BM6P6(@ IIIHHHGGGGGGFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDAAA@@@??????AAACCCFFFGGGDDDBBB???>>>???@@@?????????>>>>>>>>>???@@@AAAAAADDDCCCBBBAAA???===;;;:::===<<<<<<<<<===>>>@@@AAAAAA???===<<<;;;:::888666777777777888999999999:::888999999::::::;;;;;;<<<:::;;;<<>><<<===???@@@@@@EEEJJJNNNSSS\\\hhhrrryyywwwvvvsssooollllllmmmmmmlllmmmkkkiiihhhggghhhiiijjjggghhhjjjkkkllllllkkkjjjeeedddaaa```___aaaccceeecccbbb___^^^___aaadddeee___```^^^[[[\\\```___\\\ZZZ\\\^^^^^^\\\ZZZXXXXXXWWWXXXYYY\\\]]]______```^^^]]]\\\ZZZYYYXXXXXXXXXTTTTTTTTTTTTUUUVVVWWWWWW[[[\\\]]]]]]\\\[[[ZZZYYYTTTRRRPPPOOOQQQTTTWWWYYYVVVSSSPPPPPPRRRUUUUUUTTTSSSQQQNNNMMMNNNOOONNNMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGEEEBBB???============??????AAACCCEEEEEECCCAAA======<<<<<<:::999777666888888888888888888999999:::>>>BBBFFFFFFCCC>>>;;;::::::999888999<<<>>>@@@999999999888888777777777777666444333333444555666666555444444555777999;;;<<<;;;888666555555666666666777888:::;;;;;;::::::888777666555555666777888666666666666666666666666888888777777666666555555555555666666777777777888:::;;;>>>??????>>><<<:::<<<<<<=========<<<:::999;;;;;;;;;===??????>>><<<999888666666777:::===???>>>>>>???@@@@@@AAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIIIIGGGFFFGGGIIIKKKJJJJJJKKKMMMPPPSSSUUUZZZYYYYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTTTTWWWZZZ]]]ZZZYYYYYYZZZ^^^aaacccddd`````````aaaaaaaaaaaaaaa```bbbccccccdddfffjjjlllpppnnnkkkhhhfffffffffgggGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCC@@@???>>>>>>???BBBDDDFFFBBB@@@>>>>>>???@@@@@@???===============>>>???????????????>>>===<<<;;;:::<<<;;;;;;;;;<<<===???@@@???===;;;;;;;;;:::888666666777777777777777888888777777888888999:::::::::;;;;;;<<<===???AAACCCDDDDDDBBB>>>;;;:::;;;===>>>???BBBFFFHHHIIINNNWWW^^^mmmxxxwwwqqqqqqrrroookkkiiijjjkkkkkkkkkkkkjjjhhhgggffffffggghhhggghhhiiijjjkkkjjjiiiiiicccbbb```^^^^^^```bbbccccccbbbaaa```aaabbbdddeeeaaabbb```]]]^^^```___[[[[[[\\\^^^^^^]]][[[ZZZYYY[[[\\\]]]___```aaabbbbbb]]]\\\[[[ZZZYYYXXXXXXXXXUUUUUUTTTTTTTTTUUUVVVVVVYYYYYYZZZZZZYYYXXXVVVUUURRRPPPOOONNNOOORRRVVVXXXYYYVVVSSSRRRTTTVVVVVVUUURRROOOMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGDDDBBB@@@>>><<<<<<<<<===>>>>>>???AAABBBBBB@@@===;;;;;;:::999888777777666777666666666666777888888999<<<@@@BBBBBB@@@<<<::::::999888888888:::<<<===999999888888888888888888666555333222222333444666555444444444666999;;;===;;;999777555444444444555444555777888999999888888777666555555555555666777666666666666666666666666666666666555555444444444555555555666666777777777777999;;;>>>???>>><<<;;;::::::;;;;;;;;;:::999888;;;;;;<<<===>>>>>>===<<<999888666666777:::<<<>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@???BBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIHHHGGGFFFGGGIIIIIIIIIHHHIIIKKKOOORRRUUUXXXWWWWWWWWWWWWXXXXXXYYYXXXVVVTTTSSSTTTVVVYYY[[[[[[ZZZZZZ\\\___bbbcccccc]]]]]]^^^^^^___```aaaaaa___```aaabbbbbbdddgggjjjmmmkkkiiihhhggghhhiiijjjFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@???>>>??????@@@AAAAAABBBBBB???>>>======>>>???BBBCCC@@@>>>======???@@@@@@???<<<;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<=========;;;::::::::::::999777777666666666666666555555666666666777888888999999;;;;;;;;;;;;<<<===>>>>>>@@@>>><<<999888999;;;<<<<<>>???>>><<<:::999888666555555555666777777777666666777888888999999:::<<<======<<<:::999999999777777777888999:::777888888888888888888999555444333222222333444555444444444555777:::===>>>999777555444333333333444333444555666666666666666666555555444444555555666555555555555555555555555444444444444333333333333444444555555555555666666444666999;;;======<<<<<<888888999999999888777666999999::::::;;;;;;::::::999888777666777999<<<======>>>>>>??????@@@AAAAAACCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHFFFFFFGGGHHHGGGFFFEEEFFFHHHMMMQQQTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWUUUTTTSSSSSSVVVXXXZZZ[[[[[[[[[^^^aaabbbbbbaaaZZZZZZ[[[]]]^^^___```aaa]]]^^^``````aaabbbeeegggggggggffffffgggiiikkklllFFFFFFEEEDDDDDDDDDDDDEEEGGGFFFEEECCCAAA???>>>===>>>>>>>>>???@@@@@@AAAAAA>>>===<<<;;;<<<===???AAA===<<<;;;<<<>>>@@@??????;;;;;;;;;::::::;;;;;;<<<999999:::::::::999999888999999999999999:::;;;;;;;;;:::999999;;;;;;:::999777777777666666555555555555666666777777888999999:::999999999:::;;;<<<<<<>>><<<:::888777888:::;;;:::<<>>?????????AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;;;;<<<===>>>???AAABBBBBBDDDEEEFFFFFFEEEEEEFFFGGGFFFEEECCCDDDGGGKKKPPPSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUSSSRRRSSSUUUWWWYYY[[[[[[\\\^^^aaabbb```___[[[[[[\\\]]]^^^^^^______]]]___```aaaaaaaaaccceeedddddddddeeefffhhhjjjkkkGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFEEECCCAAA???============>>>??????@@@@@@AAA===<<<;;;::::::;;;===>>>:::999999;;;===???>>>===<<<;;;;;;:::::::::;;;;;;::::::::::::999888777777888888888999999999999999:::999888999;;;<<<;;;:::888888888777777666666666666666777777888999999999777777888888:::;;;<<<===<<<;;;999888888999:::;;;:::<<<>>>??????@@@AAABBB???BBBGGGLLLTTT^^^iiiqqq~~~{{{xxxsssqqqsssrrrnnnlllmmmllliiieeecccdddeeeffffffkkkjjjiiihhhgggffffffeeeeeeeeeffffffeeecccaaa```___^^^^^^^^^^^^___```aaa^^^___```aaaaaa```___^^^^^^aaabbbaaaeeeiiiiiifffaaa___\\\\\\^^^___^^^]]]ZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSXXXXXXXXXXXXVVVTTTRRRPPPOOONNNNNNNNNOOOQQQSSSTTTSSSSSSRRRPPPNNNMMMMMMMMMJJJIIIHHHHHHJJJJJJHHHGGGDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<======>>>>>>>>><<<;;;;;;;;;:::888777555333222111111333555666888888888888999:::;;;<<<;;;:::999888888888888888777666666555444444444444555555555666666777777777333333333444444555555666777777777777777777777888777666666555444444444444333333333333333444444444222222222333333222222222222222222222222222222222333333333333333333333333333222222222222222222222444444555666666666555555666666666666666666777777777999<<<;;;999777666777666666555555666777888999::::::;;;;;;<<<=========<<<<<<===>>>???@@@@@@AAA>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAACCCDDDDDDCCCCCCDDDFFFDDDCCCBBBCCCEEEJJJNNNQQQNNNNNNOOOOOOQQQRRRSSSTTTTTTSSSRRRRRRRRRTTTVVVWWWYYYYYYZZZ]]]___```^^^]]]_________^^^^^^^^^^^^^^^^^^```bbbbbbbbbbbbccceeebbbccccccdddeeefffggghhhGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDBBB@@@???=========>>>>>>???@@@@@@AAAAAA>>><<<;;;999999:::<<<===999888999:::======<<<;;;;;;;;;:::999999999::::::999:::::::::999888777777777888888999999999888888999888777888:::;;;:::999888888777777777777777666666666666777888888999999666666666888999;;;===>>>::::::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>======<<<;;;;;;;;;<<<<<<===============<<<::::::::::::888777444444333222222333444555555555555555666777999999;;;:::999888777777777777555555555444444333333333444444444444444444555555222222333333444444555555666666666555555444444333666666555555555444444444333333222222222222333333000111111222222111111000111111111111111111111111222222222222333333333333222222111111111111000000333333333444444333333222555555444444444555666777999===AAAAAA>>>:::888888444444444444555555666777777888888999::::::;;;;;;888999:::;;;===>>>??????========================;;;<<<<<<======>>>>>>??????@@@AAAAAAAAAAAABBBDDDAAAAAAAAABBBDDDGGGJJJLLLJJJJJJKKKLLLMMMOOOQQQRRRPPPPPPOOOOOOPPPQQQSSSTTTVVVVVVWWWYYY\\\]]]]]]\\\aaaaaa``````___^^^^^^^^^___aaacccdddcccbbbcccdddccccccdddeeefffgggggggggFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@???>>>===>>>>>>??????@@@AAAAAABBB>>>===;;;999999999;;;<<<888888888:::<<<<<<;;;999:::999888888777777888888666777777888888888888888777888999999999999888777777666555666888888777666555555666666666666666777444555555666666777888888555555666666888999;;;<<<888888888777888999:::;;;<<<:::999999999999999999>>>@@@BBB@@@>>>???CCCHHHPPPUUU___nnnyyyuuurrrrrrqqqnnnjjjiiikkkmmmjjjiiikkkgggeeebbbbbbeeehhhkkkkkkjjjjjjiiihhhgggeeedddccc```aaabbbbbbbbb```___^^^[[[[[[\\\\\\]]]^^^^^^_________``````___^^^^^^]]]```aaa```___cccjjjmmmlllfffaaa[[[YYY[[[]]]\\\ZZZYYYYYYYYYYYYYYYYYYXXXWWWYYYYYYZZZ[[[ZZZXXXVVVTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPOOONNNMMMMMMMMMMMMNNNKKKMMMNNNMMMJJJHHHHHHJJJIIIGGGFFFFFFGGGEEEBBB@@@>>>=========<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<:::888888999999888777555555444444444444444444333333333444555777888999999999888777666666555555444444444555444444333333333333333222222222222222///000000111222333333333333333333333333222222111444444444444444333333222222111000//////000111111///000111111111111000///000000000000000000000000000000000111111222222222111111111000000/////////000000111111222222222333333333222222222333444555888>>>DDDEEE@@@:::888777333333333333333333444444555555666777777888888999777888888999:::;;;;;;<<<:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<<<<===??????>>>???@@@BBB>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFHHHIIILLLMMMNNNLLLLLLKKKLLLLLLMMMOOOOOOTTTSSSSSSTTTXXXZZZ[[[[[[`````````__________________aaacccdddcccbbbbbbccccccdddeeegggiiijjjjjjkkkEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>?????????@@@AAAAAABBBBBB???===;;;999999999;;;;;;888888888:::;;;;;;999888888888777666666666666666333444555777888999999999777888999::::::999888777666444333444555666555444333444444555555666666666333333444444555666666777555555555666666888999999777666666777777888999:::999888666777888:::;;;;;;;;;???AAA???;;;:::===@@@AAABBBFFFOOO\\\jjjtttyyy}}}yyytttpppnnnnnnmmmlllmmmiiifffhhhiiifffeeefffcccaaa```aaaeeejjjmmmnnniiiiiihhhgggfffdddbbbaaa___```aaaaaaaaa```___^^^YYYZZZZZZ[[[\\\\\\]]]]]]aaaaaa``````____________bbbbbb```^^^bbbiiimmmlllgggaaa[[[XXX[[[\\\[[[YYYVVVWWWWWWWWWWWWWWWVVVVVVZZZ[[[[[[[[[ZZZXXXUUUTTTSSSSSSRRRRRRSSSTTTUUUUUUSSSSSSTTTTTTTTTRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKFFFHHHJJJIIIFFFDDDEEEFFFIIIGGGFFFFFFFFFDDDAAA>>><<<<<<<<<<<<<<<<<<<<<<<<888999999:::::::::999999:::888666666777888777777555666666666666555444333444444555555666888999:::888888777666555555444444333444444555555444444333333222222111111000000000------///000111111111111///000111222222222222111222222333333333222111111000000...------...///000...///000111111000///...000000000000000000000000.../////////000000111111111111000000/////////...---...///000111222333444111111000000000111333444555<<>>;;;;;;;;;:::::::::999999:::<<<>>>>>>======???AAA;;;<<<===???@@@@@@@@@@@@BBBBBBCCCEEEGGGIIIKKKLLLHHHHHHHHHIIIIIIJJJKKKLLLRRRQQQPPPRRRUUUYYY[[[[[[^^^^^^^^^______`````````___aaacccdddbbbaaaaaaaaacccdddgggiiikkkmmmnnnnnnFFFFFFEEEDDDCCCBBBAAAAAACCCCCCBBBAAA@@@??????>>>@@@??????AAACCCCCCBBBAAA;;;;;;;;;::::::999999999888888888888777777777666777666555444333444555555777666555555555666888999888888777777666666666555333444555555666666555555888777777666555444444444555555444444444444555555444444444555666777777888444555666777777888888888777777777777888999:::;;;>>>===<<<;;;:::999999999:::<<<@@@CCCGGGLLLRRRVVV]]]fffqqqzzzyyyttttttsssqqqpppooonnnlllkkkiiiiiihhhhhhhhhhhhiiiiiidddeeefffgggggggggfffeeejjjhhheeeddddddaaa]]]ZZZ^^^_________^^^\\\[[[ZZZYYY[[[]]]]]]\\\\\\]]]^^^aaaaaa```___]]]]]]```bbbhhheeeaaa]]]\\\]]]___aaa___\\\YYY[[[```dddaaa\\\ZZZXXX[[[```^^^WWWUUUYYYZZZZZZYYYXXXVVVTTTSSSRRRNNNNNNNNNPPPRRRTTTSSSRRRPPPPPPPPPQQQSSSSSSQQQOOOJJJKKKMMMMMMMMMKKKHHHGGGJJJKKKLLLJJJGGGDDDBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>===;;;;;;:::::::::;;;;;;;;;:::999888666666666555555444444444555555777666666555444444333333555555444555666888:::;;;<<<;;;999666444333333333222222222111111111000000222222222111000//////...////////////////////////////////////////////////000000000000000///......,,,,,,---...///000111222111111000///////////////000000///...............////////////////////////////////////////////////...//////000111222222222000000////////////000000333555777999999888666555222111000000000111333333333333333444444444555555555555555666666666666777777888999:::;;;;;;<<<;;;<<<999888:::======999555<<<;;;;;;<<>>???@@@BBBDDDEEEGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJMMMNNNOOOQQQTTTWWWYYY[[[]]]\\\\\\[[[\\\]]]^^^___ccccccbbbbbbaaaaaabbbbbbbbbhhhkkkjjjkkkqqqwwwyyyFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>===>>>@@@@@@???>>>::::::::::::999999999888888888888777777777666666777666555444333444444555777666555555555666777888666666555555555444444444333444444555555555555555777777666666555444444333444444333333333333444444222333333444555555666666333333444555666666666666888888888888999:::;;;;;;<<<;;;:::999888888888888;;;<<<>>>??????BBBEEEHHHNNNUUU^^^gggqqqzzzvvvrrroooooonnnnnnmmmmmmkkkjjjhhhhhhgggggggggggghhhhhhddddddeeefffffffffeeedddfffdddbbbaaa```___]]][[[^^^^^^^^^^^^]]]\\\ZZZYYYXXXZZZ\\\\\\[[[ZZZ[[[\\\^^^^^^^^^]]]\\\\\\___bbbbbbaaa___^^^^^^^^^_________]]]\\\]]]```cccccc```^^^\\\]]]___\\\XXXYYY^^^]]][[[YYYWWWUUUTTTSSSSSSOOOOOONNNPPPQQQRRRPPPOOOOOOOOOOOOPPPQQQQQQOOOMMMIIIJJJJJJKKKJJJIIIHHHGGGJJJKKKLLLJJJGGGDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;:::999777666555555555444444444444555555666666666555444333333333444444444444555777999:::<<<:::888666444333333333222222222111111000000000222222111000000///......///////////////////////////////////////////////////000000000000///......,,,,,,---...///000111111111000000///......//////222111111000//////000000////////////////////////........................------...//////000111111000//////////////////000111222555777777666444333111111000000000111222333333333333333444444444444444444444555555555555666666777888999::::::::::::;;;888777999<<<===:::666;;;::::::<<<>>>@@@??????<<<<<<<<<============>>>======???@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDFFFHHHIIIMMMNNNOOOQQQTTTWWWYYYZZZZZZZZZZZZZZZ[[[]]]___```ddddddcccbbbaaaaaaaaabbbdddiiimmmlllmmmrrrvvvwwwEEEEEEDDDCCCBBBBBBAAAAAA??????@@@@@@AAAAAAAAAAAA<<<;;;;;;<<<======;;;999999999999999888888888888777777777777666666666666666555555444333444444444666555555555555666777777444444333333333333222222333333444555555555555555666666666555555444444333333222222111111222222333111111222222333333444444111222333444555555555555888888888888999:::;;;;;;:::999888777666666666777:::;;;;;;;;;::::::<<<===@@@DDDJJJOOOXXXgggzzz{{{vvvtttrrrpppmmmjjjkkkkkkkkkkkkjjjiiiiiiffffffeeeeeeeeeeeeffffffddddddeeeeeeeeedddccccccaaa```^^^\\\[[[\\\]]]^^^_________^^^]]]\\\ZZZYYYXXXYYY[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[ZZZ\\\___aaa]]]]]]]]]]]]^^^]]]]]]]]]^^^___```bbbcccfffjjjmmmkkkhhheeebbb]]]ZZZ^^^eeeaaa^^^[[[WWWUUUTTTUUUUUUSSSRRRQQQQQQQQQPPPNNNLLLOOONNNNNNOOOOOOOOOLLLJJJHHHHHHGGGGGGFFFGGGGGGGGGIIIJJJJJJIIIFFFCCCBBBCCCAAAAAAAAAAAA@@@???>>>>>>===<<<;;;::::::999:::::::::::::::999888777666555444444444333333444444555666555555444444333333222444444444444555666888999:::999777555444333222222111111111111000000000000111111000000//////....../////////////////////////////////////////////////////////000//////...---+++,,,,,,---...///000000000000///............///111111000////////////000////////////////////////........................,,,,,,------...///////////////............//////...000222333444333111000000000000000000111222222222222222333333333333444222222333333333444444444555555666777888888888888888666555888;;;<<<:::777::::::999;;;===???>>>>>><<<<<<=========>>>>>>>>><<<<<<===???AAABBBCCCDDDBBBAAAAAAAAABBBDDDGGGHHHLLLMMMOOOQQQTTTWWWYYYZZZYYYXXXYYYZZZ[[[^^^```bbbdddccccccbbbbbbbbbbbbbbbeeekkkooonnnooossstttsssDDDDDDCCCBBBBBBAAA@@@@@@??????????????????@@@@@@;;;:::999:::;;;:::888666777777777777777777777777777777666666666555555555555555444444444333333333444444444555555555666666333333333333222222222222333333444555555555444444555555555444444444333333333222222111111222222333111111111222222333333333111222333444555555555555777777777777777888999999888888777666666666666666777999::::::::::::<<<>>>;;;===???AAAEEENNN[[[dddqqq}}}yyytttpppnnnmmmjjjhhhiiijjjkkkjjjhhhgggffffffeeeddddddccccccddddddeeeddddddddddddccccccbbbbbb______]]][[[XXXYYY]]]```ccccccbbb```___]]][[[[[[XXXZZZ[[[ZZZXXXWWWWWWXXXXXXYYYZZZ[[[[[[\\\___aaa]]]\\\[[[[[[[[[[[[[[[[[[\\\___dddhhhiiimmmwww|||tttjjjaaa^^^ccciiieeeaaa\\\XXXUUUUUUVVVXXXYYYWWWUUUTTTSSSQQQNNNLLLOOONNNNNNNNNOOONNNKKKIIIGGGEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGEEECCCAAAAAAAAA???@@@@@@??????>>>===<<<;;;;;;:::999999999999999888888888888777666555444333333333333333333444555444444444444333333222222333333333444555555666777888888666555333222111111000000000000000000000000000000000//////.........////////////////////////...........................////////////...------+++,,,,,,---......////////////...------...............---,,,,,,---------................................................,,,---------.........//////......------......///---...000111111111000///////////////000000111111111111111222222222333333111111111111222222222333333333444555666666555555555444444666999;;;:::888999888888999<<<======<<<<<<<<<<<<======>>>>>>???;;;<<<===>>>@@@AAABBBCCC@@@@@@??????AAADDDFFFHHHJJJKKKNNNQQQTTTVVVXXXYYYYYYYYYYYYZZZ[[[]]]___aaa`````````aaabbbcccdddeeeffflllooooooppprrrrrrnnnBBBAAAAAAAAA@@@?????????@@@??????>>>======<<<<<<:::999888999:::999777666666666666666666666666666666666666555555555555444444444444444444333333333333444444444555555555555333333333333333333444444222333333444555444444444444444444444333333333333333333222222222222333333222222222222222333333333222222333444555555555555555555555555555555666777888777666666666666666666666777999:::::::::<<<===:::<<<<<<<<<<<>>>>>???>>>>>>>>>>>>===<<<;;;::::::999999888888888888999777777777777666555444444222222222222222333444444333333333333333222222222222222333333444444444555666666555444333222000000/////////////////////////////////.......................................------------------------...............---,,,,,,++++++,,,,,,------.........---------------......---,,,,,,,,,,,,,,,------------------------------........................------............//////......------------......---...///000000000//////......//////000000000000000000000111111111111222000000000000111111111111222222333333444444333333333333333444777888999999888777777888;;;<<<<<<;;;:::;;;;;;<<<======>>>>>><<<======???@@@AAABBBCCC@@@?????????@@@CCCFFFHHHGGGIIILLLOOOSSSUUUVVVWWW[[[ZZZZZZZZZZZZ[[[]]]^^^\\\\\\]]]___aaadddfffgggeeejjjmmmmmmnnnpppnnniii?????????>>>>>>=========>>>>>>===<<<;;;:::999999999888777888999999777555444444444444555555555555666555555555444444444444333444444444444333222222222333444444555555444444333333444444444444555555222222333444444444444444333333333333333333333333333222222222222222222333222222222222222222222222222222333444555555555555444444444333333444444555666666555555555555666666555777888999777777777888888999;;;;;;::::::<<<===@@@HHHRRRWWWYYY\\\dddkkkvvv}}}yyyqqqqqqtttttttttuuupppooonnnlllkkkjjjiiiiiinnnnnnlllhhhcccaaacccfffeeeeeeddddddddddddeeeeeegggfffeeecccbbbaaaaaaaaabbbfffhhhddd```aaahhhoooqqqooolllhhhdddaaa___^^^ZZZ[[[]]]\\\[[[ZZZZZZ[[[[[[\\\^^^^^^]]]]]]^^^___ccc```\\\XXXVVVWWWZZZ\\\YYY[[[aaajjjmmmrrr}}}kkkddddddfffccc```[[[WWWTTTUUUVVVXXX]]]\\\YYYXXXVVVTTTQQQNNNNNNMMMMMMNNNOOONNNKKKIIIEEEDDDAAA?????????@@@AAA>>>??????>>><<<;;;<<<>>><<<<<<<<<<<<;;;:::999999999888777777777777888888555666666666555555444333111111111111222333444444222222222222222222222222111111222333333333333333444444444444333111000///............////////////..................------------------------------------------------------------......------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........------------...//////------------------------------------------------........................------,,,,,,,,,,,,---------......///////////////------...////////////////////////000000000111111///000000000000111111111111111222333333222222111222222333333444666777888666666555777999;;;::::::999999:::;;;<<<======>>><<<<<<===>>>???@@@AAABBB??????>>>>>>???AAADDDFFFDDDFFFJJJNNNQQQSSSTTTUUUZZZYYYXXXWWWXXXYYYZZZ[[[YYYZZZ[[[]]]```cccfffgggcccfffhhhhhhjjjmmmjjjeee======<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888666555555666888888777555333333333333444444444555555555555444444444333333333333444444444333222111111222333444555444444333333333333444444444555555222222333444444444444333222222222222222222333333222111111000000111111222000000000000000000000000000111222333444444444444555444444333333444444555444444333333333444444555333555777777666555555555666777888888888888999:::<<<@@@DDDGGGHHHKKKQQQUUU^^^dddqqq{{{yyypppkkkpppuuutttssssssllllllkkkjjjiiihhhiiijjjmmmmmmjjjeee______ccchhhfffffffffeeeeeefffffffffiiigggeeecccbbbaaaaaaaaabbbhhhmmmlllhhhiiirrr{{{vvvtttooojjjeeeaaa___]]]YYYZZZ\\\\\\[[[ZZZ[[[\\\]]]^^^___^^^\\\[[[[[[\\\aaa___]]]ZZZZZZZZZ\\\]]]ZZZXXX[[[ccceeehhhxxx~~~llldddbbbaaa^^^[[[WWWTTTRRRRRRSSSTTTYYYXXXVVVUUUTTTRRROOOLLLKKKKKKKKKLLLMMMMMMKKKIIIEEEDDDBBB@@@???>>>>>>>>>===>>>>>><<<;;;;;;<<<>>>;;;;;;;;;;;;:::999888777777777777666666777777888444555555555555444333333000000000111111222333444111111111222222222222222000111222333333333222111333333444333222111///...---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------............,,,---.../////////............/////////000000000///000000000000111111111111111222222222222111111222222222222222444666777555555444666888::::::999777888888999:::;;;<<<===;;;;;;<<<===>>>??????@@@>>>===<<<<<<===???AAABBBAAADDDHHHLLLOOORRRSSSSSSTTTTTTSSSSSSTTTVVVXXXYYYYYYZZZ[[[\\\^^^aaacccddd```bbbccccccfffiiifffaaa;;;;;;;;;;;;;;;;;;::::::777888888888888999999999444333333555777777666555222222222333333444444444555555444444444333333333333333444555444333222111111222333444555444333333222222222333333444444444222222333444444444333333222222222222222222222333000000////////////000000///////////////.........///000111222222333222222666555555444444444555555333222222111222222333333000333555777666666777888777777666555555666777888444666999;;;===@@@CCCFFFGGGKKKUUUdddvvv|||{{{yyytttooorrrjjjfffmmmrrroookkkjjjllllllkkkiiiggggggiiijjjkkkkkkhhhbbb]]]^^^dddjjjhhhggggggffffffgggggghhhjjjhhhfffdddbbbaaaaaaaaabbbjjjqqqqqqmmmpppzzzyyyvvvqqqkkkeeeaaa^^^\\\WWWYYY[[[\\\[[[ZZZ[[[\\\^^^______^^^\\\ZZZYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[VVVWWW\\\]]]___mmm|||kkkcccaaa___YYYWWWTTTQQQPPPPPPQQQRRRUUUTTTRRRQQQQQQPPPMMMJJJIIIIIIIIIJJJLLLLLLJJJHHHEEEDDDCCCAAA???>>>=========>>>===<<<;;;;;;===???:::::::::::::::888777777777777666666666666777888444444555555444444333333000000000000111222333444111111111111111111222222///000222333333222111000222333333333222111///...---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---...************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,.../////////...---............/////////000000000000000111111111111111111222222222111111000222222333222111222555777555444444555888999999888666777777888:::;;;<<<<<<::::::;;;;;;<<<===>>>>>>===<<<;;;:::;;;===???@@@@@@BBBFFFKKKNNNQQQQQQRRROOOOOOOOOPPPRRRTTTVVVXXXZZZ[[[[[[\\\]]]^^^```aaa^^^``````___cccfffddd___::::::999999999999999999555666777888777555333222555555666666555555444333333333333222222111111111333333333444444555555555333333333222222111111111222222222222222222222222222222111111111111222222000000000000000111111111000000////////////000000////////////////////////////////////000000000000000000000000000000000000000000111111111222222222111111111111111111111111222222222333333333444444555555555555555666777777777888888999999:::;;;;;;<<<@@@FFFLLLRRRYYY```eeeuuuvvv{{{vvvuuutttrrrpppooommmmmmiiigggfffgggiiilllmmmmmmkkkjjjiiiiiihhhiiiiiijjjhhhfffccc```___bbbgggllllllkkkjjjjjjllllllkkkiiiiiigggdddaaa___^^^______dddeeehhhkkkooosssvvvxxxuuuqqqkkkgggdddbbb```^^^[[[[[[ZZZXXXUUUUUUVVVXXX[[[[[[[[[[[[[[[ZZZYYYXXXYYY___aaa___dddllljjj```ZZZZZZYYYXXXYYY]]]dddiiitttsssppplllhhhccc___]]]WWWUUUSSSRRRPPPPPPPPPQQQMMMMMMMMMMMMMMMLLLKKKKKKKKKIIIGGGHHHIIIJJJIIIHHHCCCBBBAAA???>>>??????@@@;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;:::999999888666666666666666666666666777666666555444444333333000000000000000000000000222222222111111111000000//////000000111111111222333222111///......------------------------------,,,,,,+++******+++,,,,,,)))((((((((()))***++++++************************,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++,,,---...---,,,+++***)))((((((((()))+++,,,------------------------...................................................------------...//////222111111111000000//////////////////000111222333111222222333333444444555666666666666777777777777;;;<<<<<<===<<<<<<;;;;;;999;;;<<<<<<;;;::::::;;;AAACCCFFFHHHHHHIIIKKKLLLMMMNNNOOOOOONNNOOOQQQRRRSSSVVVYYY\\\\\\]]]^^^___bbbdddfffffffffccc```^^^::::::999888888888888888666666777888777555333222555555555555555444444333333333333333222222222111333333333333444444444555333333222222222111111111222222222222222222222222222111111000000111111222111000000000000000000000000000////////////000000.........................../////////000000000000000000000000000000000000000000000111111111222222111111111111111111111111222222222333333333333444444444333333444444555666777777777888999999::::::888:::===???BBBEEEIIIKKKXXXYYY^^^iiiwwwyyyuuurrrqqqpppnnnllljjjiiihhhgggfffdddeeegggiiijjjjjjjjjjjjiiiiiihhhhhhhhhhhhgggeeebbb``````cccjjjooommmkkkiiiiiijjjjjjjjjiiihhhfffcccaaa___^^^______bbbdddfffiiilllpppsssuuurrrnnniiieeecccaaa___]]]ZZZZZZYYYWWWUUUTTTUUUWWWZZZZZZZZZZZZZZZYYYXXXXXXZZZaaaeeefffnnnvvvrrrfffZZZYYYWWWWWWZZZ^^^bbbeeeiiihhhgggeeebbb___]]][[[YYYWWWUUURRRPPPOOONNNNNNKKKKKKLLLLLLKKKKKKJJJIIIJJJIIIGGGGGGHHHIIIHHHGGGBBBAAA???>>>======>>>>>>;;;;;;;;;;;;;;;<<<======;;;<<<;;;;;;:::999888777666666666666666666666666666666666555444333333333000000000000000000000000222222111111111000000000/////////000000111111111222222000///...---------------------------------,,,++++++******++++++,,,***))))))))))))******+++************************++++++)))((((((((())))))++++++++++++++++++++++++)))))))))*********++++++*********************************+++++++++,,,,,,******************************,,,---------,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------......///111000000000////////////////////////000111222222111111222222333444444444555555555555666666666666::::::;;;;;;;;;;;;::::::888:::<<<<<<:::::::::<<>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<;;;:::999777666555555555555555555555555666555555444444333333222000000000000000000000000111111000000000000000//////////////////000000000111111///...------------------------------------,,,+++************+++,,,++++++******************))))))))))))))))))))))))******)))((((((((())))))************************))))))))))))************)))))))))))))))))))))))))))*********++++++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,------...////////////...............///......//////000111222000000111111222333333444333333444444444555555555888888999999999999888888777999::::::999999:::<<<>>>AAACCCEEEEEEEEEGGGIIIHHHIIIJJJJJJIIIJJJLLLNNNPPPQQQRRRSSSSSSUUUXXXZZZ````````````````````````:::999888777555555444444666777777777666555444333444444555555555444333333444333333333333333333333222222222222333333333333111111111111111111111000000000000111111111111111000000000//////000000000222222111000///......---/////////....../////////................................./////////000000/////////////////////////////////000000000111111111111111111111111111111111111111111222222222222222222111111222222333444444444555555666777777777999:::::::::999999;;;===AAA@@@@@@BBBGGGMMMRRRUUUaaalllzzz{{{wwwxxxzzzzzzyyyxxxwwwvvvuuusssssssssssssssrrrrrrpppnnnllliiihhhgggdddaaaaaabbbdddeeefffggghhhiiiiiiiiigggfffdddbbbaaa```___aaagggooouuuqqqnnniiigggggghhhiiiiiihhhfffdddaaa``````aaabbb``````bbbcccfffiiikkkllljjjgggdddbbbaaa```^^^]]]ZZZZZZZZZYYYVVVUUUUUUVVVZZZZZZZZZ[[[[[[ZZZZZZYYYYYY]]]dddnnn|||vvvfff]]]YYYVVVXXX^^^aaa```]]]YYYZZZ[[[[[[\\\\\\\\\\\\XXXVVVSSSPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIGGGEEEDDDEEEEEEDDDCCC???>>>======<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<;;;:::888666555444444444444444444444444444444444444333333222222////////////////////////////////////////////////.....................///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++******)))******(((((((((((((((((((((((()))))))))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))************+++************************)))******+++++++++++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------............///000111111//////000111111222222333222222222222333333333333555666666777777777777666666777999999888999:::<<<>>>@@@CCCDDDDDDEEEFFFHHHGGGHHHIIIIIIHHHHHHJJJLLLPPPPPPPPPOOOOOOQQQVVVYYY______^^^^^^___```aaabbb:::999888666555444444444777777777666666555444333444444444555444333333222333333333333333333333333222222222222222222222222000000000000000000000000/////////000000111111111000//////......//////000222111111000///...------//////............//////....................................////////////............................../////////000000000000000000000000000000000000000000111111111222222222222111111222222333444222222333444444555555666333444555555555666999;;;===<<<;;;::::::<<>>>>>>>>======<<<;;;;;;999999999999999::::::;;;<<<<<<;;;:::999777555444333333333333333333333333333333333333333222222222................................................------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))))))))''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))******++++++((())))))***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---------------------...///000111......//////000111111222111111111111222222222222333333444555666666555555555666777777777888:::===???AAACCCDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHHHHJJJLLLOOOOOOOOONNNNNNQQQVVVYYY^^^]]]]]]]]]___aaaccceee999999888666555555555555777777777666555555444444444444444444444333222222111111222222222222333333222222222111111111111000////////////000000000000......//////000000111111//////............//////000000000//////.........///......------......///------------------------------........./////////....................................////////////000000000000000000000000///000000000000111111111111111111111111222333333111111111222333333444444222333444333333333555777666777888777666777999;;;;;;===???AAACCCFFFJJJMMMQQQTTT\\\hhhrrr}}}{{{xxxxxxwwwtttqqqrrrmmmmmmmmmnnnqqqrrrqqqppppppooonnnmmmlllllllllmmmpppqqqrrrrrrqqqooolllkkkgggdddaaa```bbbeeeggghhhgggiiikkklllkkkhhhdddbbb[[[\\\]]]^^^```dddjjjoooooollliiihhhhhhiiiiiihhhgggfffdddbbbaaabbbcccdddaaaaaaaaabbbcccdddeeefffcccaaa``````aaabbb```___[[[]]]^^^]]]ZZZXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[ZZZ\\\\\\___hhhqqqsssjjjaaa^^^[[[YYYZZZ]]]^^^]]][[[XXXXXXXXXWWWVVVUUUTTTSSSNNNMMMKKKJJJJJJKKKLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHHHHEEECCCAAAAAAAAA???>>>===============<<<::::::777777777777777888999999::::::999888777666444333222222222222222222222222222222222222222222222222........................,,,------------.........---------,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))******))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((()))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---------------,,,,,,------...///000------...//////000000111000000111111111222222222111222333444555555555555333444555555555777:::===???AAACCCDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLMMMNNNNNNNNNOOORRRWWWZZZ[[[[[[\\\]]]___bbbdddfff999888777777666666666777888777666555555444444444333444444444444333222222000000000111111222222222222222111111000000000000........./////////000000------...//////000111111///......------....../////////////////////......///......------......///---------------------------------.........//////------------------------------........./////////000000000000000000000000/////////000000000111111000000//////000000111222///000000111111222333333444555666555333333555666333666888888777777888:::777888:::;;;;;;<<<===>>>>>>???FFFOOOVVV^^^jjjuuuzzztttqqqsssnnnmmmqqqrrrooonnnpppoooooooooooopppppppppooonnnnnnnnnmmmmmmllllllllllllnnnoooqqqpppnnnlllkkkfffccc___^^^aaadddggghhhgggiiilllnnnmmmiiieeebbbXXXZZZ\\\^^^___bbbeeehhhjjjiiigggfffggghhhgggfffeeecccbbb``````aaabbbcccaaaaaa``````aaabbbbbbccc___^^^]]]^^^```aaa___^^^[[[\\\]]]]]]ZZZXXXWWWXXXWWWWWWXXXYYYYYYYYYYYYYYY[[[YYYZZZ```gggiiieeeaaa\\\[[[YYYXXXXXXYYYZZZZZZVVVVVVVVVUUUSSSRRRPPPOOOKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGEEEBBB@@@@@@???===<<<;;;<<<<<<<<<;;;:::999888666555555555555666777777777777777777666555444333222222222222222222222222111111111222222222222222------------------------+++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,+++************+++++++++++++++++++++++++++((()))***++++++***)))(((((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''((()))***+++((()))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,---...///000,,,------...//////000000000000111111111222222222111111222333444555555444222333444444444777:::>>>===@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKLLLMMMNNNPPPSSSWWWZZZWWWXXXZZZ\\\^^^aaaccceee999888777777777777777888888777666555555444444555333333444444444333222222//////000000111111111222222111111111000000//////---.........//////000000---------...///000000111.........------..................///////////////.........------.........---------------------------------.........//////---------------------------------.........//////000000000000000000000000////////////000000000000...............///000000/////////000111111222222222333444444222333444666111444888888555444444666444666999:::;;;:::888777<<<<<<@@@EEEHHHKKKTTT^^^bbbjjjvvv}}}{{{www}}}~~~|||yyyvvvsssrrrpppmmmkkkjjjeeeffflllnnnkkkjjjmmmooonnnmmmmmmmmmnnnoooooojjjjjjkkkkkkkkkkkkjjjiiikkkllloooppppppooommmkkkdddaaa^^^]]]```dddggghhhhhhjjjmmmooommmjjjeeebbbWWWYYY\\\^^^^^^```bbbdddgggfffeeeeeefffgggfffdddcccaaa```^^^^^^___aaabbb``````_________``````aaa\\\[[[[[[]]]___```^^^]]]ZZZ[[[]]]\\\ZZZWWWWWWWWWUUUVVVVVVWWWXXXXXXXXXWWWXXXUUUUUUZZZ___aaaaaa```ZZZZZZYYYWWWUUUUUUWWWZZZVVVVVVUUUTTTSSSQQQPPPOOOKKKJJJHHHGGGFFFGGGGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGDDDBBB@@@???>>><<<;;;::::::;;;;;;:::999777666444444444444444555666666555555666666555444333333111111111111111111111111111111111111111111222222------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++((()))***++++++***)))((('''''''''''''''((()))***))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++)))***+++,,,---,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))***++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,---...//////,,,,,,------...//////000111111111111222222222222000111222333444555555555222333333333444666;;;>>><<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFHHHJJJIIIJJJLLLNNNPPPSSSWWWZZZUUUVVVXXX[[[^^^```bbbccc999999999888888888777777666555333111111222333444333333222222222222111111000000000000000000000000111111000000//////......,,,---------.../////////------------...............------,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------......////////////..............................,,,------...............000000///...............////////////000000000000000000000000000000000000555555444333333333444444555555555555555555555555888999:::;;;===???AAACCCIIIKKKMMMQQQUUUXXX[[[\\\gggnnnyyy{{{xxxvvvtttpppmmmkkkkkkllllllkkkhhhfffdddfffbbb```bbbdddeeehhhnnnooommmkkkjjjkkkllllllllliiiiiiiiihhhhhhhhhhhhhhhiiiiiijjjkkkmmmllliiiggggggccc^^^]]]```eeehhhhhhhhhhhhiiiiiihhhfffcccbbbaaa___^^^^^^___``````___cccbbbaaaaaa``````aaaaaabbb```___]]]]]]^^^___```^^^^^^______^^^\\\ZZZYYYZZZ\\\]]][[[XXXWWWYYY\\\YYYYYYZZZYYYWWWUUUSSSQQQTTTUUUWWWXXXYYYYYYYYYYYY[[[XXXTTTSSSVVVYYYZZZZZZVVVUUUSSSRRRSSSUUUXXXZZZ\\\ZZZVVVSSSPPPOOONNNNNNJJJJJJHHHGGGGGGHHHIIIJJJDDDDDDDDDCCCBBBBBBAAAAAACCCAAA>>><<<:::999::::::>>>===;;;:::999888888888555555555555555555555555888888888777555333111///222222222111111111000000000000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++++++++*********))))))******++++++++++++******))))))))))))(((((((((((((((''''''&&&&&&((()))***(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((&&&'''''''''(((((())))))(((((()))***+++,,,,,,---(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++************************,,,,,,++++++++++++++++++++++++,,,------......///---...000111111111000///000000000000000111111111111111111222333666888999999:::;;;<<<============BBBCCCCCCDDDEEEFFFGGGGGGDDDFFFJJJLLLNNNOOOQQQSSSRRRTTTXXXZZZ\\\]]]```bbb999999888888888777777777666444333111111222333444333333333222222222222111////////////////////////000000000/////////......------------............---------.........//////...------,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------...---------,,,,,,,,,,,,...---------,,,,,,,,,,,,+++++++++,,,,,,,,,------------............---------------------------------...//////000000//////000000///...............---------.........//////000000000000000000000000444333333222222333333333444444444444444444444444555555666777999:::<<<======>>>???AAACCCEEEGGGGGGJJJPPPXXXaaahhhkkkmmmmmmuuuwww{{{}}}|||{{{yyywwwrrrooolllkkkkkkkkkhhhfffgggggghhhhhhgggeeebbbaaaccc___^^^aaacccdddhhhmmmllljjjhhhggghhhhhhhhhggggggggggggggggggggghhhhhhiiiiiijjjkkkmmmllliiiggggggccc___^^^aaadddggggggfffggghhhhhhhhhfffdddbbbbbb```______aaaaaaaaa```ccccccbbbaaaaaaaaaaaaaaaaaa```^^^\\\[[[[[[\\\]]]````````````^^^]]][[[ZZZZZZ\\\\\\[[[XXXWWWYYY[[[YYYYYYYYYXXXXXXVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZWWWSSSSSSUUUVVVVVVUUUQQQQQQPPPPPPRRRVVVYYY[[[YYYWWWTTTQQQNNNMMMMMMMMMKKKJJJIIIHHHGGGGGGHHHIIIEEEDDDDDDCCCBBBAAA@@@@@@@@@???<<<;;;::::::;;;;;;===<<<:::999888777777777555555555555555555555555666666666666444333111000222222111111111000000000000000000/////////.........---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))+++++++++******))))))))))))******++++++******))))))))))))(((((((((''''''(((''''''&&&'''((()))***'''((((((((((((''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&'''''''''((((((((()))'''''''''(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))'''((())))))******))))))************************+++++++++++++++++++++++++++++++++,,,------......+++,,,---...///...------//////000000000000111111333222222333444666888999999999:::;;;<<<<<<<<<<<<>>>>>>??????@@@AAABBBCCCDDDGGGJJJLLLMMMOOOQQQSSSSSSVVVXXXZZZZZZ[[[]]]^^^888888888777777777666666555444333111111222222333444333333333222222222222///////////////////////////////////////.....................---------------............/////////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------//////000111111111111000000000//////......//////............////////////000000000000000000000000222222111111111111222222444444444444444444444444333333333444555777888999888888999999999:::::::::888;;;???DDDHHHJJJKKKKKKSSSUUUYYY___gggooouuuyyy~~~xxxvvvrrrmmmkkkkkkmmmoooppppppooommmmmmmmmmmmkkkiiihhhfffeeefffhhhiiihhhgggdddeeeeeefffeeecccaaa______\\\[[[___bbbcccgggllljjjhhhfffeeeeeefffeeeddddddddddddeeeeeefffffffffhhhhhhiiikkklllllliiigggeeeccc```___aaadddffffffdddeeeggghhhhhhgggeeeddddddbbbaaaaaabbbcccbbbaaaccccccbbbbbbbbbaaaaaaaaacccaaa^^^\\\[[[[[[[[[\\\bbbbbbaaa```^^^\\\[[[ZZZ[[[\\\\\\[[[YYYYYYZZZ\\\ZZZYYYXXXXXXWWWWWWXXXXXXUUUUUUTTTTTTUUUVVVWWWXXXXXXVVVTTTTTTTTTTTTRRRPPPMMMMMMMMMOOORRRVVVZZZ\\\TTTSSSPPPNNNLLLKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@??????<<<<<<:::999999:::;;;<<<;;;:::999777666666666666444444444444444444444444444444444444333222111000111111111111000000000000000////////////.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***)))))))))(((************))))))))))))))))))************)))))))))(((((((((((('''''''''''''''&&&&&&''''''((()))&&&''''''(((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******++++++,,,---------++++++,,,---------------////////////000000111111333333333333444555777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@DDDFFFJJJLLLLLLNNNPPPQQQTTTVVVXXXYYYXXXXXXYYYZZZ777777777666666666555555444333222222111111222222333333333333222222222222////////////////////////.................................------,,,,,,,,,------........./////////,,,,,,,,,+++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000///....../////////000000000111111111222222////////////////////////000000/////////000111111333333333333333333333333444444444444555666777777999999999999888888888888888999:::<<<>>>@@@AAAAAABBBDDDFFFKKKPPPUUUZZZ\\\hhhiiikkklllmmmqqqvvv{{{|||~~~~~~|||yyyvvvvvvyyy|||yyy{{{yyytttqqqrrrqqqmmmkkkhhhdddcccdddfffggghhhhhhiiijjjllllllkkkiiigggggggggggghhhiiiiiiiiihhhdddeeefffgggfffeeecccaaa\\\YYYYYY]]]```bbbfffkkkiiigggfffeeeeeeeeedddbbbaaabbbbbbccccccddddddeeegggggghhhjjjkkkkkkhhhfffdddbbbaaaaaabbbdddeeefffeeefffhhhiiiiiihhhgggfffeeecccaaaaaabbbcccbbbaaaaaaaaabbbbbbbbbbbbbbbbbbcccbbb```^^^]]]^^^___```cccbbb```^^^\\\[[[[[[ZZZ]]]]]]\\\\\\[[[[[[\\\]]]\\\[[[YYYXXXWWWWWWXXXXXXWWWVVVTTTSSSSSSUUUWWWXXXXXXXXXWWWVVVUUUSSSPPPOOOLLLMMMMMMOOORRRUUUYYY[[[PPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCAAA@@@???>>>===;;;:::999999888888999999999888777666555555555555444444444444444444444444222222222222222111111111111111000000000//////////////////.........------,,,,,,,,,,,,++++++++++++***************************************)))(((((())))))))))))))))))))))))((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((()))******++++++******))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))******+++,,,,,,,,,,,,------...............---......//////000000000222222222333333444444555666666888999999999999999:::::::::;;;<<<>>>@@@AAADDDFFFIIIJJJKKKLLLNNNOOOQQQSSSUUUVVVVVVVVVWWWXXX666666666555555555444444333333222222111111111111333333222222222111111111........................---------------...............------,,,,,,,,,+++------------............+++++++++++++++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...............//////000000000000111111111111.......................................///000111222222222222222222222222444444333333444555555666555555555555666666666666888888888888:::;;;=========>>>???BBBDDDGGGIIIJJJPPPQQQSSSTTTVVVYYY]]]___```aaadddfffgggggghhhiiijjjiiiiiihhhhhhjjjnnnqqqpppoooooooooooonnnmmmlllhhhiiijjjkkkkkkjjjjjjjjjggghhhiiijjjkkklllmmmnnngggjjjjjjggghhhkkkkkkiiicccaaa^^^^^^```bbbccccccccceeehhhjjjiiifffcccbbbdddeeeeeeeeedddbbbaaaaaadddeeefffggggggfffdddccc\\\YYYYYY]]]```aaadddiiigggeeeddddddeeedddcccaaa``````aaaaaaaaabbbbbbbbbeeeeeefffhhhjjjiiigggeeebbbbbbaaaaaabbbcccfffhhhhhhiiijjjlllkkkjjjhhhgggdddbbb``````aaaaaaaaa```^^^___```bbbbbbccccccbbb```___^^^^^^^^^```bbbcccbbb```^^^[[[ZZZYYYZZZZZZ___^^^]]]]]]^^^^^^_________]]][[[XXXVVVUUUUUUUUUXXXVVVUUUSSSSSSTTTVVVWWWXXXYYYZZZYYYWWWTTTQQQPPPOOOOOOOOOPPPQQQSSSUUUVVVNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>======<<<;;;:::999888777777666777777666555444444444444444444444444444444444444111111111111000111111111000000000/////////..................------------++++++++++++++++++++++++************************))))))*********)))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************)))((((((((((((((((((((((((''''''((())))))***++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,------...,,,------...//////000000///000000111222222222222444555666777777888888888999999888999:::===???@@@BBBEEEGGGIIIIIIIIIKKKLLLKKKMMMPPPRRRSSSTTTVVVWWW555555555444444444333333222222222222222111111111222111111111000000000000........................,,,,,,,,,---------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++******++++++,,,---...++++++,,,,,,,,,,,,------************************)))************+++++++++)))************+++++++++************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,---------,,,------...///------------.......................................------......///000111111111111111111111111111111111000111111222333333222222333333444555666666555555555555666888999:::999:::;;;<<<===>>>>>>???AAABBBCCCDDDFFFHHHIIIJJJJJJLLLNNNNNNMMMMMMMMMOOOSSSRRRRRRQQQRRRSSSUUUVVVTTTUUUWWWXXXXXXWWWVVVVVVRRRTTTUUUUUUTTTTTTVVVXXXWWWZZZ^^^aaaccccccbbbaaa___bbbcccaaabbbddddddaaa^^^\\\[[[[[[^^^___``````___bbbeeefffccc```^^^\\\```bbbcccbbb```]]]\\\\\\aaabbbdddeeefffeeecccbbb^^^[[[[[[___aaa```bbbfffcccbbbbbbbbbccccccaaa___````````````````````````bbbbbbcccfffhhhgggeeeccc```aaaaaa```aaaccchhhkkkllllllmmmmmmllljjjhhhfffaaa___]]]]]]^^^^^^]]]\\\ZZZ[[[^^^```bbbccccccccc]]]\\\\\\\\\]]]___bbbcccaaa___\\\YYYXXXYYY[[[\\\```^^^]]]]]]___``````______^^^[[[YYYVVVTTTSSSSSSVVVUUUTTTSSSRRRRRRSSSTTTVVVWWWYYYXXXUUUSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@???>>>>>>======;;;;;;:::999888777666666666666555444444444444444333333333333333333333333222111111000000000111111////////////..................---------,,,,,,,,,)))************+++++++++************************((((((*********)))((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((()))******+++)))))))))))))))***+++++++++,,,,,,---...///000000---...///000111111111111333333444555666666666666666555555555777999<<<>>>AAACCCEEEFFFFFFFFFGGGIIIEEEHHHKKKNNNOOOQQQTTTVVV444444444444333333333333222222222222222111000000000000000000////////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------******++++++++++++,,,,,,************+++,,,---...++++++,,,,,,,,,,,,------************************))))))))))))******++++++))))))))))))******++++++************++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,---------------------------------------------......///000111000000000000000000000000.........///000111222333222333333444555666666777555555555555666777777888666777888999:::::::::;;;;;;;;;;;;===???AAAAAA@@@AAACCCDDDDDDBBBAAABBBDDDFFFFFFFFFGGGGGGHHHGGGFFFEEEHHHKKKLLLKKKIIIIIIJJJGGGIIIJJJJJJHHHIIIKKKNNNPPPSSSXXX\\\]]]\\\ZZZYYYXXX\\\^^^]]]]]]___^^^ZZZ[[[ZZZZZZ[[[^^^``````___\\\___cccccc```]]][[[[[[]]]```ccccccaaa______``````aaaccceeeeeedddcccbbbbbb___^^^aaabbb```aaadddbbbaaaaaaccceeeeeecccaaaaaaaaaaaa``````______^^^``````aaacccffffffdddaaa___``````______cccjjjoooooooooooonnnlllhhheeeccc^^^\\\ZZZZZZZZZZZZZZZXXXVVVXXX[[[___bbbcccdddddd^^^]]]\\\\\\]]]___aaacccaaa^^^[[[YYYXXXZZZ]]]______\\\[[[[[[^^^```___]]]\\\[[[ZZZYYYWWWUUUSSSRRRSSSSSSRRRQQQQQQPPPOOOOOOQQQSSSTTTTTTQQQPPPQQQRRROOOOOONNNMMMLLLLLLKKKKKKIIIIIIHHHGGGFFFDDDBBBAAAAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999888777666666555444444444444555333333333333333333333333333333111000000000000111/////////.........---------------,,,,,,,,,,,,+++))))))))))))******++++++************************'''((()))******)))((('''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))******))))))((('''((()))***+++***+++,,,---...//////000+++---...000111222222222111222333444555555555555444333333333555888;;;===???AAACCCDDDDDDDDDEEEFFFBBBEEEHHHKKKLLLNNNPPPRRR444444444333333333222222111222222222222111000000////////////....................................+++++++++,,,,,,---------+++++++++,,,,,,---------))))))*********+++++++++************+++,,,---...++++++,,,,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))************+++++++++))))))************))))))***************************+++,,,,,,------,,,,,,+++*********++++++,,,------------.........//////---------------------------------...///000111111000000000000000000000000////////////111222333444222222222333333444444444555555555555555666666666555666888999;;;<<<<<<<<<::::::;;;===???@@@@@@???@@@BBBDDDCCCAAA@@@BBBDDDCCCCCCCCCEEEFFFEEECCCAAA@@@EEEIIIJJJGGGEEEEEEGGGHHHJJJKKKJJJIIIIIIMMMPPPQQQSSSVVVYYYZZZYYYWWWVVVSSSWWWZZZZZZ[[[]]]\\\XXXYYYXXXXXXZZZ]]]______^^^XXX\\\___```]]]ZZZYYYZZZXXX\\\```bbbaaa```aaacccaaabbbdddfffgggfffeeeddddddaaa```cccbbb``````cccccccccdddfffhhhhhhfffeeebbbbbbaaa```___^^^^^^]]]^^^___```bbbdddeeeccc```_________^^^___ccckkkqqqppppppooonnnkkkgggccc```\\\ZZZXXXWWWXXXXXXWWWVVVSSSVVVZZZ^^^bbbddddddeeebbbaaa_________```bbbcccaaa___[[[YYYYYY[[[___aaa]]][[[YYYZZZ]]]___^^^\\\XXXYYYYYYYYYXXXVVVTTTRRRQQQQQQQQQPPPOOONNNMMMLLLLLLOOOPPPPPPNNNMMMOOORRRMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGEEEDDDAAA@@@??????@@@AAABBBAAA@@@???>>>============>>>>>>>>>>>>777888999:::::::::::::::666666555444444444555555333333333333333333333333555444222000000000000111//////.........------------------,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))+++***)))))))))***,,,---******+++,,,...//////000+++---///111333333333333111111222333444444444444555444333333555888<<<>>>>>>@@@BBBCCCBBBBBBCCCDDDAAADDDGGGIIIJJJKKKNNNOOO222222111111111111222222111111000000///.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***************************************************************+++++++++,,,,,,,,,)))))))))))))))*********---,,,+++***))))))))))))++++++***)))(((((())))))************************++++++++++++++++++++++++++++++***)))(((((())))))))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////////////////////////////000000////////////000000222222222333333333444444222222222333333333444444666777777777888888888888777888:::;;;::::::;;;<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDJJJJJJJJJIIIHHHIIILLLOOORRRRRRSSSSSSTTTTTTUUUUUUPPPRRRTTTUUUUUUVVVXXXZZZUUUWWWYYY[[[\\\]]]]]]]]]YYYYYYZZZZZZZZZZZZYYYYYYWWW[[[```cccdddcccccccccfffdddbbbbbbcccdddcccbbbcccddddddcccbbbbbbcccdddbbbbbbcccdddeeefffggggggeeedddbbb```______``````[[[^^^bbbeeefffdddaaa___^^^___```^^^\\\___gggnnnrrrrrrqqqmmmgggbbb___]]]\\\[[[ZZZXXXWWWVVVUUUUUUWWWXXX[[[aaafffgggddd```^^^]]]^^^```aaaaaa^^^\\\^^^[[[YYYZZZ___eeegggggg^^^\\\ZZZ[[[^^^```___]]][[[YYYWWWVVVVVVVVVUUUSSSPPPRRRTTTSSSQQQOOOMMMMMMNNNNNNOOOOOONNNNNNMMMLLLNNNNNNMMMJJJHHHGGGHHHJJJMMMKKKIIIGGGDDDCCCAAAAAABBBBBBAAAAAA???>>><<<;;;============>>>???@@@AAA>>>===:::888888888999:::555555555555444444444444444333222111111111222333111000000///////////////------,,,,,,,,,,,,------///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&,,,***)))'''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,...///111111111000000222222222222222222333333///000222444777:::;;;===>>>@@@AAAAAAAAAAAABBBDDD@@@@@@AAACCCEEEIIILLLNNN222111111000000111111222222111111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///...---,,,++++++++++++*********************************************************+++++++++,,,,,,))))))))))))))))))))))))---,,,+++***))))))))))))+++***))))))(((((())))))************************++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////000//////......//////000111111111111222222222222222222222222333333333333555555555666666666666777666888:::::::::999:::<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCGGGHHHHHHGGGGGGIIILLLOOOOOOOOOOOOPPPQQQQQQRRRRRROOOQQQSSSTTTTTTUUUVVVXXXVVVXXXZZZ\\\^^^^^^]]]\\\XXXXXXYYYZZZ[[[[[[[[[[[[YYY]]]aaadddeeedddddddddeeedddbbbbbbdddeeeeeedddeeeeeedddbbbaaaaaabbbcccddddddeeeeeeffffffggggggdddcccbbbaaa``````aaaaaa\\\^^^bbbeeeeeecccaaa___\\\]]]]]][[[ZZZ]]]fffmmmqqqqqqqqqmmmhhhccc```^^^]]]\\\YYYWWWVVVVVVVVVVVVXXXYYY]]]bbbggggggeeeaaa```______``````___\\\ZZZ\\\ZZZYYY[[[___dddeeeeee```^^^\\\\\\^^^______]]]\\\ZZZWWWWWWWWWWWWVVVTTTSSSUUUVVVVVVSSSPPPOOOOOOPPPQQQQQQPPPPPPNNNMMMMMMNNNNNNNNNLLLIIIIIIJJJLLLOOOMMMJJJGGGDDDAAA@@@???BBBBBBBBBAAA???===;;;;;;;;;;;;<<<===>>>>>>??????<<<;;;999777666777888999555555444444444333333333444333222111111111222222111000//////......//////...------,,,,,,------......---,,,+++++++++******))))))))))))))))))))))))))))))(((((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&***)))((('''&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,,,,---...///000000000///111111111222222222222222///000222444777999:::;;;<<<>>>????????????@@@BBB?????????AAACCCFFFIIIJJJ222111111000000111111222222222111111000/////////------------------------++++++++++++++++++++++++++++++,,,,,,---.../////////...---,,,,,,++++++,,,++++++++++++++++++++++++*********************************++++++++++++,,,)))))))))))))))))))))))),,,+++***))))))(((((()))***))))))(((((((((((()))))))))))))))))))))))))))************************,,,+++******)))*********((()))******++++++******+++******))))))******+++++++++++++++++++++++++++***************++++++++++++,,,,,,------......///........................//////............///////////////000000000111111111111111222222222333333333333333444444444555555555777999999999999999;;;999999999999:::::::::;;;<<<<<<<<<<<<======>>>>>>===>>>>>>???@@@AAABBBBBBDDDEEEFFFFFFFFFHHHLLLNNNKKKKKKLLLLLLMMMNNNNNNOOONNNPPPRRRRRRRRRSSSUUUWWWXXXZZZ\\\___```___]]]\\\WWWXXXZZZ\\\^^^^^^^^^^^^\\\___ccceeeeeeeeeeeefffeeedddcccdddfffggggggfffjjjiiifffdddbbbbbbccccccfffffffffgggggggggffffffccccccbbbbbbaaabbbbbbccc^^^```ccceeeeeecccaaa___[[[[[[ZZZXXXXXX\\\eeekkkpppqqqpppmmmiiidddbbbaaa___]]]YYYWWWUUUUUUWWWXXXYYY[[[^^^cccfffgggeeecccaaa```_________]]]ZZZWWWYYYYYYYYY\\\___bbbcccbbbaaa___]]]]]]^^^___^^^]]]\\\ZZZXXXWWWXXXXXXWWWUUUWWWXXXYYYXXXUUUSSSQQQQQQTTTTTTSSSSSSQQQPPPNNNMMMMMMNNNNNNLLLKKKJJJKKKMMMLLLKKKIIIFFFDDDBBBAAAAAACCCCCCBBB@@@???<<<;;;:::888:::<<<===>>>===<<<;;;:::999888666666666777777444444444444333333333222333222222111000111111111000000///............///......------------.........---+++***))))))******))))))))))))))))))))))))))))))((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))*********++++++++++++++++++,,,---............000000000111111222222222000111222444666777999999:::<<<======<<<===>>>@@@======>>>???AAACCCEEEFFF111111000000000000111111222222222111000000//////------------------------***************************++++++---...///000000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++)))))))))))))))(((((((((+++***)))((((((((((((((()))((((((''''''((((((((())))))))))))))))))))))))************************++++++************++++++((())))))*********************))))))))))))******************++++++++++++)))))))))))))))*********+++++++++,,,------......------------------------......------------......////////////000000000000000000000111111111222222222222333333333444444444444666888888777777888999888888888888999999999999:::;;;;;;<<<<<<=========<<<<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFGGGJJJLLLIIIJJJJJJKKKLLLMMMNNNNNNMMMOOOQQQRRRSSSTTTVVVXXXZZZ\\\^^^aaaaaa___]]][[[XXXYYY\\\___aaabbbbbbbbb^^^aaadddeeeeeefffggghhheeedddcccdddgggiiiiiiiiiooolllhhheeeddddddddddddgggggghhhhhhgggfffeeedddbbbbbbbbbbbbbbbcccccccccaaabbbdddffffffdddaaa```\\\\\\ZZZYYYYYY^^^fffkkkoooppppppnnnjjjfffdddddd```^^^ZZZVVVUUUVVVXXXYYYXXXZZZ^^^bbbeeeeeedddccc```___^^^^^^^^^\\\ZZZWWWWWWXXXZZZ\\\___`````````^^^]]]\\\\\\]]]^^^^^^^^^\\\ZZZXXXXXXXXXYYYXXXVVVZZZ[[[[[[ZZZWWWTTTSSSSSSVVVVVVUUUTTTRRRPPPNNNMMMKKKLLLMMMLLLJJJIIIJJJKKKFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCBBB@@@>>><<<:::999777999<<<>>>???===;;;999999888777666666666777777555444444444444333333333222222111111000000000000000///......------............------------......---,,,+++)))(((((()))+++))))))))))))))))))))))))))))))((((((((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************+++******++++++,,,---------/////////000000111111111111111222444555666777777999:::<<<<<<;;;;;;===>>><<<======>>>@@@AAABBBCCC111000000000000000000111222222111111000/////////------------------------******************************+++,,,---//////000------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((''''''))))))(((((('''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))******++++++(((((()))************)))***))))))))))))))))))***)))))))))******+++++++++))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////000000000000/////////000000000111111222222222333333333444444222444666777666666777888777777777888888888999999::::::;;;;;;<<<======>>>;;;;;;<<<===???@@@AAAAAAEEEFFFGGGFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRTTTTTTVVVXXXZZZ]]]^^^```aaaaaa___]]][[[ZZZ\\\___bbbdddeeeeeeddd```bbbdddddddddeeeggghhheeeddddddeeehhhjjjjjjjjjnnnjjjfffdddeeeeeedddccceeefffgggggggggeeecccbbbaaabbbbbbbbbccccccbbbbbbbbbccceeeffffffdddbbbaaa___^^^]]]\\\]]]aaagggkkklllmmmnnnmmmjjjgggffffffaaa^^^ZZZWWWVVVVVVXXXZZZWWWZZZ]]]```bbbbbbbbbbbb^^^]]]\\\\\\\\\\\\ZZZXXXVVVXXX[[[]]]^^^^^^^^^^^^YYYZZZZZZZZZ[[[\\\]]]^^^\\\ZZZXXXXXXXXXYYYXXXWWWYYYZZZ[[[YYYVVVTTTTTTTTTVVVVVVUUUSSSQQQOOOMMMLLLIIIJJJKKKJJJHHHGGGGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBAAA@@@>>><<<:::999888:::===@@@@@@>>>;;;999999888888777777777777777555555555444444444333333111111111000000000/////////......---------------------,,,,,,,,,,,,------,,,,,,,,,***(((''')))+++(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))***++++++,,,,,,------...//////000111111111111222333444555666666888999;;;;;;::::::<<<===<<<===>>>???@@@AAAAAABBB111000000//////000000111111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---......++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))((((((''''''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++'''((())))))******))))))***))))))(((((())))))***((((((((()))******++++++************)))))))))))))))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,....../////////000000000........./////////000000111111222222222333333333111333555666555555555777666666666777777777888888888999999:::;;;<<<======;;;;;;<<<======>>>??????DDDEEEFFFEEECCCBBBCCCDDDGGGGGGHHHIIIKKKLLLMMMMMMMMMOOORRRUUUVVVXXX\\\^^^___`````````___^^^\\\[[[[[[]]]aaadddeeeeeedddccc```aaabbbbbbbbbcccfffhhhfffeeedddeeehhhjjjjjjjjjhhheeebbbbbbdddeeeccc```cccdddeeefffeeedddaaa```aaaaaabbbbbbbbbaaaaaa```aaabbbccceeeeeedddbbbaaaaaa```______```cccfffhhhgggiiikkkjjjhhhfffeeefffaaa___[[[YYYWWWWWWYYYZZZWWWZZZ^^^`````````aaabbb]]]\\\ZZZZZZ[[[[[[ZZZXXXVVVYYY\\\]]]]]]]]]]]]^^^XXXYYYZZZZZZYYYZZZ\\\^^^[[[YYYWWWWWWXXXYYYXXXWWWVVVWWWWWWVVVSSSRRRRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJGGGIIIIIIHHHFFFDDDCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>><<<;;;:::888:::===??????===;;;999888888888888888777777777444444444444333333333333///000000000000///............---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***---...---)))''')))+++(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,---...//////000000000000111222444555666666666888999999999999:::<<<;;;<<<===???@@@AAAAAAAAA000000////////////000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((())))))***'''(((((()))))))))))))))))))))(((((((((((())))))''''''(((((()))******++++++++++++******)))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++------------............------.........////////////000000000000111111111000222444555444444555666444444444555555555666666666777777888:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<>>===<<<;;;888:::<<<======;;;999888555666666777777666666666222222222222111111111000//////000000000///...---...------,,,+++,,,,,,,,,+++******))))))******+++)))---000///+++((()))+++(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))))))))+++,,,---++++++,,,---...///000000//////000222333555666666444555777777666666888999999:::<<<>>>@@@@@@AAAAAA000000////////////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++)))((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++,,,+++++++++******)))))))))))))))***++++++,,,,,,************************++++++************++++++++++++,,,,,,,,,------------------.........//////.........////////////000000222444444333333444555222222333333333444444444555555666777888999::::::999999999999999999:::::::::<<>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<888999:::;;;;;;:::888777444444555555666555555444000000000000////////////...///000000000///---,,,...---,,,,,,++++++,,,,,,******))))))))))))******(((---222111---))))))***((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''(((''''''######$$$%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***))))))))))))+++,,,---******+++,,,...//////000......000111333555666777222444555555444555666888777888;;;===???@@@@@@@@@333222000/////////000111///............---------,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++---(((%%%(((***))))))+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......///000000000111111111111222222222333333333444444555444444555555666777888888888999::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>AAAAAA@@@@@@AAABBBDDDEEEEEEHHHMMMPPPSSSUUUYYY[[[aaa___\\\ZZZYYYYYY[[[\\\ZZZ\\\^^^^^^\\\ZZZYYYYYY___cccfffaaaZZZXXX^^^eee``````______```aaabbbccccccbbbcccmmm|||yyykkkcccbbb``````bbbcccccccccaaabbbccccccaaa^^^]]]]]][[[^^^aaacccccc___[[[XXX]]]^^^^^^\\\[[[[[[]]]___[[[^^^aaaaaa^^^[[[ZZZ[[[]]]\\\YYYVVVUUUUUUWWWXXXXXX\\\```ccccccccccccccc______]]]ZZZWWWVVVXXXYYYaaa___\\\YYYXXXYYY[[[\\\^^^^^^]]][[[ZZZXXXWWWWWWUUUVVVWWWWWWWWWUUUSSSQQQOOOOOONNNMMMMMMNNNNNNOOOMMMKKKJJJIIIJJJJJJHHHFFFJJJIIIHHHEEECCCAAA???>>>@@@===;;;<<<>>>@@@>>>===???>>>===;;;:::999888888666666777777777777666666444333333222222333333444333222000///.........//////............---------------------,,,,,,+++*********************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,.........//////000111222333333333444444444555555777:::===???>>>>>>>>>>>>111111///.........//////............------------,,,,,,,,,++++++*********)))******++++++******)))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((''''''*********)))))))))))))))***(((***,,,+++'''(((,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---//////000000000111111111222222222222333333333333444444444444555666777777888888888999:::;;;;;;;;;:::;;;;;;<<<<<<======>>>????????????@@@BBBDDDEEEEEEHHHKKKNNNPPPRRRTTTVVV\\\[[[YYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[YYYWWWWWWWWW^^^aaabbb___ZZZXXX\\\bbb^^^]]]]]]]]]]]]^^^```aaaccccccdddnnn}}}rrreeedddcccdddeeefffeeeccc```aaaccccccbbb```______^^^```ccceeeeeeaaa]]][[[______^^^\\\ZZZZZZ\\\^^^]]]___```___\\\YYYYYYYYY[[[YYYWWWUUUTTTTTTVVVWWWZZZ^^^bbbddddddcccbbbbbb``````^^^[[[XXXWWWYYY[[[```^^^ZZZXXXWWWWWWYYY[[[\\\\\\[[[ZZZXXXWWWVVVUUUTTTUUUVVVVVVVVVTTTRRRPPPQQQOOOMMMKKKJJJLLLMMMOOOPPPNNNKKKJJJKKKJJJIIIHHHKKKJJJHHHFFFCCCAAA???>>>>>><<<::::::===>>>===;;;>>>===<<<:::888888777777555666666777777666666555222222111111111111222222222111000///.........///............------------,,,,,,------,,,,,,+++***************************)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''((())))))******(((((()))******++++++,,,...------......///000111222333333333333444444444666999<<<>>>=========>>>000///...---------............---------,,,,,,,,,+++++++++++++++*********)))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''++++++******)))(((((((((%%%&&&+++---***&&&''',,,)))))))))*********++++++++++++++++++++++++++++++------............------////////////000000000000111111111222222222333333333333333333444555666666777777888888999999::::::999999::::::;;;<<<<<<=========>>>???AAACCCDDDEEEEEEGGGJJJKKKLLLLLLNNNPPPTTTTTTUUUVVVWWWXXXXXXYYYZZZZZZZZZXXXUUUTTTUUUWWW]]]]]]]]][[[YYYXXXZZZ\\\ZZZZZZYYYYYYZZZ\\\]]]^^^bbbaaaccckkkzzzxxxfffffffffhhhiiihhhfffddd___```aaabbbccccccbbbaaaaaaccceeegggfffccc```^^^``````^^^[[[XXXWWWYYY[[[______^^^\\\YYYWWWWWWXXXXXXWWWTTTSSSRRRSSSUUUVVV[[[___ccceeedddbbbaaaaaaaaa```___\\\YYYYYYZZZ\\\]]][[[YYYWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUSSSRRRRRRSSSTTTUUUTTTRRRPPPOOOQQQOOOLLLJJJIIIKKKMMMOOOPPPNNNKKKIIIJJJJJJIIIIIILLLKKKIIIGGGDDDAAA>>>======;;;999:::;;;<<<;;;:::<<<;;;:::888777666666555555555666666666666555555111111000000000000111111111111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''(((((((((&&&''''''(((((()))******(((((())))))******++++++,,,,,,,,,,,,---...//////111222222222333333333333555888;;;<<<<<<;;;<<<===//////..................------------,,,,,,,,,++++++++++++***************))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''&&&'''***)))'''(((+++))))))))))))************************+++++++++++++++,,,,,,------------,,,........./////////000000000000000111111111222222222222222222222444555555666666777777777888888888777777888999::::::;;;;;;<<<<<<>>>???BBBDDDFFFGGGEEEGGGIIIJJJIIIHHHIIIJJJNNNOOOQQQTTTVVVWWWWWWWWWWWWWWWVVVTTTSSSTTTWWWZZZ\\\ZZZXXXWWWXXXXXXWWWWWWXXXWWWWWWWWWXXXZZZ\\\]]]___^^^___eeerrr||||||uuugggggghhhjjjkkkiiieeebbb]]]^^^___bbbdddeeeeeedddbbbccceeefffeeeccc```___aaa```\\\XXXUUUUUUWWWZZZ^^^]]][[[YYYWWWWWWXXXZZZUUUTTTSSSRRRRRRSSSTTTUUUYYY]]]aaaccccccaaa``````______^^^[[[XXXXXXZZZ\\\[[[ZZZXXXVVVUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSQQQPPPPPPQQQRRRSSSRRRPPPNNNMMMNNNNNNMMMMMMMMMNNNOOOPPPMMMKKKHHHHHHIIIJJJKKKKKKMMMLLLKKKIIIFFFBBB???===<<<;;;:::::::::::::::::::::999888666555444444444444444555555555555444444111000000//////000000111000000//////............------------,,,,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((()))******+++*********++++++,,,---...000000111111111222222222444666999999999999:::;;;////////////////////////---,,,,,,,,,++++++++++++************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((()))***++++++,,,666---'''(((***)))(((((((((((()))))))))*********)))))))))******+++++++++******+++,,,,,,,,,,,,,,,---............//////////////////000000000111111000000000000111222333444555555555666666666666666555555666777888999::::::;;;<<<>>>@@@CCCEEEFFFGGGFFFGGGIIIIIIGGGFFFGGGHHHJJJLLLOOORRRTTTUUUVVVUUUSSSSSSSSSRRRSSSVVV[[[___ZZZXXXVVVVVVWWWWWWVVVTTTWWWVVVVVVVVVWWWYYY[[[\\\^^^^^^]]]```iiirrrsssoooffffffhhhjjjjjjhhhccc___\\\\\\]]]aaaeeegggfffdddaaaaaabbbbbbaaa```^^^]]]___]]]YYYUUURRRRRRVVVYYY[[[YYYWWWVVVWWWYYY[[[\\\TTTSSSSSSSSSTTTUUUVVVWWWWWWZZZ^^^``````___``````]]]\\\[[[YYYVVVVVVXXXZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTUUUTTTRRRPPPOOOOOOPPPQQQQQQQQQOOOMMMKKKIIILLLOOOSSSTTTSSSRRRPPPKKKIIIHHHIIIKKKNNNNNNNNNLLLLLLLLLJJJGGGCCC@@@>>><<<<<<<<<;;;:::::::::;;;888777666555444333333333333333444444444444333333111111000000000000111111///////////////.........---,,,,,,,,,++++++++++++******+++,,,,,,+++++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))&&&''''''(((((()))******))))))))))))***+++,,,---////////////000000000111222444666777777777888:::......///000000000//////,,,,,,,,,+++++++++******)))))))))***************((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''')))***+++,,,---AAA444))))))+++***'''%%%((((((((()))))))))******((((((((()))******++++++((()))***++++++,,,,,,+++------------.........///........./////////000000////////////000111222333444444444444555555555555333333444555666888999999:::<<<>>>@@@BBBDDDEEEEEEDDDFFFGGGGGGFFFEEEFFFGGGHHHJJJLLLOOOQQQRRRRRRRRRNNNOOOPPPQQQSSSWWW\\\```YYYWWWVVVVVVWWWVVVUUUSSSUUUUUUUUUUUUWWWYYY[[[\\\^^^^^^]]]]]]ccckkkllliiieeefffggghhhhhheeeaaa]]]ZZZZZZ[[[___dddgggfffddd^^^^^^^^^^^^]]]\\\[[[[[[[[[YYYUUUPPPNNNPPPUUUYYYZZZXXXVVVVVVXXX[[[\\\\\\TTTTTTUUUVVVWWWXXXYYYZZZXXXZZZ\\\]]]]]]]]]^^^```ZZZZZZYYYWWWTTTTTTVVVXXXYYYYYYYYYYYYXXXVVVUUUTTTRRRSSSTTTUUUTTTRRRPPPNNNNNNOOOPPPQQQPPPNNNLLLKKKGGGKKKQQQVVVXXXVVVRRROOOJJJJJJJJJLLLOOOQQQQQQPPPJJJJJJJJJIIIGGGCCC@@@>>><<<======;;;999999:::;;;777666555444333333333333222222333333333333222222111111000000000000111111....../////////......---,,,,,,,,,+++++++++******)))***++++++++++++++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((())))))&&&&&&''''''(((((())))))))))))))))))***+++,,,---............////////////111333444444444555666888,,,---.../////////......++++++++++++************((()))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,777...'''(((***(((&&&&&&(((((((((((()))))))))***''''''(((((()))******+++'''((()))***++++++++++++,,,,,,---------.........------........./////////............///000111222444444444444444333333333111111333444555777888888999:::<<>><<<;;;<<<<<<:::888666888:::666666555444333333333333111111222222222222111111000//////......//////000------...//////......---++++++++++++************))))))***+++++++++++++++))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))%%%&&&&&&''''''((())))))))))))))))))***+++,,,---------------............000111222333222333555777***+++---...///...------+++++++++************)))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************&&&###"""%%%'''&&&''')))(((((((((((())))))))))))&&&''''''((()))******+++'''''')))******+++++++++,,,,,,,,,---------......---------.........//////...------......///000111333333333333333333333333000111222333555666777888777888;;;===???@@@@@@??????AAACCCDDDCCCCCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJLLLNNNOOOPPPSSSWWWZZZWWWYYYZZZYYYWWWUUUUUUVVVRRRRRRRRRRRRTTTVVVXXXZZZWWWYYYYYYXXX[[[```bbbaaagggffffffffffffccc```]]]YYYXXXXXX]]]cccgggeeeaaa\\\[[[ZZZYYYXXXXXXXXXXXXTTTRRRNNNJJJJJJNNNUUU[[[\\\ZZZWWWXXXZZZ\\\ZZZXXXWWWXXXYYY[[[]]]^^^___```cccbbb___\\\YYYYYY[[[]]]YYYYYYXXXVVVTTTTTTVVVXXXZZZ[[[\\\\\\[[[YYYWWWUUURRRTTTVVVWWWVVVTTTQQQPPPNNNOOOPPPQQQPPPNNNLLLKKKMMMOOORRRTTTSSSQQQNNNKKKGGGGGGHHHJJJKKKJJJFFFCCCBBBCCCDDDDDDCCC@@@===;;;999;;;;;;999666555666999666555555444333333333333111111222222222222111111.........------.........,,,---.../////////...---+++++++++************)))((()))***+++++++++++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))))))))))))))***+++,,,---,,,,,,,,,---------......///111222222111222444777......---------,,,,,,,,,+++++++++************)))(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((((())))))((('''&&&&&&((((((((((((''''''''''''))))))))))))************,,,,,,,,,---------......,,,,,,,,,---------......---------............///333222111000000222444555222222222222333444555555777888:::;;;<<<;;;;;;:::;;;>>>@@@BBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEGGGJJJMMMQQQTTTVVVWWWVVVVVVTTTRRRQQQSSSWWWZZZVVVTTTSSSRRRSSSUUUXXXZZZ___\\\[[[^^^^^^]]]^^^bbbffffffeeedddcccaaa```______^^^]]]\\\]]]___aaabbb\\\]]]]]]]]][[[XXXUUUSSSQQQPPPMMMJJJJJJLLLQQQVVV[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^___aaa]]]YYYVVVXXXZZZ]]]^^^ZZZXXXTTTSSSUUUWWWXXXXXX[[[XXXUUUSSSSSSTTTUUUTTTYYYYYYXXXUUUQQQPPPQQQRRRTTTSSSRRRPPPOOOOOOOOOOOOSSSQQQNNNLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHDDDAAABBBCCCDDDDDDBBB???;;;999999888888888777777666666777777666444444333333333222222222222222222333333////////////..................//////......---,,,***************)))((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++,,,,,,------...///111222222333555777------------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))*********+++,,,,,,,,,,,,------------,,,---------............///...---,,,---...000111222111111222222333444555666777999:::;;;;;;:::::::::===@@@AAAAAA@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGJJJMMMPPPRRRSSSSSSRRRSSSTTTTTTTTTUUUWWWZZZXXXWWWUUUTTTTTTUUUWWWYYY]]]ZZZZZZ^^^___^^^```dddeeeeeeddddddcccbbb`````````___^^^]]]^^^___aaabbb^^^^^^]]]\\\[[[XXXVVVUUUQQQQQQOOOMMMMMMPPPUUUYYYZZZZZZ[[[\\\\\\\\\\\\[[[XXXYYYYYY[[[]]]___```aaa^^^[[[XXXWWWXXX[[[]]]]]][[[XXXUUUTTTUUUWWWXXXYYYYYYVVVSSSQQQRRRTTTVVVVVVZZZYYYXXXTTTQQQOOOOOOQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTQQQNNNLLLKKKJJJIIIHHHHHHGGGFFFGGGGGGFFFCCCAAAAAABBBCCCBBBAAA===:::888888888888777777777666666777666555444333333333333222222222222222222222222////////////.........------------------,,,,,,+++)))************)))((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))******++++++,,,,,,,,,---///111222222222444666---------,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''$$$%%%&&&'''((()))******'''''''''(((((((((((()))'''(((((((((((()))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,+++++++++,,,...///111111111111222333444444555666888999::::::999999999<<<>>>@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDFFFIIILLLNNNNNNNNNNNNLLLPPPTTTWWWXXXXXXYYYZZZZZZXXXVVVUUUTTTUUUWWWXXX[[[XXXYYY]]]______bbbfffcccccccccccccccbbbaaaaaa``````_________``````aaa___^^^]]]\\\ZZZXXXWWWVVVSSSSSSSSSQQQQQQTTTXXX[[[XXXYYY[[[\\\]]]^^^^^^]]]XXXYYYZZZ\\\^^^___aaabbbYYYXXXVVVWWWZZZ\\\]]]]]][[[XXXVVVUUUVVVXXXYYYYYYVVVSSSPPPPPPRRRUUUXXXXXXZZZZZZXXXTTTPPPNNNNNNOOOMMMNNNPPPRRRTTTUUUVVVWWWSSSPPPMMMJJJJJJIIIGGGFFFGGGFFFDDDDDDDDDCCCBBB@@@???@@@@@@@@@>>>;;;999777777777777777666666666666666555444333333333333333333333222222111111000000//////.........---------,,,,,,,,,,,,,,,+++******))))))******))))))((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***************+++++++++,,,...000111111222444555,,,,,,,,,,,,++++++++++++************))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((())))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---...------,,,---...//////000000000000111222333333444555777888999999888888888:::===>>>>>>===>>>???>>>>>>???@@@@@@AAABBBBBBAAACCCFFFIIIJJJJJJIIIHHHJJJOOOVVV[[[]]]\\\[[[ZZZWWWVVVUUUTTTTTTUUUWWWXXXYYYVVVWWW[[[]]]]]]```dddaaaaaabbbbbbbbbbbbbbbaaa`````````````````````___^^^]]][[[YYYXXXWWWWWWWWWWWWWWWWWWVVVUUUVVVYYY[[[VVVWWWZZZ]]]^^^______^^^ZZZZZZ[[[\\\]]]]]]^^^^^^UUUTTTTTTWWWZZZ\\\]]]\\\[[[XXXVVVVVVWWWYYYYYYYYYSSSQQQOOOPPPTTTWWWZZZZZZZZZYYYWWWSSSOOOLLLLLLMMMJJJLLLOOORRRTTTUUUUUUUUUPPPMMMJJJHHHHHHHHHHHHFFFGGGEEECCCBBBBBBBBBAAA@@@======>>>===<<<999777555666666666666666666666666666666555444444444444444333333222111000//////............---------,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************))))))))),,,---///000000111333555,,,,,,+++++++++******************)))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''************++++++++++++)))))))))************+++************++++++++++++...---------......//////////////////000111222222333444555777777777777666666888;;;<<<<<<<<<<<<===999:::;;;===???AAACCCCCC???AAADDDFFFGGGGGGGGGFFFKKKQQQYYY^^^___^^^[[[ZZZRRRRRRRRRSSSTTTVVVWWWXXXWWWTTTTTTXXXZZZZZZ\\\`````````aaabbbbbbbbbaaaaaa``````aaaaaa```___^^^]]]\\\[[[YYYWWWVVVUUUUUUUUUZZZ[[[\\\ZZZXXXVVVVVVWWWSSSVVVYYY\\\^^^______^^^\\\\\\\\\\\\[[[ZZZXXXXXXQQQQQQRRRVVVYYY\\\]]]\\\ZZZXXXVVVVVVWWWXXXXXXXXXRRRQQQQQQSSSWWWZZZ[[[[[[YYYXXXVVVRRRNNNKKKKKKLLLIIIKKKNNNQQQRRRRRRQQQPPPJJJHHHFFFFFFGGGIIIIIIHHHGGGEEECCCBBBBBBBBBAAA@@@;;;;;;;;;;;;999888666555555555555555555555555666777666555555444555555555222222111000000///......------------,,,,,,,,,,,,---------------,,,++++++)))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))***,,,...//////000222333+++++++++*********))))))******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******))))))))))))*********++++++,,,,,,,,,------------............///000111111111333444555666666555555444777:::;;;::::::;;;<<<777888999<<>>:::::::::999888777555555444444444555555555555555666555555444444444555555111111000000//////......------,,,,,,,,,+++++++++---------------,,,,,,+++(((((())))))(((((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))***+++---......///111333+++*********))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******++++++,,,,,,------,,,,,,------------...///000111111222333555555555444444333666888:::999999::::::777888:::<<<>>>@@@BBBCCCAAAAAABBBDDDGGGKKKMMMOOOUUUXXX[[[]]][[[XXXUUUTTTQQQRRRRRRSSSUUUVVVWWWWWWRRRPPPQQQUUUXXXXXX[[[````````````aaa``````______^^^___```aaa```]]]ZZZXXXXXXXXXYYYYYYXXXVVVTTTSSSWWWZZZ\\\[[[XXXTTTRRRQQQPPPSSSWWW[[[]]]]]][[[ZZZ]]]]]]^^^]]][[[YYYVVVTTTPPPOOOOOORRRVVVZZZ[[[[[[WWWVVVTTTUUUVVVWWWVVVUUUTTTVVVYYY]]]``````\\\YYYUUUUUUSSSPPPLLLKKKKKKLLLGGGIIIMMMPPPPPPMMMJJJGGGFFFDDDBBBCCCEEEGGGGGGGGGBBBAAAAAAAAAAAA@@@>>>;;;::::::999888777666555555333333444444444555555555333333333222222333333444////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******(((((())))))(((((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((())))))))))))+++---------...000222************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))'''''''''((((((((())))))''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,---............------------------///000000000111333444555555444333333555888999999888999:::999999:::<<<>>>???@@@AAACCCCCCCCCEEEIIIMMMRRRTTTWWWYYY[[[[[[XXXTTTRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVPPPNNNPPPUUUYYYZZZ^^^ccc``````aaaaaa```______^^^]]]^^^```aaa```\\\YYYVVVXXXYYYZZZZZZYYYWWWUUUSSSTTTWWWZZZZZZXXXTTTRRRPPPPPPRRRWWWZZZ\\\\\\ZZZYYY\\\]]]^^^^^^]]]ZZZXXXVVVPPPOOOOOOQQQUUUYYY[[[[[[VVVUUUTTTTTTVVVVVVUUUTTTUUUXXX\\\aaacccaaa\\\XXXTTTTTTRRROOOLLLKKKKKKMMMFFFIIIMMMPPPPPPNNNJJJGGGGGGEEECCCCCCDDDEEEFFFEEE@@@@@@@@@@@@AAA???<<<999:::999999888777666666555333333333444444555555555111111111000111111222222.........///////////////,,,,,,,,,+++++++++*********++++++++++++***))))))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((***,,,------...000111************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000111111222222111222444666666666777999;;;===<<<<<<;;;<<<===>>>???BBBBBBBBBCCCFFFKKKOOORRRXXXXXXWWWUUUTTTRRRQQQPPPUUUWWWYYY[[[ZZZWWWSSSQQQQQQNNNMMMSSS\\\cccbbb___aaaaaabbbbbbbbbaaaaaa```]]]]]]]]]]]]]]][[[WWWTTTYYYZZZ[[[ZZZXXXVVVVVVWWWTTTTTTTTTUUUWWWWWWVVVUUUUUUTTTTTTVVVZZZ[[[YYYVVV\\\\\\\\\[[[ZZZXXXVVVVVVUUURRRNNNMMMOOORRRUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTXXXZZZ\\\]]]\\\ZZZWWWUUUPPPOOONNNLLLLLLLLLLLLMMMLLLNNNQQQRRRRRROOOKKKHHHGGGFFFEEEEEEFFFFFFEEEDDDAAA>>><<<<<<======;;;888888777666555555444444555333333333333333333333333222222222111000//////............------,,,,,,,,,---,,,++++++******++++++---,,,++++++******++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))+++,,,---...******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------......///000111111111111111222444555555666888:::<<<;;;:::::::::;;;===>>>>>>>>>???@@@DDDHHHMMMOOOSSSRRRQQQPPPOOOOOOOOOOOOUUUWWWZZZ\\\\\\YYYUUURRRTTTRRRRRRXXXaaafffdddaaacccccccccbbbbbbaaa```___[[[ZZZYYYZZZZZZYYYVVVTTTZZZ[[[[[[ZZZXXXVVVUUUVVVTTTSSSTTTUUUVVVWWWVVVUUUWWWVVVWWWYYY\\\\\\ZZZWWWZZZZZZZZZYYYXXXWWWVVVUUUTTTQQQNNNMMMNNNQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWUUUSSSRRRKKKKKKJJJJJJKKKLLLNNNOOOMMMNNNQQQRRRQQQNNNJJJGGGEEECCCBBBBBBCCCCCCBBBAAA@@@>>><<<<<<======:::888888777666555444444444444333333333333333333333333222222111000000///............---------,,,,,,,,,---,,,++++++******++++++******)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))+++,,,---...)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******************++++++++++++++++++,,,,,,,,,,,,------///000000000000000///111333333333444666888:::999888888888999;;;<<<<<<<<<===???CCCGGGKKKNNNOOONNNLLLKKKKKKMMMOOOPPPTTTWWW\\\___^^^[[[WWWTTTXXXWWWXXX___fffjjjgggccccccccccccbbbaaa___]]]]]]XXXVVVUUUUUUVVVVVVVVVTTT[[[[[[[[[YYYVVVTTTTTTUUURRRSSSSSSTTTUUUVVVVVVWWWYYYYYY[[[]]]^^^]]]ZZZWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTQQQNNNLLLMMMOOOPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTSSSRRRQQQQQQPPPLLLKKKKKKKKKKKKMMMNNNOOOPPPQQQSSSSSSQQQNNNJJJGGGCCCBBB@@@AAABBBBBBAAA??????===<<<;;;<<<;;;999888888777666555444444444444222222222222222222222222111111000000//////......------------,,,,,,,,,,,,,,,,,,+++************+++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))+++,,,------(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))******************++++++++++++,,,,,,,,,,,,---...//////000//////...000222333333444666777888777666666666777999999<<<<<<===@@@CCCGGGKKKMMMMMMLLLJJJJJJKKKNNNRRRTTTSSSWWW\\\______\\\XXXTTTZZZ[[[^^^dddjjjkkkhhhdddaaaaaa```___^^^\\\ZZZYYYUUUSSSQQQQQQRRRTTTUUUUUU[[[\\\[[[XXXUUUSSSSSSTTTQQQRRRTTTTTTTTTUUUWWWYYY[[[\\\]]]______\\\YYYWWWUUUVVVVVVWWWWWWWWWVVVVVVUUURRROOONNNOOOPPPPPPPPPPPPQQQQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQQQQQQQRRRRRRQQQOOONNNMMMMMMNNNNNNRRRSSSTTTTTTRRRNNNJJJHHHCCCBBBAAAAAABBBBBBAAA???======<<<;;;:::999888888777777666555444444444444222222222222222222222222000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******************+++++++++,,,,,,++++++,,,...............///000222333333444666888666555444444444555777888:::;;;<<<>>>AAAEEEHHHJJJJJJIIIHHHIIIKKKOOOSSSVVVSSSVVVZZZ]]]]]][[[WWWTTTZZZ[[[^^^dddhhhhhhddd```]]]]]]\\\\\\ZZZYYYWWWWWWTTTRRROOOOOOQQQTTTVVVVVV[[[[[[ZZZWWWTTTRRRSSSTTTQQQSSSTTTUUUTTTVVVYYY\\\\\\]]]______]]]ZZZWWWUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWTTTQQQQQQQQQRRRRRRRRRPPPQQQRRRSSSTTTUUUVVVWWWWWWUUUSSSQQQPPPPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMNNNQQQQQQQQQQQQNNNKKKGGGEEEAAA@@@>>>???@@@@@@???===<<<<<<;;;:::999888777777777666555444444333333333111111111111111111111111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******************++++++++++++***+++,,,------...------...000222333333333555777555444333333333444666777777888999;;;>>>@@@BBBDDDEEEEEEEEEGGGJJJNNNRRRTTTRRRTTTWWWYYYYYYWWWSSSQQQVVVWWW[[[___aaaaaa^^^ZZZXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSQQQQQQSSSUUUWWWWWWZZZZZZYYYVVVSSSRRRSSSTTTQQQTTTVVVVVVUUUVVV[[[___^^^______^^^ZZZWWWUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUSSSSSSTTTUUUUUUTTTQQQRRRSSSTTTUUUVVVWWWWWWTTTSSSQQQOOONNNMMMMMMNNNKKKJJJJJJJJJJJJLLLMMMNNNLLLLLLLLLKKKIIIEEEBBB@@@===<<<;;;;;;<<<<<<;;;999:::;;;;;;:::777666666777777666555444333333333333000000000000000000000000..................------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))***++++++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******************++++++++++++)))***+++,,,------------,,,...000111111222444555555444333333333444555666777888999;;;<<<>>>???@@@BBBCCCDDDGGGJJJMMMPPPRRRQQQRRRTTTTTTTTTRRRPPPNNNQQQRRRUUUXXXYYYXXXVVVTTTTTTUUUVVVWWWXXXXXXXXXXXXVVVUUUSSSTTTVVVWWWXXXWWWYYYYYYXXXUUURRRRRRSSSUUURRRUUUWWWWWWUUUWWW]]]bbbaaaaaaaaa]]]XXXUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWUUUSSSTTTUUUVVVVVVVVVSSSTTTTTTUUUVVVWWWWWWXXXSSSRRRPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMIIIIIIIIIHHHFFFDDDAAA@@@<<<:::999999:::;;;999888999:::;;;999666444555777666666555444333333333333000000000000000000000000------------------------******+++++++++,,,,,,,,,++++++***)))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++))))))***+++,,,,,,,,,,,,+++---///000000000222444444444333333333444555666::::::;;;<<<===??????@@@BBBCCCFFFIIILLLOOOQQQRRRQQQQQQQQQQQQPPPOOOMMMLLLMMMOOOQQQSSSTTTSSSQQQPPPRRRSSSUUUWWWXXXZZZZZZ[[[XXXVVVUUUVVVXXXYYYYYYXXXXXXXXXWWWTTTRRRRRRTTTVVVRRRUUUXXXWWWVVVXXX^^^cccccccccbbb]]]XXXUUUVVVXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSTTTVVVWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXSSSRRRRRRPPPOOOMMMLLLKKKOOONNNLLLKKKJJJJJJKKKKKKJJJJJJJJJIIIHHHEEECCCBBB===<<<:::;;;<<<<<<;;;999888:::;;;999666444555777666666555444333333333333000000000000000000000000------------------------*********++++++,,,,,,,,,+++******)))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,---------......,,,,,,---...///000111111444444444444444444444444888888:::;;;<<<>>>???@@@AAABBBEEEGGGIIIJJJKKKKKKNNNOOOOOOOOONNNLLLKKKIIINNNMMMLLLMMMOOOPPPOOONNNPPPQQQTTTVVVXXXYYYYYYYYYUUUTTTSSSUUUYYY[[[ZZZXXXXXXWWWUUUSSSRRRRRRSSSSSSTTTWWWZZZ[[[ZZZ[[[^^^aaahhhddd^^^XXXUUUUUUWWWXXXXXXYYY[[[ZZZXXXWWWXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSQQQOOONNNMMMMMMMMMLLLKKKIIIIIIIIIJJJJJJKKKJJJIIIHHHFFFCCCAAA@@@@@@>>>;;;999:::;;;;;;;;;<<<999555333444444444444444444333333222111000000000000////////////000000/////////...------,,,,,,************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))*********+++,,,,,,---...///000111111333333333333444444444555777888999:::<<<===>>>??????@@@CCCEEEGGGIIIIIIIIIMMMNNNOOOOOOOOOMMMLLLKKKNNNMMMMMMNNNPPPQQQPPPOOOPPPRRRTTTVVVXXXYYYYYYYYYVVVUUUTTTUUUXXXYYYYYYWWWVVVVVVUUUTTTSSSSSSTTTTTTUUUXXXZZZ[[[ZZZ[[[^^^```fffccc]]]XXXTTTTTTUUUWWWWWWYYYZZZZZZYYYXXXXXXYYYVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGEEECCCAAA@@@???===:::999999::::::::::::888555444444555444333333333333222111000000000//////............////////////......---,,,,,,,,,************************))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))'''(((((((((((()))))))))+++,,,,,,---...///000000111111222333444555555666777777888999:::<<<=========>>>@@@CCCEEEFFFGGGHHHKKKLLLNNNOOOOOOOOONNNNNNNNNMMMMMMOOOQQQRRRQQQPPPPPPRRRTTTVVVXXXYYYYYYXXXWWWVVVUUUUUUWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWYYY[[[[[[[[[\\\]]]___bbb___[[[VVVTTTSSSTTTUUUWWWYYYZZZZZZYYYXXXYYYZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJIIIGGGFFFDDDBBB@@@??????<<<:::999999::::::999888777666666666555333111222222111111000000//////......------------......///......------,,,,,,+++************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))*********+++++++++++++++,,,---...//////000//////000222333555666666555666777888999:::;;;;;;;;;<<<>>>AAACCCEEEFFFGGGIIIJJJLLLNNNPPPPPPPPPPPPMMMMMMNNNPPPSSSTTTSSSQQQPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUTTTUUUVVVXXXYYY[[[[[[\\\\\\ZZZ[[[[[[\\\\\\\\\]]]^^^\\\ZZZWWWUUUSSSTTTUUUVVVVVVXXXZZZZZZZZZYYYZZZ[[[\\\ZZZXXXVVVUUUTTTTTTTTTUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSRRRQQQPPPOOOMMMLLLLLLLLLJJJIIIGGGEEECCCAAA@@@@@@>>><<<:::999:::;;;:::999666666666666777666333000111111000000/////////...///......------......///......------,,,+++++++++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******************++++++++++++******+++,,,---...//////......///111333444555666444444555666777888888999:::;;;===???BBBDDDFFFGGGGGGHHHKKKMMMOOOPPPPPPPPPMMMMMMNNNQQQTTTUUUTTTSSSPPPRRRTTTVVVWWWWWWWWWWWWUUUUUUVVVUUUTTTTTTTTTTTTWWWYYY[[[^^^```aaaaaa```]]]\\\\\\\\\]]]]]]]]]\\\WWWVVVUUUTTTTTTUUUVVVWWWVVVXXXZZZ[[[ZZZZZZ[[[\\\]]][[[YYYVVVUUUTTTTTTUUUVVVUUUUUUTTTSSSSSSSSSSSSUUUTTTSSSQQQPPPPPPPPPPPPNNNOOOOOOOOOOOONNNNNNNNNKKKIIIGGGEEECCCAAAAAA@@@>>>===;;;:::;;;;;;:::999555555555777777666333000000000000///////////////000//////////////////000---------,,,++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********(((((((((((()))))))))))))))******+++,,,---......---...///000222333444555333333444555555666777777999:::;;;===@@@CCCEEEGGGEEEGGGIIILLLNNNOOOPPPPPPLLLMMMOOOSSSVVVWWWVVVTTTQQQRRRTTTUUUVVVWWWVVVVVVRRRSSSUUUUUUTTTTTTUUUVVVYYY[[[___ccceeeeeedddccc___^^^]]]]]]^^^^^^\\\[[[UUUUUUTTTTTTTTTTTTUUUUUUUUUWWWZZZ[[[[[[[[[\\\]]]]]][[[XXXVVVTTTTTTUUUUUUWWWVVVUUUUUUUUUUUUUUUUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMJJJIIIFFFCCCAAA@@@@@@@@@===<<<::::::;;;;;;999888444444555666777666333000000000000000////////////000000////////////000000---,,,,,,++++++******)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((())))))***+++,,,---............///000111222333444222222333333444555555555777777888:::===@@@CCCEEEDDDFFFHHHKKKMMMNNNNNNNNNLLLMMMPPPTTTWWWXXXWWWUUUQQQRRRTTTUUUVVVVVVVVVVVVNNNQQQSSSTTTSSSTTTWWWYYYYYY\\\aaaeeegggfffeeedddaaa___]]]]]]^^^^^^\\\ZZZWWWWWWVVVUUUTTTSSSRRRQQQUUUWWWZZZ[[[[[[[[[]]]^^^\\\ZZZWWWTTTSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKLLLMMMMMMLLLKKKJJJHHHFFFCCC@@@>>>>>>>>>>>>;;;999888888999999777555555444444555666555333111000000000000000000000000/////////....../////////,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))***+++,,,------.........///000111222222333222222222333333444444444555555666888;;;???BBBDDDDDDEEEGGGJJJLLLMMMMMMMMMLLLMMMPPPTTTXXXYYYWWWVVVQQQRRRTTTUUUVVVVVVVVVUUULLLOOORRRTTTSSSTTTXXX[[[YYY\\\aaaeeeggggggeeecccbbb```]]]]]]______\\\YYYZZZYYYXXXVVVTTTQQQOOOMMMUUUWWWZZZ[[[[[[\\\]]]___[[[YYYVVVTTTSSSSSSUUUVVVUUUTTTTTTTTTUUUVVVWWWWWWSSSRRRQQQOOONNNMMMLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFDDDAAA>>><<<;;;<<<<<<888777666777777777555333555444333444555555333222000000000000111111111111.........------.........,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&$$$"""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((()))************+++++++++------......///000000000333333222222333333444444444333444555888;;;???AAACCCCCCEEEJJJOOOQQQNNNKKKIIIMMMRRRVVVWWWUUUSSSPPPSSSPPPOOORRRWWWYYYWWWSSSNNNQQQTTTVVVWWWWWWXXXYYY\\\\\\```ddddddaaaaaaddd```___^^^^^^___```___]]]___^^^]]]ZZZXXXUUUSSSRRRSSSWWW\\\```bbb```^^^\\\ZZZXXXVVVUUUUUUVVVUUUSSSSSSRRRQQQQQQRRRSSSQQQPPPMMMLLLLLLLLLMMMNNNOOOOOOMMMNNNNNNNNNMMMJJJHHHFFFEEECCC???<<<999888888888:::999999999888888777777888888777777666444333222111000000///////////////...///000000000///---,,,---,,,***(((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((((((((((((((((((((())))))*********+++++++++,,,------...//////000000222222111111222222333333333333333555777;;;>>>@@@@@@AAABBBFFFKKKMMMLLLIIIJJJMMMQQQUUUVVVTTTQQQOOOPPPNNNMMMPPPUUUXXXVVVSSSNNNQQQTTTVVVWWWXXXYYYZZZ\\\\\\^^^bbbbbb^^^___bbb___^^^]]]^^^```aaaaaa``````^^^\\\YYYVVVSSSRRRQQQSSSWWW[[[```bbbaaa___]]]ZZZXXXVVVVVVWWWWWWVVVUUUSSSRRRPPPPPPQQQQQQPPPNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNMMMJJJHHHFFFDDDBBB???<<<999888888888999888888888777777777666777777777777555444333222111000//////....../////////////////////...---------,,,***(((((()))***+++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,---......//////000000000000000111222222333333333555777:::===>>>======>>>AAAEEEGGGHHHGGGKKKMMMPPPSSSSSSQQQOOOMMMMMMKKKKKKNNNSSSUUUTTTRRRNNNQQQUUUWWWXXXXXXZZZ[[[[[[ZZZ\\\___^^^[[[\\\```^^^]]]\\\^^^```bbbbbbaaa___]]]ZZZVVVSSSRRRQQQRRRUUUXXX\\\```aaaaaa___^^^XXXWWWVVVVVVWWWXXXWWWVVVRRRQQQOOOOOOOOOOOONNNLLLLLLLLLKKKKKKLLLLLLMMMMMMKKKLLLMMMLLLKKKIIIFFFDDDBBB@@@>>>;;;999888888888777777777666666666666666777777777666555444222222000000///............/////////...---------......,,,+++***)))((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************++++++,,,,,,------..................///000111111222222333444666888;;;<<<;;;;;;;;;===@@@CCCEEEGGGKKKMMMOOOPPPPPPNNNLLLKKKLLLKKKKKKMMMPPPRRRQQQOOOOOOQQQUUUWWWXXXYYYZZZ[[[ZZZYYYZZZ]]]\\\YYYZZZ^^^]]]\\\[[[\\\^^^______^^^\\\ZZZVVVSSSRRRSSSTTTUUUYYY[[[^^^``````___]]]\\\VVVUUUTTTUUUWWWWWWVVVTTTQQQOOONNNMMMNNNMMMLLLJJJLLLKKKKKKJJJKKKKKKLLLLLLHHHIIIJJJJJJHHHFFFCCCAAA???>>><<<:::999888888888555555555555555555555555666666666555444333222111000///......------......///...---,,,,,,,,,......++++++***)))((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((()))))))))******************+++,,,,,,------------------...///000111222222333444555777999999::::::;;;<<<>>>AAADDDGGGKKKKKKLLLMMMMMMKKKJJJIIIMMMLLLLLLNNNOOOOOONNNMMMOOORRRUUUWWWWWWXXXYYYZZZXXXWWWYYY\\\[[[XXXYYY]]]]]]\\\ZZZZZZ[[[[[[ZZZXXXWWWVVVTTTSSSSSSVVVYYYZZZ^^^^^^______^^^\\\ZZZYYYSSSRRRRRRSSSUUUUUUSSSRRRPPPNNNMMMLLLMMMMMMKKKJJJKKKKKKJJJIIIIIIJJJJJJJJJEEEFFFFFFFFFEEEBBB@@@>>><<<;;;:::999999888888888444444444444444444555555555555555555444222111000///......---------------...---,,,++++++,,,---...*********)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%'''((((((((('''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,,,,------///000111111222333444555666777777888999;;;<<<===???CCCFFFIIIJJJJJJJJJJJJIIIIIIIIILLLMMMNNNOOOOOOOOOOOONNNPPPRRRUUUWWWVVVVVVWWWWWWUUUVVVYYY]]]]]]ZZZZZZ]]]]]][[[YYYYYYYYYYYYWWWVVVTTTTTTTTTTTTWWWZZZ]]]_________^^^]]]\\\ZZZYYYXXXRRRQQQQQQSSSTTTSSSQQQOOONNNMMMKKKLLLMMMMMMLLLJJJJJJJJJIIIIIIHHHHHHIIIIIICCCDDDEEEEEECCCAAA>>><<<999999999999999888888888444444444444444555555555555555555444333222000000......---,,,,,,,,,,,,---,,,,,,+++++++++,,,------******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%$$$&&&'''((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))***(((((())))))***++++++,,,,,,,,,,,,,,,...///000111111111222333444555555555666888;;;<<<<<<>>>BBBEEEHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPQQQRRRSSSQQQSSSUUUVVVUUUTTTTTTUUUSSSUUUZZZ``````\\\[[[^^^[[[ZZZYYYYYYYYYYYYXXXWWWTTTUUUVVVWWWZZZ\\\^^^```]]]]]]\\\[[[ZZZZZZYYYYYYRRRRRRRRRSSSTTTSSSPPPNNNMMMKKKKKKKKKMMMNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDEEEEEECCCAAA>>>===777777888888888888888888444444444444555555555666444444444444333111000///...------,,,+++,,,,,,,,,******+++,,,,,,,,,,,,,,,)))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,---...///111111000111222333444444444444444777;;;<<<<<<===AAADDDGGGGGGFFFFFFGGGGGGHHHIIIHHHKKKNNNPPPRRRSSSUUUWWWQQQSSSUUUUUUTTTRRRRRRSSSRRRTTTZZZaaabbb^^^\\\^^^ZZZYYYXXXYYYZZZ[[[ZZZYYYVVVWWWXXXZZZ\\\]]]______[[[ZZZZZZZZZZZZZZZ[[[[[[TTTSSSSSSTTTUUUSSSPPPMMMLLLKKKJJJLLLNNNOOONNNMMMJJJIIIHHHHHHGGGGGGGGGHHHDDDEEEFFFFFFDDDBBB???>>>666666777888888888888888444444444555555666666666444444444333222111000///...---,,,,,,++++++,,,,,,(((***+++,,,---,,,,,,+++)))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))***************((()))***+++---...///000//////000111222333333444444777:::;;;<<<===???@@@===???BBBCCCDDDDDDFFFGGGGGGJJJNNNQQQRRRSSSTTTVVVZZZYYYVVVTTTSSSRRRSSSSSSWWWTTTVVV\\\___\\\ZZZYYY[[[ZZZ\\\```aaa___[[[ZZZ[[[[[[\\\]]]___```^^^\\\WWWWWWWWWYYY\\\^^^]]]\\\ZZZWWWUUUWWWXXXUUUNNNHHHHHHJJJLLLNNNMMMKKKHHHFFFEEEEEEDDDFFFHHHHHHGGGFFFGGGHHHIIIHHHFFFAAA===:::;;;888777888;;;===;;;999999:::::::::999888888777555444333111000/////////---,,,++++++******++++++))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%######%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))************)))((()))***+++,,,...//////...//////000111222333444444666999:::;;;;;;===>>><<>>===;;;;;;;;;;;;:::999888777444444222111000/////////---,,,++++++******++++++)))***************)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%######%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))(((((()))+++,,,---...///......///000111222333333333666888999999999:::;;;<<<>>>@@@AAABBBCCCEEEGGGLLLLLLMMMLLLKKKLLLNNNPPPTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRTTTZZZ\\\ZZZZZZ]]]dddooo{{{~~~xxxlllbbb\\\YYYZZZ]]]```aaa___ZZZVVVTTTUUUWWW[[[^^^```___]]]]]][[[YYYXXXXXXTTTMMMHHHHHHKKKPPPSSSTTTSSSPPPMMMHHHGGGGGGHHHJJJJJJIIIGGGFFFGGGGGGFFFCCC@@@===:::888888999<<>>???@@@AAADDDFFFJJJJJJJJJHHHHHHIIIMMMPPPSSSTTTUUUVVVVVVVVVTTTTTTTTTSSSTTTWWWXXXYYY___fffooovvvhhh```[[[[[[[[[]]]^^^\\\YYYVVVUUUVVVXXX[[[^^^^^^\\\ZZZ[[[ZZZXXXXXXWWWTTTOOOKKKKKKNNNSSSVVVWWWUUUQQQOOOKKKJJJJJJKKKLLLLLLKKKIIIFFFFFFEEEDDDBBB???<<<;;;999:::<<<>>>AAABBBBBBBBB>>>>>>===<<<;;;999777666222222111000///......///---,,,++++++******++++++++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))***+++,,,,,,------...///000111111222111333555666555555666777999;;;<<<===>>>@@@CCCFFFGGGGGGFFFFFFFFFIIIMMMQQQSSSTTTVVVWWWWWWWWWVVVUUUVVVTTTTTTWWWYYY```nnn{{{|||lllaaa]]][[[YYYXXXYYYZZZYYYYYYXXXXXXYYYZZZ\\\[[[XXXVVVVVVVVVVVVVVVUUUSSSPPPNNNNNNQQQTTTWWWWWWTTTPPPNNNMMMMMMLLLMMMNNNNNNMMMKKKEEEEEECCCBBB@@@>>><<<;;;;;;===???@@@@@@@@@??????======<<<;;;:::888666555111111000///............---,,,++++++******+++++++++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((()))******++++++,,,,,,---...///000111111000222444555555555666777888999;;;;;;<<>>===<<<<<<<<<>>>AAAAAA???===<<<<<<:::::::::999888666555444000000///...............---,,,++++++******++++++******+++++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&(((***+++,,,(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((()))*********+++,,,---...///000000111...111333555555555777888777888999:::;;;>>>BBBEEEBBBCCCDDDEEEFFFIIIMMMPPPTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTWWWZZZ\\\dddwww~~~sssggg]]][[[XXXVVVUUUWWWYYYZZZZZZZZZXXXUUUUUUUUUVVVUUUTTTPPPQQQQQQPPPOOOMMMLLLLLLMMMNNNPPPQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLJJJIIIEEECCC@@@>>><<<<<<<<<<<<:::===@@@@@@>>>;;;::::::777777777666555444333333//////......------......---,,,++++++******++++++))))))***+++,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))+++,,,---(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++,,,,,,---...///000000...000333444555666888999666777999999:::===BBBEEEBBBDDDEEEFFFFFFIIILLLOOOTTTSSSRRRPPPPPPPPPQQQRRRRRRUUUXXXYYYXXX\\\lll|||qqqllleee\\\XXXVVVVVVWWWYYYZZZYYYXXXYYYVVVSSSRRRTTTUUUVVVVVVPPPQQQQQQOOOLLLJJJIIIIIIKKKLLLMMMNNNOOOOOOPPPPPPKKKJJJIIIJJJKKKJJJHHHGGGDDDCCC@@@===<<<;;;<<<<<<777;;;???@@@===:::::::::444444555555444333222222//////...---------......---,,,++++++******++++++((()))***+++,,,---------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''%%%$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))+++,,,------......------111111222333444444444444444444666888;;;>>>@@@BBBDDDDDDDDDCCCCCCEEEIIILLLLLLMMMNNNNNNMMMNNNOOOQQQQQQTTTVVVUUUUUUWWW^^^eeeooommmkkkhhhdddaaa]]]\\\UUUUUUTTTVVVWWWXXXWWWUUUUUUUUUTTTSSSRRRRRRRRRRRRNNNOOOPPPOOOLLLIIIHHHHHHHHHJJJNNNRRRTTTRRRMMMIIIGGGEEEDDDEEEHHHIIIGGGDDDBBBAAA???<<<;;;:::::::::888888888888888777666666444444333222222111111000000000///...............------,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++,,,---------------000000111222333333333333444444555777999<<<>>>??????@@@AAABBBCCCFFFJJJMMMPPPPPPPPPOOOMMMMMMNNNOOOQQQSSSUUUTTTRRRTTTYYY^^^^^^^^^]]][[[XXXVVVTTTRRRSSSRRRSSSUUUXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRNNNOOOPPPPPPMMMKKKKKKKKKLLLMMMPPPTTTUUUSSSMMMIIIEEEDDDCCCEEEHHHIIIFFFCCCBBB@@@>>><<<:::999888888777777777777777666555555444333333222111111000000000//////...............---,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++,,,---,,,,,,,,,......///000111111111111333333444555777999;;;<<<<<<>>>AAACCCEEEHHHLLLOOOSSSRRRPPPNNNMMMMMMMMMMMMPPPRRRTTTSSSPPPPPPSSSVVVVVVVVVVVVUUUTTTSSSRRRRRRPPPPPPRRRUUUYYYZZZZZZYYYZZZYYYWWWUUUSSSRRRQQQQQQNNNPPPQQQQQQOOONNNNNNOOOQQQQQQSSSUUUUUURRRLLLHHHCCCBBBCCCFFFJJJIIIEEEAAAAAA@@@===;;;999777666666555666666666666555444444333333222222111000000000//////...------------...,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))***++++++,,,,,,++++++,,,---...//////000000///222222333333555666888999;;;>>>AAAEEEGGGJJJMMMPPPRRRPPPMMMLLLLLLLLLMMMLLLOOOQQQRRRQQQOOOOOOPPPQQQUUUUUUVVVVVVVVVUUUUUUTTTPPPPPPRRRUUUYYYZZZYYYWWW[[[YYYWWWUUUSSSRRRQQQQQQQQQRRRSSSRRRPPPOOOOOOPPPSSSSSSSSSSSSRRROOOJJJFFFAAABBBDDDHHHKKKJJJEEE@@@@@@>>>===:::888666444444444444555555555444444333222222222111000000/////////...------,,,,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))***+++*********++++++,,,---............111111111222333444555666999<<<@@@CCCEEEHHHKKKNNNNNNKKKHHHHHHJJJMMMMMMMMMMMMOOOPPPPPPOOOOOOPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPRRRRRRTTTVVVXXXXXXVVVSSSYYYXXXVVVTTTRRRQQQQQQQQQTTTUUUTTTRRROOONNNNNNOOORRRQQQPPPPPPNNNKKKGGGCCCAAAAAADDDIIIMMMKKKFFFAAA>>>===<<<:::888666444333333333444444444444333333222111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((())))))******))))))***+++,,,------...------///000000111222333555666666888<<>>>>>@@@EEEIIIHHHDDD@@@;;;;;;;;;;;;:::888666555222333333444555555444444111000000//////...---------,,,,,,+++++++++++++++++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''(((((((((((((((******+++,,,------------......///000222444555777666888;;;???CCCJJJRRRXXXNNNIIIDDDEEEJJJNNNOOONNNPPPMMMJJJIIIIIIKKKLLLMMMLLLMMMOOOPPPRRRSSSSSSSSSRRRSSSUUUWWWXXXWWWSSSPPPKKKKKKLLLMMMNNNPPPQQQRRROOOPPPOOOMMMLLLLLLMMMOOOKKKIIIHHHGGGGGGFFFEEECCC======>>>BBBFFFFFFCCC???::::::;;;;;;:::999777666222333444444555555555555000000000///......---------,,,++++++******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))***+++,,,---......///......///000111222333333777777888<<>><<<<<>>EEEJJJNNNIIIFFFDDDEEEIIIMMMNNNNNNOOOLLLJJJIIIKKKMMMLLLKKKKKKKKKKKKLLLNNNPPPSSSTTTUUUXXXXXXWWWXXXZZZVVVQQQOOOOOONNNNNNOOOQQQRRRTTTQQQOOOMMMJJJIIIIIIJJJKKKLLLJJJHHHGGGGGGFFFDDDCCC>>><<<<<>><<<===CCCIIIJJJEEE@@@>>>===;;;:::888777777777222222333333222222111000............------------,,,,,,+++***))))))))))))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))******++++++******)))******)))((('''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++,,,,,,---...///000000111222333444555777888::::::===>>>@@@CCCFFFIIIJJJJJJHHHGGGGGGGGGIIIJJJLLLMMMLLLKKKKKKLLLNNNRRRVVVXXXYYY[[[ZZZXXXYYY[[[XXXSSSQQQQQQRRRSSSTTTUUUVVVWWWPPPOOONNNMMMMMMLLLLLLLLLKKKIIIGGGGGGGGGFFFEEECCC>>>===???DDDIIIJJJFFFBBB>>>===;;;:::888777777777222222222222222111000000.........---------,,,,,,,,,++++++***))))))******+++*********))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((())))))))))))******++++++******)))******)))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))******+++++++++,,,---...//////000000111222444666777888888;;;===???BBBCCCDDDEEEEEEEEEEEEFFFFFFHHHJJJMMMOOONNNNNNLLLLLLNNNRRRUUUXXXXXXZZZZZZXXXYYY\\\ZZZUUUSSSSSSTTTUUUVVVVVVVVVWWWQQQQQQQQQPPPOOONNNMMMLLLIIIHHHFFFFFFFFFFFFDDDBBB>>>>>>@@@DDDHHHHHHEEEAAA===<<<;;;999888777666666111222222222222111000000...------------,,,,,,,,,,,,+++******)))******************))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))((()))(((((('''&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((***+++,,,&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''))))))***+++******+++,,,---......//////000111333555777888999:::<<<>>>?????????@@@BBBBBBDDDFFFGGGHHHJJJNNNQQQSSSQQQOOOMMMNNNPPPTTTVVVTTTWWWWWWVVVYYY]]]]]]YYYUUUUUUVVVWWWWWWVVVUUUUUUQQQRRRRRRQQQPPPNNNLLLJJJGGGFFFDDDDDDEEEDDDCCCAAA>>>???AAAEEEGGGFFFCCC@@@<<<;;;999888666555555555111111222222111111000///------------,,,,,,,,,,,,++++++***************+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))******+++''''''((())))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++))))))***+++,,,---......000000111222444666888999777:::<<<<<<<<<<<>>::::::888666555444444444111111111111111000000///---------,,,,,,,,,+++++++++***************++++++(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''((()))******'''((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))***+++,,,------...222111111111333555777888555888:::;;;:::;;;???BBB@@@CCCFFFGGGHHHKKKPPPTTTYYYVVVRRRNNNMMMNNNPPPRRRNNNQQQSSSTTTYYY___aaa___WWWXXXXXXXXXWWWUUUSSSRRRPPPPPPQQQPPPNNNJJJFFFDDDDDDCCCAAAAAABBBBBBAAA??????AAACCCDDDDDDBBB???<<<:::999777666444333333333111111111111111000//////---------,,,,,,,,,+++++++++***************++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''((((((((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************+++,,,------000///......///111333555888888888999:::===???AAA@@@AAABBBDDDGGGKKKOOOQQQ[[[WWWRRRNNNNNNPPPRRRSSSTTTSSSSSSTTTUUUXXXZZZ[[[ZZZYYYWWWVVVUUUUUUVVVWWWVVVRRRMMMMMMNNNNNNIIIDDDCCCBBBAAAAAAAAACCCDDDEEECCCCCCBBB@@@>>>===<<<;;;888888777666555444333333333333222222111000000000......---,,,,,,+++******,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))(((''''''''''''(((((((((((())))))))))))******))))))((((((((('''))))))(((((((((((())))))+++*********))))))((((((,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************+++,,,------//////......///111333444777666777777999;;;>>>?????????@@@CCCFFFIIIMMMNNNVVVSSSPPPMMMMMMOOOPPPQQQRRRRRRRRRRRRTTTVVVXXXYYYXXXWWWVVVUUUUUUVVVXXXXXXSSSPPPMMMNNNPPPOOOIIIDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCAAA@@@>>><<<::::::::::::999888777666555444333333222111111000000///......---,,,,,,+++******++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((()))))))))((((((((()))))))))************)))))))))((((((((()))))))))(((((()))))))))++++++******))))))))))))++++++***))))))***++++++++++++++++++++++++++++++------------------------************************************************)))************)))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,---......------...000222333444444444555777999;;;===<<<===???AAADDDGGGJJJLLLNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRTTTVVVWWWUUUTTTTTTTTTTTTVVVWWWXXXOOOMMMMMMPPPSSSRRRKKKEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA>>><<<:::999888999999888777666555555444333222222111111000//////...------,,,,,,++++++*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$&&&''')))+++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((()))***++++++((())))))))))))******************)))))))))))))))******))))))))))))******+++++++++************)))+++***))))))))))))***+++++++++++++++++++++++++++************************************************************************)))))))))))))))(((''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((())))))***+++,,,---,,,,,,---...///111222222222222333444777999:::;;;<<<>>>@@@CCCFFFHHHJJJHHHJJJLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTUUURRRRRRQQQQQQQQQRRRTTTUUUMMMMMMNNNSSSXXXVVVOOOHHHIIIHHHGGGGGGFFFEEEEEEEEEBBBAAA???===;;;888777666666666555444444333222222222222222111000000//////---------,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&(((***,,,---'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))*********+++)))))))))*********++++++************************+++******))))))******+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))(((''''''***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))***++++++++++++,,,,,,---///000000000000000111222555777888;;;<<<>>>AAACCCEEEGGGHHHEEEHHHLLLNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTQQQPPPOOONNNMMMNNNOOOOOOMMMNNNQQQWWW\\\[[[SSSLLLKKKKKKJJJIIIHHHFFFEEEEEE??????===;;;999777555555555555444444333333222222222222111111000//////...------,,,,,,,,,,,,++++++++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''')))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))************++++++++++++*********+++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((((('''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((()))***+++******+++,,,---......///.........///111333666777999;;;===@@@BBBDDDEEEFFFCCCHHHMMMOOONNNMMMNNNPPPNNNOOOPPPQQQRRRRRRRRRRRRPPPOOONNNLLLLLLLLLLLLMMMOOOOOOSSSZZZ___^^^VVVOOOLLLLLLKKKJJJHHHFFFDDDCCC===<<<;;;999888666555444666666555555555444444444222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++++++++***)))(((******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((()))******((()))***,,,------...............///000333555666777999<<<>>>AAABBBCCCCCCBBBGGGLLLMMMLLLKKKMMMPPPLLLMMMNNNPPPPPPPPPPPPOOOOOONNNMMMLLLLLLMMMNNNNNNPPPPPPSSSZZZ___^^^WWWPPPKKKKKKJJJIIIFFFCCCAAA???::::::999888777666555444555555555444444444444444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((***,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++******)))+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&''''''((()))***((()))***+++,,,---------...---......000222555666666777:::===???AAAAAAAAABBBGGGLLLLLLJJJIIILLLPPPKKKLLLMMMNNNOOOOOONNNMMMNNNMMMMMMMMMMMMOOOPPPQQQPPPPPPSSSYYY___^^^WWWQQQIIIIIIHHHGGGDDDAAA>>>===888888888777666666555555333333222222222222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((((((&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&))),,,---------,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------...//////...------........................000000000000000000000000------------------------------------------------+++,,,,,,,,,,,,+++******++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******+++++++++,,,,,,,,,+++,,,,,,---...///000000333555888999999;;;===??????BBBGGGJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLOOOSSSTTTTTTRRRSSSPPPPPPRRRWWWWWWSSSNNNJJJIIIGGGDDDBBB@@@??????::::::999777666444333333111111222222222111111000111111000000//////......+++,,,,,,,,,,,,+++*********)))'''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((()))******,,,,,,++++++++++++++++++******))))))***++++++,,,((()))***,,,------------+++,,,...---,,,,,,,,,...+++---------,,,---///000111111111111111111111111111111111222222333333333222333333444444555555555666666777888888888888777777777666666555444222111666333111222333333000---111000...------...000111//////............---------+++))))))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))*********++++++++++++,,,---...///000000222333666777777888;;;===>>>AAAFFFIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLMMMPPPSSSTTTSSSRRRPPPNNNNNNQQQUUUUUURRRMMMIIIHHHFFFCCCAAA???>>>===::::::999777666555444333111222222222111111000///111111000000///.........+++,,,,,,,,,,,,+++******))))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((((((((((()))***)))(((((((((((()))******++++++++++++++++++++++++...------,,,+++,,,,,,,,,000//////...---,,,,,,+++///000000///......///111...000000000//////111333444444666777888:::;;;;;;???@@@AAABBBDDDEEEFFFFFFJJJJJJJJJKKKLLLMMMNNNNNNRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPNNNLLLKKKHHHFFFDDDEEEFFFEEEBBB@@@>>><<<:::777444333222111111111111000000/////////111///......000000000///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,---...///000000///111333444555666888:::<<<@@@EEEHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIJJJJJJMMMMMMNNNPPPSSSSSSRRRQQQMMMKKKLLLOOORRRSSSPPPMMMIIIGGGEEEBBB@@@>>>===<<<::::::999888666555444444333333333222222000///...111111000//////......---+++,,,,,,,,,,,,+++******(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((()))******)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///............///000000...///000//////000333555000222555666777999<<<>>>EEEFFFHHHKKKNNNQQQSSSTTTYYYZZZ[[[]]]```bbbcccdddgggggghhhiiijjjkkkmmmmmmrrrrrrssstttttttttttttttqqqpppooommmkkkiiihhhgggcccbbb``````aaa```^^^\\\VVVTTTQQQMMMHHHDDD@@@>>>;;;:::999666444222000///000///---...//////...,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++,,,---...//////000...000222333333444666888:::>>>CCCFFFHHHHHHIIIJJJHHHHHHIIIIIIJJJJJJJJJKKKMMMMMMNNNPPPRRRSSSQQQOOOKKKKKKLLLNNNQQQRRROOOMMMIIIHHHFFFCCC@@@>>>===<<<::::::999888777666555444555555555444333222000///111000000///......------+++,,,,,,,,,,,,+++******'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,*********+++,,,...///000------------...000111222000222444555777;;;@@@CCC@@@DDDHHHMMMPPPTTTXXX[[[ccceeegggiiillloooqqqrrrtttuuuvvvxxxyyy{{{}}}}}}|||||||||}}}~~~}}}||||||{{{zzzzzzyyyyyyxxxwwwuuutttqqqpppnnnkkkfffaaa\\\YYYUUUSSSPPPLLLHHHDDDAAA???;;;:::777666555333000...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))*********++++++******+++,,,---.../////////000222333333333555777888<<>>===::::::999888777666666555777777777666555333222111000000//////...---------+++,,,,,,,,,,,,+++******'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******+++++++++++++++,,,------++++++,,,,,,---------...+++,,,,,,---...000111222222222222333444666777888CCCFFFJJJNNNRRRXXX^^^bbbcccggglllppptttwww{{{~~~~~~}}}yyywwwsssqqqooollliiifffdddccc\\\ZZZWWWTTTQQQLLLHHHDDD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))*********++++++******+++,,,---.../////////000222333222333555666666:::???CCCEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMJJJJJJKKKMMMPPPPPPOOONNNLLLMMMOOOPPPQQQPPPNNNMMMLLLKKKHHHEEEBBB???>>>===::::::999888777777666666777777777777666444333222000000///......------,,,+++,,,,,,,,,,,,+++******(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,---......,,,------....../////////---------...///000222222555888===DDDKKKPPPTTTVVVcccggglllqqquuuzzz~~~zzzxxxuuurrroookkkfffbbb&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,---......///...000111222111222333555444888>>>BBBCCCDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMGGGGGGIIIKKKNNNPPPOOOMMMLLLNNNPPPQQQPPPNNNMMMLLLLLLJJJGGGDDDAAA>>><<<<<<:::999999888888777777777555555555555555444333222000//////......---,,,,,,+++,,,,,,,,,,,,+++******))))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********++++++,,,------,,,++++++---------------......///.........///000111111111222333555777;;;>>>AAACCCEEEJJJSSS___iiiqqqwwwzzz}}}}}}yyyvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))***+++,,,---......///---///000111000111222444444888===AAACCCDDDEEEFFFDDDEEEFFFGGGIIIJJJLLLLLLEEEFFFGGGJJJNNNOOONNNMMMLLLNNNPPPPPPNNNLLLKKKKKKKKKIIIFFFCCC@@@===;;;::::::999999999888777777777333333333444333333222222000//////...------,,,,,,+++,,,,,,,,,,,,+++*********)))(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++------------++++++...------------...//////...//////000111222222333<<<>>>BBBHHHNNNUUUZZZ]]]___dddmmmvvv}}})))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------............///111222333666888;;;<<<===???AAACCCFFFFFFGGGGGGHHHIIIJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOONNNKKKHHHHHHHHHHHHHHHGGGEEECCC@@@===;;;>>><<<999666555444555555444444333333333222222222111000///...---,,,++++++************************))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))************)))+++---+++))))))---111---...---+++******---///,,,...//////...---///000222555777999<<>><<<:::<<<;;;888666444444444555444333333333333222222222000000///...---,,,++++++************************))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((((())))))(((((('''''''''((()))***))))))))))))*********+++,,,---,,,+++))))))***+++***,,,.........///111333//////000000111555:::>>>===CCCKKKTTT]]]fffpppwwwzzz|||((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,---///000111111333555777777999;;;===>>>@@@CCCFFFHHHJJJKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIFFFEEEEEEEEEDDDDDDCCCAAA???<<<:::999:::999666555333333333444333333333222222222111111000//////...---,,,++++++************************)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((('''((())))))***))))))*********+++++++++...---,,,,,,,,,,,,+++***,,,...000111000///000111333444555999???HHHRRRYYY___dddmmmuuu|||''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&'''(((***''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******************+++,,,---/////////111444555555666999;;;<<<>>>AAADDDGGGHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHGGGEEEDDDDDDDDDBBBAAA@@@>>><<<:::888777777666555444333222333333222222222222111111111111//////...------,,,++++++************************))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((()))))))))***************+++++++++,,,,,,...,,,+++,,,000111///,,,000111111000......///111===@@@FFFMMMWWWcccooowww|||yyy{{{}}}{{{zzz{{{~~~}}}}}}&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''''''''''')))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))************************************************************************************(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***************************+++---...//////111333444444555777999<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGGGGEEEDDDDDDDDD@@@???===;;;999888777666555555444333333333333333222222111111111000000000.........---,,,,,,++++++************************((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))***************++++++++++++,,,,,,,,,,,,///,,,***,,,///111///---///000111333555999???CCCTTTYYYaaajjjsss|||yyyuuusssuuuyyy|||~~~~~~~~~{{{xxxwwwzzz{{{||||||vvvsssuuuwwwxxxxxxyyy|||}}}{{{vvvrrrvvvxxx{{{~~~%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))******++++++)))))))))*********++++++************************************************************************(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************************+++---...//////000222333333444666888<<<===>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHGGGDDDCCCCCCCCC???===<<<999888666666666444444444444333333333333111111111000000000000///------------,,,,,,++++++************************((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))((((((((()))))))))******))))))***++++++++++++***++++++,,,,,,,,,---------///...,,,,,,...000111111333777===DDDLLLVVV___eeeqqqvvv}}}|||wwwuuuuuuwww{{{~~~uuupppnnnnnnooopppwwwzzztttqqqrrrtttyyyxxxwwwxxxxxxsssjjjdddbbbdddfffjjjpppyyy%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***+++,,,,,,,,,))))))*********+++++++++************************************************************************(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///---///111222222222444666:::::::::;;;>>>AAADDDFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFCCCAAAAAAAAA>>>===;;;888777666666666333333444444444444444333111111000000000/////////---------,,,,,,,,,,,,+++************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''((()))***++++++(((((()))))))))*********)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------...///000000222777<<>><<<:::888666666666666333333444555555555444444000000000000////////////---,,,,,,,,,,,,,,,,,,,,,************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))++++++)))((('''&&&'''((()))***+++,,,---))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,---------......,,,///222555999AAAKKKSSScccjjjttt~~~{{{wwwqqqmmmlllooosssvvv|||~~~~~~vvvuuusssqqqooonnnmmmmmmhhhkkkooorrrttttttrrrqqqlllkkklllqqqsssuuu{{{}}}yyyuuutttuuuwwwsssrrrtttwwwyyytttkkkbbbYYYWWWUUUTTTYYYfffvvv&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++******************************))))))))),,,,,,,,,+++******))))))((()))***++++++++++++***************************)))))))))******+++++++++************************))))))***++++++***)))(((++++++++++++++++++++++++***************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...///111111000000222333444555666999<<>>===<<<:::888666666666666666666555444333222222111111111000///////////////......---------,,,,,,,,,+++++++++***)))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))************...,,,******+++,,,,,,,,,,,,---////////////000111222777???HHHRRR]]]gggmmm|||~~~sssnnnhhhbbb```bbbfffiiipppqqqqqqrrrrrruuuxxx{{{~~~}}}sssrrrooollliiigggeeedddggghhhhhhhhhggghhhiiikkkiiijjjlllooosssyyy~~~}}}yyywwwuuusssqqqsssqqqnnnlllkkkiiigggddd```ccceeedddccciiittt~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))***)))(((((((((((()))***++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---------------,,,------------------------***+++++++++,,,,,,,,,,,,,,,,,,------------------((()))***++++++***))))))************************************************+++***))))))))))))***+++************************************************))))))))))))*********************+++++++++,,,,,,---...000000//////111222222333444777999<<>>===<<<;;;999777666666777777888888777666555444333333111111000///////////////...------------,,,,,,,,,++++++******)))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************)))))))))************+++,,,,,,---...///000///...000///...------000555999AAAHHHTTTbbbnnnyyy}}}zzzuuuqqqooooooqqqssskkkllllllkkkiiigggffffffoooqqqtttzzzyyywwwtttpppmmmllljjjjjjggghhhjjjjjjhhheeecccbbbeeeeeefffhhhjjjnnnsssvvv}}}{{{{{{{{{}}}~~~yyyuuusssrrrqqqqqqooommmkkkjjjjjjjjjhhhgggqqqvvvyyyyyywwwxxx&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))******)))(((((()))******++++++******))))))******************************+++++++++++++++*********,,,,,,---------,,,,,,+++------------------------***************+++++++++***+++++++++,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************************************)))))))))*********++++++*********++++++++++++,,,,,,---//////......000111000000222444666999<<<===AAAAAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEECCC@@@===;;;;;;:::888777777777888999:::999999888777666555444111111000///////////////------------,,,,,,,,,,,,++++++******)))(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***''''''((((((((()))))))))((((((((()))))))))******)))))))))*********++++++)))*********+++++++++,,,)))+++---///000///......222111111333777???IIIPPPccckkkvvv}}}}}}}}}|||xxxsssnnnllleeegggiiimmmqqquuuxxxzzz}}}~~~~~~}}}zzzyyyyyyzzzyyyxxxvvvsssqqqpppoooooolllnnnpppqqqooojjjeeebbbbbbcccddddddeeehhhmmmqqquuuuuuuuuuuuwwwyyy{{{|||}}}zzzwwwuuutttssstttrrrpppnnnnnnoooqqqqqqpppyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))************************------,,,++++++,,,,,,---***************+++++++++,,,,,,,,,,,,,,,------------------...------,,,+++........................++++++++++++++++++,,,,,,*********+++,,,,,,------++++++,,,---............------------------------++++++++++++************++++++++++++++++++++++++************************************************))))))*********+++++++++************++++++++++++***,,,------------...000///000111222555777999:::???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEEEEDDDAAA>>>;;;999999888777777888999::::::999999888777666555555111000000///////////////---------,,,,,,,,,++++++************))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++******++++++,,,,,,------,,,---............///000222777>>>GGGQQQ]]]iiiqqq}}}yyyuuulllllllllllllllnnnqqqsssqqqssssssqqqnnnlllmmmnnnnnnppprrrttttttrrrpppnnnooopppqqqsssssspppmmmiiiccceeefffeeeeeehhhnnnssstttttttttrrrqqqqqqrrrssswwwyyy{{{|||zzzwwwtttsssvvvtttrrrqqqsssuuuvvvvvvwww|||~~~||||||}}}&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************************************************************++++++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,---------.........---......//////000000000.........//////...------////////////////////////...............------------------.........//////,,,,,,,,,,,,------......---------------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++************************************************************++++++++++++))))))*********+++++++++***+++------,,,,,,...//////000111222444666888999===???AAACCCEEEEEEDDDCCCCCCDDDEEEEEEDDDAAA>>><<<999888777777777888999:::999888777777555555444333111000000///////////////------,,,,,,,,,+++++++++*********)))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))************************+++++++++++++++++++++,,,---.........000000///...---000555999<<>>===999888777777777888999:::888777666666444444333222111111000///////////////,,,,,,,,,,,,++++++++++++******))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))((((((((()))))))))******)))))))))*********++++++*********++++++++++++,,,++++++,,,---...///000000---...//////111777AAAIIIUUU___nnn|||}}}qqqqqqpppmmmlllooovvv|||xxxtttsssrrryyy}}}}}}}}}}}}xxxtttpppnnnoooqqqsssttt{{{{{{{{{yyyvvvsssrrrrrr&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++---------------...//////......///000000111222222000000111222333444555555444444666777888888999999888888888888888888888888777777777666666666555555555555444444333333222222444333222111000000111111111111111111111111111111000000000///......------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))***************+++------,,,,,,.../////////000000222333555555888;;;???CCCEEEEEECCCBBBCCCBBBAAA@@@>>>======<<<:::999888777777777888999888777666666444444333222111111000///////////////,,,,,,,,,++++++++++++***)))))))))))))))))))))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((******(((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,+++,,,---...///000111111---111777===DDDOOO]]]ggguuu{{{zzzyyy|||~~~{{{&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------------------++++++------------++++++111111111111111222333333888888999999:::;;;<<<<<<======>>>???AAABBBCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEBBBAAAAAA@@@???>>>======<<<:::999777666666666777666666666666666666666666222111111000///.........,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))***************,,,------------...000......//////000222333444666999>>>BBBDDDDDDBBB@@@BBBAAA???===;;;;;;;;;<<<;;;:::888777777777888999888888777666555444333333111111000///////////////,,,,,,,,,+++++++++******)))))))))))))))*********)))(((((((((''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222555===HHHSSS^^^lll{{{~~~}}}}}}}}}{{{{{{{{{{{{|||~~~''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))+++,,,,,,+++***,,,---*********+++,,,,,,---------,,,,,,,,,------+++***000///---++++++,,,...///......//////000222333333333555777:::>>>BBBFFFIIIHHHOOOTTTTTTUUUYYY\\\\\\\\\___bbbbbbaaaaaaccceeehhhhhhhhhiiiiiijjjjjjjjjmmmiiieeecccdddeeedddbbbdddbbbaaa``````___\\\ZZZ\\\ZZZWWWUUUSSSRRRQQQQQQQQQQQQPPPNNNLLLJJJKKKKKKMMMLLLJJJJJJKKKLLLKKKKKKGGGDDD???:::666444444444222000///...//////---,,,...---,,,,,,------,,,+++222///+++***+++,,,------,,,---......---,,,+++***,,,++++++******++++++,,,************************,,,,,,------///000111222888999:::;;;===>>>???@@@AAA???===:::999888888888888888888888888888888888;;;999666555444333111///////////////..................---,,,,,,,,,,,,------******...---(((&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))******))))))((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,---...---,,,,,,...000000222333222111444:::???OOO[[[jjjwww}}}{{{yyytttrrrssstttvvv}}}''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++***+++,,,,,,++++++,,,---+++,,,,,,,,,,,,++++++***......------......---,,,000///...------...///000//////000222555888;;;===CCCDDDFFFIIINNNTTTZZZ^^^\\\dddjjjjjjjjjnnnpppppppppsssuuuuuutttsssuuuvvvzzz{{{{{{||||||}}}}}}}}}wwwtttqqqppprrrssssssrrrmmmkkkjjjjjjkkkjjjiiiggghhheeebbb```^^^]]]\\\[[[]]]]]]\\\ZZZYYYXXXYYYZZZ\\\[[[YYYYYYYYYYYYXXXXXXWWWUUUQQQLLLGGGBBB>>><<<:::888555333222111...,,,111///......000111000//////...------......---,,,)))***,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...000111222555666777888:::;;;<<<===>>>===;;;999777777666666888888888888888888888888:::888666555444333111///////////////..................---,,,,,,,,,,,,---)))&&&''',,,,,,((((((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((()))))))))******************+++++++++******+++,,,,,,,,,,,,,,,,,,...000000///...///000/////////000555@@@NNNXXXfffooo{{{~~~zzzwwwvvvvvvvvvpppnnnooorrruuuzzz'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))(((((())))))***))))))))))))))))))))))))************************))))))*********+++++++++***+++---,,,++++++,,,...,,,---.........---,,,+++,,,,,,,,,---......///000222222222222333444555555888888:::===BBBHHHMMMQQQTTTSSSSSSSSSUUU[[[bbbgggiiiqqqxxxzzzzzz~~~}}}|||}}}xxxvvvuuuvvvxxxzzzzzzyyyxxxtttpppnnnmmmlllkkkkkkllllllkkkjjjkkkkkklllmmmnnnmmmkkkjjjhhhgggggggggeeeeeeeeeccc___YYYTTTQQQJJJGGGCCC@@@>>>:::666444444111///---.........---,,,,,,---...000///---+++++++++,,,---............---,,,,,,++++++,,,,,,---------------------------,,,,,,------...///111111222222333444666777888888;;;:::999777666555555555777777777777777777777777999777555444444333111///////////////..................---,,,,,,,,,,,,,,,***((())),,,---******,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((()))))))))******+++++++++++++++************+++,,,,,,------,,,,,,,,,---//////...------......222888@@@JJJYYYiiiuuuzzz}}}{{{|||vvvnnnjjjjjjmmmqqqssstttuuuzzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))((())))))******)))))))))))))))))))))))))))***************++++++*********+++++++++,,,,,,+++,,,------,,,,,,---...+++,,,...000111111000///+++---///111333555888999<<<===@@@BBBDDDFFFFFFFFFHHHHHHIIILLLQQQXXX___cccaaa```\\\WWWSSSUUU[[[```jjjsss|||~~~~~~|||yyyzzz{{{zzzxxxxxxvvvuuuvvvxxxzzz||||||yyyyyyxxxvvvsssrrrrrrsssnnnppprrrtttsssrrrpppnnneeebbb^^^[[[XXXUUUQQQNNNEEEAAA;;;777444111///---111000///000111111///---......//////.........---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000111222333444555555888888777777666666555555777777777777777777777777777666444333333333111///////////////...............---,,,,,,++++++,,,,,,,,,+++++++++***((('''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((()))))))))*********,,,,,,++++++++++++******+++,,,,,,---------------/////////---,,,---000333777BBBRRR```lllvvv~~~{{{wwwuuusssqqqnnnkkkhhhkkksss}}}''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))***++++++************************))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,+++---......---,,,...///,,,---...///000000///...,,,000666:::<<>>HHHUUUbbbjjj~~~zzzwwwqqqnnnooosssyyy}}}www{{{''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---************************))))))***+++,,,,,,------,,,,,,,,,---------......---...//////......///111000000111444999???EEEIIIKKKSSS]]]bbbaaa______```dddhhhnnnsssuuurrrnnnkkkhhhggggggfffeeeeeeeeeeeeiiipppvvvwwwtttrrrvvv{{{|||vvvlllccc^^^WWWZZZ___bbbfffkkksssxxx~~~~~~qqqiiifffccc]]]WWWQQQLLLIIIJJJQQQVVVXXXWWWZZZ]]]aaa```^^^___ccchhhooouuuyyyvvvpppjjjccc[[[SSSNNNBBB???<<<777444111////////////............//////........................------,,,,,,,,,---........./////////000111111111...///111333444444444444555555555555555555555555333111000111222222111000000/////////............---,,,++++++******++++++$$$((()))&&&(((...111...((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&)))******)))&&&%%%)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))'''((((((((())))))******))))))))))))************)))************+++++++++))))))***+++---...//////---......///////////////888>>>HHHTTTbbbppp}}}}}}{{{zzzzzzooollliiihhhmmmvvv''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************++++++++++++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,+++***+++...111,,,...000000111222555777:::AAAJJJQQQVVVZZZ___ccchhhjjjpppuuuxxxvvvppplllqqqpppooosssxxxzzzwwwsssrrrmmmgggddddddeeeggghhhrrrtttxxx|||~~~|||{{{uuuoookkkgggeeeeeeccc^^^\\\bbbkkkmmmttt|||~~~}}}|||zzzpppgggbbb^^^XXXTTTMMMJJJFFFDDDFFFIIILLLMMMPPPRRRUUUWWWVVVSSSOOOLLL\\\aaakkkyyy|||yyyuuurrriiicccYYYMMMCCC<<<888666222000///000222111,,,(((///...---+++***+++...111//////.........---------------...///000111222222000000000111222222333333333333333333333333333333444333111///...//////000///............---------...---+++)))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************)))************+++++++++)))******+++++++++******+++))))))++++++)))+++///000......111000...444===JJJTTTdddsss~~~}}}}}}}}}zzzuuuqqqssswwwnnnqqqsssuuu|||''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))((())))))))))))************++++++++++++*********))),,,,,,++++++++++++++++++,,,,,,---------.........---...000000//////000222222333444555777<<>>666333333333222---.../////////...---,,,------------------......------...///000000111222//////000111111222222333333333333333333333333333555444333222111111111111///............------------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))************************************+++++++++,,,)))***++++++,,,,,,,,,+++---******...000......000//////222888@@@KKK[[[hhhzzz|||xxxvvvuuuppprrrwww''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000///......///000222333444666999;;;CCCFFFLLLRRRZZZcccmmmtttzzz~~~~~~{{{zzzxxxvvvtttooohhhdddgggffffffjjjqqqwww|||~~~~~~{{{yyyyyyzzz|||xxxxxxzzz|||~~~}}}~~~~~~}}}|||zzzyyy{{{}}}}}}|||{{{yyyqqqiiijjjppprrrpppmmmhhhccc___^^^^^^fffmmmuuuzzzzzzxxxwwwwwwvvvsssmmmfff___ZZZXXXWWWSSSSSSSSSTTTVVVXXXYYYZZZ^^^```ccckkkvvv}}}{{{{{{{{{|||}}}{{{yyyjjjaaaTTTIIIBBB<<<666222//////......000111111111---------------.........------......///000000111//////000000111222222222222222222222222222222222222111111000000////////////............---------,,,++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********************************+++++++++,,,,,,******+++,,,---------,,,...+++***...000......000---333===HHHTTTaaaooozzz~~~xxxtttqqqpppqqqrrr|||((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))((()))))))))*********+++************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.............../////////......---///111555:::???GGGOOOTTTaaaeeekkkqqqwww|||~~~{{{wwwsssmmmgggdddgggggghhhlllrrrxxx|||}}}{{{{{{zzzwwwttttttwwwzzzxxxyyyzzz{{{}}}~~~|||}}}~~~{{{yyyzzz}}}||||||}}}|||tttllllllqqqpppmmmhhhccc```^^^\\\ZZZ^^^dddlllpppppppppqqqrrrsssrrrooojjjfffdddfffhhhaaa```^^^]]]^^^___aaabbbmmmnnnqqqvvv{{{}}}xxxtttrrrtttssssssvvvyyy}}}~~~~~~{{{tttlllcccXXXLLLDDD===888333//////000000000........................------......//////000000...//////000111111222222222222222222222222222222111111111111000000000//////............---------++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,******+++------.........000......111111///222666555AAARRRaaammmxxx}}}yyyvvvvvvuuusssrrrssswwwzzz(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))((())))))******+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,------....../////////000/////////000111222333777;;;CCCKKKUUUaaakkkrrr{{{~~~}}}xxxrrrmmmjjjhhhjjjjjjkkkoootttxxxzzzzzzwwwxxxwwwtttpppppptttxxxzzzzzz{{{|||}}}~~~}}}~~~}}}~~~~~~|||zzzzzzxxxnnnlllooojjjfffbbbaaabbbbbb```^^^^^^bbbgggkkkllllllllllllfffgggfffcccaaabbbhhhmmmlllkkkjjjiiiiiikkkmmmoooqqqssswwwyyy|||~~~xxxrrrnnnooollljjjkkkmmmqqqrrrsss|||vvviii___UUUMMMBBB999555222///---000000000/////////......------........./////////......///000000111111222222222222222222222222222222222333333333222222111///............---------******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***+++,,,---.../////////,,,---///111//////666@@@JJJZZZlllzzzyyyssspppmmmqqqwww{{{~~~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))((())))))******+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------...//////000000111111111111444888<<<>>>HHHNNNXXXcccmmmvvv}}}~~~xxxsssooonnnnnnlllmmmnnnqqqvvvyyyyyyyyywwwyyyxxxtttpppooorrrvvv{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~zzz|||}}}zzzwwwwww{{{xxxllliiikkkfffbbb```ccciiilllkkkhhhjjjlllppptttwwwvvvrrroooiiihhheee```[[[]]]ccciiimmmmmmnnnooorrruuuxxxzzztttvvvxxxyyyzzz}}}{{{tttnnnjjjhhhgggeeefffgggiiiiiiiiinnnssszzz}}}vvvooofffYYYMMMFFF???777222333333222111000///......---------.........//////......//////000111111111111111111111111111111111111222333333333333222111///............---------)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------***+++,,,...//////000000***...444555333555BBBQQQbbbppp}}}xxxtttrrrqqqqqqttt}}}))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------...///000000111222222222444888>>>DDDGGGWWW___iiissszzz~~~xxxsssqqqqqqsssnnnnnnpppssswwwzzzzzzyyyyyy{{{{{{vvvqqqooorrruuu||||||{{{{{{{{{|||}}}}}}~~~}}}}}}~~~}}}|||xxxzzz{{{wwwrrrpppssswwwyyyzzz~~~}}}tttiiieeehhheeebbbaaagggpppuuutttqqqvvvxxx|||}}}vvv{{{yyyrrrhhh___]]]bbbhhhiiijjjllloootttyyy}}}zzz{{{|||zzzzzz|||{{{uuupppkkkhhhcccbbbbbbdddeeeeeedddbbbgggjjjpppxxxwwwjjj___WWWMMMCCC<<<555444333222111///......---------.....................//////000111111111111111111111111111111111//////111222222111000/////////.........---------))))))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************++++++,,,,,,,,,---------***+++,,,...///000000000000666>>>@@@===AAASSSfffrrr}}}}}}yyysssooonnnpppuuuxxx(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))((()))************+++++++++******+++,,,,,,,,,,,,+++---......---,,,+++---...000+++***///222000000444222888AAAGGGNNNWWWccclllvvvxxxzzz~~~}}}wwwsssssstttuuuuuuvvvxxxyyyyyyxxxzzz~~~~~~~~~|||yyyvvvuuuuuuuuuwwwyyyyyyxxxwwwxxxyyy}}}|||zzzyyyxxxvvvssspppwwwtttrrrpppkkkgggiiinnnmmmssswwwuuummmhhhiiilllgggdddccciiissszzz{{{yyy}}}vvvooommmnnnsssoookkkmmmttt~~~~~~{{{~~~~~~|||}}}|||~~~}}}{{{yyytttmmmeee___aaa^^^\\\\\\^^^aaabbbbbbZZZZZZ\\\dddooo}}}{{{vvvpppbbbSSSKKKDDD:::333000000111222,,,,,,,,,---....../////////.........///000111222111111111111111111111111222222222111111111111000////////////////////////+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***,,,...---+++,,,///333444666:::AAAMMM___sss}}}vvvqqqqqqrrrvvv(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***))))))************++++++++++++++++++,,,---------------,,,---......------///000222......222555555999@@@GGGOOOYYYbbbhhhoooxxx~~~|||wwwuuuuuuwwwxxxxxx|||}}}}}}{{{yyyzzz}}}~~~}}}|||{{{{{{xxxxxxxxxxxxxxxxxxxxxwwwwwwuuurrrpppooonnnllljjjooollllllnnnnnnlllmmmpppmmmsssxxxyyyuuuqqqqqqsssqqqkkkgggiiipppwwwyyyyyy|||~~~~~~}}}|||yyyyyyyyyxxxxxxvvvrrrlllhhhcccaaa]]][[[[[[[[[ZZZXXXVVVUUUUUU[[[eeeqqq{{{|||sssfff___TTTIIIAAA;;;666444222111000000///...------000000000000000000111111111111111111111111111111222222222111111111111000////////////////////////,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((()))))))))************+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***---000000//////222555444???OOO^^^jjjuuu}}}~~~(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++***)))************+++++++++,,,,,,---......//////......---...////////////111333111111555;;;???DDDNNNXXXccckkkuuu}}}|||xxxwwwxxxzzz{{{|||{{{{{{zzzxxxvvvvvvxxxzzz~~~~~~~~~~~~~~~|||yyyvvvvvvyyy{{{{{{zzzvvvsssooommmmmmmmmmmmmmmnnnllloooyyyyyyqqqnnnpppuuuyyy{{{~~~~~~|||yyywwwtttsssssssssqqqpppllliiieeebbb```]]]YYYVVVVVVTTTSSSXXXaaammmxxx}}}zzzpppdddYYYMMMDDD>>>666555333111000/////////111111111111111000//////111111111111111111111111222222222111111111111000////////////////////////------------,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''***---...+++((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***))))))(((*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---000222222111222666:::CCCRRRhhhzzz}}}zzzvvvxxx(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++,,,,,,+++***************+++++++++,,,,,,,,,---......//////......000000111000000000222444222888BBBKKKRRR[[[hhhrrryyy~~~}}}zzzyyyzzz{{{{{{{{{uuuuuuuuutttssstttuuuvvv{{{zzzzzz{{{|||||||||{{{xxxsssppprrryyy}}}yyyuuussstttwwwzzz{{{zzzxxx~~~wwwqqqooopppqqqrrrtttrrrooommmkkkhhhdddaaaZZZXXXWWW[[[eeerrr}}}xxxnnncccXXXQQQ>>>;;;777333000111222444//////000111111000//////111111111111111111111111222222222111111111000000////////////////////////------------,,,,,,,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&***///000,,,'''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))*********))))))************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,------......//////111111111000111777@@@GGG___iiixxx}}}xxxtttttt}}}(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---...............000111000000///222666999@@@JJJWWW```hhhqqq{{{~~~|||{{{}}}|||zzzzzzyyywwwvvvqqqpppoooppppppqqqqqqqqqqqqrrrvvv{{{yyyuuusssxxxxxxssstttwwwyyywwwvvvttttttsssrrrooolllcccaaa```ccckkkvvvyyytttrrrvvvzzz~~~vvvnnngggUUUPPPFFF===555222111111---...//////000000000000000000000000000000000000222222222111111111000000////////////////////////,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%(((...///+++&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,---......///000000000000///000666CCCTTT```sssyyyyyysssxxxyyy~~~(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///.........000000000111444;;;DDDJJJYYYcccnnntttzzz|||zzzwwwzzz~~~~~~{{{yyyxxxvvvssspppjjjiiiiiikkkmmmoooooonnnpppuuu~~~}}}{{{yyyyyyxxxuuusssuuurrrpppqqqvvv}}}~~~qqqfff``````ccckkkxxx|||xxxrrrkkk```RRRFFF;;;444111000000////////////000111000000000000000000000000222222222111111111111000////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%(((++++++)))&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***++++++++++++)))))))))************+++,,,,,,,,,,,,------------,,,------...///000111111---111666>>>III[[[nnn{{{{{{}}}zzzwwwuuuxxx(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...//////000000//////111222444999BBBPPP^^^gggrrryyy~~~}}}{{{uuuwww|||}}}|||}}}}}}{{{yyywwwvvvsssooollliiiiiilllqqqxxx}}}~~~}}}~~~|||zzzzzz~~~xxxjjj```WWWUUUZZZhhhsssxxx{{{~~~~~~|||vvvmmm```SSSGGG@@@777555222///...///000111000000000000000000000000222222222111111111111000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))*********((((((((((((((((((((((((***))))))(((((())))))***(((((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,---...///000111222222111:::HHHWWWeeesss~~~{{{|||(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,------------++++++,,,,,,,,,---------//////000111111111111111444666:::BBBOOObbbuuu~~~~~~~~~tttvvvzzz|||~~~}}}yyyuuutttuuuzzzxxxwwwvvvtttrrrnnnkkkppprrrwwwzzzxxxwwwyyy}}}vvvkkk^^^XXXXXXbbblllppprrruuuxxxyyy||||||~~~~~~vvvjjj]]]TTT===:::555111......///000000000000000000000000000222222222111111111111000//////////////////////////////.........---------++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))###$$$&&&((()))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))***(((''''''(((***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((++++++************++++++(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------...///000111222222777EEEZZZmmmzzz~~~|||{{{))))))))))))(((((((((((()))(((&&&%%%&&&''')))++++++*********))))))(((((('''(((******((('''((()))+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,------------------------,,,+++))))))+++---......(((---111111///...222666555???KKKXXXgggvvv~~~{{{|||{{{yyyxxxwwwvvvtttpppmmmoootttuuuyyyyyytttsss}}}xxx{{{qqqiiiaaa```ffflllnnnmmmiiiiiilllttt~~~|||vvvppplllYYYKKK;;;333333555333///111---,,,000222///---...000000000000000000000000000000000000000000000000000000...---,,,+++++++++***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++)))************+++++++++)))************+++++++++,,,...000///...------...000,,,,,,000000...222999III\\\ppp{{{~~~~~~~~~|||zzz))))))))))))(((((((((((((((((('''&&&'''((()))***************)))))))))(((''')))******)))(((((()))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))((()))***+++,,,---------------,,,,,,,,,000///...---...////////////000000//////333:::@@@PPPXXXbbbkkkwww|||vvvtttvvvwwwuuussstttqqqssstttuuutttuuuzzz|||uuummmkkklllkkkgggbbbccc___[[[]]]gggsss|||~~~zzzxxxmmmdddUUUHHH???999222...555111//////...+++,,,000000000000000000000000000000000000000000000000000000///...---,,,++++++++++++++++++++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))************************)))************+++++++++************++++++++++++************++++++++++++***,,,---...------...///000---...111222555@@@LLLaaappp}}}{{{rrroooqqquuu))))))))))))((((((((((((''''''((((((((()))))))))************))))))))))))(((***++++++***))))))***)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************************************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////444222111333999DDDOOOWWWkkkqqqwww|||~~~|||{{{vvvnnnhhhhhhjjjkkkooottt}}}~~~zzzxxxuuupppfff___ZZZSSSKKKJJJQQQ___mmmvvv{{{qqqcccSSSEEE:::555666333222222000---...222000000000000000000000000000000000000000000000000000///...---,,,+++++++++++++++,,,,,,++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************************)))************+++++++++************+++++++++,,,******+++++++++,,,,,,,,,***,,,---.........000111000///111666<<>>JJJ^^^qqq~~~}}}zzzyyyvvvqqqmmmkkklllmmm{{{{{{{{{}}}vvvtttuuuvvvtttnnneee]]]WWWccclllxxx~~~ssseee[[[[[[]]]bbbjjjuuuyyyrrrgggZZZKKK;;;444222111111222222222111111111000000000/////////.........------------------,,,,,,,,,,,,------,,,++++++++++++,,,************************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************************+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,------------...------...///000///...222///222>>>OOO```ppp{{{|||xxx{{{************************++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******+++++++++***+++,,,,,,------,,,,,,,,,------------.........------......//////000000***---222555444444<<>>RRRjjjzzzzzzyyyzzz{{{zzz+++++++++*********))))))++++++************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++++++++,,,---...+++,,,------...---------------------............------...///000111222222555666===IIIWWWeeevvv~~~}}}}}}}}}xxxvvvtttsssqqqnnnjjjgggeeeiiittt|||xxxzzz}}}~~~}}}}}}{{{zzz}}}|||ssslllddd]]]WWWUUURRRRRRYYYbbbnnnvvv{{{xxxpppeeeSSSDDD888666444222000000111222000000000000/////////...------------.........///+++,,,---------,,,******++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))''''''(((((()))*********************************))))))************))))))))))))))))))************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---------------............///111222000///333<<>>KKK\\\jjjvvv|||sssoooqqquuuooonnnpppxxxzzzvvvxxx{{{yyytttqqqooojjjddd]]]TTTQQQZZZeeerrrzzz~~~}}}|||vvvfffUUU>>>999333000111222000///000000000000////////////------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++*********+++++++++++++++************************(((((()))************))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------..................................../////////......111666999DDDXXXnnn}}}|||xxxuuummmoooxxx}}}yyynnnmmmjjjfffbbb^^^[[[ZZZUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQTTTYYY]]]``````___^^^[[[[[[ZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^]]][[[YYYXXXZZZ]]]```aaa___[[[YYYWWWWWWWWWYYYZZZZZZYYYXXXXXXTTTTTTTTTSSSQQQOOONNNMMM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---))))))*********+++++++++*********+++++++++,,,,,,++++++***************+++************************,,,++++++++++++,,,------,,,,,,,,,------------.........------......///000.../////////000000000000111000......111555:::===OOO```sss|||xxxpppooovvv}}}{{{tttrrrsssooojjjddd[[[RRRRRRWWWiiiuuu~~~~~~vvviiiOOOFFF:::333222222222111000000000000////////////.........------------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++*********++++++,,,,,,,,,************************'''((()))***+++******))))))************++++++++++++++++++,,,,,,,,,------------------....................................---000222000///444>>>FFFXXXjjj|||{{{uuuoookkkiiiqqq|||tttmmmfffbbb[[[ZZZYYYWWWTTTRRRQQQPPPMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRRRRTTTXXX[[[]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZ\\\]]]___```]]]]]]]]]]]]^^^___```aaa```aaadddgggiiiiiiiiihhhiiiiiihhhhhhgggeeedddcccfffjjjnnnmmmggg___YYYVVVWWWYYY[[[\\\]]]]]]\\\[[[ZZZZZZZZZYYYXXXVVVUUUSSS,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))******++++++++++++******+++++++++,,,,,,,,,++++++***************+++************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///............///000000////////////000000000000111000///000444999???CCCZZZnnn{{{|||zzztttooosss}}}zzz{{{vvvqqqmmmjjjcccYYYRRRPPP___ooozzzzzzzzz}}}zzzrrr\\\PPPAAA666333333333222000000000000//////////////////.........---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++*********++++++,,,,,,,,,************************'''((()))+++++++++***))))))************+++++++++++++++,,,,,,,,,------------------.........//////////////////////////////+++000333222111777DDDPPPiiivvv}}}vvvooohhhdddkkkwwwyyytttnnnhhhbbb]]]XXXTTTNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWYYY\\\\\\\\\ZZZYYYXXXXXXXXXYYYZZZZZZ[[[[[[YYYZZZ[[[\\\___aaaccceeeaaaaaaaaaaaabbbcccdddeeekkknnnrrruuuxxxxxxwwwvvvvvvvvvuuuuuutttsssssssssuuuyyy{{{xxxnnnbbbXXXSSSZZZ[[[]]]___```___^^^]]][[[[[[\\\[[[ZZZYYYWWWVVV------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////...222222///000555333---000333444111555EEEXXXcccxxx}}}|||vvvqqqllllllppp|||tttqqqooonnnooolllcccWWWOOOXXX___mmmzzz~~~{{{{{{}}}uuufffQQQAAA999555222///333000///111000......111111000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))***+++++++++)))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,---.../////////...------------......111111333444444>>>WWWqqq~~~{{{vvvmmmddddddjjj{{{zzzqqqkkkaaa^^^YYYTTTOOOLLLJJJJJJIIIHHHGGGGGGIIIJJJIIIHHHIIIIIIJJJMMMPPPSSSTTTTTTUUUVVVXXXYYYZZZ\\\]]]^^^]]]^^^^^^]]][[[[[[]]]^^^aaa______```bbbdddddddddfffcccbbbffflllpppooolllkkkiiihhhgggiiioooxxxzzzccc\\\```aaacccdddeeeddddddfffgggbbbbbbcccccc```^^^```ddd------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////---000///,,,...222333000222222111333AAAWWWkkkuuu}}}wwwrrrsssmmmkkkuuu|||uuusssrrrrrrpppjjjddd```XXX\\\gggwww{{{ssseeeVVVHHH===555111444000///222222///...000111111///........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++)))************************))))))))))))************)))************+++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,------..................//////000000111000///222777>>>MMMfff}}}yyytttpppkkklllwww~~~{{{uuuoooiiibbb[[[WWWTTTQQQNNNJJJHHHFFFFFFFFFFFFEEEEEEFFFHHHJJJIIIIIIKKKKKKMMMQQQTTTWWWXXXYYY[[[\\\]]]^^^___```bbbdddbbbcccddddddccccccdddfffiiihhhhhhiiilllnnnnnnnnnrrrpppooossszzz~~~}}}{{{zzzxxxuuutttxxxmmmfffhhhjjjlllpppqqqqqqpppqqqrrrmmmlllkkkjjjhhheeedddddd------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------........./////////...000///,,,---111444333444222222;;;QQQkkk}}}|||zzzvvvpppllloookkkppp}}}|||zzzwwwuuurrrpppooo```___eeeuuu{{{ooo]]]JJJ;;;333444000000333444111...///111111000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++***************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------......---...///111222222222222000000444@@@OOOaaawww~~~yyysssmmmjjjlllyyytttllliiieeeaaa]]]XXXUUURRRNNNLLLGGGFFFEEEDDDCCCDDDEEEFFFFFFEEEFFFGGGJJJLLLLLLLLLOOOQQQTTTWWW[[[^^^___``````bbbcccdddeeefffiiillljjjkkkmmmmmmmmmmmmoooqqquuuuuuvvvzzz}}}yyyrrrrrryyy|||~~~|||zzzxxxrrrmmm------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------........................////////////000111111000000222444555444888???KKK```vvvxxxvvvtttpppnnnmmmqqqttt}}}zzzwwwsssmmmjjjlllwww|||mmmYYYFFF;;;555000///333555222000000222111000///........................------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,+++***************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------............------------...///000111222222222111222444>>>NNNaaarrr}}}zzztttppplllnnnxxxyyynnnddd]]][[[YYYVVVRRROOONNNMMMLLLJJJDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJLLLOOOQQQQQQQQQUUUWWW[[[^^^```bbbdddfffdddgggjjjkkkkkkmmmppptttuuuwwwyyy{{{{{{|||~~~~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////........./////////000000000111333444222111333555777DDDTTTcccqqq}}}}}}uuuooommmkkkiiikkkqqqvvvxxxuuuuuuyyy}}}}}}yyylllYYYLLL;;;444000222555333111222222111000//////....../////////.........------------------------------------,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,,,,,,,***************************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------.....................---//////000111111111000000222;;;KKK^^^qqq}}}yyywwwppppppsss|||rrriiiaaaYYYUUUTTTPPPMMMJJJHHHHHHHHHGGGFFFEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNQQQUUUWWWXXXXXX\\\^^^aaacccccceeeiiillllllpppuuuxxxxxxyyy~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////....../////////000000000...///111444333111555:::EEEWWWlllxxx|||yyysssmmmiiiiiigggfffppp|||~~~yyyvvvxxxzzz{{{~~~~~~{{{nnncccJJJ???555444444333222333222222111000/////////////////////.........------------------------------------,,,,,,,,,,,,---------+++***+++,,,---,,,+++++++++++++++++++++++++++*********++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------..................//////000/////////000111222333666GGG]]]ooo}}}{{{xxxvvvuuupppwwwyyymmmaaaZZZUUUOOOLLLLLLJJJHHHFFFFFFFFFGGGFFFDDDEEEFFFGGGIIIKKKMMMNNNOOOSSSSSSUUUYYY^^^bbbddddddfffhhhkkkkkkkkknnntttyyy~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------........................////////////.../////////000000000000111///111444444555===HHH^^^mmm||||||vvvrrrmmmjjjlllpppqqqttt{{{ssssssxxxzzz|||}}}~~~zzzuuu\\\MMM===666555333222333333222111000////////////////////////....................................------,,,,,,,,,,,,---------,,,++++++------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------------...------......//////000000//////......000333777999DDDYYYqqq}}}~~~yyyvvvtttttttttzzzyyyiii___UUURRROOOKKKIIIIIIIIIHHHHHHIIIKKKKKKJJJIIIIIIJJJLLLOOOQQQTTTUUUVVVZZZ[[[^^^eeelllrrrvvvwwwvvvxxxzzzzzz{{{------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------------------------------.........//////............/////////000////////////000000000000555222222444666:::GGGVVVttt}}}zzzsssnnnkkkkkkrrr{{{~~~|||oooooovvvyyyyyyxxxzzz~~~}}}}}}jjjXXXDDD999555222222333333222111000////////////000/////////.......................................------,,,,,,------...---,,,++++++------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......,,,------...///000111111///...---...111666;;;???SSSjjj{{{vvvsssrrrsssttt{{{pppiii```XXXQQQOOOOOOMMMLLLMMMHHHHHHIIILLLNNNOOONNNLLLNNNPPPSSSVVVYYY\\\^^^^^^```bbbgggoooxxx------------------------.........------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++------------------------------------------------...------,,,,,,,,,------////////////000000000000333///---000111000111444333000222888:::@@@UUUmmm~~~zzzvvvqqqmmmnnnxxxqqqsssvvvrrrpppsssvvv|||yyyfffQQQDDD;;;444444888777555111000222333000+++000000000000////////////------------------------------------------------...---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))***+++++++++))))))************+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,---------.........///////////////333222000...///777EEEPPPgggppp|||}}}yyysssmmmllluuu~~~wwwpppiiidddaaaWWWTTTRRROOONNNMMMKKKIIIPPPNNNNNNPPPSSSSSSQQQNNNUUUVVVZZZ___dddfffffffffjjjpppxxx------------------------.........------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++------------------------------------------------...------,,,,,,------........./////////000000000444000...111222000000222333...222???KKKVVVhhh{{{~~~~~~{{{vvvrrrqqqsssvvv~~~~~~~~~|||zzz|||{{{zzzxxxxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvvvvzzz{{{|||{{{zzzyyy{{{|||{{{zzzzzzyyyyyyzzzzzz{{{}}}}}}~~~}}}xxxpppqqqxxxuuuyyy}}}}}}~~~tttdddVVVGGG999444555222111//////111222111...111000000000////////////------------------------------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++)))************++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------.........///////////////---///000///333@@@SSSbbbvvv}}}{{{vvvrrrrrrtttyyyzzztttooolllkkkjjjhhhgggdddaaa]]]ZZZXXXWWWXXXVVVTTTRRRQQQPPPPPPOOOMMMNNNPPPTTTWWWYYYZZZZZZ^^^aaagggkkknnnqqqsssttt{{{------------------------.........---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---------------..................////////////111......111222000000444555111888MMMbbbppp||||||qqqrrrqqqnnnmmmttt{{{vvvrrrpppnnnmmmkkkjjjjjjkkkllllllkkklllkkkkkkjjjjjjkkkllllllmmmmmmmmmmmmmmmnnnnnnnnnoooqqqqqqqqqoooooopppqqqqqqpppooooooooopppqqqqqqqqqqqqqqqrrrssssssttttttuuuxxx|||~~~zzzwww}}}wwwwwwwwwyyy{{{~~~zzznnn\\\GGG999555111111111222222111000000111111000000000/////////------------------------------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***************+++++++++,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........//////000000000---///111333<<>>PPPbbbwwwzzzwwwppplllqqqzzz|||rrrnnnlllkkkqqqqqqtttyyywwwUUUGGG===666666666222111555111111000000///.........000000000000////////////000000//////.........---000///...---------------........................++++++,,,---............///...---,,,,,,,,,,,,,,,---------........./////////000//////111333333111555222:::QQQiiixxx{{{{{{uuunnnsssqqqdddXXXOOOGGGFFFEEEEEEDDDDDDDDDDDDDDDGGGJJJMMMOOOSSSXXX\\\``````hhhttt|||111000000000/////////////////////............---........................................................................///.........---------,,,........./////////000000000000000000000000000000444444666888:::CCCYYYooo{{{~~~~~~yyyrrrqqq{{{{{{tttpppppppppooozzz{{{jjjOOOBBB888777999666333333333333222222111000000000222111111111111000000000111111000000000///////////////...---------------........................,,,,,,------...---------///...------,,,,,,,,,------------.........//////////////////000222111000555888FFF^^^ttt{{{wwwnnnjjjwww{{{iii\\\SSSKKKEEEEEEEEEDDDDDDEEEEEEFFFGGGLLLNNNRRRTTTWWW[[[aaaeeelllpppzzz111111000000000/////////000///...------...//////........................................................................////////////................../////////000000000000000000000000000000000222444666888:::GGGaaaxxx~~~yyyvvvssspppuuurrrqqqooopppsssvvvwwwxxx}}}^^^LLL;;;777::::::666222555555444444333222222222333333222222222111111111111111111111000000000000//////...------------...........................---------...------,,,,,,///...------,,,---------------.........////////////...///000000000000000777AAAUUUmmm~~~|||wwwqqqiiikkkzzzhhhXXXNNNIIIEEECCCCCCCCCCCCDDDEEEGGGIIIJJJNNNQQQUUUWWWZZZ___gggmmmttt~~~111111111000000000//////444222000...---...///000........................................................................000000000///////////////...////////////000000000000000111111111111111222111222444777>>>PPPjjj}}}~~~wwwpppmmmkkkrrrwwwoooppprrrvvv{{{rrr\\\BBB777999<<<888222666666555555444333333222333222222222111111111111000000000000000000000000///......---------..........................................---,,,++++++......------------..................///////////////......000000...000333>>>MMMcccwww}}}xxxrrrnnnnnnyyy{{{uuukkk]]]QQQJJJHHHGGGFFFCCCCCCCCCCCCEEEHHHJJJLLLNNNSSSWWW[[[^^^eeepppxxx~~~111111111111000000000000888666333000......//////........................////////////////////////........................000000000000000000000000////////////000000000111000111111111222222333333666555666<<>>===:::666222333777999666333444444444333333333222222333222111111000000111111000000000000////////////.................................------,,,,,,,,,........................////////////000000000000333333333333444>>>TTTiii}}}{{{wwwuuupppsssbbbWWWOOOJJJIIIFFFEEECCCDDDEEEGGGHHHHHHMMMRRRVVVWWW]]]gggoooqqq333333333222111111000000111000000000////////////000000000000000000000000//////............//////000///...------...///000////////////000000000000////////////000000000111///111333333222333777999@@@SSShhhuuu{{{uuuooolllpppyyyyyyuuutttvvv|||hhhMMMCCC<<<:::777555555666777444222444444444333333333222222333222111111000000111111000000000/////////.......................................------,,,,,,,,,........................////////////000000000111000///111555<<>>KKK___uuuqqqjjjiiiyyy}}}ppppppsssuuuwww~~~aaaMMM;;;999999888777555444333222444444444444333333333333333222111111000000111111////////////.............................................---------------......................../////////000000000111111111///000999GGGXXXnnnzzz|||oooaaaSSSLLLJJJGGGEEEFFFCCCDDDFFFHHHKKKNNNPPPQQQWWW^^^eeehhhrrr444444444333222222111111111111111000000000////////////////////////////////////............///////////////....../////////////////////000000000000//////000000000111111111///111444333222555===CCCUUUhhh|||zzzrrrooouuussspppuuuzzz|||~~~wwwZZZ???999::::::888555333333444555444444444444333333333333222111111000000111111////////////.........---.......................................---------........................//////000000000111111111555111333@@@QQQcccttt}}}vvvsssaaaWWWNNNKKKJJJGGGEEEFFFEEEGGGJJJMMMPPPRRRUUUWWW\\\eeennnsss555555444444333222222222111111111111000000000000//////////////////////////////............//////...//////////////////...////////////000000000000000000000000111111111111000333444333222888CCCLLLbbbqqq~~~{{{xxxwww}}}|||wwwtttxxx|||jjjHHH:::;;;:::888666555666777555555555444444444333333333222111111000000111111000////////////.........////////////////////////........................////////////////////////000000000000111111111111555222777HHH\\\lllxxxwwwuuuuuueeeVVVOOOIIIIIIIIIGGGFFFGGGFFFIIIMMMPPPRRRUUUYYY\\\bbbooo|||~~~666555555444444333333222222222111111111000000000000000000000000000000000//////............//////......////////////......////////////000000000000000000000111111111222222111444555333555>>>NNN[[[pppyyy||||||zzzrrrsssvvvzzz~~~XXXAAA>>>;;;888666777888999555555555555444444444333333222111111000000111111000000000000////////////////////////////////////.............../////////////////////////////////000000000111111111222222111333===SSShhhvvv~~~{{{vvv|||rrr```TTTIIIDDDBBBEEEFFFEEEFFFHHHHHHLLLPPPSSSUUUYYY```eeeppp}}}yyyxxxzzz666666555555444333333333222222222111111111000000000000000000000000000000//////............//////---...///000000///...---////////////000000000000000000111111111222222222111444555555999GGG]]]nnnyyy{{{zzzwwwuuuuuuvvv|||oooJJJDDD<<<777666888888777555555555555444444444444333222111111000000111111222111111111000000000000////////////////////////---........./////////000////////////////////////000000111111111222222222111666GGG```ttt~~~|||yyy~~~zzzlll\\\OOOJJJEEEAAAAAADDDFFFEEEGGGJJJLLLPPPUUUXXX\\\cccmmmuuuwwwppppppsssvvv666666666555444444333333222222222111111111111000000000000000000000000000//////............//////---...///000000///...---////////////000000000000000111111111111222222222111333555666<<>>SSSbbbuuu}}}wwwsssuuurrrbbbWWWLLLHHHGGGEEEDDDFFFGGGFFFHHHMMMQQQSSSYYY```eeelllxxxxxxuuuyyyZZZMMM>>>666555666444222333333333222222222111111000000000000000000000000000000000000000000000000///////////////////////////000000000111111111111000111111222333333444444333777BBBVVVjjjxxx~~~ttthhheeevvvyyyxxxxxxzzz}}}wwwTTTAAA<<<;;;999777777666666666555555555333333333222222222222111222222222222111111111111000000000000000000000000////////////////////////000000000000000000000000000000111222000000999EEE___jjjxxxxxxssssssuuubbbWWWOOOHHHGGGGGGEEEEEEGGGHHHGGGKKKQQQTTTWWW]]]eeeooowww{{{vvvzzz```TTTDDD:::666555444333333333333222222222111111000000000000000000000000///000000111111000000///000000000000000000000000000000000000111111111111000111111222333444555555555;;;JJJ___pppzzz~~~{{{ooogggjjjxxxvvvyyyyyydddFFF;;;999777777777777666666666555555333333333333222222222222333222222222222111111111000000000000000000000000////////////////////////000000000000000000000000111000111333111222@@@RRRgggppp{{{}}}vvvuuuyyyiiiYYYOOOIIIEEEFFFFFFDDDEEEHHHGGGIIINNNTTTXXX\\\dddmmmwww~~~vvvvvv|||dddZZZLLL???888666666666333333333222222222111111000000000000000000000000000000111222222111000000000000000000000000000000000000000000111111111111000111111222333444555666999AAATTTjjjwww|||~~~xxxtttkkknnn{{{|||xxxyyy|||yyyPPP>>>;;;999777777777777666666666555444444333333333222222222333333222222222111111111000000000000000000000000////////////////////////000000000000000000000000111///111555333777JJJaaammmvvv{{{vvv{{{ooo[[[RRRIIIEEEBBBDDDFFFEEEGGGKKKIIILLLSSS\\\aaafffqqq{{{www|||ggg___QQQCCC:::666777888333333333222222222111111000000000000000000000000111222333444444333222111000000000000000000000000000000000000111111111111000111111222444555666666===GGG[[[ppp{{{~~~yyysssnnnkkkuuutttuuuzzz}}}|||ZZZDDD>>>===777777777777666666666666444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111///111666666;;;RRRlllqqqzzz{{{xxxvvv___PPPLLLGGGCCCBBBEEEGGGGGGJJJOOOMMMQQQYYYcccjjjppp|||}}}~~~fffaaaWWWLLLBBB;;;999888555555444333222222222222222222222111000//////...111111111111111111111111000000000000111111111111000111111111111222222222666333222555555444555999>>>WWWhhhrrr}}}xxxooommmpppooo~~~zzzvvvvvv|||uuuMMM===???<<<888666999999666444555555555444444444333333333444444333333333333222222222111111111000000//////000//////.........//////111111111111111111222333222444333111777IIIaaaqqqzzz}}}|||zzzyyyfffUUULLLJJJFFFEEEEEEEEEFFFHHHKKKMMMSSSVVVaaammmqqqwww~~~{{{|||jjjddd[[[PPPFFF>>>888666666555444333222222222222222222222111000/////////111111111111111111111111000000000000111111111111000111111111111222222222333111222555666555777<<>>999777999999777777999555555444444444333333333222222222222111111111111111111111000000000000000//////////////////000111222111111000000000111111222000444BBBTTTeeettt}}}|||{{{vvv___SSSNNNJJJGGGFFFDDDGGGJJJLLLNNNRRRYYY^^^bbbiiizzz~~~}}}zzzxxxuuuzzzyyylllbbbZZZTTTRRRPPPOOOPPPSSSwwwoooeee]]]WWWNNNAAA777666666555444333333333333222222222222111111111111111111111111111111111111///000000000111111111111000000111111111222222222444333555777666666===FFFaaasss{{{~~~|||xxxvvv~~~ooonnnsssxxx||||||xxxxxxwwwvvvxxx|||hhhQQQ@@@;;;888999999777777999555555444444444333333333444333333333333222222222000000000000000000111111///////////////000111111111111111111111222222333555444;;;NNNbbbppp{{{{{{zzzgggSSSJJJIIIIIIGGGGGGEEEIIINNNQQQTTTYYYaaahhhkkkvvv~~~{{{vvvtttrrrooommmiiilllooonnnkkkkkkpppuuu~~~sssggg[[[SSSMMMLLLKKKIIIJJJMMMuuuhhh```[[[SSSGGG<<<777666555444333333333333222222222222222222222222111111111111111111111111000000000000111111111111000111111111111222222222555555555666666888BBBMMMgggvvv|||~~~}}}yyyvvvyyyqqqiiiooozzz}}}{{{[[[CCC===999:::999777666888555555444444444333333333444444444333333333222222000000000000111111111111////////////000111222222111111111222333444555666333444???UUUhhhrrrzzzjjj[[[LLLGGGGGGGGGHHHIIIBBBGGGNNNRRRUUU[[[eeemmmrrr}}}vvvrrrnnnllllllkkkhhhddd```aaabbb___]]]^^^aaaeeehhhsssxxxrrrppppppzzz}}}uuujjj```VVVOOOIIIHHHHHHFFFGGGJJJ}}}lllbbb^^^WWWKKK@@@777666555444444333333444222222222222222222222222111111111111111111111111000000000000111111111111000111111111111222222222555444444555666;;;IIIVVVmmm{{{|||vvvrrrwwwxxxooonnnwwwiiiFFF???::::::999666555777555555444444444333333333333333333333222222222111///000000000111111111111////////////000111222333000111111222444666888999444666EEE]]]mmmsssxxxvvv\\\RRRIIIGGGGGGFFFGGGIIICCCIIIQQQVVVYYY```kkktttxxxrrroookkkjjjkkkiiieeeaaa___]]][[[ZZZZZZ\\\___aaaccckkkvvv}}}vvvvvv||||||wwwqqqtttwwwzzz}}}xxxoookkkjjjkkkooouuuzzzyyyuuuppphhh```XXXQQQLLLLLLKKKIIIIIILLLpppeee```ZZZMMMBBB777777555444444444444444222222222222222222222222111111111111111111111111000000000000111111111111000111111111111222222222444333333555666===MMM]]]qqq~~~}}}tttqqq}}}yyypppqqquuu}}}~~~{{{GGG@@@;;;:::999666555777555555444444444333333333222222222111111111111000//////000000111111111222////////////000111222333000000111333555888:::;;;<<>>;;;999:::999666555555555444444444444333333333333222222222222111111111111111111111111000000000000000000000000333333222555===GGGKKKJJJNNN^^^nnnvvvyyy~~~sss___TTTIIIGGGGGGFFFEEEEEEGGGLLLOOOTTTYYYdddooovvv|||zzz~~~zzzvvv~~~ooohhhddd___aaagggvvvjjjeee\\\QQQFFF@@@999666555666555333333333222222222222333333222222333333333333222222111111111111111111111111222222222333333333444444666666666888EEEZZZkkkssszzzxxxqqqxxxqqqpppuuummmaaaaaahhhuuugggDDD@@@<<<888:::;;;666666666555555555555444333333333333333222222222111111111111111111111111000000000000000000000000333333444777>>>FFFKKKKKKPPP___ooowwwzzz~~~hhhYYYRRRIIIFFFFFFEEEEEEFFFJJJPPPTTTXXX```mmmxxx}}}{{{ooo```]]]]]]]]]bbbjjjnnnggg^^^UUUKKKEEE<<<777666666555444444444333333333333444444111111222222222222111111111111111111111111111111222222333333333444444444555555666;;;KKKaaaqqqvvv~~~{{{uuurrr}}}vvvqqqyyy{{{jjjccchhhtttvvvOOODDD<<<888::::::777777666666666555555555444444444333333333222222111111111111111111111111111111111111111111111111444333555999???DDDIIIKKKRRRaaaqqqyyy||||||oooZZZPPPMMMFFFEEEFFFFFFFFFIIINNNUUUZZZ___kkk{{{yyy|||cccVVVNNNPPPSSSVVV___iiitttjjjaaaXXXQQQIII???999666666555444555444444333333444444555000111111222222111111000111111111111111111111111333333333333444444444444444444666???RRRhhhvvvyyy}}}uuuuuuzzz|||rrrsssuuujjjhhhnnnaaaLLL===999<<<999777777777777666666666666555555444444333333222222222222222222222222222222111111111111111111111111444333666<<>>;;;???999888888888777777777666666666555555444333333222222222222222222222222222222111111111111111111111111444222666???DDDFFFKKKRRR[[[jjjzzz}}}|||~~~wwwfff[[[NNNKKKMMMHHHGGGHHHIIIKKKPPPWWWaaagggiiizzz~~~nnncccaaammm}}}___PPPHHHDDDEEEIIIKKKPPPaaassspppggg___WWWNNNBBB:::777777666555555555444444444444555555222333333444444333333222111111111111111111111111333333333444444444555555444555:::GGG^^^ttt~~~}}}yyyxxxwwwpppttt|||nnnrrr[[[???===AAA999888888888888777777777777666666555444333333222222222222222222222222222222111111111111111111111111333222777AAAFFFHHHNNNVVV]]]lll{{{}}}|||lll\\\TTTIIIHHHJJJFFFHHHIIIJJJMMMRRRZZZdddkkkvvv}}}|||qqquuuyyy}}}tttaaa]]]```sssgggQQQHHHFFFDDDFFFJJJKKKQQQfff}}}yyyfff___YYYSSSIII???888444444444444444444333333333222222222222222222222222222222111111111111111111111111111222222333333444444555666444<<>>999999888888777777666666666666555444333333333333222222222222222222222222333222222111111222222333333444:::BBBFFFIIIOOOUUUdddooo{{{nnnaaaRRRLLLIIIGGGHHHJJJIIILLLPPPSSSXXX```lllttt}}}xxxjjjggguuu|||zzzddd___]]]llljjjRRRHHHAAAEEEFFFCCCFFFPPPVVVgggmmmaaa[[[UUUKKKBBB:::666555555444444444333333333222222222222222222222222222222111111111111111111111111111222222333333444555555888888AAAUUUiiiuuu~~~|||yyytttttt{{{zzzwwwWWW???:::>>>::::::999999888777777777666666555444333333333333333333333333333333333333333222222222222222222333555666<<>>999777777555444444444444333333333222222222333333333333333222222222222222222222222222222333333444555555555888???NNNaaarrr|||{{{sss}}}vvvvvvzzzxxxMMM;;;===;;;::::::999888777666666777666555444444333333333444444444444444444444444222333333333333333333222777:::AAAIIIMMMQQQZZZdddkkkuuu|||fffPPPIIIEEEFFFGGGFFFHHHKKKOOOUUU]]]ccciiiuuussstttzzz~~~vvviiiccciiitttllliiiqqqxxx___PPPKKKCCC@@@CCCAAA===FFFIIILLLUUUbbbggg```[[[RRRHHH@@@:::777666555555555444444444333333222222333333333444444444222222222222222222222222222333333444444555666666777BBBSSSeeeuuuzzzxxxxxxwww{{{{{{UUU===<<<;;;:::999888777666555555777777666555444444444444444444444444444444444444222333444444444444333222666:::BBBJJJNNNRRR]]]hhhnnnxxxrrr]]]MMMHHHEEEGGGHHHGGGIIIMMMRRRYYYaaagggnnn|||www}}}vvvtttwwwlllhhhjjjvvvsssjjjjjjxxxiiiSSSHHHGGGAAA???AAA???>>>GGGJJJNNNWWWeeeooobbb]]]TTTJJJAAA;;;888666555555555555444444444333222222333333444444555555333333333333333333333333333333333444555555666666:::GGGYYYiiiwww|||{{{xxxtttwwwcccBBB<<<<<<;;;;;;999888777666555888777666555444444444444333333333333333333333333222333444555555444333222555:::CCCKKKOOOTTT```mmmqqq{{{xxxgggTTTKKKGGGFFFHHHIIIIIILLLQQQXXX___gggnnnwwwvvvwwwzzzrrrooo|||xxxvvv~~~nnnjjjppp{{{uuuvvvyyy{{{\\\IIICCCFFF@@@>>>AAA@@@???GGGKKKOOOZZZiii{{{eee```WWWMMMDDD===999777555555555555444444444444222222333333444555555666333333333333333333333333333333444444555666666666@@@OOO```mmmyyy}}}xxx|||zzzxxxwww|||uuuLLL@@@>>>>>>===<<<:::999888777888777666555444444444444333333333333333333333333222333444666666444333222555;;;DDDLLLPPPUUUcccqqqttt}}}mmm^^^LLLHHHEEEEEEHHHJJJKKKPPPVVV^^^fffooowwwxxxooorrr}}}rrriiikkkooo~~~ppphhhmmm~~~nnnrrrzzzUUUEEEAAACCC===;;;AAABBB@@@GGGKKKQQQ^^^ooogggbbbYYYOOOFFF???;;;999666666555555555444444444222222333333444555666666333333333333333333333333333333444444555666666666EEEUUUeeepppzzz~~~{{{uuu~~~sss}}}UUUFFFAAA@@@???>>><<<;;;:::999888777666555555444444555222222222222222222222222222333555666666555333222666<<>><<<777<<>>@@@AAA>>>>>>BBB???KKKRRRZZZjjj|||wwwddd[[[UUUJJJCCC???666666666555444444444444555444444444444444444444444222222222222222222222222444222333666777666999===NNN\\\mmmxxx}}}vvvyyyxxx{{{nnnNNNAAA;;;===<<<666999;;;444888888666555555555555555444444444333333333222222333333333222333333444444999>>>EEEMMMUUU```llluuuxxx~~~iiiXXXNNNHHHGGGHHHIIIKKKOOOUUU\\\aaahhhvvvqqqdddnnnooobbb___^^^]]][[[\\\bbblllzzzrrrjjjWWWHHH>>>???BBB???>>>BBBCCCKKKQQQ]]]tttkkk___XXXLLLFFFBBB999777666555555444444555555444444444444444444444444333333333333333333333333333111222666666666:::@@@RRR___nnnzzzyyyuuuyyyxxx}}}cccFFF=========777777:::444888888777666555555555555444444444444333333333333333222222222333444555555999>>>FFFNNNWWWcccoooxxx{{{nnn\\\QQQLLLJJJGGGHHHJJJNNNSSSZZZccciiiooopppllloooZZZQQQMMMPPPUUUWWW\\\gggwww}}}nnn^^^LLL??????BBB@@@@@@BBBFFFLLLPPPaaa~~~pppaaaXXXLLLGGGDDD;;;777666666555555555555555444444444444444444444444333333333333333333333333444333333666555555:::BBBVVVbbbppp{{{}}}uuuvvv{{{www{{{zzzRRRBBB>>>???:::999;;;888999888777666555555555555555444444444444333333333222222222333333555666777777===FFFOOOYYYeeeqqqzzzyyybbbSSSLLLJJJIIIGGGHHHKKKOOOUUU^^^gggnnnvvvuuuwww{{{___WWWUUUOOOOOOUUUXXX^^^lllxxxcccPPP@@@@@@CCCBBBAAACCCEEELLLRRRbbb~~~vvvbbbWWWKKKGGGEEE===777777666555555555555666444444444444444444444444333333333333333333333333666555555666555444;;;DDDYYYeeerrr{{{yyyrrrvvv|||xxxyyy~~~dddJJJ===???;;;999<<<:::999888777666666555555666555555555444444444333333222222333333444555666777666<<>>HHH]]]iiivvv||||||{{{wwwrrrzzzyyyyyy|||}}}VVV>>>===<<<999;;;:::999999888777666666666666555555555555444444444333444333333333444555666666666===GGGSSS^^^jjjwww|||hhhXXXPPPLLLIIIFFFIIIKKKMMMRRRYYYdddooowww}}}vvvfffXXXWWWYYYXXXYYY]]]]]]bbbqqqvvvuuusssuuu~~~}}}gggVVVIIIFFFFFFCCCDDDJJJDDDQQQXXX___lllzzzooo^^^OOOIIIFFF===888777777666666666666666444444444444444444444444444444444444444444444444555555666777666888CCCOOO```nnn{{{}}}zzzwwwvvvttt{{{vvv{{{gggCCC@@@???;;;;;;999:::999888777666666666666555555555555444444444444555555444444444555555666777???JJJVVVaaannn{{{qqq^^^QQQLLLKKKJJJHHHKKKMMMPPPVVV___kkkxxxqqqfffgggkkkmmmjjjeee___\\\]]]_________dddiiixxxwwwjjjgggaaa___fffooossspppeeeXXXMMMJJJGGGBBBFFFMMMHHHSSSYYY^^^jjjyyyvvvbbbQQQKKKGGG===888888777666666666666666444444444444444444444444444444444444444444444444333333555777777;;;GGGTTTbbbrrryyyuuuvvvwwwrrrrrr|||{{{uuuJJJDDDCCC???===::::::999888777666666666666666666555555555444444444666555555444444444555555888@@@LLLXXXdddqqq~~~xxxjjjWWWKKKIIIKKKKKKJJJLLLNNNRRRYYYcccqqqeeeUUUTTTXXX[[[___eeegggfffgggiiifffaaajjjpppyyykkk```[[[RRRMMMRRR\\\bbbbbbcccYYYPPPMMMGGGBBBFFFPPPLLLUUUYYY___mmm|||dddVVVPPPHHH???:::888666555666666666555555555555555555555555555444444444444444444444444666555666777666:::HHHVVVjjjsss~~~xxxqqqzzzvvvzzzzzzxxxQQQDDDDDD;;;777===;;;;;;:::999999888888777666666555555555444444444444444444444444555777777666BBBOOO[[[hhhwww}}}tttdddSSSKKKIIIGGGGGGHHHLLLQQQSSS^^^oooxxxhhhQQQOOOXXXXXXaaaccchhhnnnpppooonnnoooppp{{{{{{mmmcccWWWRRRKKKFFFHHHOOOXXX______\\\VVVMMMFFFDDDIIIMMMMMMSSSaaaooouuujjjZZZSSSKKKCCC;;;888666555666666666555555555555555555555555555444444444444444444444444555555666777777;;;IIIXXXlllttt~~~wwwtttyyysss{{{yyyuuuYYYEEEBBB>>>;;;<<<;;;;;;:::999999888888777666666555555555444444444444444444444555666777777777CCCPPP\\\hhhwwwooo```PPPJJJIIIHHHIIIJJJMMMTTTXXXaaarrr}}}jjjRRRNNNUUUTTThhhlllrrrxxxzzzyyywwwwwwzzz}}}pppbbbYYYRRRNNNHHHDDDEEELLLTTTYYY^^^[[[UUUMMMFFFEEEJJJOOOUUUZZZggguuummmXXXPPPJJJCCC;;;999666555666666666555555555555555555555555555444444444444444444444444555555666777888===LLL[[[ooowww~~~}}}vvvzzz|||uuuuuuxxxsss}}}gggGGG@@@AAA>>>;;;;;;;;;:::999999888888777666666666555555555444444444444444444555666777888:::EEESSS^^^jjjxxxhhhZZZMMMIIIIIIIIIJJJMMMLLLVVV[[[cccrrrxxx}}}iiiRRRMMMSSSRRRhhhoooxxx~~~sssgggZZZQQQKKKHHHCCCAAABBBGGGMMMQQQ\\\ZZZUUUMMMHHHGGGLLLQQQXXX\\\gggxxxrrrWWWNNNIIICCC<<<999777666666777666555555555555555555555555555333333444444444444444444555555666888999@@@PPP___sssyyy}}}zzzvvvwwwvvv{{{zzzqqq{{{wwwMMM???BBB@@@999;;;;;;:::999999888888777666666666666555555555555444444444444555666777888<<>>;;;;;;;;;:::999999888888777777777777666666666555555555555555555666777888888BBBPPP]]]fffnnn|||mmmYYYQQQJJJIIIIIIIIIKKKPPPWWWeeejjjnnn~~~ooopppmmm___SSSOOOTTTWWWeeeuuuwwwhhhfffuuu}}}lll^^^VVVPPPIIIDDDBBBAAA@@@@@@AAACCCDDDFFFOOOOOONNNKKKIIIKKKRRRWWW[[[ggg~~~eeeTTTMMMEEE>>>;;;888777777777666555555555555555555555555555222222333333444555555666555555777:::>>>GGGZZZlllwwwzzzxxxvvvyyyvvv{{{yyyQQQ???===???;;;;;;:::999999888888777777777777777666666666555555555555555666777888999DDDRRR```hhhooo}}}fffSSSMMMIIIIIIJJJKKKOOOTTTXXXffflllsssooopppjjj]]]RRRMMMSSSVVVcccxxxqqqccc^^^iiivvveeeXXXQQQMMMHHHDDDBBBAAA@@@@@@@@@BBBDDDEEEKKKKKKKKKJJJIIILLLRRRXXX\\\nnnlllZZZRRRJJJ>>><<<999777777777666555555555555555555555555555222222333333444555666666555555777:::>>>HHH\\\nnnwwwyyywwwwwwuuuxxxXXX???===CCC;;;;;;::::::999888888777777777777777666666666666555555555666666777888999FFFSSSaaaiiippp~~~aaaOOOJJJGGGIIIKKKMMMRRRWWW___nnnsss|||lllnnneeeZZZOOOLLLRRRVVVfff~~~}}}iii[[[UUU\\\yyyzzzmmm\\\PPPIIIFFFBBB???BBBAAA@@@???@@@AAACCCEEEHHHIIIJJJIIIHHHLLLRRRXXXcccwwwuuu]]]SSSEEEBBB<<<888888888666666888777777666666555555555444555444444333333444444555444666777999@@@OOObbboooxxxwwwuuuyyyyyywww}}}gggFFF;;;===<<<;;;:::888777888888999777777777777666666666666555666666666555666888;;;JJJTTT___hhhtttttt^^^KKKJJJHHHGGGHHHLLLSSSXXXbbbmmmttt{{{ffflll|||vvvXXXRRRRRRMMMQQQ[[[mmmzzzfff[[[VVVZZZjjj{{{xxxeeeTTTMMMHHHAAAAAAEEE@@@@@@@@@AAABBBCCCEEEEEEEEEFFFEEEEEEGGGLLLRRRWWW```}}}zzz```UUUHHHBBB<<<888888888666666888777666666666555555555555555444444333333444444555444666777:::AAAPPPcccpppwwwqqqooo}}}wwwyyynnnKKK>>>???<<<;;;:::888888888888999777777777777666666666666555666666666555666999<<>>===<<<;;;;;;:::999999888888777777777777666666666666555666666555666888<<>>:::999999666555888555555555666666666666666666555555444444555555666555666888>>>IIIYYYjjjuuuvvvooo|||qqquuuZZZ???===<<<<<<;;;;;;:::999999888777777777777666666666666666666666555666999>>>AAARRR\\\hhhtttppp[[[JJJJJJJJJJJJKKKNNNUUU^^^dddnnniiihhhooo|||aaa[[[WWW\\\mmmsssggg]]]ZZZVVVTTT[[[fff}}}dddLLLEEEHHHGGGGGGIIIHHHGGGFFFEEEEEEGGGJJJKKKJJJJJJHHHGGGIIIOOOVVV\\\bbb{{{www```PPPEEE???::::::999666555888555555555666666666666666666666555555555555666666666666888???LLL]]]mmmwwwtttvvvssszzzeeeCCC@@@;;;<<<<<<<<<;;;:::999888777777777777666666666666666666666555666:::???CCCSSS]]]jjjwwwzzzgggUUUHHHJJJJJJKKKLLLPPPWWW```fffssslllkkkkkknnn___```dddqqqyyywwwwwwllleeebbb```ZZZVVV^^^kkkvvv```LLLGGGIIIHHHHHHKKKJJJIIIGGGFFFFFFHHHKKKLLLNNNMMMLLLKKKMMMTTT\\\ccciiidddQQQFFF???;;;:::999666555777555555555555666666666777666666555555555555666666666666888@@@NNN___oooxxxuuu|||vvvmmmGGGBBB;;;<<<<<<<<<<<<:::999888777777777777666666666666666666666555777;;;@@@EEEUUU^^^kkkyyysssbbbTTTJJJIIIJJJKKKMMMRRR[[[dddkkkvvvmmmlllhhhyyypppfffnnn{{{yyyvvvqqqzzzuuulllkkklllkkkbbb[[[cccrrrjjjXXXJJJHHHJJJIIIJJJNNNMMMKKKIIIGGGHHHJJJLLLNNNQQQPPPOOOOOORRRYYYcccjjjtttgggRRRFFF@@@;;;:::999666555777444555555555666666777777666666555555555555666666777666888AAAOOOaaapppyyyyyyyyywww|||qqqHHHBBB;;;<<<<<<===<<<:::999888777777777777666666666666666666666555777;;;AAAFFFVVV```mmm{{{qqqbbbVVVMMMHHHJJJKKKOOOUUU^^^iiippp|||llllllfffssszzzqqq~~~zzz~~~uuuppprrrwwwuuuiii```iiizzzqqq```RRRGGGHHHJJJIIIKKKPPPOOOMMMKKKIIIIIIKKKNNNPPPSSSRRRQQQQQQUUU]]]gggnnn}}}iiiTTTIII@@@999888888777666888777777777777777777777777555444444444444555666666555888;;;AAASSSgggrrrqqquuu~~~ttt|||QQQ>>>>>>===;;;999888888888999888888888888777777777777888666777888888999@@@HHHWWWaaappp~~~mmm[[[OOOJJJEEEMMMKKKKKKWWWaaaiiiuuu}}}zzz{{{ppppppppprrrvvvcccjjj~~~pppaaaVVVMMMLLLKKKKKKLLLNNNPPPRRROOONNNLLLKKKKKKMMMOOOQQQXXXVVVUUUWWW^^^jjjwww~~~nnnWWWJJJBBB;;;::::::888777999777777777777777777777777555444444444444555666666777999<<>>===;;;999888888888999888888888888777777777777888666777888888999@@@HHHWWWcccrrriiiYYYOOOKKKFFFNNNMMMMMMZZZccclllyyy|||xxxyyy{{{zzzzzzsssooosss}}}jjjpppmmm___SSSJJJKKKKKKKKKKKKMMMOOOQQQRRRQQQPPPOOOOOOPPPSSSVVVXXX]]]]]]]]]```gggtttuuuZZZLLLCCC<<<;;;;;;999888999777777777777777777777777555555444444555555666777888:::===GGGXXXkkkuuuwwwzzzvvvxxxcccdddrrr~~~zzzhhhccceeekkklllnnnssskkkeeelllmmm~~~}}}|||ZZZDDD>>>===;;;:::999888999999888888888888777777777777888666777888888999@@@HHHWWWddduuuwwwcccVVVOOOLLLHHHOOONNNPPP]]]eeeooowwwuuu{{{zzzzzz{{{zzzxxxwwwxxxyyy{{{~~~vvvmmmgggddd]]]fffmmmqqqrrr^^^SSSKKKFFFHHHIIIJJJLLLNNNPPPQQQRRRTTTSSSSSSTTTWWWZZZ^^^```aaadddhhhlllsss{{{[[[LLLCCC<<<;;;:::888777999666666666666666666666666555555555555555666666777999999===III[[[lllvvvyyyxxxxxx}}}mmm]]]eeesss{{{tttmmmmmmrrr|||lllaaaaaadddmmmrrrxxx}}}tttiiimmmooo|||~~~{{{~~~]]]DDD???===<<<:::999999999999888888888888777777777666888666777888888999@@@HHHVVVeeexxxooo]]]SSSNNNLLLHHHOOOOOOSSS___gggssszzzpppiiifff[[[```vvv}}}nnnrrr~~~ooo[[[QQQKKKIIIFFFHHHJJJMMMPPPQQQSSSSSSUUUVVVVVVXXX[[[___bbbdddeeejjjqqqwww]]]LLLCCC;;;:::999777666777666666666666666666666666666555555555555666777777999888===JJJ]]]mmmvvv{{{yyy|||wwwlll___iiixxx}}}oooiiiccccccgggqqquuubbb___eeecccqqq}}}qqqrrrvvv{{{~~~aaaBBB???>>><<<:::999999999:::888888888888777777777666888666777888888999@@@HHHUUUeeezzziiiXXXPPPLLLKKKHHHNNNOOOUUUaaahhhuuu~~~qqqgggbbb^^^aaattt{{{ssswwwwwwaaaUUUNNNJJJGGGHHHKKKNNNQQQSSSTTTTTTWWWWWWYYY[[[___cccfffhhhiiipppyyy```LLLCCC;;;:::999777666777777777777777777777777777666666555555666666777888999777===MMM___nnnwww}}}|||}}}xxxqqqeeeppp}}}}}}ssskkkccc___]]]```fffqqq|||eeeYYY\\\eeemmmzzz{{{~~~gggCCC???>>><<<;;;:::999::::::888888888888777777777777888666777888888999@@@HHHUUUfff|||}}}dddUUUOOOLLLJJJIIINNNPPPWWWcccjjjyyyooobbb]]]aaafff~~~zzzppplllrrrxxxzzz~~~vvvcccUUUMMMJJJKKKLLLOOOQQQTTTVVVWWWYYYZZZ]]]aaafffkkknnnqqqtttzzzfffMMMDDD===;;;:::888666888777777777777777777777777666666666666666777777888;;;888>>>PPPcccpppyyy|||{{{nnnwww{{{oooeee___\\\ZZZ]]]eeepppjjj]]]YYYaaalllzzzyyy}}}pppHHH@@@>>>===;;;::::::::::::888888888888777777777777888666777888888999@@@HHHWWWiii~~~www___SSSNNNLLLJJJJJJOOOQQQZZZffflll|||}}}lll```\\\aaannnsssmmmmmmwww}}}uuu^^^PPPMMMMMMNNNOOOQQQTTTWWWYYY\\\___ccciiipppvvv{{{~~~jjjOOOFFF>>><<<;;;999888999777777777777777777777777666666666666666777888888<<<999???RRReeerrr{{{yyyuuu|||uuuhhh```ZZZ[[[[[[aaalll||||||xxxuuussspppooooooqqqtttxxx|||yyy~~~mmm```[[[___kkkwww|||yyy|||vvvLLL@@@???===;;;::::::::::::888888888888777777777777888666777999888999@@@HHHYYYkkkrrr]]]RRRNNNLLLKKKLLLPPPSSS\\\hhhnnnxxxhhh___\\\___ppp||||||___MMMPPPOOOOOOOOOQQQUUUXXXZZZ___bbbhhhpppxxxgggQQQFFF<<<:::;;;999888999777777777777666666666666666666666666777777777777333;;;AAAOOOgggrrrvvvxxxnnn```ZZZXXXXXX___hhhuuuxxxoookkkkkkooonnnllliiigggfffeeecccbbb___]]]^^^bbbdddbbbcccgggkkkllllllmmmooosssxxx|||wwwmmmbbb]]]\\\aaaqqq}}}ttt{{{IIIBBB???======;;;888999>>>:::999888888777777888888888777777999999:::AAAJJJ[[[ooommmYYYPPPJJJHHHHHHLLLQQQUUU```kkkppptttccc]]]aaa```xxxwww^^^PPPPPPMMMNNNTTTXXXXXXZZZ]]]bbbeeemmmyyylllRRRGGG===:::;;;999888999777777777777666666666666666666666666777777777777444===CCCSSSiiirrruuuzzzmmm```\\\[[[^^^gggsss|||kkkbbb]]]]]]``````___]]]\\\[[[ZZZYYYXXX\\\YYYZZZ^^^___^^^___bbb```aaabbbbbbcccfffkkkooosssxxxxxxoooddd^^^[[[]]]aaakkk|||}}}sssxxxNNNCCC???======;;;888:::>>>:::999888888777777888888888777777999999:::AAAJJJYYYnnnkkkXXXOOOJJJHHHIIILLLQQQVVVbbbooouuuuuubbb[[[```lllkkkXXXOOONNNLLLMMMTTTZZZ]]]bbbgggnnnrrrzzzrrrRRRGGG===;;;;;;999888999777777777777666666666666666666666666777777777777777>>>FFFWWWllltttwww|||kkk___^^^```iiitttuuuddd]]][[[\\\^^^````````````___^^^]]]]]]aaa^^^^^^aaaaaa______bbb___````````````cccgggjjjiiimmmsssxxx{{{~~~}}}wwwqqqiiiaaa[[[YYYZZZ^^^fffppp||||||rrrtttWWWEEE@@@======;;;999:::===:::999888888777777888888888777888::::::;;;BBBKKK[[[ppphhhVVVNNNJJJIIIIIILLLQQQWWWdddsss{{{qqqhhhmmm||||||vvvxxx|||oooZZZPPPMMMPPPNNNPPPWWW___fffooowww{{{~~~uuuSSSHHH>>>;;;;;;999888888777777777777666666666666666666666666777777777777999???FFFXXXnnnvvv}}}hhh^^^```dddttttttdddaaadddhhhkkkoooppprrrrrrpppooonnnnnnoookkkiiijjjhhheeeeeeggghhhhhhiiiiiihhhjjjmmmppptttvvvyyy{{{{{{zzzyyyyyyuuusssoookkkgggdddbbb```ccchhhqqq{{{~~~{{{rrrqqqyyy```HHHBBB======<<<::::::===:::999888888777777888888888777888::::::;;;CCCKKK^^^uuudddTTTMMMJJJIIIJJJLLLQQQXXXfffuuu{{{}}}xxxnnngggccc___ccciiipppvvv{{{bbbRRROOOPPPSSSRRRUUU]]]fffooo{{{wwwTTTHHH>>><<<<<<999888888777777777777666666666666666666666666777777777777:::>>>EEEWWWnnnxxxfff\\\```fffxxxrrrcccdddjjjqqqwww~~~}}}{{{{{{zzzuuuqqqpppmmmhhhgggiiijjjkkkmmmmmmmmmnnnqqqsss|||}}}~~~{{{yyytttrrrnnnkkkhhhhhhjjjlllttt|||~~~|||rrrooovvv}}}gggKKKCCC======<<<::::::===:::999888888777777888888888777888::::::<<>>======;;;;;;<<<:::999888888777777888888888777888:::;;;===DDDMMM\\\uuuttt[[[OOOKKKJJJKKKLLLNNNSSSZZZiiizzzsssddd\\\XXXUUUTTTPPPRRRTTTUUUWWW]]]gggnnnvvv~~~cccUUUQQQRRRVVVYYY```kkksss{{{UUUJJJ???<<<<<<:::888888777777777777666666666666666666666666777777777777777<<>>======<<<;;;<<<:::999888888777777888888888777888:::;;;===EEENNN\\\vvvpppXXXMMMJJJJJJKKKLLLOOOUUU]]]mmmvvvggg\\\WWWUUUSSSQQQNNNQQQSSSTTTUUUZZZbbbiiinnnxxxiiiYYYTTTSSSXXX^^^iiivvv~~~UUUJJJ@@@===<<<:::888888777777777777666666666666666666666666777777777777666<<>><<<===<<<;;;<<<:::999999888777888888888888777888;;;;;;===EEENNN]]]xxxmmmWWWLLLJJJJJJKKKMMMQQQWWW___qqqsssjjj___YYYWWWWWWUUUSSSLLLQQQUUUWWWWWW[[[bbbhhhoooxxxvvveee^^^\\\\\\cccqqq___III@@@@@@;;;999;;;888777777777777777777777777777777777777777888888999:::===IIIfff~~~~~~fffWWWXXX^^^ooozzzkkkggglllnnnVVVCCC<<>>@@@<<<:::<<<::::::::::::999999999888888888888999:::999;;;EEEPPPaaawwwiiiSSSLLLKKKJJJLLLPPPTTT^^^fffuuu}}}jjjeeekkkxxxiiiccc[[[VVVTTTTTTSSSSSSWWWWWW[[[cccgggjjjnnntttwwwrrrbbb```hhhrrraaaJJJ@@@@@@:::999;;;999777777777777777777777777777777777777777888888999:::>>>JJJeee}}}}}}hhhYYY[[[bbbnnn~~~xxxiiieeehhhiiiyyy~~~]]]HHH???AAA===;;;>>>;;;:::::::::999999999888888999888999::::::<<>>JJJeee|||~~~}}}iiiXXXYYY```jjjzzzxxxiiieeegggggguuu}}}```JJJ@@@AAA===<<<>>>;;;:::::::::999999999888888999888999;;;:::<<>>KKKfff}}}{{{kkkWWWUUU[[[fffvvv~~~xxxjjjeeegggeeerrrdddKKK???@@@<<<<<<===::::::::::::999999999888888999999:::;;;:::<<>>LLLggg~~~{{{pppYYYUUUYYYdddttt|||wwwiiieeegggdddppphhhNNN@@@@@@<<<<<<>>>::::::::::::999999999888888:::999:::;;;;;;===FFFQQQfff|||~~~gggRRRLLLMMMMMMPPPUUU___iiiuuuiiidddmmm|||vvvccc___uuuuuuggg[[[SSSRRRSSSSSSSSSSSSVVVZZZ^^^bbbfffnnnyyyrrr```___jjjzzzfffNNNAAA@@@999888<<<:::777777777777777777777777777777777777777888888999999???MMMhhh{{{www]]]XXX\\\aaaqqqxxx|||tttgggccceeebbbmmmlllQQQAAA@@@===>>>???;;;:::::::::999999999888888:::999:::<<<;;;===GGGQQQfff}}}}}}gggRRRLLLMMMNNNQQQVVVbbbmmmzzzmmmgggmmmwwwooocccrrr{{{lllaaaWWWQQQPPPQQQSSSUUUVVVWWW[[[```eeegggkkktttppp______eeexxxfffNNNBBB@@@999888<<<:::777777777777777777777777777777777777777888888999888???MMMiii||||||bbb[[[___]]]mmmttt}}}yyyrrreeebbbddd```llloooSSSCCCBBB??????@@@<<<:::::::::999999999888888:::999:::<<<;;;===GGGRRRfff}}}}}}gggRRRLLLNNNNNNQQQWWWdddppp~~~rrreeehhhmmmssszzzyyyffflllyyydddXXXQQQMMMOOOTTTQQQSSSWWWYYY[[[___eeejjjrrrwwwmmm]]]\\\fff{{{gggNNNAAA???:::999<<<999777777777777777777777777777777777777777888888999:::<<>>>>>???<<<<<<;;;::::::999999:::::::::999999999888:::DDDPPPfff~~~iiiSSSLLLKKKLLLRRRZZZjjjtttuuukkkdddbbbggglllppp|||nnnoookkk___SSSOOOOOOMMMNNNOOOTTTWWW\\\```eeejjjooosss{{{jjj]]][[[fff}}}hhhNNNAAA???:::999<<<999777777777777777777777777777777777777777888888999<<<===KKKddduuurrraaa\\\dddhhhppp|||{{{hhheee]]]\\\dddjjj~~~YYYBBB@@@>>><<<===:::<<<;;;::::::999999::::::;;;::::::;;;:::<<>>===???<<<<<<;;;::::::999999::::::999888:::;;;:::;;;DDDNNNhhhpppXXXNNNLLLMMMTTT\\\nnn|||nnneee___^^^\\\___mmm~~~|||fff___ZZZXXXVVVTTTTTTWWWXXXZZZ]]]bbbjjjuuummmYYYPPPNNNQQQVVVdddvvvkkkQQQCCCAAA;;;999<<<999777777777777777777777777777777777777777888888999777:::KKKddduuu|||ssseee[[[\\\```lll~~~wwwjjj```\\\WWWUUUYYY]]]]]]]]]^^^bbbppptttdddddd^^^]]]dddgggzzz]]]DDDAAA>>>>>>@@@===<<<;;;::::::999999::::::888888:::;;;:::;;;CCCMMMiiiqqqYYYNNNLLLMMMTTT\\\pppqqqggg```___^^^___iiiuuuyyyddd```]]]]]]YYYTTTSSSUUUWWWXXXZZZ___hhhuuucccTTTPPPOOOSSSZZZeeezzzkkkRRRCCCAAA;;;999;;;888777777777777777777777777777777777777777888888999999:::HHH```qqq{{{xxx```XXXRRRVVVZZZ___kkkxxx|||zzztttpppkkkjjjjjjggg___XXXXXXVVVWWW]]]aaabbbdddgggjjjvvvqqqbbbccc^^^^^^eeegggzzz___EEEAAA>>>===>>><<<<<<;;;::::::999999::::::888888;;;===<<<<<>>======EEEOOOhhh~~~vvv\\\QQQNNNOOOVVV___pppzzzmmmdddfffhhheeefffjjjwwwxxxbbbcccggglllkkkfffccceeebbbaaabbbdddlllyyywww^^^UUURRROOOSSS\\\lllpppRRRAAAAAA<<<888:::999888888888888777777777777777777777777888888888888999>>>EEEWWWpppcccXXXYYY\\\]]]ccckkkllliiimmmtttppprrrqqqnnnnnnoookkkeeecccdddiiirrrxxx|||iiiggg```^^^aaa___fff{{{^^^BBBAAA@@@>>>>>><<<<<<;;;::::::999999:::::::::999999;;;;;;<<>>EEEWWWpppvvvccc\\\___```ccckkktttxxxwww{{{~~~}}}yyytttqqqrrrwwwfffeee^^^]]]aaa___ggg|||___BBBAAA@@@>>>>>><<<<<<;;;::::::999999:::::::::999999;;;;;;<<>>EEEWWWpppxxxlllbbb```dddcccgggqqq|||xxxcccbbb\\\[[[```___hhh}}}aaaCCCBBB@@@>>>>>>===<<<;;;::::::999999:::::::::999999;;;;;;;;;BBBJJJfffdddUUUOOOOOOXXXbbbzzzqqqtttfff[[[fffwwwzzznnnbbb___^^^]]]]]]___cccbbbooorrrqqqttt}}}~~~mmm```\\\[[[XXXYYY___jjjnnnOOO??????;;;777999999888888888888777777777666666777777777888888888888:::>>>DDDVVVooo{{{kkkgggdddbbbcccaaagggqqq{{{sssaaaaaa[[[ZZZ______hhh}}}cccEEEBBB@@@>>>>>>===<<<;;;::::::999999:::::::::888:::<<<;;;;;;AAAIIIbbb|||fffVVVPPPPPPXXXccc}}}wwwooozzziiiXXXaaarrrxxxfff___^^^\\\ZZZYYYccc___kkk{{{zzz|||{{{zzzzzz|||llleeeaaa[[[ZZZ^^^hhhnnnPPP@@@@@@<<<999;;;:::888888888888777777777666666777777777888888888888999>>>CCCTTTmmm}}}kkkeeegggeeebbbaaaaaagggoooxxxqqqaaa```ZZZZZZ___^^^hhh}}}fffFFFCCCAAA>>>>>>===<<<;;;::::::999999::::::999888:::<<<;;;:::@@@GGG^^^zzzfffUUUOOOOOOWWWccc~~~vvvqqqkkkWWW]]]jjjzzzxxxeee]]]]]][[[XXXWWW```\\\ggg|||xxxrrryyyttthhh\\\YYY^^^gggnnnPPP@@@AAA<<<:::<<<;;;888888888888777777777777777777777777888888888888888<<>>>>>===<<<;;;::::::999999::::::999888:::<<<;;;:::???FFF\\\zzzdddTTTNNNNNNWWWccczzzwwwiiiWWWZZZdddrrrpppaaa]]]___```______]]]YYYbbbrrrvvv|||rrr^^^YYY]]]ggg}}}mmmOOO???@@@<<<999;;;;;;888888888888777777777777777777777777888888888888777;;;???PPPjjjzzz{{{qqq___WWWVVVaaahhhfffcccdddgggqqq|||iii[[[[[[WWWYYYaaacccnnnjjjIIIDDDAAA>>>>>>===<<<;;;::::::999999::::::888888:::<<<;;;:::>>>EEEYYYzzzcccSSSMMMNNNXXXcccwwwvvvgggYYY\\\bbbqqq|||qqqggggggkkkmmmnnnooohhhcccgggnnnttt|||}}}}}}cccZZZ^^^hhh{{{lllNNN>>>???;;;888::::::888888888888777777777777777777777777888888888888666:::>>>OOOhhhyyyzzzeeeZZZWWWSSSPPPUUUbbbiiifffdddfffhhhtttdddXXXYYYVVVYYYbbbfffrrrkkkJJJEEEAAA>>>>>>===<<<;;;::::::999999::::::888888:::<<<;;;:::>>>DDDVVVxxxcccSSSMMMNNNXXXddd~~~{{{ppppppeee[[[___eeettt~~~uuuoooqqquuuwwwxxx{{{{{{ssssssrrrpppzzzxxxfff[[[___jjj{{{iiiOOO@@@>>>:::999<<<888777777777777777777777777888888888777777777777777888<<<>>>JJJcccxxxfffUUUPPPQQQJJJPPPXXX^^^bbbdddfffgggmmm|||wwwcccXXX[[[XXXYYY___bbbqqqjjjGGGBBB???===>>>===<<<<<<;;;::::::::::::;;;999::::::::::::<<<@@@CCCXXXsss}}}]]]QQQNNNMMMUUUbbb{{{xxxiiihhhuuuvvveeebbbllluuu~~~|||}}}xxxyyyjjj\\\___iiixxxhhhNNN???>>>:::999<<<999777777777777777777777777888777777777777777777777777<<<>>>JJJdddyyyjjjVVVJJJFFFHHHJJJOOOWWW^^^bbbdddeeefffqqqsss___WWWZZZWWWYYYaaaeeeuuuiiiGGGBBB???===>>>===<<<<<<;;;::::::::::::;;;999::::::::::::<<>>JJJeee{{{zzzrrreeeWWWMMMGGGFFFGGGMMMSSS[[[bbbeeeggghhhiiivvvlllZZZVVVYYYWWWZZZbbbhhhyyyhhhGGGBBB@@@===>>>===<<<<<<;;;::::::::::::;;;888999:::::::::;;;>>>AAAQQQmmm```SSSOOONNNVVVbbbxxxmmmccc^^^aaammmrrrrrryyy{{{hhheeelllvvvaaaJJJ??????:::999<<<999777777777777777777777777777777777777777888888888777;;;===JJJeee|||iiiaaaVVVNNNKKKLLLLLLLLLSSSYYYbbbiiilllmmmnnnnnnxxxhhhXXXUUUXXXVVVZZZcccjjj|||fffGGGCCC@@@===>>>>>><<<<<<;;;::::::::::::;;;888999:::::::::;;;>>>@@@NNNkkkaaaSSSNNNMMMUUUaaaxxxoooaaa]]]```lllvvvnnnccckkkrrr]]]HHH???@@@:::999<<<:::888888888888888888888888666666777777888888888888777;;;===IIIddd{{{rrr]]]UUULLLGGGHHHKKKLLLKKKYYY___hhhooorrrsssssssssxxxyyydddXXXUUUXXXVVVZZZdddkkkdddGGGDDD@@@<<<>>>>>><<<<<<;;;::::::::::::;;;888999:::;;;:::;;;===>>>JJJhhhbbbSSSMMMLLLTTT```xxxqqq^^^[[[```nnn~~~wwwdddiiinnnZZZFFF???@@@:::888;;;:::888888888888888888888888666666666777888888999999888;;;<<>>>>><<<<<<;;;::::::::::::;;;777999;;;;;;::::::<<<===GGGeeedddTTTNNNLLLTTT```wwwuuu___\\\```nnnjjjhhhlll{{{WWWDDD???AAA;;;888;;;:::888888888888888888888888555666666777888888999999999<<<;;;EEE^^^tttttt[[[QQQMMMIIIGGGJJJNNNSSSVVVaaahhhqqqxxx{{{{{{zzzyyy{{{|||ggg[[[WWWRRRVVVVVV\\\jjjuuu```FFFEEE@@@<<<>>>???<<<<<<;;;::::::::::::;;;777999;;;;;;::::::;;;<<>>???<<<<<<;;;::::::::::::;;;777999;;;;;;::::::;;;<<<@@@^^^jjjYYYRRROOOWWWdddttt~~~rrriiipppvvvnnnoooxxx^^^JJJ???>>>:::;;;===777999999999888888888888777666666666666666777888888::::::999EEE\\\nnnqqq^^^OOOLLLJJJKKKPPPWWW]]]```iiirrr}}}uuummmfffbbb[[[YYY]]]jjjxxxkkkaaaXXXOOOPPPWWWYYY___ooo___CCCCCCAAA=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<@@@YYYyyyqqqUUUQQQQQQUUUbbbxxxzzz}}}sssmmmvvv^^^KKKAAA@@@;;;<<<>>>888999999999999888888888888666666666666666777888888999999888DDDZZZkkkvvv^^^OOONNNMMMOOOTTTZZZ___bbboooxxxwwwlllddd^^^YYYVVVUUUSSSUUU___iiiuuuxxxfff^^^XXXQQQUUU\\\]]]cccuuu___DDDDDDAAA=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<@@@WWWvvvvvvXXXRRRQQQUUUbbbyyyxxx|||^^^KKKCCCAAA<<<<<<>>>888:::999999999888888888888777666666666666777888888888999888CCCXXXggg}}}zzz___PPPQQQSSSVVVZZZ___cccfffqqqxxxkkkfff```[[[XXXVVVSSSRRRSSSQQQRRRVVV[[[bbbllluuunnn___ZZZWWWSSSUUU[[[\\\cccvvv]]]EEEEEEAAA======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<@@@SSSppp{{{[[[TTTRRRVVVcccyyy[[[JJJCCCBBB<<<;;;===777::::::999999999888888888777777666666777777888999888:::999CCCVVVeee{{{xxx___SSSUUUYYY]]]aaadddhhhjjjqqqxxxlllZZZZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]^^^```ccciiinnnyyy~~~eeeXXXUUUUUUTTTSSSYYYZZZcccxxx~~~[[[FFFEEEAAA===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<>>???<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<>>@@@===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<>>>DDDZZZzzz~~~___UUUQQQVVVfff|||eeeOOOCCCAAACCC===<<<>>>:::;;;;;;:::::::::999999999888888777777888888999:::888999777???QQQcccttt```VVV[[[```fffhhhhhhiiilllpppvvv~~~yyybbbZZZ\\\bbbjjjpppuuuyyy}}}zzzbbbVVVRRRQQQSSSVVVTTT\\\bbbrrraaaLLLCCCCCC>>>>>>@@@===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<>>>@@@TTTvvvaaaVVVQQQUUUccc{{{aaaNNNBBBBBBDDD>>>>>>@@@===;;;;;;;;;:::::::::999999888888888777888888999:::666888666===OOObbbyyyaaaYYYYYY]]]bbbggghhhggghhhlllppp|||fff\\\^^^dddjjjssszzzrrr\\\TTTRRRRRRSSSWWWZZZbbbiiizzz\\\JJJBBBCCC>>>>>>AAA===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<>>>>>>QQQtttcccWWWPPPSSSaaaxxxaaaNNNJJJFFFBBB@@@???===;;;<<<;;;;;;::::::999999888999999888888888888999999777===:::<<>>LLLffffffXXXRRRTTT^^^uuu\\\MMMIIIEEEAAA@@@???===<<<<<<<<<;;;::::::999999888999999888888888888999999777===:::<<>>===<<<<<<;;;;;;:::999999999999999888888888888999999777<<<:::;;;III[[[xxxvvv[[[WWW[[[cccccceeeeeecccccchhhsss|||~~~ccc\\\aaallluuuzzzdddZZZQQQPPPSSSVVVZZZ___ffftttxxxXXXNNNEEEBBB@@@===<<<>>><<<<<<;;;;;;;;;:::::::::888888999999999:::::::::;;;<<>><<<<<<<<<;;;::::::999999999999888888888888999999777;;;999;;;GGGUUUrrrttt]]][[[___eeecccdddcccbbbdddkkkvvvjjj]]]^^^cccpppooo[[[TTTPPPQQQTTTVVV\\\bbbjjj~~~rrrVVVMMMEEECCCAAA>>>===>>><<<<<<;;;;;;;;;:::::::::888888999999999:::::::::;;;;;;AAAUUUtttqqq^^^SSSQQQ[[[jjjzzzmmmlllmmmtttgggRRRLLLHHHDDDAAAAAA@@@???>>>======<<<;;;;;;::::::999999999888888888888999999777:::888;;;DDDOOOkkkxxxbbb___```ddddddcccbbbbbbfffppp}}}mmm^^^aaaiiipppyyyfffUUURRRQQQSSSTTTVVV\\\ccctttlllUUULLLDDDCCCBBB???===>>><<<<<<;;;;;;;;;:::::::::888888999999999:::::::::;;;;;;???OOOlllvvvbbbSSSOOOXXXfffvvvvvv___^^^```iiizzzwww```TTTNNNJJJFFFCCCBBBAAA@@@???======<<<<<<;;;:::::::::999999888888888888999999888:::888;;;BBBJJJeee{{{eeeaaa```dddeeedddccceeelllyyyddd]]]___kkkuuu~~~mmm^^^RRRQQQRRRUUUUUUWWW^^^fffzzzfffRRRJJJCCCBBBBBB???===>>><<<<<<;;;;;;;;;:::::::::888888999999999::::::::::::<<>><<<===<<<<<<;;;;;;;;;:::::::::888888999999999:::::::::999>>>@@@FFF]]]nnnZZZQQQVVV```oootttttt}}}rrr\\\[[[]]]hhh}}}~~~{{{^^^VVVWWWRRRNNNIIIEEECCCBBB@@@???=========<<<;;;;;;::::::999999888888888888999999888999777;;;???CCC]]]iiifffhhhooojjjiiiiiimmmyyy}}}ccc___eeeppp|||zzzooo[[[RRROOOPPPTTTWWWWWWYYYdddooo___OOOGGGAAAAAAAAA>>><<<===<<<<<<;;;;;;;;;:::::::::888888999999999:::::::::888???AAAEEEYYY{{{rrr]]]RRRWWW___nnnnnnrrr{{{yyy]]]\\\^^^iii~~~kkk\\\WWWQQQMMMKKKHHHDDDBBBAAABBBBBB======;;;:::999888888888777888999::::::999888777666:::888999???DDDXXXwwwmmmhhhhhhlllnnnlllmmmuuuhhhbbbjjjnnn{{{|||xxx```SSSQQQPPPUUUUUUYYY^^^[[[bbbvvvvvvVVVKKKIIIFFFBBB@@@>>>>>>>>>;;;;;;::::::::::::999999999999888888888888999999999;;;;;;>>>QQQssszzzdddWWWSSSdddmmmwwwnnnvvv~~~zzzaaa^^^^^^iiieeeWWWSSSMMMMMMKKKHHHEEECCCBBBBBBBBB>>>===<<<:::999999888888777888999::::::999888777777:::888888===AAASSSqqqpppmmmooottttttrrrttt}}}~~~ffffffpppxxx}}}mmmZZZPPPPPPRRRWWWXXX[[[```___jjjmmmQQQKKKIIIEEEBBB???>>>>>>>>>;;;;;;::::::::::::999999999999888888888888999999:::<<<;;;<<>>>>><<<;;;:::999999999888888999999999999888888777:::888777;;;===NNNiiirrrrrruuu{{{xxxwwwzzztttgggnnnzzzpppaaaSSSOOORRRTTTZZZ[[[]]]bbbdddtttbbbLLLJJJHHHEEEBBB???>>>>>>>>>;;;;;;::::::::::::999999999999888888888888999999:::;;;::::::HHHfffooo___XXXXXXdddwwwyyyuuu|||qqqhhhlll{{{gggaaa^^^hhh|||[[[TTTSSSOOOLLLJJJHHHFFFDDDCCCCCCBBB??????===<<<;;;:::::::::999999999999999999999999777:::777777;;;<<>>>>>???;;;;;;:::::::::999999999999999888888888888999999::::::999999DDD___xxxcccXXXXXXdddwww~~~rrreeeaaadddooolllbbb]]]fff|||tttXXXSSSSSSOOOKKKJJJIIIGGGEEEDDDCCCCCC@@@@@@>>>===<<<;;;;;;;;;:::999999999999999999:::666999666888======HHH```sssvvvzzzyyy{{{rrrrrriii\\\UUUQQQSSSZZZVVV\\\\\\]]]dddmmm}}}TTTJJJIIIGGGDDDAAA???>>>>>>???;;;;;;:::::::::999999999999999888888888888999999999999999:::BBBZZZ|||gggWWWXXXddduuuiii```ZZZ[[[```lllwwwiii```gggzzzmmmTTTPPPOOOJJJJJJJJJIIIHHHFFFEEEDDDCCCAAAAAA???>>>===<<<<<<<<<::::::999999999999::::::555888666888===<<>>>>>???;;;;;;::::::::::::999999999999888888888888999999888999:::;;;@@@SSStttnnnXXXWWW```ooo~~~cccXXXQQQSSSZZZjjj{{{lllnnn}}}dddQQQOOONNNIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>=========;;;:::999999999999:::;;;666888555777;;;888???SSSqqquuuuuu~~~yyyeeeTTTQQQSSSTTTWWW\\\[[[______gggyyykkkLLLOOOGGGFFFCCC@@@>>>>>>>>>???;;;;;;::::::::::::999999999999888888888888999999888999;;;;;;===KKKkkkwww\\\WWW]]]iiixxxrrr~~~{{{fffXXXPPPSSSYYYhhh~~~|||^^^OOOPPPQQQLLLJJJJJJIIIHHHGGGFFFDDDCCCCCCBBB@@@???>>>>>>======;;;;;;999999999999;;;;;;777888555666:::555:::MMMfff{{{nnnrrr~~~}}}ooo]]]OOOPPPVVVWWWZZZ___^^^aaaaaalllcccIIIPPPGGGEEEBBB@@@>>>>>>>>>???;;;;;;;;;:::::::::999999999999888888888888999999999:::<<<<<<;;;FFFccc~~~___XXX\\\gggmmmkkk{{{xxxfffXXXQQQVVV[[[fff{{{xxxnnn\\\RRRPPPOOOHHHIIIJJJKKKJJJHHHFFFEEEEEEFFFDDDBBBAAAAAA@@@>>><<<<<<;;;999888777777666666888888888777666888<<<@@@^^^uuu{{{wwwrrroooqqqxxxuuu```YYYRRRQQQVVV\\\```aaabbbccclll|||www```LLLMMMGGGEEECCCAAA@@@??????@@@<<<<<<;;;:::::::::;;;;;;:::999999888888999999::::::555888>>>===@@@YYYxxxiiiZZZWWWcccxxxgggiiixxxhhh```UUUVVV___dddyyyvvvsssgggXXXOOONNNNNNHHHIIIJJJKKKIIIGGGFFFFFFGGGFFFDDDBBB@@@@@@@@@>>>======<<<;;;999888888888888888888888777777888<<>>;;;<<>>===<<<;;;:::999999999888888888777777888<<>>>>>@@@AAAAAA>>>>>><<<;;;:::999999999888888999888777888;;;>>>HHH]]]zzz{{{wwwuuuvvvyyy||||||eeeWWWSSSNNNQQQVVV[[[```dddfffgggjjj{{{tttkkk```aaaUUUOOOIIIGGGEEECCCAAA@@@??????@@@===<<<;;;;;;::::::::::::999999888888888888999999:::888999===999777CCCTTTsssooo```\\\qqq{{{aaaXXX___ppp{{{kkkpppzzzmmmrrr~~~oooZZZSSSLLLKKKMMMJJJJJJKKKKKKIIIGGGGGGHHHIIIFFFCCC???>>>???@@@AAAAAA>>>===<<<:::999999999999888999999888888888;;;===HHHYYYuuuzzzzzznnn[[[SSSRRROOOTTTZZZ___bbbeeejjjnnnttteeecccgggqqqXXXSSSPPPIIIGGGEEECCCAAA@@@??????@@@======<<<;;;:::999999:::999888888777777888888999999777999<<<:::999AAANNNiiisssbbbZZZjjjttt___YYY___oookkkqqqkkksssfffWWWUUUNNNLLLNNNJJJJJJLLLLLLKKKIIIGGGFFFGGGDDDBBB???>>>@@@AAABBBBBB>>>===<<<;;;:::999999999888999:::999888888:::<<>>===<<<;;;:::999999999888888777777777777888888888666888:::::::::@@@HHH___~~~wwwfff[[[gggppp^^^XXX]]]iiikkktttppp|||oooZZZRRRTTTOOOLLLMMMJJJJJJLLLNNNNNNKKKGGGEEEDDDBBBAAA???@@@AAABBBBBBAAA??????===<<<;;;:::::::::888999::::::888888:::;;;@@@KKKdddssscccXXXPPPMMMOOOTTTXXX\\\^^^```iiixxxooocccrrr}}}aaaUUUPPPKKKHHHGGGEEECCCAAA@@@??????@@@>>>===<<<;;;:::999999999888888777777777777888888888666666888999999>>>CCCTTTwww|||kkk___fffyyykkk^^^YYY[[[eee~~~kkk}}}eeeRRRNNNRRRNNNLLLMMMJJJJJJMMMOOOOOOLLLGGGDDDBBBAAA@@@@@@@@@BBBCCCBBB@@@AAA@@@???===<<<<<<<<<<<<888999::::::999888999;;;>>>FFF]]]~~~{{{xxx}}}vvvbbbWWWQQQNNNNNNPPPWWW[[[^^^___bbbmmmxxxeeeeeemmmYYYTTTOOOJJJJJJGGGEEECCCAAA@@@???@@@@@@>>>>>><<<;;;:::999999999888888777777777777888888888666555666777888;;;???MMMrrrooobbbfffuuuggg^^^ZZZ\\\eeezzzwwwhhhxxxZZZVVVQQQNNNLLLKKKIIIHHHJJJKKKKKKKKKIIIGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>>>>>>><<<;;;::::::999999888999999999>>>@@@NNNjjj|||wwwxxx~~~vvvfffUUUNNNMMMOOOTTTYYY\\\]]]bbbfffeeennnkkkZZZ~~~aaaXXXPPPKKKKKKHHHDDDCCCBBBAAA@@@?????????>>>>>><<<;;;:::999999999777777777777777777777777666666666777888:::;;;<<>>>>>>>>>>>===;;;;;;:::999999888999999999===>>>HHHbbbkkk]]]QQQMMMNNNQQQWWW\\\```___dddjjjmmmzzzyyyccc]]]zzz\\\UUUOOOKKKKKKHHHDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::999999999777777777777777777777777666666666777888999;;;<<>>>>>>>>>>>===<<<;;;;;;:::999999999999999===;;;AAAWWWwww}}}ooo]]]TTTMMMMMMRRRVVV\\\aaa```___ccclllwwwggg^^^iiinnnWWWSSSMMMJJJKKKHHHDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::999999999777777777777777777777777666666666777888999:::;;;===WWWxxxtttmmmiiinnnxxxaaaWWW\\\ccc}}}{{{|||rrrqqq}}}[[[NNNLLLIIIHHHIIIKKKKKKKKKEEEFFFFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>===>>>>>>===<<<<<<;;;:::999999999999999<<<999<<>>===>>>>>>>>><<<===<<<;;;:::999999999999;;;:::;;;HHHfff}}}iiiZZZQQQOOOLLLMMMTTTYYY\\\```eeehhhkkkuuuyyyYYYRRRcccuuu```TTTRRRKKKHHHIIIEEEDDDCCCBBBAAA@@@?????????===<<<;;;;;;::::::::::::777777777777777777777777666666666666777888999999555DDD```}}}kkk```nnn{{{eee]]]bbbiiiyyyppphhhgggpppooowwweeePPPLLLJJJFFFEEEEEEFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???======>>>???>>>===>>>===<<<:::999999999999:::;;;<<>>???>>>===>>>===<<<;;;:::999999999999===???BBBVVVyyyrrr```UUUPPPNNNPPPPPPTTT[[[______bbbggglll{{{ooo___WWW\\\xxxvvvdddXXXTTTRRRHHHFFFIIIFFFDDDCCCBBBAAA@@@?????????<<<<<<;;;:::::::::;;;;;;777777777777777777777777777666666666666777888888;;;;;;JJJhhhvvvmmmnnnpppmmmfffiiinnn}}}tttiiihhhiiippprrr~~~jjjlllqqqzzznnnUUUIIIGGGEEECCCBBBCCCEEEFFFFFFCCCCCCBBBBBBBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA???======>>>???>>>===>>>>>><<<;;;:::999999999888???@@@@@@QQQrrrnnnooorrr{{{sssaaaSSSLLLLLLNNNUUUUUUZZZaaaddddddhhhmmmvvvaaa]]]___hhhhhh___UUUSSSPPPFFFEEEJJJGGGDDDDDDBBBAAA@@@?????????<<<<<<;;;:::::::::;;;;;;777777777777777777777777777666666666666777777888;;;666AAA]]]wwwyyytttqqqllltttlllmmmrrrnnnfffiiillluuuzzzhhhZZZZZZ\\\cccrrryyy^^^NNNMMMGGGFFFEEEDDDBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???AAAAAAAAACCCCCCBBB@@@===>>>>>>>>>>>>============@@@@@@@@@???>>>======<<<:::@@@>>>===NNNpppllleeejjjpppxxx|||ooo^^^SSSOOOPPPRRRRRRXXXYYY^^^bbbaaabbbnnn}}}iii\\\WWWjjjxxxbbbVVVSSSNNNKKKIIIHHHFFFDDDDDDCCCAAA@@@???@@@AAAAAA@@@???===<<<===<<<;;;999777777777777666666666666777777777777777777777777===;;;@@@PPPhhhyyyooohhhrrrooowwwnnnmmmmmmmmmyyykkkVVVXXXXXXYYY```lll~~~lllWWWIIIFFFGGGFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCBBB@@@===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<;;;???>>>AAAWWW|||gggfffmmmwwwjjj```TTTMMMNNNQQQTTTUUU[[[\\\```dddfffmmm}}}vvvaaa\\\gggfffTTTTTTQQQMMMJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<===<<<;;;999777777777777666666666666666666666666666666666666;;;999===LLLccc~~~yyyrrr{{{rrrqqqrrrsssxxxjjj]]]SSS\\\]]]```eeennn~~~|||___SSSIIIEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????AAABBBBBB@@@>>><<<======>>>>>>??????@@@??????>>>>>>======<<<<<<<<<>>>>>>EEEccczzzgggfffrrr}}}mmmYYYSSSMMMKKKNNNSSSWWWYYY\\\\\\^^^ccciiivvvyyyeeeYYY]]]wwwuuu[[[PPPQQQNNNKKKIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@???===<<<===<<<;;;999777777777777666666666666555555555555555555555555888666:::FFFZZZuuu~~~vvvxxxvvvvvvyyyxxxcccXXXTTTSSSSSSYYY^^^dddjjjssslllUUUPPPIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@???>>>>>>@@@AAABBB@@@>>>;;;<<<<<<===???@@@@@@AAA>>>>>>>>>======<<<<<<<<<<<<======IIIkkkvvvfffhhhyyyqqqbbbSSSPPPMMMNNNRRRVVVYYYZZZ]]]^^^```eeeooolllaaa]]]jjjiiiXXXVVVNNNLLLJJJIIIIIIHHHFFFEEEBBBBBBBBBAAAAAAAAABBBBBB@@@???===<<<===<<<;;;999777777777777666666666666555555555555555555555555777666888AAAQQQkkkyyy|||zzz~~~xxxxxx{{{tttaaaUUUPPPNNNOOOPPPQQQYYYeeeooo|||[[[LLLKKKFFFCCCCCCBBBAAA@@@@@@??????@@@>>>>>>>>>??????@@@@@@@@@???>>>>>>???@@@@@@???>>>::::::;;;===>>>???@@@AAA=========<<<<<<<<<<<<<<<:::<<<===JJJnnnpppbbblll|||oooaaaUUUOOOOOOOOOQQQUUUYYY\\\]]]___ccciiiqqqnnn```^^^lllttt\\\SSSUUULLLJJJIIIIIIIIIHHHGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<===<<<;;;999777777777777666666666666555555555555555555555555666666999>>>IIIbbbtttzzzyyywww{{{gggZZZPPPNNNNNNLLLLLLMMMRRR[[[iiixxxwwwSSSMMMJJJDDDEEEAAAAAA@@@???????????????<<<<<<===>>>???@@@@@@AAA@@@???>>>>>>??????>>><<<999::::::;;;===>>>??????<<<<<<<<<<<<<<<<<<;;;;;;666:::===HHHhhhnnncccooovvvfff]]]TTTLLLKKKLLLOOOSSSXXX\\\```aaa]]]fffrrrqqq^^^\\\ddd|||gggUUUPPPQQQLLLJJJIIIIIIJJJIIIGGGEEEAAAAAABBBCCCCCCCCCCCCBBB@@@???===<<<===<<<;;;999777777777777666666666666555555555555555555555555666777:::<<>>>>>>>>>>>???;;;;;;<<<===>>>???@@@AAABBB@@@>>>=========<<<;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;777<<<===AAAWWWzzzwwwmmmeeelll{{{eeeYYYUUUPPPKKKLLLNNNRRRVVV[[[___bbbeeecccpppqqqaaaZZZdddssssssaaaVVVQQQPPPLLLKKKJJJJJJKKKIIIGGGDDD@@@AAACCCDDDDDDDDDCCCBBB@@@???===<<<===<<<;;;999777777777777666666666666666666666666666666666666444777:::;;;>>>RRRyyy{{{yyy{{{}}}{{{jjjXXXKKKKKKMMMNNNSSS\\\aaafffsssTTTHHHMMMCCC999AAA@@@???>>>>>>>>>>>>>>>???:::;;;<<<===>>>???@@@AAACCC@@@>>>=========;;;:::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::???>>>:::HHHeee{{{xxxmmmgggbbbfff}}}kkkZZZQQQPPPOOOKKKRRRTTTXXX[[[]]]```cccfffpppppp^^^WWWYYYjjj}}}hhh\\\VVVQQQNNNMMMLLLKKKKKKKKKJJJGGGDDD@@@AAACCCDDDDDDDDDCCCCCC@@@???===<<<===<<<;;;999777777777777666666666666777777777777777777777777333777::::::;;;NNNuuuzzz}}}uuu~~~ooo\\\NNNNNNPPPNNNSSS\\\```dddpppoooPPPGGGGGGDDDAAABBB@@@???>>><<<;;;;;;::::::::::::;;;<<<============<<<<<<;;;;;;;;;:::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::;;;AAAKKKVVV\\\lllzzzeeeaaa^^^XXXbbb|||sssiii[[[PPPMMMMMMOOOPPPVVVYYY[[[\\\]]]aaaggglll|||tttYYYXXXVVVUUUtttoooaaaTTTNNNPPPPPPKKKKKKKKKJJJIIIHHHFFFEEECCCBBBAAABBBCCCDDDCCCBBB@@@???>>>===;;;;;;;;;:::999999999888888888888777444444444444444555666777777888777;;;@@@DDD^^^yyydddNNNPPPVVVUUUWWW^^^dddhhhrrrxxx___IIIDDDFFFCCC@@@BBB@@@???>>>===<<<;;;;;;;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::===BBBHHHKKKTTThhhqqq^^^^^^]]]XXX___qqqmmmbbb[[[SSSNNNNNNRRRVVVXXXWWWYYY\\\^^^ccckkkuuu}}}}}}dddTTTUUUXXXcccfffZZZPPPKKKNNNNNNJJJJJJJJJIIIHHHGGGFFFEEEBBBAAA@@@AAABBBCCCBBBAAA@@@???===<<<;;;:::::::::999999999888888888888777444444444444444555666666555777555888<<<===SSSxxx}}}sssXXXUUUXXXXXXZZZaaagggmmmxxx```QQQEEEDDDEEEAAA>>>@@@@@@???>>>===<<<;;;;;;;;;999999::::::;;;:::::::::;;;;;;;;;:::::::::999999888888888999::::::;;;;;;::::::::::::::::::::::::999999:::;;;<<<<<<======AAANNNeeezzzhhhZZZ^^^aaa\\\^^^gggttt{{{xxx|||iiiZZZSSSPPPNNNOOOSSSXXX\\\^^^\\\\\\^^^bbblllyyy___VVVRRRVVV```zzzvvv\\\TTTLLLJJJMMMMMMIIIIIIHHHHHHGGGFFFEEEDDDBBB@@@???@@@AAABBBAAA???>>>>>><<<;;;::::::::::::999999999888888888888777555444444444444555666666555777555777999888HHHgggcccZZZ\\\]]]bbbiiinnnwwwVVVMMMGGGFFFEEE@@@===>>>@@@???>>>===<<<<<<<<<<<<::::::;;;;;;;;;::::::999::::::::::::999999999999777777888888999:::::::::999999999999999999999999777888:::<<<===>>>>>>>>>AAAFFFXXXooo|||eee[[[bbbfffaaaccceeejjjtttzzzyyywwwkkk^^^UUUPPPPPPRRRUUUYYY\\\___`````````cccjjjwwwjjjTTTTTTVVV___uuujjjWWWRRRLLLJJJNNNLLLGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???======<<<;;;:::999999999999999999888888888777777555555444444444555555666555999777888:::777BBB[[[zzznnnaaabbbeeekkksssyyyPPPKKKGGGEEEBBB???>>>@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999::::::999999999888888888666666777888888999999:::999999999999999999999999999999:::;;;<<<>>>???@@@CCCDDDPPPeeesss}}}hhh^^^fffhhhcccgggffffffjjjpppvvv{{{~~~sssggg^^^VVVRRRPPPSSSVVVZZZ\\\^^^```aaaaaacccjjjwwwooo^^^SSSVVV___uuuuuu___SSSQQQKKKJJJLLLIIIFFFFFFFFFFFFEEEDDDCCCCCCDDDBBBAAAAAABBBBBBAAA???===<<<;;;:::::::::::::::999999999888888888777777666555555444444444555555333888666777;;;888???RRRnnnrrrnnnnnnsssyyyHHHEEEBBB@@@>>>>>>???@@@===<<<<<<;;;::::::;;;;;;===>>>======<<<;;;:::999999999999888888888777777666666666777888888999999888888888888888888888888;;;:::999999999:::<<<===>>>???GGGVVVgggyyyjjjbbbjjjooolllooohhhcccdddgggllluuu|||}}}mmmaaaXXXQQQNNNNNNPPPSSSXXX[[[^^^```cccfffeeekkkxxxqqq\\\UUURRR]]]ttt}}}dddTTTOOOOOOIIIHHHJJJEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCAAAAAABBBBBB@@@???======<<<;;;::::::;;;;;;999999999888888888888777666666555444444444444555111666444444999777;;;JJJ___}}}{{{{{{BBBAAA???======>>>===<<<;;;;;;:::999999999::::::=========<<<;;;:::888888999888888888777777777777555555666666777888888999888888888888888888888888999999999999999999999999999===AAAIII[[[uuulllgggvvv}}}pppddddddiiiooovvv|||sssfffZZZTTTPPPMMMNNNSSSSSSWWW[[[^^^aaadddiiimmmrrr{{{{{{___RRRSSSVVVmmm{{{gggWWWLLLLLLOOOIIIIIIJJJDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@@@@AAAAAA???>>>>>>===<<<<<<;;;;;;<<<<<<999999999888888888888777666666555444444444444444111666444333888666888DDDRRRrrrCCCBBB@@@>>>>>>>>>;;;777::::::999999888888999999======<<<;;;:::888777666888888888888777777777777555555666666777888888888777777777777777777777777555777999;;;<<<<<<;;;:::;;;@@@AAACCCTTTsssmmmnnnyyyhhhhhhpppvvv{{{zzzlllbbbWWWOOOOOOPPPQQQVVV]]]ZZZ]]]```bbbdddgggmmmrrroooWWWPPPTTT^^^~~~iii\\\QQQIIILLLPPPLLLLLLMMMFFFEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA??????@@@???>>><<<>>>======<<<<<<<<<======999999999888888888888777777666555444444444444444444999555333888777777BBBJJJlllAAA@@@???===;;;:::::::::999999999888888888777777777888888777666555555666666666666666666666666666555555555555555666777777777777777777777777777777777777888999::::::::::::===<<<<<<@@@MMMfffttt{{{{{{oooooo{{{uuufff^^^VVVSSSQQQQQQSSSVVVYYYZZZ___[[[[[[```fffkkksss{{{zzzaaaRRRPPPSSSggg|||___RRRIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@??????>>>>>>??????======<<<<<<;;;;;;;;;:::===<<<:::888777777777777888888777555555444444444444555555444444666:::===JJJaaa@@@???>>><<<:::999999999999999888888888777777777666777888777555444555666666666666666666666666666555555444444555666666777777777777777777777777777777777888999::::::::::::888999;;;@@@LLLeeewww}}}}}}qqqdddZZZVVVSSSRRRSSSUUUXXX\\\___```aaa___```gggoooxxxiiiXXXQQQXXXcccjjjTTTMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>>>>>>>??????=========<<<<<<<<<;;;;;;===<<<;;;999888777888888888777666555555444444444555555555555444666999<<>>===<<<:::999888888888888888888888777777777777555777777777555444555666666666666666666666666666555555444444444555666666777777777777777777777777666777888999::::::::::::666999<<>>>>>>>>>>>>>>===============<<<<<<<<<===<<<;;;:::999888888888888777666555555444555555666666666555444555777::::::JJJlll<<<;;;:::999777777777666888888777777777666666666444666666666444444555666555555555555555555555555555444444444444444555555666666666666666666666666666777888999999::::::999999===???>>>BBBQQQiii|||vvvjjj^^^WWWSSSPPPRRRVVVUUUWWW[[[^^^```ccceeefffffflllzzzjjjZZZWWWYYY```zzz}}}```LLLGGGJJJEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAAAAA@@@@@@???>>>??????>>>============>>>===========================<<<;;;::::::999999999777777666555555555555555666777777666444444666777777BBB]]];;;:::999777777666666666777777777666666666555555333444555555444333444666444444444444444444444444444444333333333333444444555555555555555555555555666666777888999999999999999===>>><<<===FFFWWWeee{{{qqqddd\\\VVVUUUTTTSSSVVVZZZ]]]```bbbcccdddeeehhhkkklllwwwoooaaaWWWYYY```qqqgggUUUJJJGGGHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@?????????>>>======<<<<<<======<<<<<<<<<===============;;;;;;;;;::::::999999888777666666555555555555666666666777666444444555666888===QQQttt:::999888777666666666666666666666666555555555555222333555444333333444555444444444444444444444444444444333222222222333333555555555555555555555555555666777888999999999999666999;;;:::;;;AAAKKKTTTmmmuuuhhh```WWWTTTSSSUUUVVVVVVXXX\\\]]]```bbbcccdddhhhooouuu~~~qqqaaaYYYSSSWWWffflllXXXNNNHHHDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999::::::::::::999888777666666555555555555666666444666777666444444555666999999GGGfff:::999888777666666666666666666666555555555444444111333444444333333444555333333333333333333333333444444333222222222222222444444444444444444444444555666777888999999999999555777888:::<<>>>>>>>>===<<<<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;<<<888888999999999888777666666666555555555555666666333555666666555444555666999777???XXXxxx:::999888777777666777777666666555555555444444444111222444333333333444555333333333333333333333333444333333222111111111222444444444444444444444444555666777888888999999888888888999;;;===>>>===<<>>>>>=========<<<;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;666777888999999888666555666666555555555666666777222444666666555444555666:::555:::OOOkkk:::999777555555555666666666666555444333333222222333333333333333333333333333333333333333333333333444333333222222333333444222222222333333333444444999888888888777777666666777777777888999999::::::AAAMMMbbbzzz~~~xxxgggaaaYYYUUUUUUXXXYYYZZZbbb]]][[[]]]______ccciiihhhrrr~~~qqqddd___^^^___iiivvv^^^UUUJJJCCCBBBCCCBBB@@@@@@@@@????????????@@@@@@===???AAACCCCCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999888777777777777777777666555555666555555555555444444444444333333333333444555555222999999BBB]]]www999888777555555555555666555555555444333333222222222222222222222222222222222222222222222222222222333333222222222222333333222222222333333333333444888777777777666666666555555555666777777888888999:::EEEZZZssszzzpppjjj^^^ZZZVVVTTTWWWZZZ\\\\\\aaa______bbbcccccchhhoootttvvvggg^^^ZZZ___eeetttxxxYYYQQQGGGBBBAAAAAA@@@>>>?????????>>>>>>?????????>>>@@@BBBCCCCCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<999:::::::::999999888777777777777777777666555555666555555555555444444444444333333333333444555555333:::999???VVVmmm888888666555555444555555555444444333333222222222111111111111111111111111111111111111111111111111333333222222222222333333111111222222222333333333666666555555555555444444444444555555666777777777:::BBBSSSkkk{{{oooeee^^^ZZZVVVVVVVVVXXX\\\___``````aaaaaacccfffeeefffoooxxxrrrddd___[[[XXXbbbqqqdddQQQKKKDDDAAA@@@@@@>>><<>>>>>======>>>>>>??????@@@BBBBBBBBB@@@>>>===;;;;;;::::::::::::;;;;;;999999999:::999999888777666666777777777666555555666555555555555444444444444333333333333444555555333:::999;;;LLL```xxx777777666555444444444444444333333333222222222111111111111111111111111111000000000000000000000000222222111111111111222222111111111111222222222222444444444333333333333333444444444555666666777777<<<>>>III\\\rrryyyoooeee\\\WWWUUUTTTWWWYYY[[[___bbbdddeeedddfffgggjjjllllllqqq~~~nnn```\\\cccdddddduuuhhhTTTIIIFFFBBBAAA@@@???===;;;>>>======<<<<<<======>>>??????@@@@@@???===<<<:::::::::999999999999::::::888888999999999999888888555666666666666666555555666555555555555444444444444333333333333444555555333:::888888CCCSSSmmm666666555555444444333222222222222222222111111111222222222222222222222222000000000000000000000000222111111000000111111222000000000111111111222222222222222222222333333333444444555666666777777888888777<<>>JJJddd555555555555444333222111111111111111111111111111222222222222222222222222000000000000000000000000111111000000000000111111///000000000000111111111111111222222222222333333444444555555666777777777777666999AAAPPPgggvvvkkkeee]]][[[XXXWWWXXX[[[___aaaaaacccfffgggggghhhiiijjjkkkmmmuuussseee]]]WWW[[[lllwww[[[LLLHHHBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::999999888777888888777777777777888888666777888888999888888888444444555666666666555555666555555555555444444444444333333333333444555555222777777777<<>>EEEUUUppp}}}tttnnniiiddd___ZZZZZZZZZ[[[]]]```ccceeedddfffhhhiiijjjlllqqquuuzzz}}}{{{ssshhh___ZZZYYYccc}}}cccSSSLLLGGG@@@@@@@@@???===<<<<<<<<<;;;;;;::::::::::::;;;;;;999999999999999999888888888777777666666777777888666666777888888888888888333444555555666666555555666555555555555444444444444333333333333444555555333777666777;;;===OOOmmm333444555555444333111000000000000000000111111111000000000000000000000000111111111111111111111111000000////////////000000////////////000000000000111111222222333333333333111222222333333444555555444666888888888AAAXXXnnnxxxqqqhhhbbb___^^^\\\ZZZ[[[\\\]]]^^^```bbbdddeeefffhhhjjjlllnnnssszzzwwwjjjccc]]]WWW\\\bbbttthhhOOOKKKHHH@@@???@@@???===;;;:::;;;<<<;;;::::::999999::::::;;;999999999999999999::::::777777666666666666777777666666777888888888888888333333444555666666666555666666555555555444444444444333333333333444555555444777666777:::999GGGccc333333333222222222111111222222222111111111000000000000000000////////////000000000000111111111111000000000000000000000000////////////000000000000000000000000111111111111333333333444444444555555000333555555666===HHHPPPmmmzzzsssmmmdddbbbaaaaaa^^^ZZZ[[[``````bbbcccdddddddddfffhhhgggoootttrrrssstttcccYYYXXXZZZ\\\jjjsssnnnWWWLLLCCC???AAA@@@???>>>===;;;;;;::::::999:::;;;:::888777888999999999999888777666666555666666666666777777777777999888888777666555555444444444444555555555555666555555555555555555555555222222333333333333444444333666888888777;;;CCCIIIsss333333222222222111111111222222222111111111000000333222222111000//////.../////////000000000111111////////////////////////.../////////000000000000//////000000000111111111333333333333444444444444222555666666666:::CCCJJJ]]]tttxxxqqqnnnjjjeee```bbb___^^^```___\\\]]]```___bbbeeefffggggggiiijjjrrr|||uuuggg^^^ZZZXXX\\\bbbuuu{{{ZZZJJJEEE???===@@@@@@???===<<<;;;:::::::::999:::;;;:::888777888999999999888777777666555555555555666666666777777777888888777777666555555444444444444444555555555555555555555555555555555555222222333333333333444444444666888777777:::AAAGGGddd{{{yyywww~~~333222222222222111111111222111111111111000000000444444333222000///...............////////////000////////////////////////....../////////000000000//////000000000000111111222222333333333444444444444666777666555777<<>>===;;;::::::::::::888999:::999777777777999888888777777666666555555555555555666666666666777777777777666555555444444333333333444444444555555444444444444444444444444222222333333333333444444444666777666555888===BBBYYYrrrtttkkkkkkpppyyy222222222222111111111111111111111111000000000000222222111111000///......---------.........//////////////////////////////........./////////000000////////////000000000111222222222222333333333333333555777666555666888:::@@@ZZZ{{{rrrllliiifffbbbaaabbbcccbbbaaaccc___^^^bbbeeeeeeeeegggeeegggkkknnnrrrwww}}}pppiii\\\VVVYYYWWWXXXpppeeeTTTEEEBBBCCCAAA??????===<<<;;;:::999999999999888999999999777666777888777777777666666555555555444444555555555666666666666666666555555444444444222333333333444444444444444444444444444444444444222222222333333333444444444555666555444666:::>>>TTTmmmyyyrrrpppsssyyy222222222111111111000000000000000000000000000000.........///////////////------------................................................////////////...////////////000000000111111111222222222333333111222444555666666777888999KKKlll~~~{{{xxxtttpppmmmjjjgggeeecccaaa``````aaabbbbbbbbbeeeaaa```dddggggggiiimmmkkknnnrrrxxxoooccc```VVVTTTYYYYYYdddfffQQQHHH???===>>><<<999777<<<;;;:::999999888888999777888999888666555666777666666666555555555555555444444444444555555555555555555555555444444444444222222222222333333333444444444444444444444444444222222222333333333444444444555555444444666999;;;IIIbbbxxxvvvyyy222111111111111000000000//////000000000000000111,,,------......//////000---------............///........................------........./////////......////////////000000000000111111111222222222///000222444666777777777555===RRRrrr{{{vvv~~~~~~}}}}}}~~~|||wwwrrrooojjjiiifffcccbbbcccdddeeeaaaaaabbbbbbcccdddeeefffgggeeeeeehhhiiikkkqqqxxxyyy|||rrrddd]]]VVVQQQTTT\\\ggg~~~mmmPPPDDD@@@<<<;;;===<<<:::888::::::999888888888888888666777888777666555555777555555555555555555444444333333333444444444555555444444444444444444444444111111222222222333333333333333333333333333333333222222333333333333444444444444444444555666888999AAAXXXvvv111111111111000000000000////////////000000111111............////////////---............/////////........................---------.........//////........./////////000000000000000000111111111222000111111333555777777777666888AAAUUUqqqxxxvvv}}}||||||yyyyyyyyyzzz{{{{{{||||||}}}{{{zzzwwwrrrooonnnllljjjhhhdddddddddcccbbbcccdddeeebbbccceeefffggghhhjjjkkkkkkkkkmmmppppppssszzzrrrggg___\\\RRRSSSYYYhhhuuuYYYFFF@@@???===<<<===>>>===;;;999999888777777777777888666777888777555444555666444444444444444444444444222333333333333444444444333333333333333333333333111111111111222222222222333333333333333333333333222222333333333333444444444333333444666777888999===OOOggg111111111111000000000000.../////////000000111111111111000000//////...............////////////000........................---------.........//////............/////////000000000000000111111111111222222222333555666777666:::888:::DDDXXXtttzzz}}}yyyyyyxxxwwwvvvvvvuuuuuuzzz|||~~~}}}yyyuuusssqqqooommmmmmjjjfffeeeeeeeeeeeeeee___aaaccccccbbbaaa```aaa```aaadddfffggghhhkkklllppprrruuuxxxxxx|||uuummmfff^^^YYYZZZVVVYYYaaatttwww^^^LLLBBB======<<<:::999;;;:::888999888777777777777777888666777777777555444555666444444444444444444444444222222333333333444444444333333333333333333333333000111111111111222222222333333333333333333333333222222333333333444444444444333333444666888999999999GGGYYYooo000000000000000000000000////////////////////////000///...---------------,,,,,,,,,---------..............................---------............///...,,,+++---000222111/////////......000333666888111111222222222333333333777444666===DDDRRRqqqrrrrrr|||zzzwwwtttsssssswwwwwwwwwwwwwwwwwwwwwwwwuuutttsssuuuzzz~~~}}}zzzyyyxxxuuurrrpppnnnmmmkkkjjjhhhgggfffffffffggggggeeedddcccdddeeedddccc^^^aaaeeeeeecccaaabbbdddgggiiikkkllllllpppvvv{{{rrrbbb]]]^^^\\\WWWUUUZZZeeeiiiRRRJJJCCC=========<<<;;;:::::::::::::::999777666555555555666555444444444444333333333444444333333333222222222222222222222222222222222000000111111111222222222000111111111111222222222111111000000111111222333111111222222222333333333555444444444444555666666999;;;AAAVVV{{{////////////////////////........................//////...---------------,,,,,,,,,---------..............................------------...............---,,,---000111000/////////......///222444666111111111222222222333333888555666999;;;CCC]]]www{{{xxx}}}~~~~~~yyyyyyxxxwwwuuutttsssssstttrrroooooopppqqqrrrrrruuuuuuvvvvvvwwwwwwwwwvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxwwwvvvuuuttttttsssrrrqqqooonnnllllllkkkkkkjjjiiihhhfffeeeeeefffeeecccaaaaaaaaaaaaaaafffeeecccccceeefffeeedddbbbfffiiijjjhhhhhhjjjmmmnnnqqquuuxxxzzzyyyrrreeeYYYVVVXXXYYYZZZ\\\gggsssWWWJJJFFFAAA======<<<;;;:::999999999999999888777555555555555555555555444444333333333222444333333333333222222222222222222222222222222222000000111111111222222222000000111111111222222222111111000000111111222333111111111222222222333333444444444444444555555666777888<<>>???:::888<<<:::999888777777666666777666666666555555444444444666555555444333222111111222222222222111111111111111111111111111111111111000000000000111111111111000000000000111111111111000000000000000111222222111111111111222222222222333333333333333444444555888777777;;;KKKhhh................................................------,,,,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,------------...------......------...//////...............////////////000000000111111111///000222555555555;;;BBBYYYsssxxxlllbbbgggttt~~~~~~}}}{{{zzzwwwvvvssspppmmmllljjjjjjhhhggggggfffeeedddccccccccccccbbbbbbbbbbbbbbbbbb^^^^^^^^^^^^^^^^^^^^^^^^`````````aaaaaaaaabbbbbbbbbbbbbbbbbbdddfffhhhiiihhhhhhjjjnnnsssuuuvvvuuuuuuzzz}}}vvvmmmfffbbb```]]][[[[[[ZZZYYYYYY[[[eee|||{{{gggQQQ@@@???>>>777666>>>999999888777666666666666555555555555555444444333555555444333222222111111222222111111111000000000111111111111111111111111000000000000000000000000//////000000000111111111000000//////000000111222000000111111111222222222222222222222222333444444777777666888BBBYYYwww........................------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......---,,,---............///////////////////////////000000000000000111222333333333666888DDD\\\vvvvvveee___aaajjjttt{{{wwwuuussssssooonnnmmmllljjjiiihhhggggggfffeeedddcccccccccdddbbbbbbbbbbbbbbbbbbbbbbbbcccccccccddddddddddddddddddeeeeeegggjjjmmmppprrrwwwxxx{{{fffbbb\\\XXXXXXZZZ\\\]]]\\\\\\]]]aaajjjyyy]]]LLLCCC>>>???<<<777888???999999888777666666666666333444444555444444333333333333333333222222222222111111111000000000000///111111111111111111111111111000000000000000///////////////000000000111111000////////////000111111000000000111111111111222222222111111222222333444444444555777<<>><<<;;;:::999;;;<<<:::999888777666666666666222333444444444444333222222222222222222333333333111111000000000/////////111111111111111111111111111111000000////////////////////////000000000111///////////////000111111000000000000111111111111111111111111111222333333222222555888;;;BBBTTTfff........................------------------------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++...///...,,,+++,,,...---...///000111111111111............/////////000444444222000111444555333444<<>>???===888888<<<;;;888:::999888777777666666666111222333444444444333222000111111222222333444444000000000000////////////000000000000000000000000111111000000/////////...////////////000000000000///////////////000111111000000000000111111111111111111111000111222222333333333777;;;;;;>>>KKK[[[zzzppp......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///...............///000000000000111111111222222222666444<<>>@@@AAA777333:::666666555555555444444444333333333333333222222222111111111000000000//////////////////////////////..............................------------......................................................------.../////////////////////............//////...//////000111111222222000222444555666777999:::BBBOOO```~~~xxxssspppnnnoooooopppxxxwwwqqqppphhhbbb]]]\\\ZZZWWWVVVYYY------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------------,,,,,,------...///............////////////333//////222444555999>>>MMMnnnnnnbbbYYYRRRPPPYYYccclllxxxwwwhhhccc\\\VVVRRROOOLLLKKKKKKMMMNNNNNNMMMLLLLLLLLLPPP^^^rrr~~~UUUEEE:::<<<;;;444555===555555555555444444444333222222222222222222222222000000000000////////////////////////////////////..............................------------..............................------------------------------...////////////...///......------......///......///000000111111222111111333444666888999:::999CCCQQQqqq~~~wwwssspppooonnnrrrvvvyyyzzz}}}yyyuuuqqqkkkhhhhhh^^^ZZZXXXXXXXXXVVVXXX]]]---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******************************************+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------------,,,,,,------...///------........./////////333000///000111111555:::???UUUdddtttyyyfffWWWXXX\\\]]]bbbkkkqqq}}}vvvjjjbbbXXXUUUQQQOOONNNNNNMMMLLLPPPPPPPPPOOOOOORRRXXX]]]mmmppp[[[DDD>>>999888777444555999444333333333333222222222111111111222222222222222000000/////////.........////////////////////////...........................------,,,,,,------...........................------------------------,,,---......//////......///......------......///......//////000111111111222222111222444666777777111===EEEYYY|||zzzwwwuuuttttttuuuvvvtttuuuvvvwwwwwwxxx{{{}}}}}}|||wwwooogggeeedddaaa```aaa[[[XXXWWWZZZZZZZZZ^^^ddd---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------........./////////000333555333...000555///<<>>OOO]]]yyyvvveeeXXXPPPLLLIIIFFFHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOUUU[[[cccjjjooorrr||||||rrrkkkddd___XXXRRROOOMMMJJJGGGKKKJJJJJJKKKLLLMMMLLLLLLOOOPPPQQQRRRQQQPPPMMMLLLQQQ]]]qqqbbbWWWGGG<<<777555444333444444333333333222222222222222222111111111000000000000////////////000000......////////////......------------------------------,,,,,,,,,,,,------************************,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............................../////////000000000000111111111222333444666777666BBBQQQaaa|||{{{}}}{{{{{{******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((())))))***+++*********************************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......//////000000111111///111222222222555<<>>IIIeee{{{wwwvvvttttttwww{{{|||{{{}}}******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((()))******************************************************************++++++++++++++++++++++++++++++,,,---++++++,,,,,,,,,---------.........//////000000000000111111222333555777888AAAQQQiii{{{ooogggWWWRRRLLLGGGEEEEEEFFFGGGLLLLLLLLLMMMNNNPPPRRRSSSVVVYYY]]]aaafffmmmtttyyyyyyrrrmmmhhheeebbb___\\\XXXRRRMMMLLLJJJHHHGGGGGGHHHIIIIIIGGGIIIJJJJJJJJJJJJKKKLLLNNNRRRVVVYYY\\\bbbjjjqqqkkkNNN<<<:::888777888888666444333333333222222222222111111111111111000000000000/////////....../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************)))(((((()))******))))))*********+++++++++))))))))))))))))))))))))************************((()))***,,,,,,+++******,,,,,,,,,---------------........./////////000000/////////000000111333333333777<<>>999888666444444333222000333333222222222111111111000000000000000000000000//////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))************************((()))***+++,,,+++***)))*********++++++,,,,,,,,,............////////////////////////000000111222...333999>>>IIIccc|||sssooonnnnnnmmmiiihhhggghhhkkkpppuuuyyyzzzwwwuuu******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))******+++,,,---++++++++++++,,,,,,,,,,,,------..................111000///......000222333555333888BBBMMM___~~~kkk[[[QQQKKKIIIMMMKKKIIIHHHGGGHHHJJJKKKHHHIIIIIIHHHHHHJJJNNNQQQSSSUUUXXXZZZ]]]```eeeiiikkkmmmppptttwwwyyy{{{{{{zzztttpppkkkeeebbb]]]ZZZXXXVVVTTTRRROOOLLLGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFDDDDDDFFFGGGCCCEEEFFFFFFGGGLLLTTT[[[qqqoooXXXGGG<<<666666555444222111000111111222222222222111111111111//////000000000000000111///......------......///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************************************)))************+++++++++))))))))))))))))))))))))************************))))))***++++++++++++***)))******++++++,,,,,,,,,------.........////////////////////////000111222111333666777:::NNNwww}}}uuusssppplllhhhfffcccaaabbbeeehhhkkklllqqqwww|||{{{qqqnnnjjjfffbbb```^^^^^^******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---***++++++++++++,,,,,,,,,------------------------000222222111//////111444666222444:::>>>IIIaaa{{{wwwjjj___XXXWWWUUUQQQMMMKKKJJJKKKKKKJJJKKKKKKIIIHHHHHHJJJLLLKKKLLLNNNOOOPPPRRRVVVXXXYYYZZZ\\\___bbbeeeggghhhkkkmmmppptttzzz}}}yyywwwnnnkkkfffbbb___\\\XXXUUUQQQPPPNNNNNNNNNMMMLLLJJJGGGGGGHHHHHHGGGFFFGGGGGGEEEGGGHHHHHHFFFFFFGGGJJJEEEJJJPPPUUUZZZcccnnnvvvyyy}}}iiiRRREEE===888555444444444333222111222333222222222222111111111111////////////000000111111///......------......///,,,------......------,,,+++++++++++++++++++++++++++++++++******+++++++++******************************++++++++++++******)))************+++++++++************************+++++++++++++++++++++++++++************+++,,,,,,***++++++,,,------......---------.........//////000000000///000000111222555222333777888CCCdddyyytttpppkkkfffddddddfffhhhfffiiilllooorrruuuyyy|||~~~yyytttooojjjggg```^^^[[[XXXVVVVVVWWWWWW******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,------------------------***---000000...---///222333000222777888:::KKKaaawwwtttkkk```]]]WWWRRRMMMKKKJJJJJJJJJKKKKKKJJJHHHGGGHHHIIIEEEGGGIIIJJJJJJJJJKKKMMMLLLLLLNNNPPPSSSVVVXXXZZZZZZ\\\___ccchhhlllpppsssxxxzzz}}}~~~||||||yyyxxxvvvrrrnnnjjjfffddd^^^[[[XXXUUUTTTRRRPPPNNNKKKIIIHHHIIIJJJJJJIIIHHHGGGHHHIIIHHHGGGFFFGGGGGGCCCEEEGGGGGGEEEEEEGGGJJJRRRZZZeeennnwww{{{||||||gggMMM???<<<;;;888555111222333333111000///000222222222111111111111000.../////////000000111111.........------.........,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++)))************+++++++++************************++++++++++++++++++++++++,,,+++*********+++---...,,,,,,------...///000000---------.........//////111000000000000111111222333...000888;;;@@@UUUnnn|||xxxqqqjjjfffeeefffgggeeefffggghhhhhhkkkoooqqqtttzzzzzzrrrooojjjgggdddaaa]]][[[WWWVVVSSSQQQQQQRRRTTTUUU))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------............///,,,,,,------.../////////111000000111333888<<>>CCCQQQhhh}}}vvvfff]]]WWWPPPLLLMMMNNNKKKLLLPPPMMMNNNLLLGGGFFFHHHFFFCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNJJJLLLOOOQQQRRRTTTWWWYYY[[[\\\^^^```bbbdddeeeffffffhhhkkkmmmnnnmmmlllkkkkkklllmmmnnnoooooooooooorrrrrrrrrqqqqqqpppooonnnmmmmmmkkkjjjiiiiiihhhhhheeegggiiijjjjjjiiigggeeeaaa___\\\XXXUUURRRPPPOOONNNNNNOOOMMMJJJGGGGGGGGGLLLJJJHHHHHHJJJKKKJJJHHHIIIIIIIIIJJJLLLLLLKKKIIIJJJIIIGGGEEEEEEGGGIIIKKKIIIIIINNNXXXcccqqqiiiRRRGGG@@@<<<666222222333444555222222222222222222222222000000000000/////////...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,,,,+++***)))))))))******)))))))))))))))******+++************))))))))))))++++++*********)))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...------------------------...000000//////111222...///000111333666;;;???III]]]}}}vvvppppppnnnjjjhhhhhhgggeeeddddddfffggghhhgggggghhhiiiiiihhhiiillloooqqqsssvvvyyy{{{|||{{{zzzzzz|||~~~~~~{{{zzzzzzxxxwwwsssqqqooollliiifffeeedddbbbbbbaaa___\\\ZZZXXXVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQRRRRRR)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))(((((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111111111444333999GGGXXXkkk}}}ooofff\\\WWWTTTRRRSSSWWWRRRSSSPPPKKKKKKMMMKKKGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDD@@@BBBDDDDDDDDDEEEFFFHHHHHHIIIJJJKKKLLLNNNNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSOOOPPPRRRSSSSSSRRRQQQOOOOOONNNLLLJJJHHHGGGFFFFFFCCCEEEGGGGGGFFFEEEDDDEEEFFFFFFFFFHHHKKKKKKJJJIIINNNKKKJJJLLLOOONNNIIIEEEGGGIIIJJJKKKMMMSSS]]]dddbbbdddmmm{{{}}}{{{}}}tttZZZDDD999777666333000000111333444444111111111111111111111111000000000/////////......////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++******+++,,,++++++***)))))))))******)))))))))))))))******+++************))))))))))))******))))))))))))(((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,........................,,,...////////////000222///000111111111222444666666EEEfff|||uuupppooommmjjjfffddddddeeedddddd^^^```bbbcccbbb``````aaadddeeeggghhhiiihhhggggggiiijjjlllmmmmmmmmmllllllnnnppptttwwwyyyzzzzzzyyyssstttuuuuuuuuutttsssrrrnnnkkkfffcccbbbbbbaaa```\\\[[[ZZZYYYXXXWWWWWWWWWUUUUUUUUUTTTTTTSSSQQQQQQSSSRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTUUU)))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////...///000111000000///...444222333:::DDDTTTllluuujjjccc^^^]]]]]]\\\ZZZSSSMMMMMMPPPPPPLLLKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJFFFGGGHHHJJJJJJIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFDDDFFFIIIJJJIIIHHHHHHIIIEEEFFFHHHKKKMMMNNNNNNMMMNNNLLLJJJJJJJJJKKKJJJIIIEEELLLUUU\\\cccmmmzzzmmmVVVDDD999777:::555333222222222333222000111111111111111111111111000000/////////.........000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++,,,+++***)))***+++*********))))))))))))***)))))))))))))))******+++************)))))))))((()))))))))((((((((((((((())))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,.........///////////////,,,...//////...///000222000222333333222111222333333;;;RRRttt}}}xxxuuuooollljjjiiihhhgggcccdddeeeeeecccaaa______bbbbbbbbbccccccbbbbbbbbbcccdddeeeffffffeeeeeedddcccdddgggiiikkklllkkkkkkeeeffffffggggggfffeeeeeecccaaa^^^[[[ZZZZZZYYYYYYVVVVVVUUUUUUUUUVVVVVVWWWSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVWWWXXX((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,------------++++++,,,,,,---.........---...000111111111000///111000111444777@@@QQQ```~~~|||yyyvvvnnn```SSSOOOPPPNNNJJJMMMLLLLLLKKKKKKJJJIIIIIIEEEEEEDDDCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDAAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDFFFHHHIIIHHHGGGHHHHHHJJJKKKKKKLLLMMMNNNOOOQQQKKKMMMNNNLLLKKKOOOWWW^^^]]]gggvvv}}}iiiRRRCCC;;;555444555444333222222333222000...000000000000000000000000////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))***))))))))))))))))))))))))******+++************)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,............//////000000,,,---//////......000111///111333444333222222333777888CCCZZZuuu|||wwwsssooollljjjkkkiiifffcccaaa```___^^^___^^^^^^^^^^^^^^^^^^___^^^^^^^^^^^^^^^]]]]]]]]][[[\\\]]]___````````````_________`````````______[[[ZZZYYYWWWVVVUUUVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUSSSTTTTTTTTTTTTSSSSSSRRRUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXYYY(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------+++++++++,,,------......,,,---///111111111000000//////111333222333:::DDDTTTddd~~~oooeeebbb\\\UUUQQQPPPOOOLLLJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBB???@@@BBBBBBAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIIIIHHHHHHJJJKKKKKKKKKKKKJJJKKKOOOUUUYYYYYY]]]`````````hhhxxxooo___WWWHHH999555555444222111000//////000111222000.../////////////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***))))))***+++'''((()))*********)))))))))))))))))))))******+++************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---------......//////000+++---............///111,,,...000111000000111222555333888DDDWWWnnn|||{{{|||wwwsssmmmhhhfffeeedddcccbbbaaa___]]]]]]]]]^^^___\\\\\\[[[[[[ZZZZZZZZZYYYYYYZZZ[[[\\\\\\\\\\\\\\\XXXXXXYYYYYYYYYYYYZZZZZZWWWWWWXXXWWWUUUTTTVVVWWWVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUVVVVVVWWW(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,---............//////////////////000000222444333000333888999EEEYYYttt~~~uuullliiieee```ZZZTTTPPPMMMJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFEEECCCCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLKKKKKKMMMPPPSSSPPPPPPQQQSSSYYYdddqqqzzz~~~ttttttxxx|||___HHH:::;;;333///111444333222222///......///111111000/////////////////////////////////.........---------+++,,,,,,------......///++++++++++++++++++++++++************************))))))))))))))))))))))))(((***+++***)))((()))+++&&&''')))*********)))))))))))))))))))))******+++************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,,,,---......//////+++---............///111,,,---//////...///000222111222555999@@@RRRppp}}}xxxvvvtttqqqooommmkkkhhheeecccbbbcccdddaaaaaa```___^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^WWWWWWWWWWWWXXXXXXYYYZZZWWWYYY[[[ZZZXXXXXXZZZ\\\ZZZZZZYYYYYYYYYYYYZZZZZZYYYZZZ[[[[[[\\\\\\\\\\\\XXXYYYZZZZZZZZZYYYXXXWWWUUUUUUTTTSSSRRRRRRRRRRRR(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......//////.........---------111///000333222000111555444888@@@QQQlll}}}tttkkkeeeaaaRRRQQQOOOMMMKKKIIIHHHHHHGGGHHHHHHGGGEEECCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHKKKKKKKKKKKKKKKNNNSSSWWWZZZ\\\___fffqqqwwwssszzzrrrZZZIII>>>999777555555777555000///000444222111000111111///...//////////////////////////////.........---------***++++++,,,---...//////++++++++++++++++++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***&&&'''(((*********)))((()))))))))))))))******+++************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,---...//////+++---......---...///111///000000000...///111333111444888777666@@@\\\www{{{wwwuuusssnnnjjjgggfffffffffeeeeeecccbbbaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[\\\\\\]]]^^^XXXZZZ\\\\\\ZZZYYY[[[^^^\\\[[[[[[[[[\\\\\\]]]^^^XXXYYY[[[\\\^^^^^^______[[[\\\]]]]]]]]]\\\ZZZYYYTTTSSSRRRPPPOOOOOOOOOOOO((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,---......//////......///000000000111111111111444555888AAANNN```pppyyy}}}qqqlllfffaaa^^^\\\YYYVVVXXXXXXWWWTTTOOOKKKJJJJJJNNNOOONNNJJJJJJLLLJJJFFFEEEEEEDDDAAA@@@BBBDDDFFFBBBCCCDDDFFFFFFGGGGGGGGGEEEGGGFFFDDDFFFJJJJJJFFFGGGFFFDDDCCCCCCDDDEEEEEEDDDEEEGGGHHHIIIIIIGGGGGGIIIIIIIIIKKKKKKIIIIIIKKKNNNQQQSSSUUUXXX___iiiqqqzzz|||yyyaaaMMMAAA;;;666333111111111111000000000000111111111111000000000000......------------............---------,,,,,,,,,---------,,,,,,+++++++++************************************************))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((*********)))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,,,,,,,---...///000000////////////000000000000444000111666666999KKKaaa}}}yyy{{{yyyrrroooooorrrtttvvvqqqkkkgggfffgggggghhhccc```]]]^^^aaaddddddccccccaaa^^^]]]^^^^^^^^^]]]]]]\\\ZZZYYYYYY[[[]]]___dddcccbbbaaaaaabbbcccddd___^^^]]]^^^___```___^^^^^^]]]\\\[[[[[[YYYWWWUUURRRSSSTTTSSSQQQPPPQQQRRR((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,------...............//////000000000111111111111000111444;;;FFFPPPVVVeeekkkwwwyyypppiiieeeccc___ccceeeeeeggghhhccc[[[VVVQQQOOOPPPPPPMMMMMMOOORRRRRRSSSRRRPPPNNNMMMMMMMMMOOOOOONNNOOORRRPPPLLLIIIHHHFFFGGGJJJMMMQQQSSSNNNPPPQQQQQQQQQQQQTTTVVV[[[\\\```dddfffeeeaaa___bbbgggoooyyysssZZZQQQDDD;;;777777555333111111111000000000//////000000000/////////............------------.........------------,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,------......//////.../////////000000000000333///000555444222===LLLmmm}}}||||||vvvuuussssssuuuuuuuuutttvvvyyy}}}}}}zzzzzz~~~|||yyyxxxyyyzzzzzzlllfffaaadddllltttvvvuuuvvvtttpppnnnlllkkkhhhfffgggeeebbb`````````bbbccchhhgggfffeeedddeeeeeefffeeedddcccccceeeeeedddccc^^^]]]\\\\\\[[[ZZZXXXWWWOOOQQQRRRSSSRRRSSSTTTVVV((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,,,,,,,---...............////////////000000000000444222000///111444888;;;CCCJJJXXXnnnrrrgggeeennnrrrkkkgggkkkppppppnnnjjjeee___\\\[[[aaadddeeeddddddeeeaaa[[[SSSQQQQQQTTT[[[ccciiimmmsssuuuuuurrrpppqqqxxxuuudddTTTJJJ===999444222333333111...111111000000000000///////////////.........------......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------------------.............../////////000000000000---...444444000333:::JJJfff|||yyywwwuuusssooommmnnnpppqqqrrrrrrtttwwwyyyvvvtttssstttxxx~~~||||||~~~sssjjjdddkkk{{{~~~zzzvvvqqqmmmkkkiiieeebbbaaaaaabbbccceeeeeecccbbbaaaaaaaaaaaa```___^^^^^^``````___^^^WWWWWWWWWVVVVVVUUUTTTTTTUUUWWWYYYZZZZZZ[[[]]]___((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************+++++++++************++++++++++++,,,,,,---.........------........./////////000000444444333222222333444555777;;;CCCPPPeeeyyyxxxyyypppZZZKKKBBB===:::777555333333444333000---111000000000/////////////////////.........------...------,,,,,,------...---------,,,,,,,,,++++++,,,+++++++++++++++++++++************************************************((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,...---------------------........./////////000000///,,,---333666444333666777KKKeee|||zzzxxxvvvrrrnnnlllkkkkkkjjjiiiiiijjjnnnsssyyy}}}zzzwwwsssrrrtttwwwyyy{{{uuulllhhhsssyyysssnnngggeeebbb___^^^^^^___```___^^^^^^\\\[[[[[[ZZZZZZZZZYYYXXXYYY[[[[[[ZZZYYYVVVVVVWWWWWWVVVWWWXXXYYY```bbbeeefffgggiiikkkmmm((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******++++++++++++))))))*********++++++++++++,,,,,,---...------------............////////////000111222222333333444333777;;;???III```|||}}}sssdddPPP???666444555666/////////000111222222222000000000////////////...000000000/////////......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((()))))))))))),,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,---------------,,,,,,,,,............////////////111...---111555555555666555>>>LLLmmm|||yyyvvvtttrrrpppnnnmmmmmmooorrrssspppmmmiiihhhkkkooorrrsssooojjjjjjxxx~~~{{{xxxsssnnnjjjaaa```]]][[[[[[\\\^^^___[[[[[[[[[ZZZZZZYYYYYYYYY[[[ZZZZZZ[[[]]]^^^^^^]]]ZZZ\\\^^^______```dddgggiiikkkpppsssvvvzzz~~~((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++)))))))))************+++++++++,,,---------------------------.........///...///000111222222222111---333999:::<<>>777555333111///222111000/////////000111000000////////////......000000000/////////......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((())))))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,---------------........./////////333000......///111222333666888===UUUxxx~~~zzzwwwvvvuuuuuuooolllgggfffgggjjjlllmmmiiiiiimmmyyyzzzsssqqqnnnmmmkkkhhheeebbb]]][[[YYYXXXYYY[[[]]]___ZZZ[[[\\\]]]^^^^^^^^^]]]]]]\\\\\\^^^aaaccccccccc___bbbfffggghhhkkkqqqvvvyyy}}}((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++))))))))))))************++++++,,,------------,,,,,,,,,---------.........///000000111111111000000---111444444555:::DDDLLLVVVeeewww{{{uuutttvvvzzzsss|||kkk[[[QQQJJJEEE;;;888555444555444000---666666444222///.........000000/////////........./////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))*********++++++++++++,,,,,,------...---------.........//////000000///---,,,...000111333444555CCCXXXeeevvv~~~yyyxxxyyyyyyyyyvvvzzz~~~xxxrrrooommmkkkkkkjjjiiigggeeecccbbb```aaaccceeegggeeefffhhhkkkmmmnnnoooooonnnnnnnnnqqquuuxxxyyyxxxxxx|||)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********))))))))))))************++++++,,,---------,,,,,,,,,,,,,,,---------......,,,------...............444222...---///222666888444AAAQQQ[[[aaalll~~~vvvppptttyyy|||~~~wwwvvv{{{|||oooiiiZZZFFF888555555444666222//////222333222111...///111000000///000000000/////////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,---......---------.........//////,,,///000...---///222333///222111777AAAGGG[[[zzz|||yyyxxxxxxyyyxxxwwwuuutttrrrpppppprrrtttuuuvvvxxx{{{&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,---......///////////////000000000000000111111222///333999===DDDPPP```kkk}}}|||zzz}}}yyywwwxxxzzzzzzwwwtttxxxzzz}}}~~~|||uuujjj[[[OOOGGGCCC===888444222333333000000000000000000000000////////////////////////,,,,,,---.../////////...........................+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...---------...............///000000222000111555777:::EEESSS&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,------...//////////////////////////////000111111...111333444777>>>HHHQQQccckkk~~~~~~}}}}}}rrrxxx{{{{{{zzz}}}xxxooojjjnnnuuu|||uuucccZZZQQQEEE;;;<<<:::777333111000111111////////////////////////........................,,,---..................------------------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))*********************+++++++++,,,,,,***+++,,,---...........................//////000333111222444555666???JJJjjj&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))******(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,,,,---......//////.....................//////000000111222111000222888===GGGNNN^^^rrrxxxrrryyy~~~~~~{{{xxxyyy~~~|||yyyxxx}}}zzztttuuuooonnnyyy~~~mmmVVVGGGAAA===777111222222111000000000111111................................................---............------,,,------------------------,,,,,,------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))******))))))))))))*********************++++++++++++,,,******,,,---..................------......///000222222222333222222777???SSSlll&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,---............---------,,,,,,------...///...000111111000111444777777999???IIIRRR^^^ooo~~~pppYYYMMM>>>666444555444222//////000111111222111111............................................................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************************++++++++++++++++++,,,---------,,,,,,...------------...//////111222222333111111333777@@@OOO]]]sss&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,------...***+++---...//////111222222111111444666>>>OOO^^^qqqyyyyyyrrrgggVVVGGG<<<666000---///111111000...///000111111111000///////////////////////////........................---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************))))))*********+++++++++------------,,,+++******---------------.../////////111222111111222333333222999>>>PPPrrr&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))))))))************+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------......//////////////////111333222222999BBBOOOXXXiii~~~{{{rrroooppphhh]]]TTTNNNGGG>>>777222111//////000000000///....../////////...------////////////////////////------------------------,,,------------,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))************+++,,,------,,,,,,+++***)))------,,,,,,------...///---000111///000333444222111333333???\\\www&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000////////////000000///......000333222///111777;;;@@@LLL[[[fffnnnxxxwwwfffZZZSSSQQQOOOJJJDDD???<<<999666444222222222111111111000000............---------...........................------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++((()))***++++++,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))))))))******************+++,,,,,,,,,,,,,,,------,,,,,,------...///,,,//////,,,...222333///222555333999JJJ\\\sss&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++------,,,,,,------...///---,,,++++++---.........///,,,,,,---...---222777111111666===DDDKKKWWWbbbgggrrrzzzmmmhhh^^^QQQDDD;;;777777777555444444222///...////////////.........///111//////.........///000111------------------------------------------------***+++,,,,,,------------************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))************'''((()))+++---.........---,,,,,,,,,,,,---......---000...***,,,111111,,,...222000111999@@@SSSnnn}}}uuu{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,------......---------......///////////////111111333555888;;;===???FFFLLLRRR[[[lll{{{mmm___UUUHHHEEE@@@;;;666333222111111111111111000000000///........................////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++))))))))))))((((((((((((''''''''''''((((((((((((******)))((((((((((((((('''''')))***++++++++++++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...//////...------...///000111111222777???EEEiii|||pppvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******)))))))))))))))(((((((((((())))))(((((()))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------...///////////////,,,,,,---...///111333444666:::===@@@JJJYYYdddhhhoooqqquuu{{{zzzlll___UUULLLCCC<<<777666333000/////////000111111111000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,++++++************************************************,,,+++***)))(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((***))))))(((((((((((((((&&&'''((()))************'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,...000///...---......///000111000111444999>>>OOOccc{{{|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******))))))******+++)))((((((''''''(((((()))((())))))******+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,---......//////...............---......//////111444444222555<<>>888333222111000000000///...---000//////......---------/////////............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,---------///000000///......///,,,---...///111111111111///333888===GGG\\\zzz{{{ttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,------,,,,,,*********++++++,,,---...+++...///---...111111...,,,---...///...000333555444888===AAAEEEHHHKKKNNNWWWXXX]]]eeemmmwww~~~uuuiiibbbZZZUUUMMMCCC;;;999999666222111111111...,,,---...///000000///...---,,,------......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((()))***((((((((('''''''''&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,...//////...------...---,,,,,,...111222222111///111222222333???YYYppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%(((''''''&&&&&&''''''((()))))))))))))))))))))(((************************((())))))*********************+++,,,,,,,,,,,,,,,...------------......///000333222000000333333111...///000000000000111333///111333444444555888:::<<<===AAAIIINNNSSS\\\eeekkkmmmppptttyyy~~~oookkkiiikkkjjjaaaXXXTTTKKKDDD???<<<999333///000333222111000///////////////000111111111111111222------...///000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,+++---......---,,,,,,---...,,,+++,,,///111111000000///111222111444CCCSSSggg{{{|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%'''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,,,,......+++,,,///000......///111111000///111222///000000000//////111333555555888===>>>>>>AAAGGGGGGLLLRRRYYY___ccceeefffooo|||ssszzz|||tttkkkhhhiiifffaaaVVVQQQMMMMMMJJJDDD@@@@@@999444000111111//////111///000000///...---///111------,,,+++***+++...000,,,------------,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,------,,,++++++,,,000---******---//////------+++...222333222777@@@NNNlll{{{www|||''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////............////////////......////////////......//////000111222333333444555666888;;;>>>@@@BBBCCCKKKMMMOOORRRTTTVVVWWWXXXTTTUUUXXX]]]eeeppp|||{{{wwwuuuxxx{{{~~~}}}}}}~~~}}}zzzzzz|||rrrmmmgggbbb___]]][[[ZZZPPPMMMIIIDDDBBBAAACCCDDD<<<;;;999777555222111000////////////////////////------,,,,,,,,,,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************************************++++++++++++++++++++++++,,,,,,,,,---------......---...///000111222333333<<>>AAAGGGOOOTTTXXXWWWUUUTTTTTTUUUVVVWWWXXX[[[___cccdddcccaaa___\\\ZZZYYYWWWXXXZZZ\\\]]]\\\[[[ZZZXXXWWWUUUTTTSSSNNNMMMOOOSSSXXXYYYUUUQQQNNNKKKGGGDDDCCCBBB@@@???<<<:::777555333444555666444444333222111000///..............................------------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,---------------......///111222222333555999FFFXXXkkk~~~yyynnniiiiiilll''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++)))))))))*********++++++*********++++++++++++,,,++++++,,,---............---------.........//////......////////////......------------------......////////////000000000000/////////000000//////...111111111//////000333666555777888999:::999999888::::::;;;<<<<<<===>>>>>>;;;;;;:::::::::;;;<<<===<<<;;;;;;:::999888777777555333333555888888555222444222111111111111000//////......---......//////.........................................................------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000111111222111222555;;;DDDWWWvvvyyyoooiiinnnrrrvvvwww~~~''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************************++++++++++++++++++,,,---------------,,,,,,---------.........---......//////......---------------,,,,,,,,,,,,000000000000000000000000222222222222222111000///000111222111000000222333///000222333444333222111333333222222222333444444111222333333444444333333333333222222222222111111555444222333555555444222000///000111333333222000---...//////000000000000---........./////////000........................///......------......///------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,------...//////000000000111333666999DDD[[[qqq}}}uuussskkkbbbaaajjjuuu{{{{{{''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))*********+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------...---------------------,,,,,,,,,---------......,,,------......------,,,***,,,...///......///000111111000000000///////////////000000000000000///...///000111111111000000------------------------111111000000222333333222000000111222444444222000,,,---...//////...---,,,/////////////////////.................................------------......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******))))))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---........./////////111444666999CCCNNNbbbzzzoooccc```___]]]ooovvv}}}vvvpppmmm''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((()))))))))******)))))))))************+++***++++++,,,,,,++++++++++++++++++,,,,,,,,,------------............---------------------.........++++++,,,------......///++++++,,,------------,,,***,,,......---,,,---...111000...---,,,---......***+++,,,---------,,,+++,,,---......//////......------------------------,,,------......///000000///...///000222111///------............---,,,+++.........------------,,,---------------------------------,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,------------333000...111222222666<<>>KKKUUUgggqqqtttooofff______```[[[RRRVVVVVV\\\dddjjjlllpppuuuvvvnnnddd^^^UUUPPPOOOPPPQQQQQQPPPSSSWWWXXXVVVUUUVVVWWWYYYYYYZZZ[[[\\\]]]^^^^^^[[[[[[\\\\\\]]]]]]^^^^^^^^^___```bbbcccddddddddddddbbb``````bbbbbbbbbaaa[[[ZZZYYYYYY[[[\\\\\\[[[\\\ZZZXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXVVVSSSPPP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******************************((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,++++++,,,------------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***************+++++++++***+++,,,,,,------,,,,,,///000///...,,,///555:::CCCOOOdddzzz{{{nnn```WWWQQQNNNRRRVVVVVVWWWZZZgggiiimmmpppsssuuuvvvvvv~~~~~~~~~xxxqqqfff]]]RRRLLLKKKMMMMMMKKKKKKLLLMMMLLLKKKKKKMMMOOOOOOPPPQQQQQQSSSSSSTTTUUUQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWYYY[[[]]]___]]]ZZZXXXWWWXXXZZZZZZZZZWWWVVVTTTUUUVVVXXXWWWWWWSSSRRRRRRQQQQQQQQQRRRRRRUUUUUUUUUUUUVVVVVVVVVWWW&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************************((((((((()))))))))******************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))+++,,,......,,,+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***************)))))))))***+++,,,,,,---,,,,,,,,,000111111000...///111444666<<>>@@@BBBEEEHHHHHHGGGJJJPPPUUUbbbdddkkkqqqqqqmmmlllooowwwyyy{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((***++++++))))))***+++++++++++++++,,,++++++************+++)))+++---...---------...,,,---...---,,,,,,---///............///111333444000111222111///000333666333777::::::999;;;AAAGGGQQQVVV^^^dddbbb[[[[[[^^^fffiiimmmpppssswww{{{~~~~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))))))&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***((('''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************+++++++++,,,,,,,,,------,,,------......------,,,------............------///000000111222333333444<<<===@@@BBBDDDDDDCCCBBBJJJLLLOOOTTTYYY^^^aaacccfffkkkrrrxxx~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''')))+++,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******************************+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,------............---------------...///000000000000111333444555555555444888999;;;>>>AAADDDFFFGGGOOOTTTZZZ```eeekkkpppsssuuuuuuuuuvvvzzz&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))''''''***...///+++&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,------.........---------....../////////000000000111222333333333999<<>>CCCGGGHHHIIILLLTTT___gggkkkkkkmmmrrrvvv|||{{{&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))******(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''(((---111000***$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))*********)))))))))*********++++++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...------,,,,,,---......////////////////////////222333444333333555888;;;999:::<<>><<<888444555333222111111000...---&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&***...---(((%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))************))))))******++++++++++++******------,,,,,,,,,,,,,,,,,,&&&(((+++---......------******+++,,,---......///))),,,...///...------...,,,---...,,,+++---222777------...000000///111333...555999555444777888555777555444666888;;;>>>AAA===>>>AAAEEEIIIJJJJJJHHHFFFHHHEEE===:::===AAACCC>>>>>>>>><<<999777777888555222000000222333222000...///000///......///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((---,,,+++)))(((&&&%%%$$$((('''%%%%%%%%%&&&(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))(((&&&(((++++++'''))))))))))))))))))))))))))))))))))))************)))+++---,,,+++***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......000000000000000000000000000000000000111111111111444444555666777777888888555555555555555555555555333222222222111111000000------............------------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++***)))'''&&&%%%$$$((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***)))&&&(((+++***&&&(((((((((((((((((((((((((((((()))))))))*********)))+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,------------....................................////////////------......//////000000000000000000000000000000000000000000//////......------............------------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%%%%''''''&&&%%%%%%'''((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))+++)))'''(((,,,+++&&&''''''''''''''''''''''''(((((())))))))))))******)))+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,------............------------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******(((***......***(((((((((((((((((((((((((((((((((((()))))))))***)))***,,,,,,***)))***+++++++++++++++++++++++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***---,,,'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***))),,,111111...))))))))))))))))))))))))'''(((((((((((()))))))))(((***,,,+++***)))******++++++++++++++++++++++++************************)))******++++++******************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%,,,000...&&&"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((,,,111111...************************''''''(((((((((((())))))(((***++++++***))))))***************************************************((()))******+++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$(((,,,+++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((('''&&&)))------)))))))))))))))))))))))))))'''''''''((((((((())))))((()))++++++)))))))))***))))))))))))))))))))))))************************(((((()))***************))))))))))))*********+++************************++++++,,,,,,,,,---------+++,,,,,,,,,---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((('''%%%&&&)))((($$$((((((((((((((((((((((((''''''''''''((((((((()))((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))***************************************++++++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((555222&&&(((+++''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************************************333BBB???222...---+++---%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))000@@@???222,,,)))(((---%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************((((((((((((((((((((((((%%%222111((('''&&&%%%+++&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$,,,)))%%%++++++'''+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((,,,&&&%%%---,,,''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&***&&&%%%***((($$$)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((""")))((('''***&&&%%%///'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''((((((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''((())))))***''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***************)))))))))((()))))))))))))))(((((((((''''''&&&&&&''''''(((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++)))((((((''''''(((((())))))(((((((((((('''''''''************)))(((&&&&&&))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''***)))((('''&&&%%%%%%%%%'''''''''((((((((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))******))))))((()))(((((((((((((((((()))***))))))(((''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))'''((((((((()))*********))))))(((((((((((())))))))))))))))))))))))((((((************)))(((''''''))))))(((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((()))))))))))))))+++***)))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))***++++++******)))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))******************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((()))))))))***+++************)))))))))))))))***++++++++++++***,,,+++***)))))))))))))))(((((()))))))))***************))))))))))))************))))))))))))******************************'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))************++++++,,,,,,,,,,,,,,,*********++++++*********))))))(((((('''(((((()))))))))))))))))))))))))))(((((()))))))))))))))***************************++++++*********************))))))(((((())))))***((()))***+++,,,+++++++++******************++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******************+++,,,,,,,,,,,,+++,,,,,,+++************************++++++++++++,,,++++++************+++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++***+++******))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&*********++++++,,,,,,,,,,,,---....../////////...++++++,,,------,,,++++++)))((((((((((((((())))))************************(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,++++++******))))))))))))******((()))+++---...------,,,,,,,,,+++++++++,,,------*********))))))*********))))))))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,------------------,,,,,,+++++++++++++++,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++***+++,,,---------,,,,,,++++++************++++++(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&(((***,,,,,,***(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,------...///////////////000111222222222222......000000000000......******************+++,,,******************************++++++,,,---------------------------------........................,,,,,,++++++++++++,,,,,,)))+++...000111111000///000///...---------...///,,,,,,++++++++++++,,,,,,*********+++++++++++++++............////////////............---------------...//////000000//////......------------....../////////000000000111111......------------......---,,,,,,++++++,,,,,,---......................../////////............---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---///000000000///...---,,,,,,++++++,,,,,,---************************)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))&&&(((***,,,,,,***(((&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''/////////000111222222222111111222444444555555555222333444555555444333222---------------...//////.................................///000000111111000000000000000000000000/////////000000111111222000000////////////000000,,,...111444666666555444333222000///...///000000...------,,,,,,------...,,,---------............000000000111111111222222111111111111000000000000111111222333333333333222111111000000000000111111222222222222333333333333111111000000000000111111000//////......//////000111111111111111111111111222222111111000000000000////////////////////////000000000000000000000000...///111222333222111000000//////......//////000........................+++++++++++++++,,,------************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((((())))))******))))))(((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((()))))))))*********************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++((()))))))))*********++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((()))'''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''000111111222333333444444222333444555666666666666555666888999999888666555000000000000000111222222222222222222222222222222000111111222333444444444333333333333333333333333//////000111222333333444333333222222222222333333///111555888999999888777666444222000//////000111.........------............/////////000000111111111111222222222333333333444444444333333333222222333444555555666666555555333333333222333333444444333333333444444444555555444333333222222333333444222222111111111111222222333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111///111333444444444222111222222111111111111222222111111111111111111111111---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------************************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++))))))***+++,,,---------))))))******+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''555555555666666666666666444666999999888777777888777888888999999999888888666666666666555555555555777888888888888777666666777666555555666888888888:::888777666666555333000444555666777888999::::::888777777777777777777777888888888888888888888999999888666555555555666777444444444444444444444444444444444444444444444444444555555666777888888888666666555555555555666666444555666777777777777777888777777666555444444444333444444555555444444333333333333444444444555555555555555555666666666666888999999888666666666777777666555444444444444444444444444444444444444444444444444444444444444444333444555555555444222222333333333222222111111111111111111111000000//////000000000000000000000000////////////000000000000111000///...............////////////////////////------------.........//////......---------......//////.........---------...---,,,+++***************+++,,,---...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))((()))***+++,,,---------******))))))))))))******,,,+++++++++++++++++++++,,,,,,---------.........---------------------------------....../////////...------------...//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,++++++***+++++++++************))))))))))))(((((((((((()))))))))))),,,+++*********+++,,,---...------,,,+++++++++,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))*********************)))))))))***)))((('''''''''''''''***((('''))),,,,,,***((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((++++++++++++******))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''((((((*********)))))))))))))))(((((('''&&&&&&&&&&&&''''''((()))(((&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&666666666666666777777777666888:::;;;:::999999:::888999999:::::::::999999888888888888888888888888:::::::::::::::999888888999888777888999999999888;;;:::888999999999777555666777888999:::;;;<<<<<<::::::::::::::::::::::::888888888888888888888888999888777666555666777777666666666666666666555555666666666666666666666666666777777888999999::::::888888777777777777888888777777888999999999888888999888888777666666555555555555666666666666555555444444555555555666666666555555666666666777777777888999999999777666777888777777666555555555555555555555555555555555555555555555555555555555555555444555555666555444333222444444333333333222222222222222222111111111000000111111111111111111111111//////000000000111111111111000//////......///////////////////////////////////////000000000000111000000////////////000000111000000000////////////000///...---,,,,,,,,,,,,,,,---.../////////......------------------------////////////////////////...------,,,++++++*********+++,,,---............+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------....../////////...------------.../////////////////////...------------------............------------..................------......///000000000//////...------,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********((()))))))))************...---,,,,,,,,,,,,---...///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++*********))))))))))))***))))))(((((())))))***)))))))))((())))))******((((((((()))))))))))))))))))))((('''''''''''''''***(((''')))+++,,,***(((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))++++++++++++*********)))''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((((((''''''(((((((((---,,,,,,+++***)))(((((()))(((''''''&&&&&&'''''''''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&888888888888888888888888888:::;;;<<<;;;:::;;;<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;::::::;;;;;;;;;::::::999999888777888::::::999888999999:::;;;<<<======>>>========================999999999999999999999999:::999888888777777888888999999999888888888777777888888888888888888888888999999999::::::;;;;;;<<<:::999999999999999999:::::::::::::::::::::999888999999999888888777777666666666777777777777666666666666666666777777777777666777777777777888888888888999:::999777777777888999888777777666777777777777777777777777777777777666666666666666666666666666666666666666555444444444444444444444333333333333333333333222222222222222222222222222222222222000000111111111222222222111111000000//////000000000000000000000000000000111111222222222333333333222111111111111111222222222222222222111111111111222111000///...............///000000111111000000................................................///......------,,,,,,+++,,,---...///000000000///,,,,,,++++++++++++,,,,,,------------------------------------................................................////////////......------......///000///000000000000///......////////////////////////....../////////000000000///////////////000111111111111000000//////......///...............////////////...---,,,,,,++++++*********+++++++++,,,,,,000///............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++++++++******))))))******+++++++++***************+++''''''(((((())))))******))))))((('''''''''(((((()))(((((()))+++,,,***))))))******++++++******)))************************))))))******************(((((((((((((((((())))))************************++++++++++++************(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))//////...---+++***)))((())))))(((''''''''''''((('''(((((('''&&&&&&''')))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&:::::::::::::::999999999999:::<<<<<<;;;:::;;;=========>>>>>>======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<<<<:::<<<======<<<;;;::::::666555444555777999999888::::::;;;<<<<<<===>>>>>>>>>>>>>>>???????????????;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;::::::::::::;;;;;;::::::999888888888999999999999999999999999999:::::::::;;;;;;;;;<<<::::::999999999999::::::;;;;;;;;;;;;:::999888888999999888888888777777777666666777777777777666666666666666777777777777888777777888888888999999999888999:::999888777888::::::999999888888888999999777777777777777777777777888888888888888888888888777777777777777666666555555555555555555555444444444444444444444444333333222222222222222222222222111222222222222333333333222222111111111111111222111111111111111111111111222222333333333444444444222222111111111222333333333333333333333333333222333222111000000000000000000000111111111222222222000000000000000000000000........................000000//////..................///000000000000000...------,,,,,,------...............////////////............///////////////////////////////////////////////////000000000...............///000000111111111111111000000///000000000000////////////////////////000000000000000////////////000111111111111000000000////////////............//////000000000///...---,,,,,,+++,,,,,,,,,------------...000000000//////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,------......//////////////////.........---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,)))))))))***++++++,,,,,,))))))(((((((((((())))))))))))***++++++,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******(((((((((((((((((((((((())))))((((((((()))******000//////...---,,,++++++******)))(((((((((((()))'''(((((('''&&&&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&=========<<<<<<;;;;;;;;;999:::;;;;;;::::::;;;===???????????????>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>???>>>======<<<:::<<<>>>>>><<<:::;;;===777666555555777999999999::::::;;;;;;<<<<<<=========>>>>>>>>>?????????@@@>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>======<<<<<<:::::::::999999999888888999999999999999999999999999999999:::::::::::::::999999999888888999999999999:::::::::999888777777888777777777777777666666666666777777777777666666555555666666666777777777888888888888999999999999888999;;;:::999888999;;;::::::999999999::::::;;;777777777777777777777777999999999999999999999999888888777777666666666666555555555555555555555555444444444444444444555555444444444444444444444444333333333333444444444555333333222222222333333444333333333333333333333333222222333333333444444444222222111111222333333444333333333333333333333333333222222111111111111222111111111111111222222333111111111111111111111111333333333333333333333333111111111000000000000000...//////000000000000000//////............////////////000000111111111111///000000000000111111111000000000000000000000000111111111111111111111111000000//////000000111222222222333333222222111000111000000000//////......////////////000000000000//////......//////000111000000000///////////////...............///000000000000///...------,,,,,,........./////////000000000000000000000//////.........------------......---------------------------......//////000000000000000000000////////////------,,,,,,,,,,,,------///......---------......,,,---------.........///*********))))))******+++***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,------......------------------------+++++++++++++++++++++,,,***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++.............../////////++++++***))))))))))))***'''((()))((('''&&&(((***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&?????????>>>>>>======<<<:::;;;<<<;;;::::::<<<>>>@@@@@@@@@@@@???>>>======<<<<<<======>>>>>>??????>>>>>>??????>>>>>>===<<<;;;===???>>>;;;;;;>>>AAA>>><<<:::999;;;<<<===<<<::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????????????????>>>======<<<<<<===>>>>>>>>>>>>===<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999999888888777777888888999888888888888888888777666777777777777777777777777666666777777777777666666666666666666777777777777777888888888888999999999888:::;;;;;;:::999:::<<<::::::999999::::::;;;;;;888888888888888888888888999999999999999999999999888888777666666666666666444444444555555555555555444444444444555555555555444444444444444444444444444444444555555555666666444444333333444444555555444444444444444444444444222222222333333333444444222222222222333444555555444444444444555555555555444444333333222333333444333222222222222333444444222222222222222222222222333333333333333333333333222222222222222222222222000000111111111111000000111000000000000000000111000111111222222333333444222222222222333333333333222222222222222222222222444444444333333333333333222111111111111222333333333444444444444333222222111111111000000//////.../////////000000000111111///////////////000000111000000000///////////////............///000111111///////////////.........000000000111111111111222111111222222111000///...///............///000000/////////////////////////////////000000111111111111111111111000000000000///......------......//////////////////000000111111111111000000000000000,,,,,,+++++++++,,,------+++---//////...---...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------........................//////------------------------++++++++++++,,,,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---------......///000000000,,,,,,+++************+++)))******)))(((((()))+++((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&AAAAAA@@@@@@???>>>>>>===<<<======<<<;;;<<<>>>@@@@@@@@@@@@@@@???>>>============>>>>>>???@@@@@@AAA??????@@@@@@??????>>>======???@@@>>><<<===BBBGGGDDDAAA>>>===>>>??????>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@???>>>>>>===<<<<<<;;;;;;;;;<<<=========<<<::::::888888999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999888888888888999999666777888888888888888888888888888888888888888888777777888888888888777777777777777888888888999999777777777888888888888999999:::;;;;;;::::::;;;===:::999999999::::::;;;<<<999999999999999999999999999999999999999999999999888777666555555555666666333333444444444555555555333333333444444555555555555555555555555555555555555555555666666666777777555444444444555555666777555555555555555555555555333333333444444444444555444444444444555666777777555666666666777777777777666666555555555555666666555444444333444555666777333333333333333333333333111111111111111111111111333333333333333333333333222222333333333222222111222222111111111111222222111222222333444444555555444444444444555555555555444444444444444444444444666666666666555555444444444333333333333444555555444555555555555444333333333333333222111000000000111111111111222222222222111000000000000111222222111111111111111111111111/////////000000111222333000000000000111111111111111111222222222333333333333333444444333222000///111000000000111111222333333333333333333333333333222222222222222222222333222222222111111111000000000//////......//////000////////////000222333444333333333222222111111000---------------...//////,,,///111111///...///111...//////000000//////...+++++++++++++++++++++++++++,,,,,,---......///////////////...............------------------------+++++++++,,,,,,,,,------+++++++++++++++,,,------************************************+++,,,------.........///////////////------,,,+++++++++++++++***++++++***))))))***,,,******++++++++++++******(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&'''''''''((((((((()))((())))))******))))))(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&BBBBBBAAAAAA@@@???>>>>>>>>>>>>???>>>======???BBBAAAAAAAAA@@@???>>>===<<<>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@??????>>>@@@AAA???<<<>>>EEEKKKGGGDDD@@@>>>>>>???>>>>>><<<<<<<<<<<<============<<<<<<===>>>??????@@@@@@>>>======<<<;;;:::::::::999:::;;;;;;;;;:::888888888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888999999:::666777888999999999999999999999999999999999999999999999999::::::999999999888888999999999:::::::::666777777777777888888888999:::;;;;;;::::::<<<===999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888777555444444444555666333333333444444444555555333333333444444444555555666666666666666666666666666666666666777777777777555555555555555666777777666666666666666666666666444444444444555555555666555555555555666777999999777777888888999999999999888777777777777777888888777666555555555666888999444444444444444444444444555555555555555555555555444444444444444444444444444444444555444444333333333222222111111222222333222222333333444555666666555555555666666666666777666666666666666666666666888888777777666666666555555444444444444555666666555555666666555555444333555555444333333222111111222222333333333444444444222222111111222222333444222222222222222222222222111111111111222333444555000111111222222333444444222222222333333333444444555555666666555333222000333222222222333444444555666666666666666666666666444444444444444444444444222222222111111111000000000000////////////000000...//////000111333444555555444444333222111000000...............///000111---000222222000///000333//////000000000000//////++++++++++++++++++++++++,,,,,,------...///000000/////////...---------,,,------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...************************************+++,,,---...000000//////......------...---,,,,,,++++++,,,,,,+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&CCCAAA@@@@@@BBBBBBAAA???????????????>>>>>>>>>>>>AAAAAA???>>><<<:::999888>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@???===<<<=========>>>???@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;::::::::::::;;;<<<<<<>>>===<<<;;;;;;<<<>>>???======<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;;;;:::<<<===>>>===;;;:::;;;<<<======<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;:::999999888888999999::::::::::::;;;999777999<<<===<<<999<<<<<<<<<<<<<<<<<<<<<;;;999999999999888666555444888888888888888888999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999999999:::;;;;;;999888777666666666666666666666666666666555555444444444333999888888777666555555444444444444444444444444444888777777777666666555555777777777777777777777777888888888888777777666666666666666666555555555555777777888888888888777777888777777666666666777777888888777777666666555555888888777777666666555555666666666666666666666666444555666666555444444444444444444555555555666666777777777666555555444444333333444444555444444333333333333444444444555555666666666666666666666666555777777777555444555666666666666666666666666666777555333444666777555333333333333444444444555555444444444444444444444444444555555555444444333222333444444555555444444333444444555555444444333222333333333333333333333222444444444333333444444444444555555555666666777777:::999777666666777999:::888888888777777777666666777666555555555666888999666666555555555555555555444444333333333333444444444333333333222222222222000111222444555555666666444444222111111222333444222111111000/////////000111111111111111111111111111111000/////////000000111000//////000000...---......------------......000000000000000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,...---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...,,,***)))((()))***++++++++++++,,,,,,,,,------.........------,,,,,,,,,++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))BBBAAA??????@@@@@@???===?????????>>>>>>>>>======>>>>>>======<<<;;;::::::===>>>>>>??????@@@AAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<======>>>??????@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>@@@???>>>======>>>??????============<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;<<<<<<:::999:::===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666999999999999999999999999888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::999::::::::::::999888888777777777777777777777777777777666666666555555555999999888777777666555555555555555555555555555555888888888777777777666666666666666666666666666666999999999888888777777777777777777777666666666666777777888888888888777777777777666666666666777777999999999999888888777777777777777777777777666666666666666666666666666666666777888888777777777777555666666666666777777777888888888777777777666666555666666666666666555555444444555555555555666666555555555555555555555555555666777666555444555666555555555555555555555555777555333444666777555333444444444444555555555555555555555555555555555555555555666666555555444333444555555666666555555444555555666666555555444333444444444444555555555555777777666666666666777777666777777777888888888888<<<;;;999888888999;;;<<<::::::::::::999999999999888777777666777888999:::999999999999999888888888888777777666666777777888777777777666666666555555444555666777777888777777888777666555555666777777555444444333222222222333444444444444444444444444444444333333333444444555555333222222333444222111111111111000000111111111111111111111111111111111//////000000//////...---------------------------,,,---,,,***)))***,,,...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,***))))))***+++,,,,,,,,,,,,------------............------,,,,,,,,,///......---,,,,,,++++++************************))))))))))))))))))))))))***************)))))))))((())))))******+++******((())))))))))))*********************************)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))DDDBBBAAAAAAAAAAAA???>>>??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????>>>>>>????????????>>>>>>;;;<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@??????@@@@@@>>>>>>>>>=========<<<<<<;;;<<<======>>>>>>======<<<=========;;;:::;;;<<<<<<<<<======>>>>>>======<<<<<<===>>>>>>>>>===<<<<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;<<<===>>>===<<<========================<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888999999888888888888888888888888888888888888777777777777999999999888777777666666777777777777777777777777999999999999888888888888666666666666666666666666::::::999999999999888888999999999888888888777777777888888999999888888777777666666666666666777777999999999888888888888888777777777888888888888888777777777777777777777777777888888999999999888888777777777888888888999999:::999999999999999999999999999:::999999888777777666666666777777777888888555555555555555555555555555666777666444444444555555555555555555555555555666555444444666666555444555555555666666666777777666666666666666666666666777777777777777666666555666777777888888777777666777777777777777666666555666666666777777888888888::::::999999999999::::::999999999999::::::::::::===<<<;;;::::::;;;<<<============<<<<<<<<<<<<;;;999999999888999::::::;;;:::::::::::::::;;;;;;;;;:::999999888888999999:::999999999888888888777777777777888888888888777777999888888777777888999999555555555555444444444444555555555555555555555555555555555666666777888888777666555555666666555444333333333222222333333333333333333333333333333333111111111111111000000///........................---------,,,******---///...---,,,,,,+++,,,,,,,,,------------------------,,,,,,---------.........---,,,+++******,,,---...------........./////////.........---------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))***+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))GGGFFFDDDCCCDDDDDDBBB@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<======>>><<<<<<<<<===>>>>>>>>>>>><<<<<<<<<=========>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>=========<<<<<<<<<===>>>>>>??????>>>>>><<<===>>>>>><<<<<<===>>><<<===???@@@AAAAAAAAA@@@===>>>@@@AAAAAA@@@?????????????????????>>>=============================================>>>======>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>===============;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<;;;999888888888999::::::::::::::::::::::::::::::::::::999999999999999::::::999999888888888777999999999999999999999999::::::::::::::::::::::::777777777777777777777777::::::::::::::::::::::::::::::::::::999999999999888888999999999999888888777666666666666777888888777777777777777777666666777777888888999999::::::888888888888888888888888777666777888999999888777777888888888888999999999::::::::::::::::::::::::============<<<;;;::::::999999999999::::::::::::777777777777777777777777777888888777555444555666555555555555555555555555555555555555666666666666777777777777888888888888777888888888888888999999888999999999999999888888999999::::::::::::999999999999::::::999999888777888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===>>>>>>>>>============<<<::::::::::::;;;;;;<<<<<<999999:::::::::::::::;;;:::999999888888999999:::999999888888888777777777777777777777777666555555666666666666666666777777444444555555555444444444444444444444555555555555444555666777888888888999777666555555777777666555444333333222222333333444444444444444444444444444333333333333333222111111000000000000000000000000---......---,,,,,,---///......---------------...........................,,,------------.........---,,,,,,,,,,,,---//////...////////////000000000...............------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++***+++++++++,,,,,,,,,,,,---------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))GGGEEEDDDDDDDDDDDDCCCAAA????????????>>>>>>>>>>>>???>>>>>>===<<<;;;:::999999::::::;;;;;;<<<<<<===:::;;;;;;;;;<<<======>>>=========>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCDDDFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>===============>>>>>>???@@@?????????>>>???@@@@@@???>>>???AAA>>>@@@BBBDDDDDDDDDDDDCCC@@@AAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>?????????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@?????????>>>?????????@@@@@@???>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999777777777777777888999:::777777888888888888888888888888999999::::::;;;;;;999999999999999999999999888777777888;;;;;;:::888777777888888888999999999999999999::::::;;;;;;;;;@@@@@@@@@@@@@@@???>>>===;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;999777666666777666666666666666666666666666666777777777777888999888888999999999:::::::::999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<============<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<======>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::999999999999:::::::::999999999888888888888888888888888777666555444444444444555555666666666444555555666666666555555444444444555555666666666555666777999999::::::999888777666777888999888666555555444444444444555555555555555555555555555555444444555555444444333222111111111111111111111111.../////////------...000///...............//////////////////////////////---------.........//////---------......///000000/////////000000000111111........................,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************DDDBBBAAAAAABBBCCCAAA@@@AAAAAA@@@@@@@@@?????????AAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAAAAABBBDDDCCCBBBBBBCCCDDDBBBCCCFFFHHHHHHHHHGGGFFFCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@????????????@@@AAA@@@???>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@????????????????????????????????????????????????======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;::::::999888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<:::999;;;>>>@@@>>>;;;888888888888999999999:::999999::::::;;;<<<======AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>><<<:::999999:::777777777777777777777777666888999999999999:::<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<======>>><<<======>>>>>>>>>>>>===>>>??????????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>?????????>>>==================>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999888777777444444555666777777777777666666888999999999888777666666666777777888888999777888:::;;;<<<<<<;;;::::::999888999:::;;;:::999888888777777777777888888666666666666666666666666555555555555555444333333111111111111111111111111...///000000///...///000/////////...//////000111000000000000000000000000....../////////000000000/////////000000000000000//////000000000111111111.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------------------------............,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++************************BBB@@@@@@@@@BBBCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAAAAA@@@@@@@@@???>>>??????@@@@@@AAABBBBBB@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEGGGGGGFFFEEEGGGHHHEEEGGGIIIKKKLLLKKKIIIHHHFFFGGGHHHJJJKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEECCCAAA@@@AAACCC@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<========================;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999::::::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<======<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::===;;;999<<<@@@AAA???<<<999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAA@@@===<<<<<<===888888888888888888888888777999;;;;;;::::::<<<>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>?????????===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>??????????????????>>>>>>=========>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::777888999:::::::::999999888888999::::::;;;<<<<<<;;;::::::999999::::::;;;:::::::::999999999888888888888888999888888777777333444555777888888777777555666888999:::999888777555555666666777888888999888999:::;;;;;;;;;999888999888777888:::;;;:::999999888888777777888888999666666666666666666666666555555555555555444444333111111111111111111111111...000111111000///000000000/////////000000111222111111111111111111111111000000000000111111111111111111111111111111000000/////////000000000000111---........./////////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------------,,,++++++++++++,,,,,,,,,---------........................------........./////////,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************BBBAAAAAABBBDDDEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEECCCBBBAAA@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHIIIJJJGGGIIIKKKMMMMMMLLLJJJIIIGGGHHHJJJLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGFFFCCCBBBCCCEEEAAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???@@@@@@@@@???===<<<========================:::;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>???;;;;;;;;;;;;<<<<<<===============<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<999777:::???@@@>>>:::;;;;;;;;;<<<<<<<<<======;;;<<<===>>>???@@@AAABBB@@@AAABBBDDDEEEEEEEEEEEEAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBB???===>>>>>>999999999999999999999999888;;;======;;;;;;===@@@<<<<<<<<<<<<============<<<======>>>???@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@AAAAAAAAAAAA@@@??????@@@@@@??????????????????AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@??????<<<;;;;;;;;;;;;:::::::::666777888999:::999888888555555666777777888999999888777777666666777777888777777777666666666555555555555666666666666555555111222444666666666666555222444666777888777666555222333333444555666666777666777888999999888666555666555444555777888777666777777666666666666777777666666666666666666666666555555555555555444444333111111111111111111111111///000222222000///000111000000//////000111222222111111111111111111111111000111111111222222222222222222222222222111000///////////////000000000000---.........//////000000............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---.........---,,,,,,++++++++++++,,,,,,,,,------////////////////////////............////////////+++,,,,,,------,,,,,,+++........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************EEEEEEEEEEEEFFFGGGHHHIIIKKKKKKIIIHHHFFFDDDCCCCCCHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMIIIGGGFFFGGGKKKMMMMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLJJJHHHGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDEEEGGGIIIKKKGGGIIILLLMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFEEECCCCCCCCCDDDEEEDDDDDDEEEDDDDDDCCCBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999;;;;;;:::999:::;;;<<<===999:::;;;<<<======<<<<<<:::::::::;;;<<<============>>>???@@@AAABBBBBBBBBAAABBBBBBCCCBBBAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBBBBCCCDDDCCCBBBGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA?????????@@@AAAAAA???<<<<<<=========<<<===>>>???@@@@@@@@@???>>>??????@@@AAAAAABBBCCCCCCDDDCCCAAA@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAACCCBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@??????@@@@@@@@@BBBAAAAAA@@@@@@?????????======<<<;;;;;;;;;;;;;;;::::::::::::999888888777555666777999::::::999999999888777666666777777888777777777777666666666666888888777777666555555555111333555666555555666777333444555555555444333222444444333222333444666777666666777777777777666666888888888888888888888888888888888888888888888888555555555666666666666666666666555444333333222222111111111111111111111111000000////////////000000222111111111000000//////000000000000000000000000111111222222222333333333222333333333222111111000000444444000...111222000///...---------///000111000000//////.........---............////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------,,,,,,,,,000000000000////////////......///000000000000000////////////............111///......//////...,,,000/////////......------,,,,,,,,,,,,------------+++,,,,,,,,,------......GGGGGGHHHHHHIIIJJJJJJJJJNNNNNNMMMLLLJJJIIIHHHHHHLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIJJJMMMOOOOOONNNMMMLLLLLLLLLLLLMMMNNNNNNOOOLLLJJJIIIJJJJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFGGGHHHKKKLLLKKKMMMOOOOOONNNLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIGGGGGGFFFEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@>>>>>>???????????????>>>======@@@@@@?????????@@@@@@AAA??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAA@@@?????????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@<<<<<<======<<<<<<;;;:::======<<<<<<===>>>???@@@???@@@@@@@@@@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@@@@BBBCCCBBBBBBFFFFFFEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>CCCAAA??????@@@BBBBBBAAABBBCCCDDDEEEEEEEEEDDDCCCAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBBBBCCCBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===============::::::;;;;;;:::999777666666777999:::;;;<<<;;;;;;888888666555666777999:::888888888888888888888888::::::999888888777777666666888999:::999888999:::777777888888888666555444555444333333333444666666666666777777777666666555777777777777777777777777666666666666666666666666666666666666666666666666666666555555444333333222111111111111111111111111......------------......111111000000000/////////000000000000000000000000111222222222222333333333555555555555555444333333333666888888555222222444111000000//////000111222000/////////................../////////000000000000/////////.........---------------------------------------------------................................................---...//////000000//////////////////////////////333111000000111111000///111111000000000//////////////////000000000000111---------.........//////JJJKKKMMMNNNOOOOOONNNNNNRRRRRRQQQQQQPPPOOOOOONNNOOOOOOPPPQQQQQQQQQPPPPPPMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQOOOMMMLLLMMMMMMKKKJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJJJJLLLMMMOOOOOOPPPQQQPPPNNNMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@??????CCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB???????????????????????????@@@@@@AAABBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCC???????????????>>>======@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>@@@BBBBBBAAADDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>=========AAA@@@>>>???BBBDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGDDDEEEEEEFFFFFFGGGGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEECCCDDDEEEFFFEEEDDDBBBAAA??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA<<<===??????>>>;;;888666888888:::;;;<<<=========:::888777666666888;;;===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999:::;;;<<<<<<:::999999:::888888999999888666555444444444444444555666777888777888888888777666666555777777777777777777777777666666666666666666666666777777666666666666666666666666666555444444333333222222222222222222222222222222111111111111222222000000000000////////////000000000000000000000000222222222222333333333333555666666666666555444444444555:::???:::111000666222111111000000000000111////////////............/////////000000000111111000000000000////////////........................------------------------........................000000000000000000000000------...///////////////////////////000000000000333222111111222222111000111000000000000/////////000111111111111222222222////////////000000000000NNNOOORRRSSSTTTTTTRRRQQQUUUUUUUUUUUUTTTTTTTTTTTTPPPPPPQQQRRRSSSSSSSSSRRRNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQRRRRRRSSSSSSQQQOOONNNNNNNNNMMMLLLKKKKKKLLLMMMOOOPPPQQQQQQPPPOOONNNMMMNNNOOOPPPQQQPPPPPPPPPNNNLLLKKKLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBBBBAAA@@@BBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????@@@AAABBBBBBCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBCCCDDDEEEFFFGGGGGGEEECCCAAAAAAAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>===>>>@@@BBBBBBAAACCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@???>>>>>>>>><<<<<<===AAADDDFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDAAACCCEEEFFFFFFDDDAAA@@@>>>???@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFAAACCCEEEEEEDDD@@@<<<::::::;;;<<<===>>>??????@@@>>><<<:::888999:::===???>>>>>>>>>???????????????@@@??????>>>>>>===<<<<<<;;;<<<===;;;999777777777666777777777666444222111222333444666888:::;;;<<<:::::::::::::::999888777888888888888888888888888777777777777777777777777888888777777777777666666666666666555555555444444444444444444444444444444555444444444444444444555111111111111111111111111000000000000000000000000222222222333333333444444333444444555444444333333222111888AAA<<<---+++444000000//////......------///////////////.........000000000000111111111111/////////...............////////////////////////........................------------------....../////////000000000000000......///000000000000////////////000000000000000111000//////000111000...////////////////////////000000000000111111111111000000000111111111111111RRRSSSUUUWWWXXXWWWVVVUUUWWWWWWVVVVVVVVVVVVVVVVVVRRRRRRSSSTTTUUUUUUUUUTTTPPPPPPPPPQQQQQQQQQRRRRRRPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSSSSRRRQQQQQQPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTRRROOOOOOOOOOOONNNLLLKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQQQQRRRPPPQQQQQQOOOLLLLLLMMMNNNRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMKKKKKKJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIGGGHHHIIIIIIJJJJJJJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDDDDCCCCCCCCCBBBBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAACCCDDDDDDEEEFFFGGGGGGGGGHHHFFFDDDBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA@@@???@@@BBBDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIHHHGGGEEECCCBBBAAA>>>===<<<>>>BBBEEEGGGGGGFFFGGGIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDBBBDDDFFFHHHHHHFFFDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEAAAAAABBBBBBBBBAAA@@@???>>>???@@@BBBCCCDDDDDDEEECCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIILLLKKKKKKJJJJJJJJJJJJJJJGGGIIIJJJKKKIIIFFFBBB???@@@@@@@@@AAABBBBBBCCCDDDCCCBBB???======>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????<<<===>>><<<999777777777666777777777666555333222222333555888;;;>>>@@@AAA===============<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999888888777777777777777666666666666666555555666666666666666666666666333222222111111222222333333333333333333333333333111111111111111111111111222222333333333444444444333333444444555444444333111///555@@@;;;---***333000000//////......------.........///////////////000000000000111111111111////////////////////////////////////////////////////////////////////////------......////////////,,,,,,------...............///000000111111000000......//////000000000111000///...///000111000///000000000000000000000000000000000000111111111111111111111111111000000000UUUVVVWWWYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUUUUVVVVVVWWWWWWVVVVVVSSSSSSSSSTTTTTTTTTUUUUUUSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRSSSRRRQQQRRRSSSUUURRRRRRRRRRRRRRRSSSTTTTTTTTTRRRPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSRRRQQQQQQQQQRRRRRRQQQRRRSSSRRRPPPOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIKKKKKKJJJJJJJJJKKKLLLMMMJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFCCCAAAAAABBBEEEHHHIIIIIIIIIKKKLLLNNNOOOOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLLLLMMMMMMLLLNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJEEEEEEFFFFFFEEECCCAAA@@@>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJNNNMMMLLLLLLKKKKKKLLLLLLJJJKKKMMMMMMLLLIIIFFFDDDFFFEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA???@@@AAA???===:::::::::999:::;;;;;;;;;:::999888444666888;;;>>>AAABBBCCC>>>?????????@@@??????>>>========================<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777777777777777777777666666777777777777777777777777444444333333333333444444444444444555555555555555222222222222222222222222333333333333444444444444444444555666666666666555333111555;;;:::222///333000111111111111111000///.........////////////////////////000000000111111000000000000111111111111/////////////////////////////////////////////////////////000111111222222/////////000111111222222...//////000000000000000------......//////000000111000///000111222111000111111222222222222333333000111111111111222222222000000000000////////////WWWWWWXXXYYYYYYZZZZZZ[[[YYYYYYXXXXXXWWWWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRTTTUUUTTTRRRRRRTTTWWWTTTSSSSSSSSSSSSTTTUUUUUUUUUSSSQQQPPPQQQQQQOOONNNOOOOOOPPPPPPQQQQQQQQQQQQSSSSSSRRRRRRQQQQQQQQQQQQNNNPPPRRRRRRQQQOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIDDDEEEFFFHHHHHHHHHGGGFFFHHHGGGFFFEEEFFFGGGIIIJJJIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEEDDDCCCAAAAAAAAACCCDDDFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKLLLLLLMMMMMMMMMMMMPPPOOONNNNNNOOOPPPQQQRRRNNNNNNNNNMMMLLLLLLKKKKKKLLLJJJIIIIIIKKKLLLKKKJJJIIIJJJJJJKKKMMMNNNNNNOOONNNNNNOOOOOONNNLLLKKKJJJGGGFFFDDDEEEHHHJJJKKKJJJKKKLLLNNNPPPQQQQQQQQQQQQOOOOOOOOOOOOOOONNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPPPPPPPPPPOOONNNNNNKKKLLLNNNOOOQQQRRRRRRRRRPPPQQQQQQQQQQQQPPPPPPOOOKKKKKKLLLKKKIIIGGGDDDBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJHHHGGGEEEFFFEEEDDDCCCBBBBBBBBBCCCAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAABBBCCCAAA???===<<<===;;;<<<>>>??????>>>>>>===:::;;;===???AAAAAAAAAAAA===>>>???@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>========================;;;::::::999888888777777777777777777777777777777666666666666666666666666666666666555555666666666444444444444555555555666333333333333333333333333333333333444444444444555333333444555555555555555444333333555777777555222///000111222222111111000............/////////000....../////////000000000/////////000000111111111................................................---------...///000000000//////000000111222222222,,,------...///.........,,,,,,,,,---...////////////.........000111000/////////000000111111111111/////////000000000000111//////.........---------XXXXXXXXXXXXYYYZZZ[[[\\\ZZZZZZYYYYYYXXXWWWWWWVVVSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRSSSSSSTTTUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQSSSTTTSSSQQQPPPSSSUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWUUURRRRRRRRRRRRQQQOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQPPPPPPJJJMMMPPPQQQOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGDDDEEEFFFGGGHHHGGGGGGFFFHHHGGGFFFEEEEEEGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFEEECCCAAA@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEECCCBBBAAA@@@AAABBBEEEFFFBBBBBBCCCDDDEEEGGGHHHIIIFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHFFFFFFFFFFFFHHHHHHJJJJJJKKKKKKJJJHHHFFFEEEGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHCCCDDDEEEGGGIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPOOOPPPQQQRRRSSSQQQQQQPPPPPPOOONNNNNNMMMPPPNNNLLLLLLNNNNNNNNNMMMKKKLLLMMMNNNOOOPPPQQQRRRNNNOOOPPPPPPOOONNNMMMLLLIIIGGGFFFFFFHHHIIIJJJIIIKKKLLLNNNOOOQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPPPPNNNMMMLLLLLLMMMOOOPPPRRRPPPQQQRRRSSSTTTTTTTTTTTTOOOPPPQQQSSSTTTVVVXXXYYYUUUVVVVVVVVVUUUTTTSSSSSSOOOPPPPPPOOOMMMJJJFFFDDD@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEECCCBBB@@@>>>===============???AAADDDFFFGGGGGGGGGDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC@@@AAABBBAAA???===<<<===;;;<<<>>>???@@@@@@????????????AAAAAABBBAAA@@@???<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;::::::999888777777777777777777777888888888555555555555555555555555333333222222222222333333333333333444444555555555444444444444444444444444333333333444444444555555000111222222333333333222333333000...333999777000,,,---...000000000//////---.........//////000000............////////////,,,---------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------(((((())))))***+++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////,,,++++++,,,...///...---+++,,,,,,,,,------......,,,,,,,,,,,,------------......------,,,,,,,,,+++