BM6P6(@ 333111000222555666444222000000000000000000000000333333333333333333333333333333333333333333333333333222222222333333111000111222333222000000333666333333333222222111111111222222222222222222222222333444555666555333000///111111000000111111222333111111222222222333333333333333333333333333333333333333333333333333333333333222222111111222222333111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111000000000000////////////---...000111111111000///////////////////////////////////////////////////........................000000111222222222222222000000000000000000000000111000/////////000222333111111111111111000///...111111000000///000000111222222111111111111111111111111222222222222333333333444555555666666555555222222333333444555666666666666666666777777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;@@@??????>>>===>>>>>>>>>@@@@@@AAAAAAAAA@@@?????????@@@BBBAAAAAABBBDDDFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBB@@@===::::::;;;@@@HHHKKKHHHFFFJJJLLLKKKOOOMMMLLLLLLNNNOOONNNMMMSSSQQQPPPRRRTTTTTTQQQNNNKKKMMMPPPSSSUUUVVVVVVVVV]]]```cccdddaaa\\\YYYWWWXXXWWWWWWXXXZZZ\\\___```^^^]]]\\\[[[\\\^^^```bbbbbbccccccaaa]]]ZZZXXXWWWXXXXXXYYYZZZZZZZZZZZZZZZ]]]ZZZXXXWWWXXXZZZ[[[[[[VVVWWWYYYYYYYYYaaauuu|||jjjeee^^^[[[[[[]]]^^^^^^ZZZZZZZZZZZZZZZYYYXXXXXXZZZZZZZZZYYYWWWUUUSSSQQQPPPPPPQQQTTTWWWXXXXXXVVVSSSQQQOOONNNMMMLLLJJJHHHIIIIIIJJJKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIEEEGGGIIIJJJKKKJJJIIIHHHIIIGGGEEEDDDDDDDDDBBBAAA@@@@@@@@@AAABBBEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGEEECCCAAA???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@AAABBB@@@======???AAACCCDDDFFFEEEFFFIIIUUUlllkkk]]]PPPDDDAAAAAA@@@??????===>>>>>>>>>>>><<<;;;:::===;;;888888999:::;;;:::<<<;;;999888888888999999>>>????????????>>>>>>===@@@??????===;;;999888666888888999999;;;<<<>>>???999999999999999888777666777999::::::888888999;;;999999999999999999999999:::::::::999999888888888888888888888888888888888888777666666666777999:::999<<<>>>===;;;:::<<>>??????@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@AAACCCEEEDDDCCCBBBAAAAAAAAAAAABBB@@@AAABBBAAA???>>>>>>???CCCIIILLLIIIHHHKKKLLLJJJMMMLLLKKKLLLNNNOOOOOONNNRRRQQQQQQRRRTTTTTTRRROOOMMMNNNQQQTTTVVVWWWVVVVVVWWWZZZ^^^___\\\YYYWWWVVVWWWWWWXXXXXXZZZ[[[]]]^^^]]]]]]\\\\\\\\\]]]^^^___```bbbbbb```]]]ZZZXXXXXXZZZZZZ[[[\\\\\\\\\[[[[[[\\\YYYWWWVVVXXXYYYZZZZZZTTTSSSSSSQQQOOOUUUhhh{{{oooggg___ZZZ[[[\\\[[[YYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSTTTSSSSSSUUUWWWWWWUUUSSSPPPNNNLLLKKKLLLLLLJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNMMMMMMKKKJJJIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHHHHFFFDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBEEEGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDBBB@@@???>>>>>>?????????@@@@@@@@@@@@??????AAA???<<<<<<>>>AAABBBCCCCCCDDDFFFKKKYYYrrrttt\\\PPPDDDAAABBB@@@???@@@>>>?????????>>>===<<<;;;<<<:::888888999;;;;;;:::;;;:::888777777777888999;;;<<<===>>>????????????@@@??????>>>===;;;999999999::::::;;;<<<===>>>>>>888888888888888888777666777999::::::999999:::;;;:::999999888888999999:::::::::999999999888888888888888888888888888888888666666555555555666777888888888777666555666999<<<888666333333444555666555333333333333222222222222333333333333333333222222222333333444444444444333333333222222222111111111222222222111111111000000222111///.........///000444333222333444444222000000000000000000000000000111111111111111111111111333333333333333333333333111111222222333333444444222333333222000//////000222222222222222111111111222222222222222222222222333333222222111000000000111000000000000111222222111111111222222222222333222222222111111000000000333333333333333333333333222222111111111111222222111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////---...///000000000000///////////////////////////////////////////////////...........................//////000000000000000000000000000000000000000000000000///000111111222222222333333222222111111222222111111222222222222111111111111111111111111333333333333444444444444333333444555555555555555444444444444333333333333777777777777888888888888777777777777777777777777888888888888888888888888999:::::::::;;;;;;;;;<<<888999:::;;;===>>>@@@@@@@@@@@@@@@@@@???>>>===<<<<<<===???@@@???@@@BBBDDDCCCCCCBBBAAAAAAAAABBBBBB???AAABBBBBBBBBBBBDDDEEEHHHKKKLLLJJJJJJLLLKKKHHHKKKJJJJJJKKKNNNPPPPPPPPPRRRQQQRRRSSSTTTTTTRRRPPPOOOPPPSSSUUUVVVWWWWWWWWWSSSVVVYYY[[[ZZZXXXVVVVVVUUUVVVWWWXXXYYY[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\^^^``````___\\\ZZZYYYZZZ\\\]]]]]]]]]]]]]]]\\\\\\ZZZXXXVVVVVVWWWXXXYYYXXXXXXVVVTTTQQQMMMRRRddduuuuuukkk```[[[\\\]]]ZZZVVVYYYYYYYYYYYYYYYXXXXXXXXXVVVWWWWWWWWWWWWVVVVVVUUUXXXWWWVVVVVVWWWUUURRRPPPLLLJJJHHHHHHIIIJJJJJJIIIKKKKKKLLLMMMMMMMMMMMMLLLNNNMMMLLLKKKIIIHHHGGGFFFIIIIIIJJJKKKKKKJJJHHHGGGHHHFFFEEEDDDEEEDDDCCCAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBAAA????????????@@@>>>???@@@AAAAAA@@@???===@@@>>>;;;;;;===@@@AAAAAAAAACCCEEEKKKYYYqqqvvv[[[OOOEEEBBBBBB@@@@@@AAA???????????????>>><<<<<<<<<:::888888999;;;;;;::::::999888777777777888999888999;;;===>>>???@@@@@@>>>>>>???>>>>>>===<<<;;;:::;;;<<<=========<<<<<<888888999999:::999999999888999::::::999999:::<<<:::999888777777888999:::999999999888888888888888777777777777777777777777555444444444444555666666;;;888444333555888:::;;;888666444333555777777777444444444333333333222222333333333333333222111000111222333444444444444444333222222222222111111111222111111111111000000000222111///......///000000333333333333333222111000000000000000000000000000111111111111222222222222222222222222222222222222222333333333222222333444111222222222111000000000222222222111111111111111111111111111111111111111222222111000//////000000000000000000000111222222111111111111222222222222333333222222111111000000222222222222222222222222222222111111111111222222111111111111111111111111///000000000111111111111////////////////////////////////////////////////000000000000////////////.........///////////////////////////////////////////////////////////////........................---......///000/////////////////////////////////000000000000000111111222//////000000000000//////111222222222333333333222111111111111111222222222000111111111111222222222333333444555555555444444333333333333333333444444777777777777888888888999777777777777777777777777888888888888888888888888999999999::::::;;;;;;<<<888999:::<<<===>>>??????@@@@@@@@@???>>>===<<<;;;;;;===???@@@@@@@@@BBBDDDCCCBBBBBBAAAAAAAAABBBBBB@@@BBBDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJKKKKKKKKKIIILLLKKKJJJKKKNNNQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWTTTWWWZZZZZZYYYXXXWWWXXXRRRSSSUUUWWWYYY[[[\\\]]]_________^^^]]]\\\ZZZYYY\\\]]]^^^]]][[[ZZZZZZ[[[]]]]]]]]]^^^]]]]]]\\\[[[YYYWWWUUUUUUWWWXXXXXXWWW\\\YYYVVVSSSQQQVVVgggxxxvvvlllaaa]]]___```\\\WWWYYYYYYXXXXXXXXXWWWXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTYYYXXXWWWWWWWWWUUURRROOOLLLIIIFFFEEEFFFHHHHHHHHHLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEJJJJJJJJJKKKJJJIIIHHHGGGIIIHHHFFFFFFGGGGGGEEECCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAABBBAAA???>>>>>>???@@@@@@>>>@@@BBBCCCCCCAAA???===>>>===;;;;;;===???@@@@@@BBBCCCEEEIIISSSggg~~~lllXXXNNNEEEBBBBBB@@@@@@AAA??????>>>>>>======<<<;;;<<<:::888888999;;;;;;;;;;;;:::999888888888999:::888999:::<<<===>>>>>>>>><<<<<<============<<<<<<999:::<<<======<<<:::999888999:::;;;;;;;;;;;;;;;888999::::::999999:::;;;:::999888777777888999:::888888888888888888888777666666666666666666666666444444444444444555555666:::666333333666999999888666555444444666777888777444444444333333333333222333333333333222111000///000000111222333333333333222222222222111111111111111111111111000000000000111000////////////000000222333333333222111000000000000000000000000000000222222222222333333444444222222222222222222222222444555555333111000222444222111111111222222222111111111111111111111111111111111111111111111111111222111000/////////000000000000//////000000111222000000111111111222222222444444333333222222222222222222222222222222222222222111111000000111111222000000000000000000000000///000000000111111111111////////////////////////////////////////////////000000000000////////////...............//////000////////////////////////////////////////////////........................------...//////////////////////////////////////////000000000111111111111...//////000000000//////000111222333333333333222000000111111111222222222000000000111111111222222222333333444555444444444000000111222333555555666666777777777777888888888777777777777777777777777888888888888888888888888888888999999:::;;;;;;<<<;;;<<<===>>>>>>>>>======>>>>>>>>>>>>===<<<;;;:::;;;===@@@AAAAAABBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCCCCCDDDFFFFFFEEEEEEFFFHHHJJJIIIIIIIIIJJJKKKMMMOOORRRPPPMMMLLLNNNQQQRRRSSSQQQRRRTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVXXXZZZYYYXXXVVVWWWWWWPPPQQQSSSVVVYYY\\\^^^___`````````___]]]\\\ZZZYYY[[[\\\\\\[[[ZZZYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[XXXVVVUUUVVVWWWXXXWWWVVVVVVTTTRRRRRRRRRYYYiiiyyyyyyllleee]]]\\\^^^___\\\XXXYYYYYYWWWWWWVVVWWWWWWWWWZZZYYYXXXVVVUUUTTTSSSRRRVVVVVVUUUVVVWWWVVVSSSQQQNNNKKKGGGDDDEEEFFFGGGGGGMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEJJJJJJJJJIIIIIIHHHGGGGGGJJJIIIHHHIIIIIIIIIGGGEEEBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@@@@AAACCCEEEDDDBBB@@@>>>>>><<<;;;;;;===?????????BBBCCCEEEGGGMMM[[[nnn|||qqqaaaUUULLLDDDBBBAAA??????AAA>>>======<<<;;;;;;::::::;;;999888888:::;;;<<<;;;<<<;;;:::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<<<<;;;888999:::;;;;;;:::888666666777888999999999999999777888:::999888888999;;;999999888777777888999999777777777777777777777777555555555555555555555555444444555555555666666666333111000222555666333000666444333444666777777666444444333333333222222222111222222222111111000/////////000111111111111111222222222111111111000000000000000000000000000000000///////////////000000111222333333111000111111000000000000000000000000222222222333333444444555222222222222222222222222444555666444111000333666555333111000111333333222000000000111111111111111111111111111111111111111111111000000000000000000000////////////000111111000000000111111111111222333333333333333333333333222222222222222222222222111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////......------......///000////////////////////////////////////////////////........................---......///////////////000000000000000000000000//////000111111111111000000000111111222222111111///000111333333333222222000000000111222222333333222222222222333333333333222222333444444444444444...///000222333555666777666666666666777777777777777777777777777777777777888888888888888888888888777777888999:::;;;<<<<<<===>>>>>>???>>>===<<<;;;<<<<<<=========<<<;;;;;;:::===@@@BBBBBBBBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCCCCEEEFFFFFFEEEDDDFFFGGGHHHGGGHHHJJJIIIKKKRRRZZZ\\\XXXRRRNNNNNNPPPRRRSSSPPPSSSUUUVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVTTTTTTUUUVVVQQQQQQRRRUUUXXX\\\___bbb``````___]]]\\\[[[YYYYYYZZZ[[[[[[ZZZXXXXXXYYY[[[YYYZZZZZZ[[[[[[[[[[[[[[[XXXWWWVVVVVVXXXXXXWWWVVVTTTSSSSSSTTTVVV]]]lllzzzyyyjjj^^^[[[YYYYYY\\\\\\[[[XXXYYYXXXWWWVVVUUUVVVWWWWWW[[[ZZZXXXVVVTTTSSSRRRRRRSSSSSSSSSUUUVVVVVVUUUSSSRRRMMMHHHEEEEEEGGGIIIJJJMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKJJJGGGEEECCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>=========>>>???AAABBBCCCDDDCCCBBB???>>>===<<<;;;<<<>>>????????????BBBEEEGGGJJJSSSaaalll||||||uuuiii\\\RRRJJJCCCAAA@@@===>>>AAA>>>===<<<;;;::::::::::::;;;999777888:::<<<<<<<<<===<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<:::999888999999:::;;;;;;;;;;;;;;;777888999999999888777666444444555555666555555555666777888888777777888:::888888888888888888888888666666666666777777777777444444444444444444444444333444555555666666555555111222333555777666444111555444333444666666555444333333333222222222111111000000000111111111000000000000111111111000000///222111111111111000000000//////000000000000000111////////////000000000000///111333333111000111333000000000000000000000000000111111222333333444444111111111111111111111111111333555333111111666:::<<<888222000000222222111///000000000111111111222111111111111111111111111///000111222222222111000///////////////000111111000000000000111111111111111111111222333333444444111111111111111111111111111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000////////////......---------...///000////////////////////////////////////////////////..............................///000000000000///000000000000000000000000...///000111222111111000///000000111111111111111---///111222333333222111///000000111222222333333222222222222333333333333222222333444444444444333///000000222333444555555444555555555666666666666777777777777777777777777777777777777777777777777777777888999:::;;;<<<<<<;;;<<<===>>>>>><<<:::999::::::;;;<<<<<<<<<<<<;;;888;;;???AAABBBBBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDAAACCCDDDDDDDDDDDDFFFGGGFFFFFFIIIKKKJJJLLLXXXgggggg```WWWPPPNNNOOORRRTTTPPPSSSVVVWWWUUUUUUVVVWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSTTTTTTTTTSSSTTTVVVXXXUUUTTTTTTTTTVVVZZZ___aaa___^^^\\\ZZZYYYXXXXXXXXXZZZ[[[ZZZYYYWWWWWWXXXZZZXXXXXXZZZ[[[\\\\\\\\\\\\XXXWWWVVVWWWYYYYYYWWWVVVXXXVVVVVVYYY[[[___kkkwww{{{uuuhhh[[[TTTVVVYYY[[[[[[[[[ZZZZZZYYYXXXVVVUUUTTTUUUVVVWWWYYYXXXVVVUUUTTTSSSSSSSSSQQQQQQRRRSSSUUUVVVTTTRRRSSSOOOIIIFFFGGGJJJMMMOOOMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIGGGEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJIIIFFFDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>===<<<======>>>AAAAAAAAAAAA@@@???>>>======<<<<<<===???@@@@@@???===AAAEEEFFFFFFKKKTTT[[[eeeoootttooojjjhhhbbbZZZNNNHHHBBB@@@>>><<<===@@@???>>><<<;;;::::::;;;;;;:::999777888:::<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>??????>>>>>><<<;;;999999::::::;;;;;;<<<;;;;;;;;;888888888888888999999999444444555555555444444333444666777777666666777888666777888999999888777666555555555666666666777777333333333333333333333333111222333444555444444333444666888888888777777888555444333444555555333222222222111111111000000000......///000111111111111333333333333222111000///111111111111000000000000////////////000000111111......///000000000000000---000333333111000222444000000000000000000000000///000000111222222333333111111111111111111111111...111444333111333888>>>AAA;;;444000000000000/////////000000111111111222000000000000000000000000///000222333444222111000///////////////000111111000000000000111111111111//////000111222333333444111111111111111111111111111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000////////////......---,,,---...///000////////////////////////////////////////////////...........................//////000000000000000000000000000000000000000...///000222222111111000------...///////////////,,,...000222333222111000///000000111222222333333///000000000000111111111222222333444444444333333111111111222222333333333444444444444555555555666777777777777777777777777666666666666666666666666666777888999:::;;;<<<<<<999:::<<<======<<<:::999999999:::;;;<<<<<<<<<<<<777:::>>>@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCDDD???AAACCCCCCCCCDDDFFFHHHEEEFFFJJJLLLJJJMMM]]]pppnnneeeZZZQQQMMMOOORRRTTTPPPSSSWWWWWWVVVUUUVVVXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSTTTTTTTTTVVVYYY\\\ZZZXXXUUUTTTUUUYYY]]]```]]]\\\YYYWWWVVVVVVWWWXXX[[[[[[ZZZXXXVVVVVVXXXZZZWWWXXXZZZ[[[]]]]]]^^^^^^XXXWWWWWWXXXYYYYYYXXXVVVXXXVVVWWWXXXYYY\\\fffpppxxx}}}|||rrrjjjeee[[[PPPQQQVVV\\\^^^^^^\\\\\\]]]YYYXXXVVVTTTTTTUUUVVVWWWWWWWWWUUUTTTTTTTTTUUUVVVQQQQQQQQQSSSUUUUUUSSSQQQSSSOOOJJJGGGIIIMMMQQQSSSMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFHHHIIIEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFHHHIIIHHHEEECCCDDDEEEEEEFFFFFFEEECCCBBBAAAAAABBBCCCCCCDDDDDDEEEAAA@@@>>>===<<<<<<<<<===AAA@@@??????>>>======<<<>>>===<<<>>>@@@AAA@@@???===AAAEEEDDDBBBCCCHHHMMMQQQ\\\aaa]]][[[^^^]]]WWWMMMFFFAAA@@@===;;;<<<@@@@@@???===<<<;;;;;;<<<<<<:::999777888:::<<<===<<<;;;::::::999:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;999999888888999999:::;;;777777888777777666555555444555666666555555666777555666999::::::999666555444555555555666666777777333333333333333333333333000111222333444333222222333555666555222222666999555444333333444444222000111111111000000000000///,,,---...000111111111111555555555444333222111000111111111111000000000000.../////////000000111111......///000000111000000000111111111111222222222000111111111111222222222111111111111000000//////111111111222222333333333222222333444444555666666666555444222111000//////111111111111111111111111000000000000000000000000000000000000000000000000............////////////111111222222222222111111000000000000111111111111444333222222111111222222111111000000000000111111......///000000000000000000000111111111111000000////////////////////////222111000//////000111111000000000000000000000000000000000000000000000000//////...//////000111222//////............/////////...,,,++++++,,,...///000000000000000000000000......////////////......000000000000000000000000000000//////.........---//////000000000000//////000000000000000000000000000111222222111000111222000000111111111222222222444444444444444444333333444444444444444555666777777666555444444555666777888777666555555666777888999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::<<>>@@@BBBBBBAAA@@@???@@@@@@???===<<<===???BBBBBBAAAAAA@@@???>>>>>>;;;<<<===???BBBBBB@@@===>>>>>>>>>???AAACCCEEEGGGKKKLLLOOOTTTXXXZZZYYYXXXIIIFFFBBB@@@@@@@@@>>><<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>======<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;999777999777555555666777777666666666555555666777888888777777888888888888777777666555444444555666777888555444333333222222333333111111111111111111111111444444444444444444444444000111222333444333222222111111000///////////////......///000111222222333111111000000000000111111222111000///...---,,,+++111111111111111111111111000000000000000///......000000111111111222222222000000111111111222222222222222111111111000000000111111111222222333333333111111111222222333333333444333222111000/////////111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000000111000111111222222111111000000000000000111111111111444333222222111111222222111111000000000000111111...///000000111111111000000000111111111111000000000000000000000000000000222111000//////000111222000000000000000000000000000000000000000000000000000////////////000000111//////............//////222111///......///111222////////////////////////......////////////......////////////////////////000/////////............000000111111111111000000000000000000000000000000000111222222000000111222111111222222222333333333333333444444444444444444444444333333333444555555777666555444444555666777888777666555555666777888888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::===???BBBCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEGGGIIIHHHHHHKKKSSSZZZgggddd___XXXRRROOOOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUWWWWWWXXXYYYYYYZZZ[[[[[[ZZZXXXVVVTTTVVVYYY^^^aaa___ZZZSSSMMMKKKMMMQQQTTTXXXYYYZZZ[[[[[[ZZZYYYXXXWWWYYY[[[]]]^^^^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZ^^^______^^^[[[ZZZZZZ[[[bbb___```aaa^^^ZZZYYY\\\\\\```cccbbb^^^[[[\\\^^^^^^ZZZVVVUUUVVVXXXYYYXXXZZZZZZYYYXXXWWWUUUSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSRRROOONNNNNNPPPQQQPPPNNNKKKKKKKKKLLLKKKKKKJJJJJJKKKIIIHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFHHHGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBB??????>>>@@@BBBBBBAAA??????@@@@@@???======>>>@@@BBBAAAAAA@@@??????>>>>>>;;;;;;<<>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;:::999:::;;;;;;999888888777555666777888777666666666666666666777888999888888888999999888888888666555444444555666777888555555444333333333333444222222222222222222222222222222222222222222222222111222333333333333222111111111000/////////////////////000000111111222222111111000000000000111111444444333222111000//////111111111111111111111111000000000000000///......000000000111111111222222000000000111111111222222222222222111111111111111111111111222222222222222000000000000000000000000111111000///////////////111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000111111222222111111000000000000000111111111111333333222111111111111222111111000000000000111111///000111111222111111111000000111111111111000000111111111111111111111111111111000000000111111222000000000000000000000000000000000000000000000000111000000////////////000//////............//////222111000//////000111222////////////////////////...//////////////////...////////////////////////////////////............000111111222222111111000000000000000000000000000000111222222000000111222222222222333333333444444222222333333444444555555555444444333333333444444777666555444444555666777777777666666666666777777888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::===???AAABBBAAA@@@@@@@@@????????????????????????@@@@@@@@@AAABBBCCCCCCCCCDDDFFFHHHGGGFFFHHHMMMQQQ\\\[[[XXXTTTOOOMMMMMMNNNPPPQQQSSSTTTUUUTTTTTTSSSQQQRRRSSSTTTTTTUUUTTTTTTXXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXWWWWWWYYY\\\^^^```___YYYPPPIIIGGGJJJPPPTTTYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^^^^______```^^^\\\ZZZYYYXXXXXXXXX^^^______]]]ZZZYYYYYYYYY^^^[[[[[[___```^^^\\\^^^```ccceeeddd___ZZZXXXXXX[[[XXXUUUTTTUUUWWWXXXWWWYYYZZZZZZZZZXXXWWWUUUSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQPPPNNNNNNOOOOOONNNLLLIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIGGGGGGHHHHHHGGGEEECCCCCCCCCBBBCCCCCCDDDEEEGGGFFFEEEDDDDDDCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@AAA??????>>>@@@AAABBB@@@??????@@@@@@???======>>>@@@@@@@@@@@@??????>>>>>>===;;;;;;<<<>>>???@@@>>><<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDGGGKKKOOORRRTTTRRRQQQNNNJJJGGGCCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???===<<<;;;::::::<<<===???<<<;;;;;;::::::::::::::::::999999:::;;;<<<:::999888777666666888999888777777777777777777888888999888888999999999999888888555555555444555555666777666666555444444444444444333333333333333333333333222222222222222222222222333333333333333222000000111111000///////////////000111111111111111111111111111000000000000111111333333333333222222222111111111111111111111111111000000000000000//////...000000000000111111111111000000000000111111111111222222222222111111111111111111111111111222222222000000//////////////////000000000//////000000111111111111111111111111111////////////////////////000000000000000000000000//////000000000111111111000000111111111111000000///000000000111111111111333222222111111111111111111111000000000000111111000111111222222222111111000000111111111111000000000000000000000000000000111111111111111111222222000000000000000000000000////////////////////////111111000//////...////////////............////////////...------...////////////////////////////////////............/////////////////////////////////////////////.........000000111111111111000000000000000000000000000000000111222111000///000222111111222222222222333333111111222333444444555555666666555444444333444444666555444444444444555666777777666666666666777777888888888999999::::::;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<===???@@@???>>>>>>???========================??????@@@AAABBBCCCCCCDDDDDDFFFGGGFFFEEEEEEHHHJJJPPPQQQQQQOOOMMMKKKKKKLLLOOOPPPQQQRRRRRRRRRRRRQQQOOOOOOQQQRRRSSSTTTTTTTTTYYYYYYYYYZZZZZZZZZ[[[[[[XXXXXXYYYZZZ[[[]]]^^^___^^^YYYRRRLLLKKKOOOTTTYYYZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^```^^^[[[XXXWWWVVVWWWXXXYYYZZZ[[[[[[ZZZZZZ\\\]]]]]]ZZZ\\\cccfffccc^^^]]]___bbbdddccc^^^YYYVVVUUUVVVUUUSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYXXXVVVTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGFFFGGGHHHHHHGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@???>>>???AAAAAA@@@>>>===>>>>>>===<<<<<<===????????????>>>>>>>>>======<<<;;;;;;===>>>???===<<<==================>>>>>>???@@@AAACCCFFFKKKQQQUUU[[[]]]^^^ZZZRRRJJJDDDAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;===???AAAAAA???<<<::::::;;;===???<<<;;;;;;:::::::::::::::999888888:::<<<<<<;;;:::888777666777999:::999777888888777777777888888999777777888888888888777777555555555555555555555555555555444333333333333444333333333333333333333333333333333333333333333333555444444333222111000///111000000///////////////222111111111111111111111111111000000000000111111000000000000000000000000111111111111111111111111//////000000000000////////////000000000111111111//////000000000111111111111111111111111111111111111111111111111111111111000000000000000/////////111000000000000111222222000000000000000000000000////////////////////////////////////////////////........./////////000000000000000111111000000000///000000000111111111111333222111111000000111111111111000000000000111111111111222222222111111000000000111111111111000000////////////////////////000000111111222222222222111111111111111111111111////////////////////////111111000//////...////////////............//////------------------------........................000///............///000.................................///////////////......////////////......///////////////////////////000111111000///000111000000000000111111111111111111222222333444555555777777666555444444444555666555444333333444555666666666777777777777666666777777888999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::<<<======<<<<<<===>>>========================>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJLLLKKKJJJIIIJJJKKKNNNNNNOOOOOOOOOOOOOOOOOOLLLMMMOOOQQQRRRTTTTTTUUUYYYYYYYYYYYYZZZZZZZZZZZZWWWXXXYYYZZZ[[[\\\\\\\\\ZZZWWWTTTRRRSSSVVVYYY\\\ZZZYYYXXXWWWWWWXXXYYYZZZYYYYYYYYYZZZ[[[[[[\\\\\\[[[ZZZXXXVVVUUUVVVWWWXXXUUUWWWYYYZZZZZZ[[[]]]___\\\ZZZ]]]eeehhhccc[[[XXX[[[]]]``````]]]YYYVVVTTTRRRSSSSSSRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPNNNOOOOOONNNLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIGGGFFFEEEFFFHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@???>>>???@@@@@@???===;;;<<<===<<<::::::<<<>>>?????????>>>>>>>>>>>>>>>===<<<;;;<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDIIIQQQVVVccciiinnnjjj___PPPEEE@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999;;;===@@@BBBEEECCC???<<<;;;;;;<<<======<<<<<<;;;:::;;;;;;;;;999888888:::<<<<<<;;;:::888777777999:::;;;999888888888777777777777777888555555666666666666555555555555555555555555444444444333222222111111222222222222222222222222222222333333333333333333333333666555444333111000//////111000000///////////////222222222222111111111111111111000000000000111111.........///////////////000000000000000000000000//////000000000000///////////////000000000111111/////////000000000111111000000000000000111111111111111111111111000000000000000000000000000000000111111000000000111222222000000000000000000000000000000000000000000000000////////////////////////............///////////////000000111111000000///000000000000111111111111222222111000000000000111111111000000000000111111111111111222111111000///000000111111111111000000........................///000111222333333333333111111111111111111111111000000000000000000000000111000000////////////000//////............//////...//////////////////...........................000///...------...///000.................................///////////////---......//////......---///////////////////////////000111111//////000111/////////000000000000111111111222222333333444444666666555444444444555555666555444333333444555666666666777777777777666666777777888999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999999:::::::::::::::<<<===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGIIIIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNPPPRRRTTTUUUUUUXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZYYYYYYYYYTTTTTTTTTUUUVVVXXX[[[\\\ZZZYYYXXXWWWWWWXXXYYYZZZWWWXXXXXXYYYZZZZZZYYYYYYVVVVVVUUUUUUVVVWWWXXXYYYVVVXXXYYYYYYYYYYYYZZZ\\\YYYXXX[[[aaabbb[[[VVVTTTYYYZZZ\\\]]]\\\ZZZWWWUUURRRSSSTTTTTTRRRPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUUUUTTTSSSQQQPPPOOOOOOQQQRRRQQQOOOLLLKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIFFFEEEEEEFFFHHHIIIHHHGGGEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA@@@???>>>???@@@@@@>>><<<:::;;;<<<;;;::::::<<<>>>????????????????????????>>>===<<<<<<>>>>>>>>><<<===>>>???????????????>>>???AAABBBBBBCCCGGGOOOVVVeeennnuuurrrcccRRRFFF@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::===@@@BBBGGGEEEBBB>>><<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;<<<:::999777777888:::<<<<<<:::888888777777666666666666666444444555555555555444444444555555555555444333333333222222111111111111111111111111111111111111111111111111111111111111111666555333222111000000000111111000///////////////111111222222222222222222111111000000000000111111000000000000000111111111000000000000000000000000...//////000000000000000////////////000000000111////////////000000000111....../////////000000000222111111111000000000///......//////000000111111111000000/////////000000000000000000000000000000000000000000000000000000////////////////////////...////////////000000000//////000000000000//////000000000000111111111111222222111000000000000000111111000000000000111111000111111111000000///...000000111111111111000000///////////////////////////000111333444444333333111111111111111111111111000000000000000000000000000////////////000000111//////............////////////000000000000//////........................000///...------...///000..................................../////////000......////////////......///////////////////////////000111000///...///111///000000000000111111111222222222222222222333333333333222222222333444444555555333333333333555555555666777888888777666555666777888999:::;;;;;;<<<999999:::::::::;;;;;;;;;888888999999999:::::::::<<<===>>>===<<<<<<>>>???????????????????????????======>>>@@@AAABBBCCCDDDDDDBBBAAAAAACCCDDDEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMPPPSSSUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTVVVXXXZZZ[[[XXXXXXXXXWWWWWWXXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWWTTTUUUUUUVVVWWWXXXYYYYYYWWWXXXYYYYYYXXXWWWXXXZZZXXXWWWXXXZZZXXXTTTSSSVVVZZZZZZZZZ[[[[[[ZZZXXXWWWTTTVVVXXXWWWSSSPPPPPPPPPPPPPPPOOONNNOOOQQQSSSUUUTTTUUUTTTTTTRRRPPPNNNMMMNNNQQQSSSSSSPPPMMMMMMMMMIIIJJJJJJJJJJJJIIIIIIHHHEEEDDDDDDEEEGGGIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDBBBBBBAAA@@@????????????>>>>>>======>>>>>>???@@@@@@???>>>???@@@???>>><<<<<<=========<<<<<<>>>@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>???>>>===<<<===>>>???@@@??????>>>===???AAAAAA@@@DDDLLLSSSaaakkksssnnn___NNNDDDAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999:::<<>>???>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???AAABBBCCCDDDBBBAAA??????AAADDDEEEFFFGGGHHHHHHGGGGGGGGGJJJLLLIIIIIIHHHGGGGGGGGGHHHHHHIIIKKKMMMPPPSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWVVVUUUTTTTTTSSSSSSWWWVVVUUUTTTUUUWWWZZZ\\\XXXXXXXXXXXXXXXXXXXXXXXXUUUWWWYYY[[[[[[ZZZXXXVVVUUUVVVWWWXXXYYYYYYYYYYYYUUUVVVXXXXXXXXXXXXYYY[[[ZZZXXXWWWVVVSSSPPPTTT[[[\\\[[[[[[[[[[[[[[[YYYXXXVVVYYY[[[ZZZUUURRRPPPQQQQQQPPPNNNMMMNNNQQQTTTVVVTTTTTTTTTSSSQQQOOOMMMKKKLLLOOORRRRRROOOLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDDDDEEEGGGIIIIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@???>>>???@@@???===<<<===>>>???>>>===>>>@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA???======>>>??????>>>:::;;;===????????????>>>;;;>>>@@@??????BBBIIIPPP\\\fffmmmhhhYYYJJJCCCBBB>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;999999:::<<>>===<<<;;;:::;;;:::999999888888999999<<<;;;::::::;;;;;;999777777777888;;;======;;;999777666555444444444444444555555666666666666555555444444555666555444222111555444333333222222333333333333333333333333333333222222222222222222222222555444222111000111111222111111000///////////////000000111222333333444444111111000000000000111111111111111111000000//////000000000000000000000000......///000000000000000,,,---...///000111222333////////////////////////000000000000000000000000000000//////.........------------............///////////////////////////000000111111111000000///000000000000000000000000//////////////////////////////000000000000/////////000222222000///000111111111111111111111111111000000000000000000000000111000///......///000111222222111000///...------......////////////......000000000000000000000000000000//////000111222222333333222111000000111111444222000///------......------............------000000///...............////////////////////////111///......//////...,,,,,,---------...////////////////////////.........000000//////.........---........................////////////////////////000000000000000000000000......//////000000111111333333222222111222222222222222222222333444555666222222222333333333444444666666555555555555555666999999888888888888888888:::::::::999999888888888::::::::::::::::::::::::::::::;;;;;;<<<=========???????????????????????????@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEFFFJJJIIIFFFDDDDDDFFFHHHJJJIIIGGGEEEFFFIIIKKKJJJHHHGGGJJJHHHNNNXXXTTTMMMRRRUUUUUUUUUUUUVVVWWWXXXXXXVVVUUUTTTRRRRRRRRRRRRSSSVVVUUUTTTSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXVVVUUUVVVWWWXXXXXXYYYYYYXXXXXXZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYXXXWWWVVVYYYXXXVVVTTTUUUWWWYYY[[[```^^^ZZZXXXYYYYYYYYYXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSUUUWWWYYYZZZWWWWWWUUUSSSPPPMMMJJJHHHKKKKKKMMMNNNNNNOOONNNNNNMMMNNNOOONNNLLLHHHCCC@@@AAABBBCCCEEEGGGHHHIIIIIIDDDCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@?????????@@@@@@???>>>===<<<<<<<<<<<<<<<>>>>>>======>>>???@@@@@@CCCBBB@@@>>>===>>>>>>???AAAAAABBBBBBAAAAAA@@@@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>===@@@@@@@@@AAABBBEEEGGGHHHTTTXXX\\\YYYPPPFFFAAA@@@===<<<::::::;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::888999999::::::;;;;;;<<<=========<<<;;;:::888888;;;888666666999;;;;;;:::;;;;;;;;;<<<;;;;;;::::::888999999999===BBB@@@;;;777666555444444555666777888888999999999888888777666;;;???===777222444777444333222111000111222333222222222222222222222222111222222333333222222111333333333222111000000///,,,---...///000000000000......//////000000111111//////000111222222333333222000///------///000222000000000000000111111111000000000000000000000000------...///000111111222////////////////////////000000000000000000000000000/////////...................../////////000000////////////////////////000000111111111000000///000000000000000000000000//////////////////////////////000000000000/////////000222222000///000111111111111111111111111111000000000000000000000000111000///......///000111111111000000//////.........//////000000//////...000000000000000000000000000000000000111111222222111000000///////////////222111000///.....................//////.........000000///.......................................111///......//////...,,,------------............////////////............000/////////............////////////////////////000000000000000000000000000000000000000000000000000000000000////////////000000000///000000111111222222222222333444555555333333333444444444555555777666666555555555666666888888888888888888888888:::::::::999999888888888888888888999999::::::::::::;;;;;;<<<<<<===>>>>>>???????????????????????????@@@AAABBBCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFIIIHHHFFFEEEEEEFFFHHHIIIHHHFFFEEEFFFIIIKKKJJJIIIGGGIIIGGGMMMXXXUUUMMMPPPSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUTTTSSSRRRRRRSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[[[[ZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZYYYXXXWWW[[[ZZZYYYYYYZZZ\\\^^^```___]]]YYYXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXZZZVVVVVVTTTRRRPPPNNNMMMLLLOOOOOOOOONNNNNNNNNNNNNNNLLLMMMNNNMMMJJJFFFBBB??????@@@BBBEEEFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@???@@@AAAAAA??????>>><<<;;;;;;;;;;;;???>>>>>>??????@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>@@@AAABBBBBBCCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<======>>>@@@AAACCCDDDLLLQQQUUUTTTNNNGGGCCCBBB>>><<<;;;:::;;;<<<;;;:::;;;;;;;;;;;;::::::::::::888999999::::::;;;;;;<<<999:::::::::::::::999999;;;888666777999;;;;;;:::999999::::::::::::999999777888777777<<>>===999555444555555444333222111222222333222222222222222222222222222222333333333333222222111111000000///......---///000000000000000//////.../////////000000000111//////000111111222333333111000///......///000111111000000//////.........000000000000000000000000....../////////000000000////////////////////////000000000000000000000000////////////............////////////000000000111///////////////////////////000000111111000000000000000000000000000000000////////////////////////...//////000000//////......000111111000//////000111111111111111111111111000000000000000000000000000000////////////000000000000000000///////////////000000111111000000///000000000000000000000000111111111111222222222222000000000////////////////////////000000//////......//////000000//////...000///......---.................................000///---...//////...---............------------........................////////////............000000000000000000000000111111111111111111111111000000000000000000000000111111111000///.........////////////000000111222222222111222222333444555444444444444555555555555777666666555666666777777777777777777888888888888999999999999999888888888666666777888999999::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????>>>>>>======??????@@@AAABBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFEEEEEEFFFHHHHHHFFFEEEEEEGGGIIIKKKKKKJJJGGGHHHEEELLLYYYUUULLLMMMQQQQQQRRRRRRTTTUUUWWWWWWVVVVVVTTTSSSSSSRRRSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVWWWWWWXXXZZZ[[[\\\YYYYYYXXXWWWWWWXXXXXXXXX]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZYYY[[[\\\\\\]]]^^^```aaabbb^^^[[[XXXVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRSSSTTTVVVXXXYYYVVVUUUSSSQQQPPPPPPPPPPPPTTTRRRPPPOOOMMMMMMMMMMMMLLLMMMMMMLLLIIIEEEAAA>>><<<>>>BBBEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAA@@@AAAAAABBBCCC@@@???>>><<<;;;;;;::::::????????????@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDDDDBBBAAA@@@@@@@@@??????????????????@@@@@@@@@@@@???>>>>>>:::;;;===>>>???@@@AAAAAACCCHHHNNNOOOLLLHHHFFFFFF???>>><<<<<<=========<<<::::::::::::999999999999888999999::::::;;;;;;<<<777777888999999999999999:::888777777999::::::999777888888999999999888888777888666666;;;BBBBBB???888777666666666666777888777777888888999888888777777999<<<===<<<999555333555444444333222333333333222222222222222222222222222333333444444333333222111111000000///.........222222222222111000///...////////////000000000000///000000111111222222222111000///......///000111111000000///...---,,,+++000000000000000000000000////////////////////////////////////////////////000000000000000000000000///////////////.............../////////000000000////////////////////////...///000000000000000000////////////////////////////////////////////////...//////////////////......000111111000//////000111111111111111111111111////////////////////////000000////////////000000.../////////000000000111000000111111111111000000////////////////////////222222222333333333222222111111222222222111111111,,,---///000111000///...//////000000000000/////////......------.................................///...------//////...---.........------,,,,,,,,,------...............//////////////////.........////////////////////////000000000000000000000000////////////////////////111000000000/////////...000000000000111333444444222222111111222333333444333333333444444444444555666666555555666666777777666666666777777777777777999999999888888888888888555666777888999:::;;;<<<;;;;;;<<<======>>>>>>????????????>>>>>>===<<<<<<>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFGGGIIIJJJKKKKKKGGGGGGDDDKKKYYYUUUKKKLLLQQQQQQRRRSSSTTTUUUWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSSSSTTTVVVXXXYYYWWWVVVUUUUUUVVVXXXYYY[[[VVVVVVUUUUUUVVVWWWYYYZZZ\\\[[[ZZZYYYXXXXXXXXXYYYXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^^^^^^^\\\YYYVVVUUUUUUVVVVVVVVVTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVXXXYYYXXXVVVSSSQQQPPPPPPQQQRRRTTTRRROOOMMMLLLLLLMMMNNNMMMNNNMMMLLLIIIEEEBBB???<<>>===<<<;;;::::::????????????@@@AAABBBBBB@@@@@@???>>>>>>>>>>>>>>>===???BBBDDDEEEEEEDDDCCCAAA@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@??????>>><<<>>>???AAABBBBBBAAAAAA???DDDJJJMMMMMMKKKJJJIIIAAA???======>>>???>>>===:::::::::999999999888888888999999::::::;;;;;;<<<888888999999999999999888999888888888888999999999777777888999999999888888888888666666;;;CCCDDDAAA999888777666666777888999666777777888888888888888888888999<<<===<<<666222555555444444444333333333222222222222222222222222333333444444444444333333222222222222111111000000111111111111111000///...////////////000000000000///000000000111111111222000000////////////000000000//////......---------////////////////////////////////////............////////////////////////////////////////////////.........///////////////------........./////////////////////////////////......///000000000000000////////////////////////////////////////////////......////////////.........///111111///...///000000000000000000000000000//////////////////////////////000000000000//////......//////000000111111000000111111111111000000////////////////////////222222333333333222222111000111222222222222111111+++,,,...000000000////////////000000000000//////......------------.................................---,,,---...///...---......------,,,,,,,,,+++,,,---------......//////.........///////////////........................////////////////////////////////////////////////.../////////000000000111000000000000111222333444222222111111111222333333111111222222222333333333555555444555555666777777555555666666666777777777888888888888888888888888777777888999:::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGDDDEEEGGGIIIIIIJJJJJJJJJGGGHHHDDDJJJWWWTTTLLLNNNRRRSSSSSSSSSUUUVVVWWWXXXVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQRRRSSSUUUXXX[[[\\\WWWVVVTTTSSSSSSTTTUUUVVVQQQRRRRRRTTTUUUWWWYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZ]]]]]]]]]\\\[[[[[[ZZZZZZ[[[XXXUUUTTTUUUVVVVVVVVVUUUVVVWWWWWWXXXWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYWWWTTTQQQPPPOOOPPPQQQPPPNNNMMMKKKKKKMMMNNNPPPOOOOOOOOONNNKKKHHHEEECCC???BBBEEEHHHIIIHHHFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDAAAAAA???>>>===<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@????????????>>>>>>>>>======>>>AAACCCDDDDDDDDDCCCAAA@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@??????>>>???@@@BBBBBBBBBAAA@@@@@@DDDIIILLLMMMLLLKKKKKKAAA@@@>>>>>>?????????>>>:::::::::999999999888888888999999::::::;;;;;;<<<;;;;;;;;;;;;:::999888777888888999999888888888888777777888999999999999999::::::888777<<>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHGGGFFFFFFDDDFFFIIIJJJIIIHHHIIIIIIHHHIIIFFFJJJTTTRRRMMMRRRTTTTTTTTTTTTTTTUUUVVVWWWVVVVVVVVVVVVUUUTTTSSSRRROOOOOOPPPQQQTTTWWWZZZ\\\UUUUUUTTTSSSSSSSSSSSSSSSOOOPPPSSSUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXVVVUUUUUUUUUUUUVVVVVVWWWYYY[[[[[[```___^^^\\\[[[ZZZZZZYYYZZZXXXUUUTTTUUUVVVWWWVVVWWWWWWXXXXXXXXXXXXXXXWWWXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVTTTRRRPPPOOOOOOOOOLLLLLLKKKKKKLLLNNNOOOPPPPPPPPPPPPOOOMMMKKKIIIGGGDDDFFFHHHJJJJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>======>>>>>>===>>>>>>??????>>>=========>>>???AAABBBCCCCCCCCC@@@@@@@@@???????????????>>>>>>???@@@@@@@@@@@@???===>>>>>>?????????>>>>>>BBBDDDHHHKKKLLLLLLJJJIIIAAA@@@>>>>>>?????????>>>::::::::::::999999999999888999999::::::;;;;;;<<<<<<<<<<<<;;;:::888777666777888:::999888666777777666777888999999999999999999:::888888===DDDDDDAAA888777666666666666777888555555666777888888888888666555555777::::::777444444444444444444333222222222222222222222222222222111222222333333222222111000000//////////////////,,,---...//////000000000000000000000////////////000000000000000000000000//////000000000000//////------...///000111111222000000000000000000000000---.....................////////////////////////////////////////////////............/////////000............////////////////////////////////////,,,---...///000000000000000000000000000000000000////////////////////////---......//////......------///000000///......///000000000000000000000000000000000000000000000000...///000111111000///...////////////000000000000...//////000000//////...000000000000000000000000000111222333222111///...---...000111111111//////......---------...//////.........//////.........---,,,,,,,,,------...///---------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,------++++++,,,------...//////............/////////000........................////////////////////////000000000000000000000000////////////000000000000//////.........//////000222222111111111111222222111111222222222333333333222222222222333444555555333333444555555666777777666777777777888888888999888888999999::::::::::::999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<======>>><<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAAAAACCCEEEGGGHHHHHHFFFEEEDDDGGGJJJKKKIIIGGGGGGHHHIIILLLIIIJJJRRROOONNNWWWTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVTTTSSSRRRMMMMMMMMMNNNPPPSSSUUUVVVRRRSSSTTTTTTTTTTTTTTTSSSQQQSSSVVVXXXYYYYYYXXXVVVWWWXXXZZZZZZZZZXXXUUUTTTVVVVVVVVVVVVXXXZZZ\\\]]]```^^^\\\ZZZYYYYYYZZZ[[[ZZZXXXUUUTTTUUUWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVSSSSSSRRRRRRQQQPPPPPPOOOLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOONNNLLLKKKJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBB@@@???>>>=========<<<===>>>??????>>>======???>>>>>>>>>???AAABBBCCC???????????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>======<<<<<<=========???AAADDDGGGJJJJJJHHHFFFAAA???>>>===>>>???>>>===;;;;;;;;;;;;::::::::::::888999999::::::;;;;;;<<<999999:::999999888777777666888::::::777666666777444555666777888888888888888999888888<<>>>>><<<===>>>??????@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@AAACCCEEEHHHIIIHHHFFFEEEEEEHHHKKKKKKIIIFFFFFFGGGIIIMMMKKKKKKPPPMMMNNN[[[TTTTTTSSSRRRRRRRRRRRRRRRVVVVVVWWWWWWVVVUUUSSSRRRMMMMMMLLLLLLMMMOOOPPPQQQPPPRRRTTTUUUVVVVVVVVVUUUTTTVVVYYY[[[[[[YYYVVVTTTWWWYYY[[[]]]\\\YYYVVVSSSWWWWWWWWWWWWYYY[[[^^^___]]][[[XXXWWWVVVXXXZZZ[[[[[[XXXUUUTTTVVVWWWXXXWWWVVVWWWWWWWWWVVVVVVUUUTTTUUUTTTSSSRRRRRRRRRSSSTTTOOOPPPQQQQQQRRRQQQQQQPPPMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCEEEDDDBBB@@@???>>>======<<<===>>>??????>>>======@@@???=========???AAACCC>>>>>>??????@@@@@@@@@AAA===>>>???@@@@@@@@@@@@@@@@@@???===<<<<<<===>>>>>><<<>>>@@@DDDGGGHHHFFFDDDAAA???======>>>???>>>===<<<<<<;;;;;;;;;;;;::::::888999999::::::;;;<<<<<<666666777888888888888888555888;;;:::777555555777333444555666777777777777666777777777<<<@@@???999777666555444444555666777444555666777888888888888444444444444444555666777222222333444333222111000222222222222222222222222000000111111111111000000111111111111111222222222111222222111111000///...111111000000/////////...000000000000//////////////////000000000000//////---------------------,,,000000000000000000000000////////////............//////////////////////////////.........---------////////////////////////...............///000000////////////////////////---------...///000000111222111///...---------...//////.........------------------............///111...+++,,,///111000///////////////////////////000000000000////////////---.........//////000000////////////////////////////////////000000000000......//////000000111111000000000000000111111222//////............//////////////////000000000000///............---------------------------------////////////////////////000///---,,,,,,---///000---------............///------......//////000000000000///...............////////////............---------............///////////////000000000000000000000000000000000000111000//////...//////000000000000000000000000000000111111111111222222222222222333333333333444444...///000333555777999:::444555666666666555444333444555555666777888888999::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>===@@@AAACCCDDDDDDDDDCCCCCCHHHIIIHHHGGGFFFFFFHHHJJJNNNQQQSSSRRRPPPNNNPPPQQQNNNPPPSSSRRRPPPPPPSSSWWWVVVVVVWWWVVVUUUSSSQQQPPPRRRMMMGGGEEEHHHKKKMMMMMMPPPQQQSSSUUUVVVUUUTTTSSSVVVXXX[[[[[[YYYWWWVVVVVVWWWYYY[[[]]]]]]\\\ZZZXXXWWWVVVVVVWWWZZZ\\\\\\[[[___]]][[[YYYXXXXXXYYYZZZ[[[ZZZYYYXXXWWWVVVUUUUUUSSSTTTTTTSSSRRRSSSUUUWWWVVVWWWXXXWWWUUUTTTTTTUUUSSSRRRRRRQQQQQQPPPOOOOOORRRQQQOOOMMMLLLLLLMMMMMMOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEECCCAAA@@@AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@AAAAAACCCBBBAAA????????????@@@<<<===>>>??????>>>===<<<<<<===>>>???????????????============>>>???@@@AAA@@@@@@??????????????????============<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEBBBAAA>>><<<<<<===???@@@>>>>>>===<<<;;;;;;::::::888999::::::::::::999888777666555444444555666777888888777666555444444333555555555555555555555555666555444444555666777888777777777777777777777777444777:::===>>>===;;;999555555555555555555555555222222222222222222222222222222222222222222222222333222222222111111000000222222333444444555666666333333222222111000////////////000000000000/////////////////////000111111000///...///111222222111////////////////////////////////////////////////////////////....................................//////.........---------.......................................///000000////////////////////////------......///000000111222111///...------...............------------,,,---------............///000---++++++...000///...////////////////////////000000000000////////////........./////////000000////////////////////////------------..................//////000000000000///////////////000111111//////............//////....../////////000000000///............---------------------------------........................000...---,,,,,,---...000---------............///.........///////////////111000//////......//////////////////............---------............///.../////////000000000000000000000000000000000000000000000000000000000000////////////////////////000111111111111222222222222222222333333333444444222222333444555666777888444555666777777777666555555555666666777777888888999999999999::::::::::::::::::;;;;;;<<<======>>>=========>>>>>>>>>????????????@@@@@@???>>>>>>===>>>???AAACCCDDDEEEEEEDDDHHHIIIIIIIIIHHHHHHJJJLLLOOOQQQSSSSSSQQQOOOPPPRRROOOPPPQQQPPPPPPQQQTTTVVVVVVVVVWWWVVVUUUSSSRRRPPPPPPJJJDDDBBBEEEJJJLLLMMMPPPRRRTTTUUUVVVVVVUUUTTTUUUWWWYYYYYYWWWVVVUUUUUUYYYZZZ[[[\\\\\\[[[YYYXXXVVVUUUUUUWWWYYY[[[ZZZYYY\\\[[[YYYWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUTTTSSSUUUXXX[[[ZZZYYYWWWVVVUUUUUUTTTTTTRRRRRRQQQQQQPPPOOOOOOOOOQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDBBB@@@@@@@@@BBBBBBEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>???@@@AAABBB>>>???@@@AAAAAA@@@???>>>======>>>?????????>>>>>>============>>>???@@@AAA????????????????????????=========<<<<<<;;;;;;;;;888999;;;<<<>>>???@@@@@@@@@>>><<<::::::;;;===>>>======<<<<<<;;;::::::999888999999::::::999999888777666555444444555666777777777666666555555444444777777777777777777777777555444333333333555666777444444444444444444444444444666999<<<<<<;;;999777444444444444444444444444111222222333333222222111222222222222222222222222222222111111111000000000111222222333444444555555444444444333222111111111000000111111111111000000///////////////000000111000///...000222333333222/////////////////////////////////////////////////////////............---.......................................---------.......................................///000000////////////////////////------......///000000000111000///......---......------------,,,,,,,,,,,,---------............///...,,,++++++---.........////////////////////////////////////000000000000......////////////000000////////////////////////------------...............////////////000000000...............//////000//////............//////------.........////////////............---------------------------------------------------------///...---,,,,,,---...///---------............//////////////////.........111111000////////////000////////////............---------............///....../////////000000000000000000000000000000000///000111222222111000000////////////////////////000111111111111222222222222222222222333333333333555555555555555555555555444555666777777777777777666666666666666666666666888888888888999999::::::::::::;;;;;;<<<=========<<<<<<<<<============>>>>>>>>>??????>>>>>>=========>>>@@@BBBDDDEEEEEEFFFHHHIIIJJJJJJIIIJJJMMMOOOPPPQQQSSSSSSQQQQQQQQQRRRQQQPPPNNNNNNPPPSSSUUUUUUVVVVVVWWWWWWVVVTTTSSSRRROOOIIICCCAAAEEEKKKOOOQQQRRRSSSUUUVVVWWWVVVVVVUUUZZZ[[[]]]]]][[[ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXUUUUUUUUUWWWYYYZZZYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTWWW[[[___^^^[[[VVVUUUVVVVVVTTTRRRRRRQQQQQQPPPPPPOOONNNNNNOOONNNMMMMMMMMMMMMNNNNNNQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFCCCBBBAAA@@@@@@@@@AAABBBFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@============???@@@BBBDDD@@@AAABBBBBBBBBBBBAAA@@@>>>>>>?????????>>>==================>>>???@@@@@@????????????????????????>>>>>>===<<<<<<;;;::::::666777888999:::;;;<<<<<<===<<<:::888888999;;;<<<<<<;;;;;;::::::999999999888888999::::::999888888666666555555555555666666666666666666666555555555777777777777777777777777333333333222333333444555333333333333333333333333444666888::::::888666555444444444444444444444444000111333444444333111000000000000000000000000000111111000000000000//////000111111222222333333333555555555444333333222222000111111222222111111000//////......//////000111//////...000333444444333//////////////////////////////////////////////////////.........---------.......................................................................................///000000////////////////////////............//////000000000000//////............------,,,,,,,,,+++++++++---------............///...---------.../////////////////////////////////////////////000000000000//////////////////000000////////////////////////////////////000000000000////////////////////////------,,,,,,------...//////......------......///------------.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///---------............///000000//////......------222111111000000000000000////////////............---------............///........./////////000000///////////////////////////000222333444333111000........................000000111111111222222222111222222222222333333333555555555555555444444444555555555666666666666666666666666666666666555555777777777888888999999:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIJJJJJJKKKMMMOOOOOOPPPQQQRRRQQQQQQQQQQQQRRROOOLLLLLLQQQTTTUUUTTTUUUVVVWWWWWWVVVUUUTTTSSSQQQKKKDDDCCCGGGOOOTTTWWWTTTTTTVVVWWWWWWXXXWWWWWW\\\]]]^^^]]]\\\[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYWWWVVVWWWYYY[[[\\\ZZZYYYUUUUUUVVVUUUUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTWWW\\\```aaa[[[VVVTTTVVVWWWTTTQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNTTTSSSRRRQQQPPPOOONNNMMMKKKJJJJJJIIIHHHGGGFFFFFFCCCBBBAAAAAAAAABBBCCCCCCFFFFFFGGGFFFFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>=========>>>@@@BBBCCC@@@AAABBBCCCCCCBBBAAA@@@>>>?????????>>>===<<<<<<===============>>>??????>>>>>>>>>>>>????????????@@@@@@???>>><<<;;;::::::888888888999:::;;;<<<<<<;;;:::999888888999:::;;;:::::::::999999999888888888888999999999999888888666666666555555666666666555555555666666666666666555555555555555555555555333333333333333333444444444444444444444444444444444555777888777666333222333333333333333333333333///111333555555333111///000000000000000000000000000000000///////////////000000000000111111222222444444444333333333222222000000111111111111000000///............///000000///......000333555555444////////////////////////////////////////////////............------------........................---............................................................///000000////////////////////////............///////////////////////////.........------,,,,,,,,,+++++++++---------............///...//////000000000000000////////////////////////.../////////000000000111000000000000000000//////////////////////////////////////////000000000000/////////...............,,,,,,,,,,,,,,,------.........------------......------------.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........---------............///000000//////......------222111111000000000000000////////////............---------............///............////////////////////////////////////...000222333444333111000////////////////////////000000111111111222222222111111111222222222333333222222222333333444444444666555555444333333333333666666666666555555555555666666777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>======AAA@@@@@@@@@@@@AAAAAAAAACCCEEEGGGHHHHHHIIIKKKMMMNNNNNNNNNOOOPPPQQQPPPOOOQQQNNNKKKMMMQQQTTTUUUTTTTTTUUUVVVVVVVVVUUUTTTSSSQQQKKKEEEDDDIIIQQQWWWZZZUUUVVVWWWXXXXXXYYYYYYYYYXXXYYYYYYXXXWWWWWWYYY[[[^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ\\\^^^^^^]]][[[VVVVVVVVVUUUTTTSSSRRRQQQSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRVVVZZZ^^^___ZZZUUUTTTWWWXXXUUUQQQRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOSSSRRRRRRQQQOOONNNNNNMMMJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;==================>>>???======>>>>>>>>>?????????AAAAAA@@@???>>><<<<<<;;;:::999999999999:::;;;<<<;;;::::::999999:::;;;;;;999999999999999888888888888888888888888888888888555666666666666666666555555555555666666666666666444444444444444444444444444444555555555444444444444444444444444444444444444555666666555444222111333333333333333333333333///111333555555333111//////////////////////////////////////////000000000//////000000000000000111222222222111111111111111......////////////.....................//////000//////...000222444444333////////////////////////////////////////////////.........------------,,,---------------------------------...............------------------------...............///000000////////////////////////......//////////////////......////////////......------------,,,,,,,,,,,,---------............///---///111111000000000111////////////////////////......//////000000111111111111000000000000//////////////////////////////------------............/////////............---,,,,,,,,,,,,,,,------.........------------......------.........////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............//////////////////.........111111000////////////000////////////............---------............///------........./////////000000000000000000000000...///000222222222222111000000000000000000000000000111111111111222222222111111111111222222222222000000111222333444444555555444333333222222333333555555555555555555555555666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????>>>>>>BBBAAA@@@?????????@@@@@@AAACCCFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLNNNOOONNNLLLMMMMMMMMMNNNQQQSSSTTTTTTRRRSSSTTTUUUVVVUUUTTTSSSPPPKKKEEEEEEKKKRRRWWWZZZWWWWWWXXXXXXYYYZZZZZZ[[[YYYZZZYYYWWWVVVWWWZZZ]]]^^^^^^^^^^^^^^^]]]\\\[[[\\\\\\]]]```aaaaaa___\\\XXXWWWVVVUUUSSSQQQPPPPPPRRRRRRRRRQQQQQQPPPPPPPPPNNNOOOQQQQQQRRRTTTWWWYYYYYYWWWUUUUUUWWWWWWUUURRRSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDBBBAAA???>>>???????????????AAAAAAAAAAAA??????======>>>>>>>>>===<<<<<<=========<<<<<<======>>><<<======>>>>>>?????????@@@@@@??????>>>===<<<<<<:::999888777777888:::::::::::::::::::::;;;;;;<<<999999999999999999999999999888777777777777888999555555666666666666555555666666666666666555555555555555555555555555555555444555555555555444444333222222222222222222222222333444444555444333222111222222222222222222222222000111333444444333111000//////////////////////////////000000000000111111000000000000000000000000000000000000000000//////---......//////......---......------......///000000///...///111222222111////////////////////////////////////////////////.........---------,,,,,,---------------------------------.........//////------------------------...............///000000/////////////////////////////////////////////...---...///000000///...............------------,,,---------............///,,,///111222000//////111////////////////////////.........///000111111111111111111000000000//////////////////////////////------------............//////.........---------,,,,,,,,,,,,,,,---.........------,,,,,,------........./////////000000000///............---------++++++++++++++++++++++++........................---..................------------............///.........///////////////111000//////......//////////////////............---------............///---------.........//////000000000000000000000000......///000000111222222111111111111111111111111000111111111111222222222111111111111222222222222111222222333333444444555333333222222333444666777333444444555555666666666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<============>>>>>>???@@@@@@??????@@@@@@???>>>>>>???@@@AAAAAACCCFFFGGGGGGGGGHHHIIIIIIGGGGGGIIILLLMMMKKKIIIJJJLLLOOOQQQQQQRRRSSSTTTQQQRRRSSSTTTUUUTTTTTTSSSQQQLLLHHHHHHNNNTTTYYYZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[YYYXXXZZZ]]]aaa]]]^^^```aaaaaa___^^^\\\]]]^^^___aaacccbbb___]]]ZZZXXXVVVSSSPPPOOONNNNNNQQQQQQPPPOOOOOONNNMMMMMMNNNPPPRRRSSSRRRRRRTTTUUURRRSSSUUUVVVWWWWWWUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEE@@@AAABBBDDDEEEFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDEEECCCBBB@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA@@@???<<<<<<======>>>=========>>>======<<<<<<<<<======<<<<<<======>>>??????@@@>>>=========<<<<<<;;;;;;;;;:::888777777888999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::999888777666666777888999444555666777777666555444777777666666555555444444444444444444444444444444333444444555444333222111333333333333333333333333333333444444444333222222222222222222222222222222111222222333333222222111000000000000000000000000000000000111111111222222000000000000000000000000////////////////////////......////////////.........------------...//////000///...///000111000...////////////////////////////////////////////////......---------,,,,,,,,,---------------------------------.........//////------------------------...............///000000///////////////////////////////////////.........---...///000000///......//////.........------------------.........//////+++...111111///......000////////////////////////---......///000111111222222111111111000000//////////////////////////////////////////000000000111//////.........---------------,,,,,,------...///...------,,,,,,------...////////////000000000000//////.........---------++++++++++++++++++++++++////////////////////////------............---------------.........//////---.........//////000000000000///...............000/////////............---------.........//////---------.........//////000000000000000000000000............///000222222111111111111111111111111000111111111111222222222000111111111111222222222444444444444444444444444111111111222444777:::;;;333333444444555666777777777888888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@BBBCCCAAADDDGGGHHHGGGGGGGGGHHHGGGEEEEEEGGGJJJKKKJJJGGGGGGLLLQQQSSSRRRQQQRRRTTTPPPQQQRRRSSSTTTTTTSSSSSSSSSOOOLLLMMMRRRXXX[[[\\\YYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZXXXVVVUUUWWW[[[___\\\^^^aaabbbcccaaa___]]]^^^^^^___bbbcccbbb___]]][[[YYYUUUQQQNNNMMMMMMMMMPPPPPPOOONNNMMMLLLKKKJJJOOOQQQTTTUUUSSSRRRRRRSSSMMMPPPUUUWWWWWWVVVVVVVVVTTTTTTTTTSSSRRRRRRQQQQQQSSSSSSTTTTTTSSSQQQOOONNNKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEE???@@@AAACCCDDDEEEEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBB@@@@@@AAABBBBBBAAA@@@@@@;;;;;;<<<===>>>>>>>>>===>>>======<<<<<<<<<======;;;<<<<<<===>>>??????@@@;;;;;;;;;;;;;;;;;;::::::===<<<:::999888999;;;<<<888888999999::::::::::::::::::::::::::::::::::::999888777666666777888999444555666777777666555444888888777666555444444333111111111111111111111111222333333444333222111000555555555555555555555555222333333444444333333333111111111111111111111111222222222222222222222222111111111111111111111111000000111111222222222333111111111111000000000000////////////000000000000//////000000000000//////...------------...//////000///......//////...---////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,------------...000000000000000///......000000000000////////////////////////////////////........................---------,,,,,,+++++++++------------------------......,,,++++++,,,......,,,---......//////......000000000000111111111111111222222222222111000000......---------......//////////////////////////////............---------///...------...///...---,,,---......//////..............................000---+++,,,......,,,***+++,,,---......---,,,+++---------............///................................................////////////000000000000................................................+++,,,------......------......---------,,,,,,,,,,,,------...///000111111//////////////////////////////000000111111222222111111000000111111222333222222222222222222222222444444222111111222444444444444444555555555555666555555555555555555555555666888;;;>>>???>>>===<<<===<<<;;;::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@??????BBB@@@???======>>>@@@AAA===@@@DDDFFFFFFEEEEEEFFFAAAAAABBBDDDEEEGGGHHHHHHLLLMMMOOOQQQSSSSSSSSSSSSRRRQQQQQQQQQPPPQQQQQQQQQTTTQQQPPPTTT\\\aaaaaa___ZZZYYYXXXXXXXXXXXXXXXYYYWWWXXXXXXXXXWWWWWWXXXZZZ\\\\\\[[[[[[\\\\\\]]]]]]``````aaaaaaaaaaaa```___^^^[[[VVVRRROOOOOOPPPQQQVVVUUUSSSRRRQQQOOOLLLJJJLLLOOORRRSSSPPPMMMJJJIIIJJJLLLNNNOOONNNNNNPPPQQQPPPQQQSSSSSSQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPNNNMMMOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEBBBCCCDDDDDDDDDDDDDDDCCCDDDCCCAAA@@@???@@@@@@AAA@@@@@@AAABBBBBBAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????<<<===???@@@???>>><<<;;;=========<<<;;;;;;::::::999999::::::999999888777999999888888888888888888:::::::::::::::999888777:::999888777666555444333444444444444444555666777888888777555444333222111555444333222111111111111222222222111111111000000222222222111111111000000000000111111111111000000111111000000000000111111...///000111111222111111111000...///000111///...///000000///......111333222111111000///......---...............///000000000000000000////////////............////////////000000//////......------111111000000//////......------------------------------------------------........................,,,------......------,,,............////////////000000000000000///......000000000000////////////////////////////////////...........................---------,,,,,,,,,,,,------------------------...------,,,,,,------...,,,---......//////......000000000000111111111111222222222222111111000///000//////........./////////////////////////////////............---------///...------...///...---,,,------.......................................///---,,,,,,......,,,***,,,------------------,,,---------............///....................................................../////////000000000................................................+++,,,------......------//////...------,,,++++++------......//////000000////////////////////////000000000000000111111111111111000000111111222333222222222222222222222222444444333333333333444444555555555555666666666666555555555555555555555555999:::===@@@AAA@@@???>>><<<<<<;;;::::::;;;<<<<<<<<<<<<======>>>?????????>>>>>>????????????>>>>>>AAA@@@>>>======>>>???@@@>>>AAADDDEEEEEEDDDDDDEEEAAABBBCCCDDDEEEFFFGGGHHHKKKMMMOOOQQQRRRSSSSSSSSSPPPOOOOOONNNOOOQQQSSSTTTVVVTTTSSSVVV[[[^^^^^^]]]ZZZZZZYYYXXXXXXXXXXXXXXXWWWXXXXXXWWWVVVVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]___```````````````______[[[YYYVVVTTTSSSSSSUUUVVVXXXVVVTTTSSSRRRQQQOOOMMMOOOOOOOOONNNNNNMMMMMMLLLIIIKKKMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBB@@@@@@AAAAAABBBAAAAAA@@@===<<<<<<;;;;;;<<<<<<===<<<=========>>>>>>>>>???===>>>???@@@???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888888888888888888888888999:::::::::999999888777999999888777666555444444444444444555555555666666666666555444333222222111555444333222111111111111222222222111111111000000222222222111111111000000000000111111111111000000222222111111111111222222000000111111111000000//////...---...//////...---//////000///......000333111111111000///........................///000000////////////........................////////////////////////............000000000000//////......------------------------................................................------............------//////000000000111111111000000000000////////////000000000000////////////////////////////////////////////////////////////...............---------------------------------------............------------...////////////...000000000000111111111111222222222222111000///...111111000///....../////////////////////////////////............---------///...------...///...---,,,,,,---...............------------------------///---,,,,,,---...---+++...------,,,,,,------...---------............///................................................------........./////////................................................,,,,,,---............---//////......---,,,,,,+++.........///////////////////////////////////////111000000000000000000///111000000000000111222222222222222222222222222222333444444555555444444333555555555666666666777777444444444444444444444444888:::<<<>>>??????>>>===;;;::::::999999::::::;;;<<<======>>>??????@@@@@@======>>>>>>>>>>>>======???>>>============???@@@???BBBDDDEEEDDDCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGKKKLLLNNNPPPRRRRRRRRRRRRNNNMMMKKKKKKLLLOOOSSSVVVWWWWWWWWWWWWYYYZZZ[[[\\\[[[[[[YYYXXXWWWWWWWWWWWWVVVWWWXXXWWWUUUUUUVVVXXXXXXXXXXXXXXXYYYZZZ\\\\\\^^^^^^____________^^^^^^XXXXXXWWWWWWWWWYYYZZZ[[[ZZZXXXUUUSSSSSSSSSRRRQQQSSSOOOKKKJJJMMMPPPPPPOOOLLLNNNPPPOOONNNMMMNNNOOOPPPRRRSSSTTTSSSRRRSSSTTTSSSSSSRRRRRRQQQPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888888888888999999999:::999999888777999888888777666555555444333444555666666666555444444444333333333222222222444333222111111111111111222222222111111111111111222222222111111111111111000000111111111111000000222222222222222222222222111111111111000///...---...---,,,,,,...///...,,,...///000///......000222111111000000//////................../////////000............---------------............/////////.............../////////000000000////////////...........................------------------------........................------............------//////000000000111111111000000///////////////000000000000000////////////////////////////////////000000000000000000000000///////////////.........------------------------,,,---...//////...---,,,------...//////////////////000000000111111111111222222222222111///...---111000///......------...///////////////////////////............---------///---------...///...---,,,,,,---.........---------------------------------------------------,,,...---,,,++++++,,,---...---------............///................................................------------.........///................................................,,,------.......................................///////////////.........////////////////////////111111000000/////////...000000000000000111222222111111111111222222222222333444555666666555444333444444444555555555666666444444444444444444444444444666888999;;;;;;:::999999999999999999999999999<<<<<<<<<===>>>>>>??????<<<<<<============<<<<<<>>>======<<<======>>>???@@@BBBDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJLLLNNNOOOQQQQQQPPPPPPMMMKKKHHHGGGHHHLLLPPPTTTTTTUUUVVVVVVVVVVVVXXXZZZ[[[[[[YYYXXXVVVVVVUUUUUUUUUVVVWWWVVVTTTTTTVVVWWWWWWWWWXXXXXXYYYZZZ\\\\\\\\\\\\]]]^^^^^^^^^]]]]]]XXXXXXYYYZZZ[[[\\\]]]^^^[[[XXXTTTSSSSSSTTTTTTTTTVVVPPPKKKLLLPPPTTTTTTRRRTTTUUUVVVVVVTTTSSSSSSTTTTTTUUUWWWVVVTTTSSSSSSTTTSSSSSSRRRRRRQQQPPPNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDD@@@AAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBBBBCCC@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<======>>>============>>>>>>>>>>>>??????@@@@@@??????>>>===999999:::;;;;;;<<<======;;;;;;<<<<<<;;;;;;:::999888888888888888999999999888888999999999999888888888888777777666666555555222444666777777666444333333333333333333333333444333333222111111111111111111111111111111111111111111111111111111111111111000000111111111111000000111111111222222111111111000000111111000///.........---,,,,,,...///...---...///000000//////000222111000000000/////////...---......////////////////////////.........---------------.........//////..................------////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---......////////////000000000000////////////000111000000000000////////////////////////////////////000000000000000000000000////////////////////////------------------------,,,---////////////---,,,---...//////000000/////////000000000111111111111222222222111000///......///...------,,,,,,,,,,,,///////////////////////////............---------///---------...///...---+++,,,,,,---...---------------------------------,,,---------------------...---,,,++++++,,,---...---------............///................................................------------.........///////////////////////////........................,,,---......//////......+++,,,,,,---...///000111///////////////.........////////////////////////111000000000//////......000000//////000000111222000000000111111222222222222333444555555444333222222222222333333333444444444444444444444444444444222333555666777888888777999999999999999999999999::::::;;;;;;<<<======>>><<<<<<============<<<<<<===============>>>>>>???@@@AAACCCCCCAAAAAAAAACCCCCCCCCDDDDDDEEEEEEFFFFFFJJJKKKMMMNNNOOOOOOOOOOOOLLLJJJFFFDDDDDDHHHMMMPPPOOOQQQRRRSSSSSSTTTWWWYYYZZZYYYXXXVVVUUUTTTTTTTTTSSSTTTUUUTTTSSSTTTUUUWWWXXXXXXXXXYYYYYY[[[\\\\\\YYYZZZ[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZ[[[[[[\\\\\\YYYWWWTTTSSSTTTUUUUUUUUUVVVRRROOOQQQVVVYYYVVVSSSXXXZZZ[[[ZZZXXXWWWWWWWWWXXXYYYZZZXXXUUUSSSSSSSSSSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCEEEFFFFFFGGGHHHGGGGGGGGGEEEEEEEEEFFFEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCC???@@@@@@AAABBBBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<======>>>>>>>>>>>>============????????????>>>>>>======888999999:::;;;<<<======;;;;;;<<<<<<;;;;;;:::999777777888888888999999999777888888999999888888888777777777777666666666666333444666777777555444222444444444444555555555555222222111111000000111111111111111111111111111111111111111111111111111111000000111111111111000000//////000111111000//////......///000000000000000...---,,,---///000///...---///000000//////000111000000000000////////////------...///000/////////000000000/////////......------------............000//////...---,,,,,,+++.............../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......---------.........//////000000///......///111222000000000000////////////////////////////////////////////////////////////.........///////////////------------------------......////////////............///000000000000///000000000000111111111111000000111111000000///...---,,,,,,,,,,,,,,,------///////////////////////////............---------///...------...///...---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///...------,,,,,,------...---------............///................................................------........./////////////////////////////////........................------...////////////...+++,,,,,,...///000111111.........///////////////////////////////////////000//////////////////...000////////////000111111//////000000111222222222222333333444444333333222111111111222222222333333333333333333333333333333444444555777888888999999888999999::::::999999888999::::::;;;;;;<<<======<<<<<<============<<<<<<<<<======>>>>>>????????????@@@AAAAAA@@@@@@BBBCCCBBBCCCCCCDDDEEEFFFFFFGGGIIIJJJLLLNNNNNNNNNNNNMMMLLLIIIFFFDDDDDDGGGLLLOOOMMMNNNNNNPPPRRRTTTVVVWWWWWWWWWUUUTTTSSSSSSSSSSSSQQQRRRSSSSSSSSSTTTVVVXXXYYYYYYYYYYYYYYYZZZZZZ[[[WWWXXXYYYZZZ[[[[[[[[[[[[\\\[[[YYYXXXXXXXXXYYYZZZXXXVVVTTTTTTVVVWWWWWWWWWVVVTTTTTTWWWZZZZZZWWWTTTWWWXXXYYYYYYWWWVVVVVVVVVXXXYYYZZZXXXUUUSSSRRRRRRSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGDDDDDDEEEEEEEEECCCBBBAAA>>>???@@@AAABBBCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>============>>>>>>>>>===============888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777777888999999::::::666777888888999888888888666666666666777777777777444555666666666555444333555555555555555555555555222111111000000000111111111111111111111222222222111111111111111222222222000000111111111111000000---...///000000///...---,,,---...///000000000000...---,,,---///000000///---///111111000///000111000000000000////////////,,,---///000000000///...111000000000////////////,,,------------.........//////......---,,,,,,+++---............/////////........................------------------------..............................////////////......------........./////////000///...---...///111222000000000000////////////////////////////////////........................------........./////////------------------------//////............//////......///000000000000000000000000000111111111111...//////000000000000000,,,,,,,,,,,,,,,---...//////////////////////////////............---------///...------...///...---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,---///,,,------------------,,,---------............///....................................................../////////000000000////////////////////////........................------...///////////////............////////////------......//////000000////////////////////////.........//////////////////////////////000111111/////////000111222222222222222222111111222222222111111222222222333333333333333333333333333333333555555666777888999::::::999999:::;;;;;;:::999999::::::;;;;;;<<<==================>>>>>>=========<<<===>>>???@@@@@@@@@@@@>>>???@@@@@@@@@@@@BBBDDDAAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNMMMMMMLLLKKKIIIGGGFFFGGGJJJNNNQQQPPPMMMLLLNNNSSSVVVVVVTTTTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPQQQRRRRRRTTTWWWYYYZZZYYYXXXXXXWWWXXXXXXXXXVVVWWWXXXYYYYYYZZZZZZZZZ[[[YYYWWWUUUTTTUUUWWWXXXXXXVVVVVVWWWYYYZZZYYYXXXVVVVVVWWWXXXXXXXXXWWWVVVSSSUUUVVVVVVTTTSSSSSSTTTTTTUUUVVVUUUSSSRRRRRRRRRSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEDDDBBB@@@???===>>>???AAABBBBBBBBBCCC@@@AAABBBBBBBBBAAA@@@???AAAAAAAAA@@@@@@???>>>===;;;;;;::::::::::::;;;;;;???>>>>>>>>>=========<<<>>>======<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;:::::::::::::::999999888666777777888999999::::::666666777888888888888888555666666666777777777888666666555555555444444444444444444444444444444444111111000000000000111111000000111111111222222222000000111111111222222222000000111111111111000000...///000111111000///.........///////////////...,,,++++++,,,...//////...,,,///111111000///000000////////////000000000000,,,---///000111000///...000000/////////.........,,,,,,---------.........,,,,,,,,,------.........---------.........//////------------------------......................................................////////////..................////////////000///...---...///111333000000000000////////////////////////////////////........................,,,---------......//////------------------------000///...------...///000...//////000000000000000000000000000111111111111---...///000111111111111,,,,,,,,,---...///000111//////////////////////////////.........---------///...------...///...---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++...000+++,,,............,,,+++---------.........//////................................................////////////000000000000000000000000000000000000........................---......///////////////000000000///......------,,,------...///000111111////////////////////////---.........//////000000///////////////000111111...//////000111222222222333222111000000111222333222222333333333444444444333333333333333333333333444444555666777888999999999:::;;;;;;;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>============>>>@@@@@@AAAAAAAAA===>>>???@@@???@@@CCCEEEAAAAAABBBDDDEEEGGGHHHHHHIIIJJJKKKMMMMMMMMMLLLLLLIIIHHHGGGHHHJJJNNNRRRTTTSSSOOOLLLNNNTTTWWWUUURRRSSSRRRRRRQQQQQQQQQRRRRRRMMMNNNPPPQQQRRRTTTWWWZZZYYYYYYXXXWWWVVVVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZXXXUUURRRRRRTTTWWWXXXXXXWWWXXXYYY[[[\\\[[[ZZZVVVWWWXXXWWWVVVUUUWWWXXXQQQSSSUUUTTTSSSRRRSSSTTTOOOQQQRRRSSSRRRQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFBBBCCCDDDDDDCCCAAA???>>>======???@@@AAABBBBBBBBBAAABBBBBBCCCBBBAAA???>>>AAAAAAAAA@@@@@@>>>======;;;::::::999999::::::;;;??????>>>>>>=========<<<======<<<;;;;;;;;;;;;<<<999999::::::::::::;;;;;;999::::::::::::999888888666777777888999999::::::666666777888888888888888555555666666777777888888777666555444444444444444444444444333333222222222111000000000000000111111000000111111222222222222000000111111222222222222000000111111111111000000...000111222222111000...000000000000///...---,,,+++******+++---......---,,,...111111000//////000////////////000000000000,,,---///000111000///...//////.........---------,,,,,,,,,---------......))))))+++,,,...///000111---------.........//////------------------------//////...------------------.........//////000000000000////////////000000..................------///////////////.........////////////////////////...---,,,,,,---...///000000000//////.........------------............///---------............///---+++)))'''(((***---000000000111111111111000000000000000000000000000000//////000000000000////////////............//////000//////...---,,,,,,,,,........................------------------------------------------------------------------------///......------,,,,,,+++...------,,,,,,------...////////////////////////------------------------......//////////////////---...///000000///......//////............//////////////////........................////////////111111000000//////............//////000000111111------............------...///////////////...---............////////////000111111111111222222222555444333333222222222222333333333333333333333333222333333333333333333444444555555666666666666666777777888999::::::::::::;;;;;;;;;::::::999999999999999::::::;;;<<<<<<<<<========================AAAAAABBBBBBBBBBBBBBBBBB@@@AAADDDGGGIIIJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMLLLJJJIIIJJJMMMQQQUUUWWWXXXOOOOOOOOOPPPQQQRRRSSSSSSUUUTTTRRRPPPPPPQQQSSSTTTRRRRRRRRRRRRSSSTTTVVVVVVTTTTTTUUUVVVVVVVVVVVVUUUWWWWWWXXXXXXXXXWWWVVVVVVXXXUUUQQQQQQSSSVVVXXXYYYWWWWWWWWWWWWXXXYYY[[[[[[ZZZZZZZZZYYYXXXXXXWWWWWWQQQRRRRRRRRRQQQPPPNNNMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPQQQQQQRRRQQQQQQPPPOOONNNMMMKKKIIIHHHIIIJJJKKKJJJKKKKKKKKKJJJHHHFFFEEECCCCCCDDDDDDEEEEEEFFFFFFBBBCCCCCCCCCCCCAAA@@@???<<<<<<===???BBBCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????>>><<<;;;:::<<<;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;::::::;;;<<<888999:::;;;<<<>>>??????:::888777888::::::888555666666777888888888888888999888777666666777888999777666666555555555666666666666666666666666666666333333333333333333333333333222111000000222444555///000000000000111111111111111000000000000111111000000000000000111111111//////...///000111333444111000///......///000111............////////////---......///////////////000000000000000000000000222111///.........///000000000//////...---++++++//////.........---------***+++---...////////////---------...............------------------------000//////...------................../////////000//////............//////......................../////////////////////...////////////////////////......---------...000000////////////......---------------............///---------............///...---+++***+++,,,///000000000111111111111000000000000000000000000000000//////000000000000////////////............//////111111111000///.........---------...............------------------------------------------------------------------------------------------------...------,,,,,,------...........................------------------------///////////////.........,,,,,,---///000000000000//////............//////////////////........................////////////111000000000/////////....../////////000000000111...//////////////////...//////000000000000000///............////////////000000111111111222222222444444333222222222222222333333333333333333333333222222222333333333333444444444555666666666666666666777888999::::::::::::;;;;;;;;;:::::::::999999999::::::;;;<<<<<<==============================@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBDDDFFFHHHIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKKKKJJJIIIJJJMMMRRRUUUVVVUUUOOOOOOPPPPPPQQQQQQRRRRRRTTTTTTSSSRRRSSSSSSTTTUUURRRRRRQQQRRRRRRSSSTTTUUUSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUTTTRRRPPPQQQTTTXXX[[[]]]XXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVRRRSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNLLLJJJIIIHHHHHHIIIJJJIIIIIIJJJIIIHHHFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>===<<<<<<===???BBBCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===;;;;;;::::::::::::999999999999<<<<<<<<<<<<<<<======>>>>>>===<<<;;;::::::;;;<<<999999:::;;;<<<======>>><<<:::999:::<<<<<<999777666666777888888888888888888888777666666777888888666666555555555555666666555555555555555555555555333333333333333333333333000///...---...///111222000000000111111111111222111111000000000000111111000000000000000000000111111000/////////000111222111000///......///000111....../////////000000000---......///////////////////////////////////////000000...---------...///////////////...---,,,+++//////.........------------......////////////...........................------------------------000000//////......//////............////////////...------------------.................................////////////////////////////////////////////////.........///000000///............------------------............///---------............//////............///000000///000000111111000000///000000000000000000000000//////000000000000////////////............//////111111000000///.........,,,,,,------.........///------------------------------------------------------------------------+++,,,,,,---......//////...------,,,,,,------...................................................000000//////.........---+++,,,,,,---...000111222//////............//////////////////........................////////////000000000000////////////////////////000000000000//////000000000000//////...///000111111111111111............////////////000000000111111111222222444333222222111222222222222222222222222222222222222222222222333333444444444444555666666666666555666777888999999::::::999;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>========================>>>>>>>>>?????????@@@@@@AAABBBCCCEEEFFFGGGGGGGGGIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKNNNRRRSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSTTTUUUUUUVVVVVVUUUQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUUUUUUUTTTTTTTTTSSSPPPOOOOOOQQQVVV[[[___```XXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYXXXXXXWWWVVVVVVVVVTTTTTTUUUTTTTTTSSSRRRQQQLLLLLLMMMNNNOOOPPPQQQRRRPPPOOONNNMMMMMMMMMNNNNNNMMMLLLJJJHHHHHHHHHIIIIIIGGGHHHHHHHHHGGGEEEDDDBBBAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCBBB???===<<<======>>>@@@BBBCCCAAA@@@>>>>>>????????????>>>>>>>>>>>>???>>>>>>===<<<;;;999999999888888777777777;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;<<<;;;:::999:::;;;;;;999777666666777888888888888888888777777666666777777888666555555555555555666666444444444444444444444444333333333333333333333333///...---------...000000000111111111111222222222111111111111111111111111111111000000000000000000222111000////////////000000//////......//////000/////////000000000111111---......//////////////////////////////////////////...------,,,,,,------.../////////...---,,,,,,...............---------000000000000000///......000000//////......------------------------------000000////////////000000.........///////////////......------------..................////////////............////////////////////////////////////000000/////////000000000---------------------------------............///---------............///...//////000000000////////////000000000000//////000000000000000000000000//////000000000000////////////............//////.........------,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,---------.........///...------,,,,,,------...........................////////////////////////000000000///......------------,,,,,,---///000222//////............//////////////////........................////////////000000000000////////////////////////000000000000/////////000000/////////,,,---...000000111111111............////////////000000000000111111111111222222111111111111222222222222222222222222222222111111111222333333444444333444555555666666555555555666777888999999999999;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<======>>>=================================>>>??????@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKOOOQQQRRRPPPNNNPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQSSSUUUVVVVVVUUUTTTQQQPPPOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTUUUUUUTTTTTTUUUTTTTTTSSSRRRRRRRRRRRROOONNNOOORRRXXX]]]___```XXXYYYYYYZZZZZZ[[[[[[ZZZXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSLLLMMMNNNOOOPPPRRRSSSSSSRRRPPPNNNLLLKKKLLLMMMOOOKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGHHHHHHGGGEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>===>>>@@@BBBCCCAAA@@@======>>>??????>>>=========>>>>>>>>>>>>======<<<::::::999999888777777777;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888888666666666666777888888888888888777777777666666777777777555555444444444555666666333333333333333333333333333333333333333333333333111111000000000111111222111111111111222222222222111111111111111111111111111111111000000000000000000000000/////////000000////////////////////////000000000000111111111111---......///////////////////////////////////////.........---------------..................------........................000000111111111000000///111111000///......------------------------------000000////////////000000///////////////.........///..................///........./////////000000---.........//////000000////////////////////////000000000000000000//////,,,,,,,,,,,,---------------------............///---------............///---...////////////...---//////000000000000////////////////////////////////////000000000000////////////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------/////////......---------...------,,,,,,------...........................////////////////////////000000//////.........---000///---,,,,,,---.../////////............//////////////////........................////////////////////////000000000000000000000000////////////---......//////......---+++,,,---...////////////............//////////////////000000000111111111111111000000000111111222111111111111111111111111000000111222222333444444333444444555555555555555555555666777888888888888::::::::::::::::::::::::::::::;;;;;;<<<=================================<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFFFFIIIIIIKKKNNNPPPPPPNNNLLLOOOOOOOOOOOOOOONNNNNNNNNMMMOOOQQQSSSTTTTTTRRRQQQPPPOOONNNNNNNNNNNNNNNOOOSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQPPPQQQQQQOOOOOOPPPTTTXXX[[[]]]]]]XXXYYYYYYZZZZZZZZZZZZYYYWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTOOOOOOPPPQQQRRRSSSTTTUUURRRQQQOOOMMMLLLLLLNNNOOOJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAA@@@??????>>>???AAACCCCCCAAA???===>>>???@@@@@@???>>>===<<<======>>>>>>>>>>>>===<<<;;;;;;:::999999888888::::::;;;;;;;;;;;;:::999999999::::::::::::::::::999999999999888888888888777888888888777666666666666666777888888888888888666666666777777666666666444444444444444555666666333333333333333333333333333333333333333333333333333222222222222222222222000000111111111222222222000111222222222222111000111111111111000000//////---......///000111111111......////////////......000000000000111111111111---......///////////////........................////////////......------------..................---........................///000111222222222222111000000///...------,,,------------------------//////......//////000000///////////////.........//////............//////.........//////000000111------......///000000000//////////////////////////////000000000///......++++++,,,,,,,,,,,,,,,------------............///---------............///..................---,,,...//////000000//////...//////////////////////////////000000000000////////////............//////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------000000//////...------,,,...------,,,,,,------...------------------------........................////////////////////////000///...---,,,,,,,,,,,,//////............//////////////////........................////////////////////////000000000000000000000000////////////------............------+++,,,------......................../////////////////////000000000111111000000000///000000111222000000000000000000000000///000000111222333444444333333444555555555555444444555666777777888888777888888888888999999999999999999::::::;;;<<<<<<===========================<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJLLLNNNOOONNNLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMPPPQQQRRRQQQPPPOOONNNNNNNNNMMMMMMNNNOOOOOOTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQPPPPPPPPPQQQPPPPPPQQQTTTXXXZZZYYYXXXWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTQQQQQQRRRRRRSSSTTTTTTTTTRRRQQQOOOMMMLLLLLLMMMMMMHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA;;;===>>>@@@AAAAAAAAA@@@?????????AAACCCCCCAAA???===???@@@AAAAAA@@@???===;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<;;;:::999999999:::;;;;;;;;;:::999888888888999:::::::::999999888888888888888777777777888999;;;:::999777888888666666777888888888888888555666666777777666666555333333333333444555666666333333333333333333333333333333333333333333333333111111111111000000000000///000000000000111111111000111222333333222111000222222111111000/////////+++,,,...///000111111111---......//////......---/////////000000000111111---......///////////////...........................////////////...------,,,,,,---.../////////...---------...............---...///000222222222333//////......------,,,,,,------------------------......------...//////000000/////////...............------------------...---......///000000111111------......///000000111////////////////////////...//////000///...---,,,***+++++++++,,,,,,,,,,,,---------............///---------............/////////.........---------......////////////......//////////////////////////////000000000000////////////............//////...........................------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------------------////////////...............------,,,,,,------...------------------------------------------------------......///000000000------.........---,,,,,,//////............//////////////////........................////////////.../////////000000000111111000000000/////////.........////////////......------...............---............////////////////////////000000000111///////////////000111111000000000000000000000000//////000111222333444444222333444444555555444444444444555666777777777777666666777777777888888888888888999999:::;;;;;;;;;========================::::::;;;<<<===>>>?????????>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHHHHJJJLLLNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNOOOPPPPPPUUUUUUVVVWWWWWWWWWWWWVVVVVVUUURRRPPPOOOOOOPPPQQQOOOOOOQQQTTTWWWXXXWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRSSSRRRQQQQQQQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRSSSSSSPPPOOONNNMMMLLLKKKKKKJJJGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@<<<===>>>@@@@@@@@@??????@@@???@@@AAACCCCCCAAA???===>>>@@@BBBBBB@@@>>>===;;;;;;===>>>????????????>>>>>>===<<<;;;:::999999999:::;;;;;;;;;:::888777666777888999::::::999888777777777777777777777777777999;;;:::888666777999666666777888888888888888555555666777777666555555333333333333444555666777444444444444444444444444333333333333333333333333000000000000000//////........./////////000000000000111333444444333111000222222111111000//////...,,,---///000000000//////------...//////...------....../////////000000000---......///////////////........................------...///...---,,,++++++,,,---...////////////---------.........//////......///000111111111000---------------,,,,,,,,,---------------------------------------...///000000000//////.........------,,,,,,++++++,,,,,,------......///000111111222---------...///000000111////////////////////////....../////////...,,,+++*********++++++,,,,,,,,,---------.........//////---------.........//////111000///.....................////////////......//////////////////////////////000000000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---...//////------------------------------......///000000000...------,,,,,,------...------------------------------------------------,,,,,,---...///000111111***+++---...///...------//////............//////000/////////......................../////////000.../////////000000111111111111000000/////////...//////000000000000////////////////////////................../////////000////////////000000000000///////////////000111111000000000000000000000000...///000111222333444444222333444444555555444444333444555666777777777777555555666666777777777888777888888999999:::;;;;;;========================888888999:::<<<======>>>>>>>>>======???@@@BBBCCCCCCCCCCCCCCCEEEGGGIIIJJJIIIHHHGGGHHHKKKMMMNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQUUUVVVWWWWWWXXXXXXWWWWWWWWWUUUSSSPPPOOOOOOPPPQQQMMMNNNPPPTTTWWWXXXWWWUUUUUUVVVXXXYYYYYYWWWVVVTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNMMMLLLJJJIIIHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@BBBCCCCCCAAA???<<<===@@@AAAAAA@@@===<<<:::;;;<<<>>>????????????>>>======<<<:::999888888888999;;;;;;;;;999777666666777888999::::::999888666666666666777777777888555777999888666444555777666666777888888888888888444555666777777666555444222222222333444555666777444444444444444444444444333333333333333333333333111111222111111000//////............////////////000111333444444333111000222222222111000//////......///000000000///------,,,---...//////...---,,,............////////////---......///////////////........................,,,,,,---...---,,,+++***++++++---...//////000000---------.........//////000000000000000///......+++,,,,,,,,,,,,,,,,,,,,,------------------------111000///......///000111...............---------,,,,,,,,,---------......////////////////////////............//////////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////000///...------...///000222222111000///...------,,,,,,,,,---...///000000////////////000000000000000000000000000000000000111111000000//////......///...---,,,+++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***000///---,,,++++++,,,,,,++++++,,,,,,---...//////000000//////.........---........................////////////000000000000---------............///......------------......---.....................---......///////////////---...///000000///...------------...///000000111000000000000000000000000111111111111000000000000......////////////......//////.........------------......///////////////000000000000000000000000////////////000000000000000000000000111222333444222222333333333333444444555555555666666666666777555666666777777777777666555555666888888999999999===============<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@AAACCCEEEGGGHHHIIIJJJLLLLLLLLLLLLKKKLLLJJJIIIIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRWWWXXX[[[]]]]]]\\\ZZZYYYTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZXXXVVVTTTSSSRRRSSSSSSQQQQQQPPPOOOOOOPPPPPPPPPSSSSSSSSSRRRQQQOOONNNMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHGGGEEEDDDBBBAAAGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCBBB@@@???>>>???===<<<===???BBBCCCCCCCCCCCCBBBAAA@@@???>>>===:::;;;===>>>???>>><<<;;;===>>>>>>?????????>>>>>>BBBAAA>>><<<999777666555999888888777666555555444222444777999999777444222444555777999999999999888999999888888888888888888777888888888888777666666666666555444444444444444444444444333333222222222333444444555555444444333555555444333222222111111222111000000///000000000000000000000000000000000111111111111111000///...////////////////////////000...+++)))***,,,///111////////////////////////000///...------...///000///......---------......//////...------------...,,,,,,,,,------.........++++++,,,---------,,,,,,000///...---,,,---.....................------------------............///************************000///...------...///000000000///...---,,,,,,+++,,,,,,---------.........////////////////////////............////////////.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...------...///000000000000///////////////,,,---------.../////////////////////000000000000000000000000000000000000000000000000//////......///...---,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,------......------,,,......---,,,++++++++++++++++++,,,,,,---......///............---------,,,.........................../////////000000000000---------............///......------------......///.....................,,,------...............,,,---...//////...---,,,------......///000000111////////////////////////000000000/////////............////////////......//////.........------------......///////////////////////////////////////000000000000////////////000000000000111222333444222222222333333333444444444444444555555555666666555666666777777777777777555666777888999999999999===============<<<;;;;;;::::::;;;;;;<<<======>>>======>>>???@@@BBBCCCDDDBBBAAA@@@@@@BBBDDDFFFGGGGGGHHHJJJKKKLLLLLLKKKKKKJJJHHHGGGHHHJJJLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSSSSWWWYYY[[[]]]]]]\\\ZZZYYYTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYZZZXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPSSSSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHGGGFFFDDDBBBAAAEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA???>>>???===<<<===???BBBBBBBBBBBBBBBAAA@@@???>>>=========>>>@@@AAAAAAAAA??????======>>>??????????????????>>><<<;;;999888777777::::::999888777555555444444555777999999777555444444555666777888888888888777777777777777777777777555666777888888888888888777666555555444444444555444444444333333222222222222333333333333333333222555444444333333222222222111111000///////////////000000000000000000000000111111111111000000//////...........................---+++***+++,,,///000........................000///...------...///000///......---------......//////...------------...,,,,,,,,,---------......+++++++++,,,,,,---------///...---,,,+++,,,,,,---//////......------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,......------------......111111000...---,,,+++***,,,------------.........////////////////////////............////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////............//////....../////////000000000------..................////////////000000000000////////////////////////000000000////////////...///...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,+++***)))+++,,,,,,------.........---------,,,,,,,,,,,,,,,............................../////////000000000---------............///......------------......000000//////.........---+++,,,,,,---...---------,,,,,,------------,,,,,,------......///000000000/////////////////////////////////.........------......////////////.....................------------......///////////////////////////////////////111111000000//////......000000000000111111222333222222222222333333333333333333333333444444444444555555666777777777777777777777888999::::::::::::<<<<<<======<<<<<<;;;::::::::::::;;;<<<<<<======;;;<<<===>>>@@@BBBCCCCCC@@@@@@@@@AAABBBDDDGGGHHHGGGHHHIIIJJJKKKKKKKKKJJJGGGFFFFFFGGGJJJMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUWWWYYY[[[]]]^^^\\\[[[YYYSSSSSSQQQQQQPPPQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[VVVWWWWWWWWWVVVUUUSSSRRRPPPOOOOOOOOOOOOOOOPPPPPPSSSSSSSSSRRRQQQPPPOOONNNKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEECCCBBBDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDDDDCCCBBBAAA@@@??????>>>===>>>@@@BBBBBBBBB@@@@@@??????>>>===<<<<<<>>>???@@@AAABBBAAA@@@???<<<===>>>???@@@@@@@@@@@@<<<<<<;;;999999888888888:::999999888777666555444666777777888888777777666555555555555555666777888666666666666666666666666444444666777888999999999777666666555555555555666444444333333333333222222111222222333333222222111444444444444333333333333111000000///////////////000000000000000000000000000000000000000/////////........................---,,,,,,,,,,,,---...///........................//////...------...//////......---------....../////////...------------...,,,,,,,,,------------...++++++++++++,,,---///000...---,,,+++***+++,,,,,,/////////...---,,,,,,+++------------............................................................000000///...---,,,,,,,,,------------............////////////////////////............////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,---------........./////////....../////////////////////////////////...............---------////////////000000000000........................////////////////////////......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,+++***,,,,,,,,,---------......---------,,,,,,,,,,,,,,,................................./////////000000---------............///......------------......111000000//////......---,,,,,,---............---------------------------............//////000000/////////////////////////////////.........------......////////////..............................---......///////////////////////////////////////111111000000//////......000000000000000111222222111222222222222333333333111222222222333333333333444555666777777888777777888999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAA??????@@@AAACCCEEEGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGGGGJJJMMMPPPQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSTTTUUUVVVVVVWWWYYY[[[]]]^^^\\\ZZZYYYSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZ[[[\\\\\\\\\\\\UUUWWWXXXYYYYYYWWWTTTSSSOOOOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSRRRRRRQQQOOOOOONNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCEEEEEEGGGHHHHHHHHHGGGGGGCCCCCCDDDCCCCCCBBBAAAAAA???>>>===???AAABBBBBBAAA??????>>>===<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>===;;;<<<>>>???@@@AAAAAABBB<<<<<<:::999888777777777666666666666666666666666888888777777777777888888555444444333444555666777555666666666666666777777444555666777888888888888777666666555555555666666333333333333333333333333222222333333333333222222333333333333444444444444222111000000//////000000////////////////////////000/////////////////////........................+++,,,------......------...................................................------------...////////////...------------...------------------------,,,+++******+++...000222......,,,+++++++++,,,---000///......---,,,++++++,,,,,,---------.................................////////////////////////---------...............---------.........//////////////////////////////............////////////------,,,,,,,,,++++++++++++++++++,,,,,,------------------------------------.........////////////...//////////////////...000000000///...------,,,...............---------////////////000000000000------------------------.............../////////---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---.../////////...,,,,,,,,,,,,,,,------------------------------------.......................................////////////---------............///......------------......000000//////.........---------...//////////////////..................///............////////////........................000000000/////////............////////////......---.....................---......///////////////........................111000000000/////////...000000000///000000111111111111111222222222333333111111111111222222222333444555666777888888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;======>>>??????>>>>>>===>>>???@@@AAACCCEEEGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIJJJMMMQQQTTTTTTTTTOOONNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWXXX[[[]]]]]]\\\ZZZXXXTTTRRRQQQOOOPPPQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]\\\\\\UUUWWWYYY[[[ZZZYYYVVVTTTPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQOOONNNLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDGGGHHHIIIIIIIIIGGGFFFEEECCCCCCCCCDDDCCCCCCBBBBBB@@@???>>>@@@BBBBBBBBB@@@>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBB>>>===;;;999888666666555222222333444666777777888999888777666666777888999555555333333333444666777666666666777777888888888666666777777777666666555666666555555555555666666333333333333333333333333333333444444444444333333222222222333333333333333222222111000000000000111///////////////////////////......------...//////........................+++,,,---.........------........................------............---------------------...////////////...------------...------------------------,,,+++******,,,...111222000///---,,,,,,,,,---...///......---,,,,,,++++++,,,,,,,,,------------...------------------------//////000000000000//////,,,,,,------.../////////------........./////////////////////////////////............////////////------------,,,,,,,,,,,,++++++,,,,,,------......------------------------........./////////000000......////////////......111000000///...---,,,+++------..................////////////000000000000........................---............/////////------......------,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......////////////............////////////......------------------------------------....................................------........./////////---------............///......------------..............................---...//////000000//////000///............///000......//////////////////........................000000000/////////............////////////......---------...............---......///////////////......................../////////000000000000000000000000//////000000111111111111111222222222222111111111111222222222222333444555777888888888888999::::::;;;;;;:::::::::::::::;;;;;;::::::999888::::::::::::::::::;;;;;;<<<===>>>??????>>>===<<>>>>>===>>>???@@@AAAAAAAAAAAA???>>><<<:::888777666666111222333444666777888999888777777666666777777888555555444444444555555666666666666777777888888999666777777777666666555444555444444444444555666666222222333333333333444444333444444555555444444333222222222222111111111111222111111000000000000000000000000000000000000000......---,,,,,,---///000------------------------+++,,,------......------------------------------------............---------------------...///000//////...------------......------------,,,,,,,,,,,,,,,,,,,,,---...000111000///...---,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000000///......---------...........................////////////////////////////////////............////////////.........------------,,,+++,,,,,,---......//////........................---------.........//////---...///000000///...---/////////......---------,,,---------.../////////////////////000000000000........................---------.........//////------.........---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......////////////............---------......///------------------------++++++,,,,,,------------........................---------.........//////---------............///......------------......++++++,,,,,,---.........,,,---......//////......///...------------...////////////////////////.........................../////////.........------......////////////......---------.........//////---......///////////////..............................//////000000111111000000////////////000000111111111111222222222222111111111222222222333333333444555777888888999999999999::::::::::::999999:::::::::::::::999888888::::::::::::::::::::::::888:::<<<>>>??????>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIJJJMMMQQQRRRRRRPPPLLLKKKJJJJJJJJJLLLNNNOOOOOOMMMKKKKKKLLLOOORRRUUUTTTVVVXXXZZZZZZYYYWWWVVVVVVTTTRRRPPPQQQSSSVVVXXXUUUVVVWWWXXXZZZ[[[\\\]]]]]]^^^^^^^^^]]][[[YYYXXXQQQRRRTTTUUUVVVUUUTTTSSSQQQQQQQQQRRRRRRSSSTTTUUURRRSSSSSSSSSSSSRRRQQQQQQOOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKIIIGGGFFFBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@AAACCCCCCAAA???============<<<<<<<<<<<<===============>>>>>>???>>>???@@@@@@AAAAAAAAAAAA>>>===<<<:::999999888888555555666666777888888999666666666666666666666666555555666666666555555555444444555666666777888888555555666666777666666666333333333333333444555555222222222333333444444444333333333444444333333333222111111111000/////////000000///...............000000000000000000000000...---,,,+++,,,---///000------------------------,,,,,,,,,---------......------------------------,,,------......------,,,---,,,,,,------///000000//////...------------.........---------,,,,,,,,,,,,---------....../////////...---,,,,,,,,,---...+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,---...//////...---,,,/////////......------,,,............/////////000////////////////////////............/////////000//////.........---------,,,,,,------...///000000........................,,,,,,,,,---------......---...///000000///...------------............///,,,,,,------...///000000////////////000000000000////////////////////////---------.........//////,,,---.........---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,...---,,,++++++,,,...///------------------------*********++++++,,,,,,,,,........................---------.........//////---------.........//////.........------.........)))******+++,,,---......+++,,,------......------...---,,,,,,,,,,,,---...///////////////.......................................---------,,,,,,,,,......////////////......---------.........//////---......///////////////........................------...///000111222222111000////////////000000000111111111111222222222111222222222222333333333333444555777888888999999999999999::::::999888888999::::::::::::999888888::::::::::::::::::::::::555777:::>>>@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFGGGIIIGGGGGGHHHKKKNNNPPPOOOMMMKKKKKKIIIIIIJJJLLLNNNPPPOOOMMMJJJHHHIIIMMMQQQTTTSSSUUUWWWYYYZZZXXXVVVUUUVVVUUURRRQQQQQQTTTWWWYYYVVVVVVWWWYYYZZZ\\\]]]]]]^^^^^^______]]][[[XXXVVVOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVRRRSSSSSSSSSSSSRRRRRRQQQKKKKKKLLLLLLMMMMMMMMMNNNJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFIIIKKKLLLKKKIIIHHHAAABBBCCCDDDEEEEEEEEEEEE@@@@@@@@@BBBCCCCCCAAA???===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@<<<<<<;;;:::::::::;;;;;;999999999999888888888888555555666666666666555555555555777777777666555444333333444444555666777777333333555666777777888888222222222222333333444555222222222333333444444444222222222333333222222222222111111000///......---......---,,,,,,,,,,,,---000000000000000000000000...---+++++++++---///000---------------------------,,,,,,,,,,,,---...///------------------------,,,,,,---......---,,,,,,,,,,,,,,,---...///000111//////...------------............------,,,,,,,,,------...//////......---...---,,,+++++++++,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,---------........................---------.........//////,,,,,,,,,---------......------............------//////......------,,,,,,------------------------......---------,,,,,,,,,++++++,,,------......///------------------------........................////////////////////////,,,---------...////////////////////////.........---///000222222000///---............/////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,---...//////++++++,,,---.........---.........------,,,,,,,,,...------,,,,,,,,,------..............................//////...---,,,,,,111000000///...------------------........./////////............---------,,,---......//////........................------......////////////......---------............///......//////000000111111333222222222222222222222333333222222111000000000000000000111222444555666333555777777666666888:::777777777777777888888999999888777888999;;;;;;:::::::::::::::::::::::::::999:::;;;============<<>>???AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDD@@@@@@??????>>>=========>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>??????>>>===<<<<<<<<<<<<:::999777888888999999:::;;;;;;999999999888888666555555444444444444444555666666888777666666777777666555666666777777777555444333666555444444222222111000222222222222222222222222333333333333333333333333222222222222111111111000///////////////.........000000000000000000000000///............---------,,,,,,++++++***++++++++++++,,,------......------++++++++++++,,,,,,---.........////////////............------------..................////////////111000000///......------......//////000000111111---,,,++++++******++++++---......///000111111222///...---,,,+++,,,---...---.........//////000000------------............,,,,,,---------.........------............------/////////...............------------------------......---------,,,,,,,,,++++++,,,------......///------------------------........................////////////////////////---------.............../////////////////////......///000111111000///............/////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...---------,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,,,,---.....................---------,,,,,,,,,...------,,,,,,---------........................///////////////...------111000000///......---------------.........//////............------------,,,------.............................................////////////......---------............//////////////////000000000222111111111111111111111111111111111111111111222000000000111222333555555333555666666666666777999777777666666777777888999;;;999888888999999999888::::::::::::::::::::::::999:::;;;<<<=========<<>>>>>>>>>>>???>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<===<<<;;;::::::::::::999888777888888999999::::::;;;999999999999888777666555666555555444444444444555777666555555666666555444555666666777666555444333555444444333333222222111222222222222222222222222333333333333333333333333222222111111111000000000/////////////////////...////////////////////////............------------,,,,,,++++++***++++++,,,++++++,,,------------------,,,,,,,,,------...///......////////////............------------......------------..................//////////////////000000000///////////////------,,,++++++++++++,,,---.........///000000000...---,,,,,,,,,---......////////////............,,,,,,,,,---------......,,,------------.........------............------...///////////////000000------------------------......---------,,,,,,,,,++++++,,,------......///................................................////////////////////////...............---------......//////////////////...///000111111000///........./////////000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------////////////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------.........---------,,,,,,,,,,,,---......///.........------------,,,,,,,,,,,,---------,,,,,,------...........................//////000000000///......000000000///......---------------...........................------------,,,,,,---.............................................////////////......---------............///000000//////////////////000000000000000000000000//////000111111222333333000000000111222333444555333444666666555555666888777777666666777777888999<<<:::888777888888777666::::::::::::::::::::::::999:::;;;<<<<<<======<<<============>>>???@@@AAA@@@AAABBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIJJJLLLMMMNNNOOOMMMKKKIIIEEECCCCCCFFFIIINNNQQQTTTVVVUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\\\\\\\ZZZWWWSSSQQQNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQQQQRRRTTTUUUTTTSSSOOOMMMLLLKKKLLLMMMLLLKKKHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>???????????????>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888777777888888999:::::::::::::::::::::999888777666777777666555444444444444666555444444555555444333444555666666666555444333333333333333333333333333222222222222222222222222333333333333333333333333111111000000000/////////......//////////////////////////////////////////............------------,,,++++++***++++++,,,,,,***++++++,,,,,,,,,,,,,,,---------.........//////......////////////............------------......,,,,,,,,,------------...---------...///000000111111111000000///......---......---,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,---...///000000//////...---------,,,,,,,,,,,,------------------------............------............------......//////000000111111..............................---------,,,,,,,,,++++++,,,------......///////////////////////////......................../////////////////////////////////...---------,,,............//////////////////000000000000//////...////////////000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------........................////////////...............------,,,,,,------...,,,,,,,,,------------------------------------------------------------------......//////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..............................///000000000000000//////000000//////.............................................---------,,,,,,,,,,,,---.........------............////////////---......//////......------------............///000000000//////......---....../////////////////////000000000111111111222000000000000111222333444222444555555444444555777666666666666666777888888:::888666666888888888777999999999999999999999999999999:::;;;<<<<<<<<<<<<============>>>???@@@@@@AAAAAAAAABBBEEEHHHKKKMMMGGGGGGGGGFFFGGGGGGGGGHHHGGGHHHIIIJJJLLLMMMNNNNNNMMMLLLIIIEEEBBBAAACCCEEELLLOOOSSSTTTTTTSSSSSSTTTVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXVVVSSSQQQPPPLLLLLLKKKLLLMMMOOOQQQRRRTTTRRRRRRRRRTTTVVVVVVUUUOOOMMMJJJIIIJJJKKKKKKJJJFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA???>>>======<<<<<<===>>>??????@@@@@@???>>>>>>=========>>>>>>>>>======<<<<<<======>>>=========<<<;;;::::::;;;777777777888999999:::::::::::::::::::::999888777888777777777777777888888777666444555666666555333333444555666555555333333222222222333333444444444222222222222222222222222222222222222222222222222000000000000////////////............////////////////////////////////////.........---------,,,,,,++++++******++++++,,,,,,)))***++++++,,,,,,++++++---------.........------......////////////............------------......,,,,,,---------.........------......///000000000000000/////////.........//////...------------------------,,,,,,,,,,,,,,,+++++++++,,,---...//////.....................---,,,,,,,,,---------......---------.........//////------............------......//////000000111111..............................---------,,,,,,,,,++++++,,,------......///////////////////////////......................../////////////////////////////////...---------,,,---.........//////000000//////000000000000//////////////////000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------....................................------------,,,...------,,,,,,------...,,,,,,,,,------.........------------------------++++++,,,,,,---...//////---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................//////000000000000000///////////////.................................---...------------,,,,,,,,,+++,,,,,,---...---------........./////////000000------............---------------............///000000//////......------------........./////////111111111000000000//////000000000000111222333333222333444444333222444555666666666555666777777888666555444555777999999999999999999999999999999999999999::::::;;;<<<<<<===>>>======>>>>>>???@@@AAACCCBBB@@@AAADDDKKKRRRVVVIIIHHHFFFEEEDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLIIIEEEBBBAAABBBDDDKKKNNNRRRSSSSSSRRRRRRSSSVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTRRRPPPOOOOOOKKKKKKJJJKKKLLLNNNPPPQQQQQQPPPOOOOOORRRTTTTTTTTTPPPNNNKKKJJJJJJKKKKKKJJJEEEFFFGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA???>>><<<;;;;;;;;;<<<===>>>>>>???@@@>>>===============>>>>>>======<<<<<<<<<<<<======;;;<<<===<<<999888999:::666777777888888999::::::999999:::::::::999888888777777777888999;;;======888777555666777777666444222333444555555444333222111222222333333444444555222222222222222222222222222222222222222222222222000000000000////////////---.........//////000000...........................------------,,,,,,,,,+++*********++++++,,,---)))***++++++,,,,,,++++++,,,,,,------------,,,+++......////////////............------------......---.........////////////////////////////////////---........./////////000000///......------......,,,,,,,,,,,,++++++++++++***+++,,,---......//////+++,,,,,,---...//////000---------.........//////------........./////////------............------...///////////////000000..............................---------,,,,,,,,,++++++,,,------......///................................................////////////////////////...............---------------......///000000000000000////////////000000/////////000000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------..............................---------,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,---......//////...------------,,,,,,,,,***++++++,,,---...///000---------...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///..............................///000000000////////////////////////.....................---------------------,,,,,,,,,,,,++++++,,,---------------.........//////000000111------............---------------............/////////..................---------......//////000222222111000000///......000000000000000111222222111222444333222111222444666666555555666666777888555333333444777999:::999999999999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDBBB@@@@@@DDDKKKRRRWWWIIIHHHFFFDDDBBBBBBBBBBBBEEEGGGIIIKKKLLLMMMLLLLLLKKKKKKIIIFFFCCCBBBCCCEEEKKKNNNQQQSSSRRRRRRRRRRRRUUUUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTRRRQQQOOONNNNNNNNNKKKJJJJJJJJJKKKMMMNNNOOOLLLJJJIIIKKKNNNQQQRRRRRRPPPNNNKKKKKKKKKKKKJJJIIIFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@>>>===;;;999::::::;;;<<<======>>>===<<<<<<<<<<<<======>>>::::::999999999999::::::777999:::999555444555777666666777777888999999999888999999999999999888888666666777999;;;===???@@@999777666666777777666555111222333444444444333222222222222333333444444444222222222222222222222222222222222222222222222222111111000000000/////////------......///000000000........................------------,,,,,,,,,,,,************+++,,,------***++++++,,,,,,,,,,,,,,,+++,,,---------,,,+++***......////////////............------------.............../////////000000///////////////.........,,,------...//////000000//////...------------...++++++++++++,,,,,,,,,,,,++++++,,,---............******+++---...///000111........./////////000000............////////////------............------/////////.............................................---------,,,,,,,,,++++++,,,------......///------------------------........................////////////////////////---------...............------......///000000111000000////////////000000//////000000000111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------..............................---------,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////........................------...///////////////...///////////////////////////.........------------------,,,,,,,,,++++++++++++,,,------------,,,---......///000000111111,,,------......------,,,---------............///------..................---------...///000000000000000000000000/////////000000000000000111111222111222333222111000111333666555555555555666777777555444333444666888888888888888888888888888888888:::999999999999;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@AAADDDHHHLLLOOOGGGFFFDDDBBBAAAAAABBBCCCEEEFFFIIIKKKLLLMMMLLLLLLJJJJJJIIIGGGDDDDDDEEEGGGKKKNNNQQQSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNRRRRRRRRRSSSSSSTTTTTTTTTUUUSSSQQQOOOMMMMMMNNNNNNKKKKKKJJJIIIJJJKKKMMMNNNJJJHHHHHHIIIMMMQQQSSSTTTNNNMMMKKKKKKLLLKKKHHHFFFHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHEEECCCBBBAAA@@@AAACCCDDDCCCCCCCCCBBBAAA???>>><<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======::::::999999999999::::::555888:::888333111333666666666777777888888999999777777888888999888888777666666777888:::;;;===>>>888666555555666777555444000111222444444444333222333333333333333333333333222222222222222222222222111111111111111111111111222222111111111000000000------......///000000111........................---------,,,,,,,,,++++++************+++,,,---...++++++,,,---------------,,,---...///...---+++***......////////////............------------......---------.........//////------......//////000000........................///...------,,,,,,------***++++++,,,,,,---------+++,,,---.........---,,,++++++,,,------...//////////////////000000000000............/////////000---..................---//////......---------,,,////////////////////////......---------,,,,,,,,,++++++,,,------......///------------------------........................////////////////////////,,,------....../////////---------...///000000111000000////////////000000000000000000111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......////////////////////////......---------,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,+++++++++,,,---...///000........................,,,,,,---...//////.............../////////////////////.........------------------,,,,,,,,,++++++++++++,,,---------,,,,,,---......///000111111222,,,------......------,,,---------.........//////,,,------....../////////------......///000111111......//////000000111111111000000000000000111222111222333222111000111222555555555555555666777777777555444444666777777666888888888888888888888888:::999888888999:::<<<============>>>>>>???@@@AAA???@@@AAABBBCCCEEEEEEFFFEEEDDDBBBAAAAAABBBCCCDDDDDDFFFIIIKKKLLLMMMLLLKKKIIIIIIIIIGGGEEEEEEGGGHHHKKKNNNQQQSSSSSSRRRRRRSSSPPPPPPQQQQQQPPPNNNLLLKKKQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSPPPNNNLLLMMMMMMNNNLLLKKKJJJIIIIIIJJJLLLLLLKKKJJJIIIKKKOOOTTTVVVWWWLLLLLLKKKKKKKKKJJJGGGDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDBBBAAA@@@@@@AAACCCDDDBBBCCCCCCCCCBBB@@@>>>===888888999999999999:::::::::::::::::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<555999;;;999444222444888666666666777888888999999666777777888888888777777666666666777888999;;;;;;777555444444555666444333000111222333444333333222333333333333333333333333222222222222222222222222111111111111111111111111222222222222111111111111---------...///000000111........................---------,,,,,,,,,++++++************+++,,,---...+++,,,------......---------...///000000...,,,+++......////////////...............------.........,,,,,,,,,---------......+++,,,---...///111222222/////////...------,,,,,,......---,,,,,,,,,,,,---******+++,,,------......,,,---.........---,,,+++,,,---------------------///////////////////////////...---,,,,,,---.../////////.........---------//////............/////////...---,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---.../////////---,,,---.........---,,,---...///000......//////000000111111///////////////.........////////////000000000000000000000000000000000000//////.........//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,---------......////////////////////////---.........---,,,++++++------,,,,,,,,,,,,------+++++++++,,,,,,---------000///...---,,,+++++++++,,,,,,,,,---------......++++++,,,------......///......---,,,,,,,,,,,,---,,,,,,++++++,,,---///000/////////......---------,,,,,,,,,---------......////////////////////////............////////////,,,,,,---,,,+++)))'''%%%---------------------------------............///...------,,,,,,------...,,,,,,------...///000000...------------...//////------------...000111222000000///////////////000////////////000000000000222222222222222222222222777666444333222222333444333444444555666777777888::::::999999888999999999==============================>>>????????????>>>BBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFGGGHHHJJJNNNOOOQQQRRRSSSRRRQQQQQQQQQNNNKKKKKKNNNPPPPPPOOONNNOOOQQQRRRSSSTTTSSSSSSSSSRRRQQQOOONNNMMMMMMLLLPPPOOONNNNNNMMMMMMMMMMMMJJJJJJMMMTTT\\\^^^ZZZVVVPPPOOONNNLLLKKKIIIHHHGGGEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@@@@??????AAADDDEEEDDDBBB>>><<<>>><<<999777666888;;;===;;;;;;:::999:::;;;<<<===;;;;;;:::::::::999999999888888777666666666666666777555444666999;;;:::888888888888888888888888888888888888888888777666555333333333444444444444444444444444444444444444444111222222333333222222111111111222333333333333222111111111111111111111111333222111/////////000111000000///...---,,,++++++///,,,+++,,,...///---+++........................+++,,,,,,---,,,+++***))),,,,,,,,,---------........................------/////////...---------,,,////////////////////////------......------,,,+++111111111111111111111111////////////////////////...........................------,,,,,,------...************************------------------------........................///...------------.../////////.........---------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---.../////////---,,,---......------,,,---...///000///////////////000000000---------....../////////.../////////000000000000000000000000000000000000//////........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,,,,---------.................................---------------,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------///...------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,---------..........................................////////////---.........---+++)))(((---------------------------------............///...------,,,,,,------...+++,,,---...////////////...------------...//////......---......///000111000000////////////000000/////////000000000111111222222222222222222222222666555444333333333444444666666666777888999999999:::999999888888999999999<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@????????????@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHJJJKKKLLLMMMKKKJJJIIIGGGGGGHHHJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOMMMLLLNNNPPPQQQOOOMMMNNNOOOQQQSSSSSSSSSSSSRRRPPPOOONNNNNNNNNNNNOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOOOOOOORRRXXX^^^```]]]XXXPPPOOONNNMMMKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJGGGHHHHHHHHHGGGGGGFFFEEECCCDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBAAAAAA@@@@@@AAACCCCCCCCCAAA>>><<<;;;;;;;;;;;;::::::::::::;;;:::999999999:::<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555777555444666999:::999777888888888888888888888888888888888888888888777666555555555444444444444444444444444444444444444444111222222333333222222111000111222222333333222222111111111111111111111111333222000/////////000111////////////............///---+++,,,...///---+++........................+++,,,,,,---,,,+++***))),,,,,,---------...................................................------////////////////////////...............---,,,,,,------------------------...................................................------,,,,,,------...------------------------------------------------........................///...------------...///...............---------------,,,,,,,,,,,,------//////...---------......------------------------------,,,,,,,,,,,,------.../////////---,,,---......------------...//////000000//////////////////++++++,,,---...///000000....../////////000000000000000000000000000000000////////////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,------------.................................------------------,,,+++------------------------,,,,,,,,,,,,------------...------,,,,,,---------,,,,,,,,,---------......//////...------,,,+++++++++++++++,,,---...000000++++++,,,---............************++++++++++++,,,,,,,,,---------..............................---............/////////......//////......---,,,---------------------------------............///......------------......+++,,,---/////////.........------------...////////////............//////000000////////////000000000000000111111111222222222222222222222222222222444444333333333444555555666666777777888888999999999999888888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>??????CCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJLLLMMMNNNOOOOOOOOOLLLMMMNNNPPPRRRQQQOOOLLLOOOPPPQQQSSSSSSSSSRRRRRRLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSXXX\\\^^^[[[WWWOOOOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===:::;;;===???>>><<<:::888;;;::::::::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999888666555444444444666555444666888999888777777777777777777777777777777888888999999999888888777666666555555444444444333333333333333333333333111222222333333222222111000111222222333333222222111111111111111111111111222111000000///000000000......//////000000000111...---,,,---.........,,,........................+++,,,,,,,,,,,,++++++***,,,------------...................................................//////////////////////////////...////////////...------........................------------------------...........................------,,,,,,------....................................................................................------.................................//////............//////111000////////////000000++++++++++++++++++++++++------,,,,,,,,,,,,------.../////////---,,,---...------------......//////000000000//////......---++++++,,,,,,---......///........./////////000000///////////////////////////////////////.........------,,,,,,+++,,,,,,---,,,,,,,,,---------......------............------------------.............................................//////...------........................,,,,,,------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------............---------,,,,,,,,,,,,++++++,,,---...//////***+++---...///...---,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................---------.........//////........./////////......---------------------------------............///......------------......+++,,,...///000///...---...------------...//////000000///...............000////////////000000111000111111111222222222222222222222222222222222222222222333333444555666666444555555555666666666777888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888:::<<<===>>>>>>======>>>>>>??????BBBCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIKKKKKKLLLJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGIIIJJJLLLMMMNNNOOOMMMMMMNNNPPPQQQPPPOOONNNPPPQQQRRRSSSSSSRRRQQQQQQKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQQQQPPPPPPPPPQQQQQQOOOOOOPPPSSSUUUVVVTTTQQQOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>;;;===???@@@???===:::888;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<;;;:::888777555444333333555555555555666777777777666666666666666666666666777777888999999:::999999888888777666555444444333222222222222222222222222111222222333333222222111000000111222222222222222111111111111111111111111111111000000000000000000///000000000000111111111...---------.........---........................,,,,,,,,,,,,,,,,,,,,,+++------------............---------...............------......//////000000/////////////////////////////////000///......---////////////////////////------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................---..................------.....................//////............//////.........------...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------....../////////---,,,---...---------...............000000//////......------------------------------............//////////////////////////////////////////000000///...------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......------............---------------.........//////........................//////000000000000////////////000000000000//////------------------------,,,,,,,,,,,,------...///,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,,,,------+++,,,---.........---,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................------------............---------------.........---------------------------------............//////......------......///,,,---.../////////...---...------------...//////111000///......---......///////////////000111111000111111111222222222222222222222222222222222222111222333444555555666666555555555555666666666666888777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999;;;<<<>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOOOONNNNNNOOOPPPRRRQQQQQQRRRSSSSSSRRRQQQPPPLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPPPPMMMMMMMMMNNNOOOOOOMMMLLLNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBB??????>>>>>>???@@@AAAAAABBBAAA@@@>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;:::888777555444333333444555555555555555666666555555555555555555555555666777888999999999999999888888777666555444444333222222222222222222222222111222222333333222222111000000111222222222222111000000000000000000000000000000000111111111000000111111111111000000000000...............---..............................,,,,,,,,,,,,,,,,,,,,,------------.........//////---------.........//////---......//////000000000/////////////////////////////////000///......---++++++++++++++++++++++++------------------------...........................------,,,,,,------...++++++++++++++++++++++++////////////////////////------------------------------...//////...---------------...............------,,,,,,,,,,,,------+++************+++,,,,,,////////////////////////......------------........./////////---,,,---...,,,---......//////......//////..............................------,,,,,,------........./////////000000000000000000000000//////000000000...---,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......------............------------........./////////------------------------...///000000000000000000...///000111111000///...............------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,------...------,,,************++++++++++++,,,,,,,,,---------......------------------------,,,------------.........------,,,,,,,,,------...---------------------------------............/////////............//////...........................------------...//////111000///...............///......//////000111222000000000111111111222222222222222222222222222222111222333444555555555555777777777777888888888888777777777777777888999:::::::::::::::::::::::::::999999888888888999:::;;;>>>=========>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPOOONNNMMMNNNQQQTTTRRRRRRSSSSSSSSSQQQPPPOOONNNNNNMMMMMMMMMNNNNNNOOONNNNNNMMMMMMMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>=========???@@@BBBBBBBBB@@@??????>>>??????AAA???===<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<<<<:::999888666555444444444333555666555444444555666666666666666666666666666666777777888888888777777777666666555555444444444111111111111111111111111111222222333333222222111///000111111222222111111000000000000000000000000//////000111111111111000222111111111000000//////---/////////...---...///........................---,,,,,,,,,,,,------...------........./////////,,,,,,------...///////////////////////////000000////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,------...------------------------........................------------------------------...//////...---------------.........//////------,,,,,,,,,,,,------***************+++,,,,,,..............................------------........./////////---,,,---...,,,---.../////////...---------....................................//////---------.........//////000000000000000000000000//////000111000...,,,+++++++++******+++,,,,,,---,,,,,,,,,---------......------............------............////////////------------------------------...///////////////,,,...///000000///...,,,///.........------------------,,,,,,,,,---......,,,,,,,,,---------......,,,---------------------------,,,,,,,,,---.........------,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------------------------,,,,,,---------.........///...---,,,,,,,,,---...---------------------------------............/////////............//////000///---,,,,,,---...///...------------...//////000//////.........//////............///000111222/////////000000000111111222222222222222222222222111222444555555555555444888888888888777777777777666666666666777888999:::999999999999999999999999888888999999999:::::::::<<<<<<<<<<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDBBBDDDFFFHHHIIIIIIHHHGGGDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJIIIIIIJJJLLLMMMNNNNNNPPPQQQPPPNNNNNNPPPSSSRRRSSSSSSSSSSSSQQQOOONNNNNNNNNNNNNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMLLLKKKKKKLLLMMMJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB???>>>======>>>@@@BBBCCCBBBBBBBBBAAA@@@@@@??????@@@???===<<<:::::::::::::::;;;<<<===>>>======<<<=========<<<<<<<<<;;;;;;999888777666555555555555333555666555333222444666666666666666666666666666666666777777777666555555555555555444444444444444111111111111111111111111111222222333333222222111///000000111111111111111000000000000000000000000...///000111222111111000/////////000000000000000---///000000------...000........................---,,,,,,+++,,,---...///............////////////,,,,,,------...//////000000000000///////////////////////////////////////...............---,,,,,,////////////////////////...................................................------,,,,,,------...........................------------------------------------------------,,,---...//////...---,,,---------.........///////////////....../////////,,,,,,,,,,,,------...///++++++++++++++++++++++++......------------........./////////---,,,---...,,,,,,.../////////...---,,,------....../////////,,,------...///000111111---------.........//////000000000000000000000000///000111111000...,,,++++++*********+++,,,,,,---,,,,,,,,,---------......---..................---............/////////000------------------------++++++,,,---.........---+++,,,...//////...,,,+++//////.........---------...------,,,,,,---------,,,,,,,,,---------......///......------,,,,,,++++++++++++,,,---...///000///...,,,++++++,,,---.../////////......---------,,,,,,,,,---------......------------------------,,,,,,,,,---------......000///...---,,,------...---------------------------------.........////////////............//////111///---++++++,,,///000...------------...////////////............//////............///000222222////////////000000000000222222222222222222222222222333444555555555444333666666666666555555555555666666666666777888999:::999999999999999999999999888888999::::::::::::999:::::::::;;;<<<===>>>???>>>>>>???@@@BBBCCCCCCDDD@@@BBBEEEGGGIIIJJJIIIIIICCCDDDEEEGGGGGGHHHHHHHHHLLLKKKJJJJJJKKKLLLMMMNNNKKKOOORRRSSSQQQOOOOOOQQQSSSSSSTTTSSSRRRQQQOOONNNMMMMMMNNNNNNOOOPPPQQQRRRNNNMMMMMMMMMNNNNNNOOOPPPMMMMMMLLLKKKIIIIIIKKKMMMIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>>>>>???AAACCCDDDBBBBBBBBBBBBBBB@@@??????>>>>>>======;;;:::999888999999;;;<<<<<<<<<;;;:::===<<<<<<<<<;;;;;;;;;;;;888888777666666666666666222555666555333222333555777777777777777777777777666666777666666555444444333333444444444444444444000000000000000000000000222222222333333222222222//////000111111111111111000000000000000000000000...///000222222222111000------...///000111222222---///111000---,,,...000........................---,,,,,,+++,,,---...///............/////////000,,,,,,------...///000000111111000000//////......////////////////////////------......------,,,+++------------------------////////////////////////...........................------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////------------------------------------------------------------------------.........------,,,,,,,,,...........................------,,,,,,------...------............------+++++++++,,,,,,---------000//////...------,,,,,,//////............//////000000000000///...---,,,......---,,,,,,++++++***,,,,,,+++++++++,,,...//////...---,,,,,,,,,,,,,,,......////////////......000...,,,******,,,...000---------.........//////---------,,,,,,+++++++++...---,,,,,,---...///000...------------...//////......------------............------------......---------.........//////..................---,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------000000000///......------111111111000//////......000///...---,,,,,,---...000000//////.........---//////............//////............////////////222222111111222222333444000000111222333333444444333555666555444444555666666555555555666777999:::999888777666666777888888777999::::::999888:::;;;>>>===<<<;;;:::999999:::<<<======>>>???AAABBBCCCDDDGGGIIIIIIGGGEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEJJJKKKLLLMMMOOOQQQRRRRRROOOOOOPPPPPPPPPPPPPPPOOOSSSRRRPPPNNNMMMMMMNNNNNNKKKLLLLLLMMMMMMMMMLLLLLLOOONNNNNNMMMMMMNNNNNNOOOQQQPPPMMMKKKIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDCCCCCCCCCDDDFFFGGGDDDEEEFFFFFFFFFEEECCCBBB@@@@@@AAABBBBBBAAAAAAAAA???>>>===>>>@@@AAA@@@???BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;:::;;;;;;===<<<<<<;;;;;;:::999999<<<<<<<<<;;;;;;::::::::::::999777555444333333222555444444333333444444555666666666666666555555444333444666888888888888777666666666666555444333222222222222111111111111000333222222111000000000111111111111111111222222333111111111111000000000000111111111111111111111111000///...///111222222111111111000000//////............//////......---,,,,,,,,,,,,---------......---,,,+++***+++,,,---...//////.........---------........................+++,,,...000111000000///........................---------............///222///------///000...,,,......---------......///........................//////000000000000000///...///000000///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------------------------------------------------------------------......---------,,,,,,,,,...........................------,,,,,,------...------............------------------............------...//////000000000/////////....../////////000000000000///...---,,,,,,,,,,,,,,,++++++++++++,,,++++++***+++,,,---...///...---,,,,,,,,,,,,---.........//////.........///---,,,++++++,,,---///,,,------------.........---,,,,,,,,,,,,,,,,,,,,,......---,,,------//////...------------...//////......------------............------------......,,,,,,,,,,,,------......,,,------...............++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------...........................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------////////////............//////............------111000///...---......///000/////////............//////............//////............////////////222222111111222222333444111111111222222333333333333444555555444444555666777666555555555777888999999888777666555666777777777888:::999888888999;;;======<<<;;;::::::999999<<<<<<===>>>???AAABBBCCCDDDFFFHHHIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQRRRRRRRRRRRRRRRQQQRRRQQQOOONNNMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMNNNLLLLLLLLLKKKIIIHHHFFFEEEFFFEEEEEEEEEDDDEEEEEEFFFDDDDDDEEEEEEEEEDDDCCCBBB@@@AAAAAABBBBBBAAAAAAAAA@@@???>>>???AAABBBAAA@@@????????????????????????@@@???>>><<<;;;;;;::::::;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<:::999777666666555444444333333333333444444444444555666777777777666444444555666666555444333555555555555444333222222222222222111111111111000222222111000000000000000111000000000000111222222111111111000000000//////111111111111111111111111000///...///111222111000/////////.........------......//////......---,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...//////.........---------........................,,,---...//////000//////........................---------............///333000......000111///---......---------......///------------------------,,,,,,------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................------------------------------------------------------------------------...------------,,,,,,,,,...........................------,,,,,,------...------............------000000000///////////////......//////000111111222000000////////////000000///////////////...---,,,*********+++++++++++++++,,,++++++++++++,,,,,,---......---,,,,,,,,,------------............------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------///...------,,,------......------------...//////......------------............------------......+++++++++,,,,,,,,,,,,---+++,,,---...............,,,,,,---------.........,,,,,,,,,---------......------------------------........................///...------,,,,,,------++++++,,,,,,,,,,,,---------------------------------............/////////,,,,,,,,,,,,,,,---------111000//////.../////////////////////............//////............//////............////////////222111111111111222333333111111222222222222222222222444555555444444555666777777666555555666777888888777666555444555555666777888999999888888999;;;===<<<<<<;;;:::::::::999<<<<<<<<<===???@@@BBBCCCCCCEEEGGGGGGFFFDDDDDDDDDBBBBBBCCCEEEGGGHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPQQQRRRRRRSSSRRRRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMOOOOOOOOONNNMMMMMMLLLLLLKKKKKKMMMNNNPPPRRRTTTTTTRRRRRRQQQPPPOOONNNNNNMMMLLLLLLKKKJJJIIIGGGEEEDDDGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???@@@AAABBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999999999999999:::;;;<<<===<<<;;;;;;;;;;;;::::::::::::999888777666555444333333333222222222222333333333333555666777888888888666666666555555333222111444444444444333222111111222222222111111111111000111111111000000000000000000000/////////000111111111111000000000000//////111111111111111111111111000///...///111222111000.........---------------......//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------..................---------------------------------///...............//////........................---------............///111///......///000///---///......---------......------------------------+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................------------------------------------------------------------------------------------------------...........................------,,,,,,------...------............------111000000000//////......000000000/////////......///000000000000000000///.../////////......---,,,(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,------------,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------------///......------,,,,,,,,,...------------...//////......------------............------------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------..............................---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---......///000000******+++,,,------....../////////............//////////////////.........//////............//////............////////////111111111111111222222333222222222222111111111111222333444444444444555777888777666555555666777888888777555444333333444555777888999999888888999:::<<<<<<<<<;;;;;;::::::999;;;;;;<<<<<<>>>@@@AAABBBBBBDDDFFFFFFDDDCCCCCCDDDBBBCCCDDDEEEGGGHHHJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMQQQPPPOOONNNMMMMMMLLLLLLKKKLLLNNNOOOQQQSSSTTTTTTNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFFFFHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>???@@@AAA@@@???::::::::::::;;;;;;;;;;;;<<<===>>>>>>===;;;:::888999888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777555444333222333222222111111222222333444444555777777888888888777777777777666555444444333333333333333222111000222222222111111111000000111111111111111111111000///////////////000000111111000000000////////////111111111111111111111111000///...///000111000///......------------------.........///......---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------..............................------------------------000///...---,,,---...///........................---------............///..................------//////...------------...------------------------....../////////...------,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................------------------------------------------------------------------------------------------------...........................------,,,,,,------...------............------/////////......---------//////............------...///000000000000///..................------,,,(((((()))***+++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,------------,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------------------------------.........------,,,++++++...------------...//////......------------............------------..................---------------.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................---,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------++++++,,,---...///000000++++++,,,---...//////000,,,---------------------........./////////////////////............//////............////////////111111000000111111222333222111111111111111111111111222444444333444555777777777666555555666888888888777555444333333333444666888999999888777999:::;;;;;;<<<<<<<<<;;;:::999::::::;;;<<<===???@@@AAAAAACCCDDDDDDCCCBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIILLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMLLLMMMMMMMMMNNNNNNMMMMMMQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQQQQQQQLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJHHHFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@???===<<<===>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<<<<=========;;;:::999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666333222222111111222222333666777777777777777666666666666555555555555666666222222222333222222111111222222222111111111000000111111222333333222222111///////////////000000111000000000////////////...000000000000000000000000111///...///000000///....................................///......---,,,******+++++++++,,,,,,,,,,,,,,,---------.........---.....................------------------------000///---,,,,,,---...///........................---------............///...///000000000///////////////...---------------------------------------000000000000000///......---,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------------------------------------------------------,,,,,,,,,------------..............................------,,,,,,------...------............------......------------------***+++,,,---...///000111---...///000000///...---------.........------,,,))))))******+++,,,---------............------,,,------,,,,,,,,,---......------............------***+++,,,------,,,+++***,,,,,,,,,,,,------------............---------,,,,,,------------,,,,,,+++...------------...//////......------------............------------......///...............---------------------,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,+++************+++++++++,,,,,,,,,,,,------------------------------++++++,,,---......//////,,,------...///000000111++++++,,,---------,,,,,,........./////////////////////............//////............////////////111000000000000111222222000000111111111111111111000222333444333444555777666555555555666777999:::888777666444333333333444666777888888777777888:::::::::<<<<<<<<<;;;:::999:::::::::;;;===>>>@@@AAAAAABBBCCCCCCAAAAAACCCDDDDDDDDDEEEFFFGGGHHHIIIJJJNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMNNNOOOOOOOOONNNQQQOOONNNMMMLLLLLLMMMNNNNNNOOOPPPQQQQQQPPPOOONNNNNNNNNMMMMMMLLLLLLLLLLLLGGGHHHIIIJJJKKKKKKLLLLLLJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBAAA@@@>>>===<<<<<<======<<<;;;:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;::::::;;;999777666666777999::::::::::::;;;;;;;;;;;;<<<999999::::::999888666555333333222222222222333333777888888888777777666555444333333222333333444444222222222333333222222111222222222111111111111000///000222333333222111111000000/////////000111111000000////////////......000000000000000000000000111///......000000///---.............../////////......//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,---............------------...............,,,,,,,,,,,,,,,,,,,,,,,,...---------------..............................---------............//////111333444333222222222000///...---------------........................////////////...---,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------------------------------------------------------------------------------------------,,,,,,,,,---------.................................------,,,,,,------...------............------------------------......++++++,,,...///000111222,,,---...//////...---,,,,,,------......---------******++++++,,,,,,------//////000000000///------,,,,,,,,,,,,,,,---...///.........//////.........+++++++++,,,,,,+++++++++,,,------------.........000000///...---,,,,,,+++***+++,,,---------,,,,,,...------------...//////......------------............------------...............------,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------------,,,++++++++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------.........------....../////////000++++++---.........------............/////////000//////............//////............////////////000000000000000111222222//////000000111111222222///111333333333333555777444444444555666888:::;;;999888666555333333444444666777888888777777888999999:::<<<======<<<:::999999999:::;;;<<<>>>???@@@@@@AAABBBAAA@@@AAABBBDDDBBBCCCDDDFFFHHHJJJKKKLLLPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKLLLNNNOOOPPPPPPPPPOOOOOONNNLLLKKKKKKLLLMMMNNNMMMNNNOOOPPPPPPOOONNNMMMOOONNNMMMLLLLLLLLLMMMNNNIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHFFFFFFEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???===<<<<<<======<<<;;;:::;;;;;;<<<======>>>>>><<<<<<;;;;;;::::::;;;;;;999777666555555777:::<<<:::::::::;;;;;;;;;<<<<<<666777888888888666444333444444333333333333444444666777777888888888777777666555333222222222222333222222333333333333333222222222222111111111111000---...000111111111000///111000000000000111222222000000/////////.........000000000000000000000000111///......//////...---,,,,,,---------...............//////......---,,,,,,,,,,,,,,,------------,,,,,,.../////////...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....................................---------............///---000333444222111111222000000///------,,,,,,---////////////////////////............---,,,+++***+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------------------------------------------------------,,,,,,,,,------....................................------,,,,,,------...---..................---,,,---------......//////////////////000000000000+++,,,...//////...,,,+++,,,,,,------...---------+++,,,,,,,,,,,,---------///000111111111///...---,,,,,,,,,,,,,,,---...///......////////////......++++++++++++++++++++++++---------.........//////111111000...---,,,+++***)))***,,,---...------,,,...------------...//////.........------..................------.........---------,,,,,,+++++++++&&&'''))),,,...///000000,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------------------------------,,,,,,------------......---------............///+++,,,.../////////......---.........//////000000//////............//////............/////////000000000000000000111111222...//////000111222222333///111333333333333555777444333444444666888;;;<<<:::999777555444444444444666777888888777777888999999:::<<<======<<<:::999999999::::::<<<===???@@@@@@AAAAAAAAA@@@@@@BBBDDD@@@AAACCCFFFIIIKKKNNNOOOQQQQQQPPPPPPPPPPPPOOOOOOLLLLLLLLLLLLKKKJJJHHHHHHKKKMMMNNNPPPQQQQQQQQQPPPNNNMMMKKKJJJJJJLLLNNNOOOKKKMMMNNNPPPPPPOOONNNMMMOOONNNLLLJJJJJJKKKMMMNNNKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDEEEEEEFFFEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>======>>>>>>===;;;::::::;;;<<<<<<===>>>>>>===<<<;;;:::999:::;;;<<<666555444444555888<<<>>>:::::::::;;;;;;<<<<<<<<<999:::;;;<<<;;;999777666555444444333333444444555444555666888999999999999:::999666444333222222333222333333444444444333333222222222111111111111000***,,,...///000///...---111111111111111222222333000/////////............000000000000000000000000111///......//////...,,,+++++++++,,,,,,---------......//////......---,,,,,,,,,------------......,,,,,,.../////////...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////..............................---------.........//////)))---111222000......000111000///...---,,,,,,,,,000000000000000000000000////////////...---,,,+++)))***,,,///000111000000,,,,,,............,,,,,,,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,------......------------............------------,,,++++++,,,------++++++,,,,,,---.........---,,,,,,++++++,,,,,,------------------------------------.........//////------............------..................------------------------------,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---......000000000000000000000000---------............///111000000///...---------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---//////000000///...------......------------......000000//////.........------------------...///000---------....../////////......,,,,,,,,,,,,..............................------............------------...///...---+++***------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---.........---,,,+++---------...------,,,,,,000///...------...///000------............---------------........./////////////////////.........000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111444444444555777888:::;;;:::999777666555444555555555555666666777777888888;;;;;;;;;::::::999999999777888888999999::::::;;;@@@@@@AAAAAAAAABBBBBBBBBAAACCCEEEHHHIIIJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNOOOMMMKKKJJJJJJJJJHHHFFFLLLMMMOOOPPPQQQQQQPPPOOONNNLLLKKKLLLNNNOOOOOONNNKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLJJJIIIIIIJJJKKKKKKLLLMMMOOONNNLLLKKKJJJKKKLLLIIIFFFEEEGGGHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGEEEBBB???>>>>>>@@@AAABBBCCCBBB@@@>>><<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;999888:::::::::999999999888888;;;;;;:::::::::;;;;;;<<<888777777777666666666666555444444333333444444444444444444444444444444444555666666777666444333222222111111333555666555333222111111111000000//////000222333222111000111222222222222111000//////...000000000000000000000000000000000000000000000000......//////////////////---......///////////////++++++++++++++++++++++++---------............///222111000////////////000000000///...---,,,,,,+++,,,,,,,,,---------............////////////......000000000000000000000000........................////////////////////////.../////////......---,,,---------,,,,,,+++++++++++++++,,,,,,---...//////...------------...//////******+++,,,,,,+++******,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++,,,---------------------............---------,,,+++******+++,,,---+++++++++,,,------......---,,,,,,++++++,,,,,,------------------------------------.........//////------............------..................------------------------------,,,------------,,,++++++,,,++++++++++++,,,------........................,,,,,,,,,,,,---------...000000000///...---------,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---///////////////...------......------------......000/////////..................---------...//////,,,,,,---------............---,,,++++++,,,---...------------------------------............------------......------,,,+++------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------.........---,,,+++,,,------...------,,,,,,000///...------...///000------............------,,,------------........./////////////////////...000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111444444444444444555666777999888777666555555555666555555666666777777888888::::::::::::::::::999999888888999999:::;;;;;;;;;@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMIIIHHHIIIKKKNNNOOONNNMMMOOOOOOOOOOOONNNMMMLLLLLLLLLKKKJJJKKKMMMOOOOOONNNLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLMMMJJJFFFEEEFFFGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDFFFFFFDDDBBBBBBBBB??????@@@@@@???>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;:::999::::::::::::999999999999::::::999999999999::::::999999888888777666666666444444333333333444555555444444444444444444444444555666666666555333222111222111111222333333222111111111111111000000000///000111222111000000111222111111000000///......---////////////////////////000000000000000000000000///////////////.........---......//////////////////.....................------------............,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,,,,---------...............////////////......////////////////////////............................................................------,,,,,,---------,,,,,,,,,++++++++++++,,,------...//////...------------...//////******++++++++++++******,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------............------,,,+++***))))))***+++,,,+++++++++,,,------......---,,,,,,++++++,,,,,,------------------------------------...............------............------------------------......---------------------------------------,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000//////...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------......------------......////////////............//////......---.........,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------............------......---,,,,,,,,,------------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------......------,,,+++,,,,,,------...------,,,//////...------...//////------............------,,,,,,,,,,,,------------......//////////////////////////////////////////////////////000000000000111111111111111111111111111111222222222222111111444333222222222222222333777777666555555666666777555555555666777888888888999999999:::::::::::::::999999999:::;;;;;;<<<<<>>>>>============<<<<<<<<<<<<======;;;<<<=========<<<;;;:::;;;;;;:::::::::999999999999999888888888888888999999999999888777666666666444333333333444555666666444444444444444444444444555555555444333222000000444333111222333333222000111111111111000000000000///000111111//////000111000000//////......------........................000000000000000000000000000000//////.........------......///////////////000000000//////.........------------............,,,,,,...//////...------........................,,,------------...............////////////......////////////////////////........................------------------------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......//////...------------...//////,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------......------,,,++++++***))))))***++++++,,,,,,,,,---......//////---,,,,,,++++++,,,,,,---------------------------........................------............------,,,,,,------------......---------------------------------...---,,,,,,++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,---------/////////......---------+++,,,,,,,,,,,,,,,,,,+++,,,------------------,,,.........//////...------......------------......///////////////.........000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,------......------,,,///...,,,++++++,,,---...------------------------,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,------...---------........................------............------+++++++++,,,,,,,,,------............////////////........................////////////000000000000111111111111111111111111111111222222222222111111222222222111111222222222555555555555666666777777444444555666777888888999888888999999:::::::::;;;999999:::;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@BBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJMMMPPPRRRRRRPPPNNNJJJJJJIIIIIIIIIKKKMMMNNNHHHHHHHHHJJJMMMOOOOOONNNOOONNNLLLJJJHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJLLLMMMOOOOOOMMMJJJHHHHHHJJJLLLLLLKKKIIIGGGEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCDDDHHHIIIJJJIIIFFFDDDCCCBBBCCCBBBAAA@@@@@@@@@@@@AAA???>>>>>>===============;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999888777777777888888999888888777666666555555444333333444444555666777444444444444444444444444555444444333222111000///555333222222444444444333111111111000000000000000...000111000///...///000000000000//////.................................000000000000000000000000000000000///......---------......///////////////......------,,,,,,++++++,,,,,,---------.........---...///000000...,,,***---------.........//////------------..................////////////......////////////////////////------------------------------------------------...---,,,,,,+++,,,------------------------,,,,,,,,,---------......//////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,------------,,,,,,++++++***))))))***++++++---------...//////000000---,,,,,,++++++,,,,,,---------------------------.....................---------............------,,,,,,,,,,,,------......------------------------------.........---,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------+++,,,------------,,,+++,,,------......------,,,------............------......------------...............///////////////111000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,...---,,,++++++,,,...///------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------............------,,,,,,,,,,,,+++,,,,,,---.........---------............------------............------+++++++++,,,,,,,,,---------.........//////000000------------------------////////////000000000000111111111111111111111111000111111222222111111000111111111111222333444555444444555555666666777777444444555666777888999999888888888999999:::::::::999999:::;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@BBBBBBCCCEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMPPPRRRQQQOOOLLLJJJIIIIIIHHHIIIKKKLLLMMMHHHGGGHHHKKKNNNOOOOOOMMMOOONNNLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLNNNNNNLLLIIIGGGFFFHHHJJJJJJJJJIIIHHHEEECCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDGGGIIIJJJIIIFFFDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>===============;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888888888777777666666666555555555444444444444444555666777444444444444444444444444444333333222111111000000333222000111333444444444000000000000000000111111...000111000///...///000111111000000000000000///........................////////////////////////000000//////.........------......///////////////,,,,,,,,,,,,++++++******,,,,,,,,,------------...+++,,,------,,,)))&&&%%%,,,,,,------.../////////---------.........//////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,------...------------------------------...............///...------------...//////******))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***))))))***+++,,,---------...//////000000---,,,,,,++++++,,,,,,---------------------------...............---------------............------++++++,,,,,,------......------------------------...............---,,,,,,------,,,,,,------...///---------------------------------.........//////------------------------+++,,,---......---,,,+++,,,---...//////...---,,,,,,,,,---............---......------------...............///////////////000000//////.../////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,------------,,,,,,------,,,,,,,,,---......------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,---++++++,,,---............------............------------............------,,,,,,,,,,,,------------------......///000000000........................////////////000000000000111111111111111111111111000000111111111111000000111111111222222444555555333444555666666666666666333444555666777888999:::888888888999999999999999999999999:::;;;;;;<<<<<>>======<<<<<<===<<<<<<>>>?????????>>>=========<<<<<<<<<;;;;;;;;;;;;:::999888777777777777666666666666777777777777666666555555555555555666444444444444444444444444333222222111111222222333333111//////000222222222000000000000111111111111///000111111//////000111111111111111000000000000........................////////////////////////////////////////////////---......///////////////------------------------,,,,,,,,,,,,------------............,,,***((('''---------.........//////------........./////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---.../////////......------------.......................................------------...//////+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------------+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---++++++,,,,,,---.........---,,,,,,++++++,,,,,,---------------------------//////.........---------------............------***++++++,,,------......------------------------...............------,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,---------.........------------------------+++,,,---//////---,,,+++,,,---...//////...---,,,+++,,,------.........---......------------................../////////000//////////////////000111.........---------,,,,,,+++,,,---......---,,,++++++,,,,,,---......//////+++,,,,,,------,,,,,,++++++,,,------......------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,------***+++,,,---............,,,------......------,,,------............------,,,------------.........------......///000000111........................////////////000000000000111111111111111111111111000000111111111111000000333222222111222222333333333444555666666666555444333333444666777999::::::999999999999888888888888888888999999:::;;;;;;;;;@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCEEEGGGJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHKKKNNNPPPOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKMMMPPPPPPNNNLLLLLLMMMMMMMMMLLLKKKKKKJJJHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJHHHEEECCCCCCDDDFFFHHHIIIHHHEEECCCBBBCCC@@@@@@AAABBBBBBCCCDDDDDD@@@CCCEEEEEEEEEDDDDDDDDD>>>???@@@AAAAAA@@@????????????>>>===<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>============<<<<<<<<<;;;:::999888777666666666666666666777888999:::;;;;;;888777666555555444444555444444444444444444444444222222111111222333555666999666333111111222111111///000000000111111111111000111222111000000111222000000000000000000000000////////////////////////////////////////////////------......///000000000---......///////////////,,,,,,------.../////////++++++,,,,,,,,,---------////////////............---------...........................////////////......////////////..............................................................................+++---///111222000///---------------.........///////////////...............------------...//////---,,,+++******+++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------+++,,,,,,------,,,,,,+++------,,,++++++,,,------)))******++++++,,,---------,,,,,,++++++,,,,,,---------------------------//////.........------------..................---******+++,,,,,,---......------------------------......//////......---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,...//////...,,,+++,,,---///000000///---,,,+++,,,------.........---.........------.........---.........//////000000//////...//////000111222/////////......---------,,,,,,............,,,,,,,,,,,,------...///000000+++,,,,,,------,,,,,,+++***+++---...///...------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,+++,,,------***+++,,,---............,,,,,,---......---,,,,,,---..................------------.........//////---------...///000000111////////////////////////////////////000000000000111111111111111111111111000000111111111111000000444333222111000000000000444444555666666555444333333333444666777999:::::::::999999999888888777777777888888999999:::;;;;;;@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHIIIKKKMMMMMMLLLJJJKKKMMMOOOOOOOOONNNNNNKKKKKKLLLNNNPPPPPPNNNLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGHHHIIIHHHEEEBBBBBBBBBDDDGGGIIIHHHEEECCCCCCDDD@@@@@@AAAAAABBBCCCDDDDDDBBBDDDFFFEEECCCAAA@@@@@@@@@AAACCCDDDDDDCCCAAA@@@??????===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>=========<<<<<<<<<<<<888888777555555444444444666777888999;;;<<<===>>>999888777666444444444444444444444444444444444444222111111111222444666777@@@===888555444444333111//////000000111111111222000222333222111000111222.........///////////////000000000000000000000000////////////////////////,,,,,,---...///000111111---......///////////////***++++++,,,---...//////++++++,,,,,,,,,---------+++******++++++---...///..................................../////////000......////////////..............................000000000000000000000000------------------------+++---000333333222///------------........./////////////////////............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,---------,,,++++++......//////...---,,,,,,------------------------............................../////////...,,,+++------------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,---...///////////////...---------,,,------......------,,,+++........................,,,,,,++++++,,,,,,---......///000...,,,,,,000333333222111000////////////............////////////111000///...---,,,,,,+++++++++,,,,,,,,,------------------............///.........------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++//////.........---------......---------,,,,,,,,,------------------------,,,,,,---...---,,,***)))+++++++++,,,,,,---------++++++,,,,,,---...////////////.........---------//////////////////////////////000111111111111111222222111111000/////////444333222111000000000000222222333333333333444444555444333444777777555222444444555666666333///,,,:::::::::999999999888888777888888999999:::;;;;;;???????????????@@@@@@@@@BBBCCCEEEEEEDDDDDDFFFGGGJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLMMMNNNOOOPPPPPPQQQOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGHHHJJJJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCC@@@AAABBBBBBCCCCCCBBBBBBDDDBBBAAAAAABBBCCCAAA@@@>>>???@@@AAABBBBBBBBBBBB?????????>>>>>>>>>>>>===>>>????????????>>>>>>=========>>>>>>===<<<;;;;;;999999999999999999999999:::::::::999999888888888888888777666555444333333333333333333333333333333444444444444444444444444GGGCCC>>>999555222111111111111000000000000111111////////////////////////000000000000000000000000////////////////////////000000000000////////////------............------000000//////.........---/////////000000000000000------------------------------------------------//////...------------...---...............---------.........//////000000//////.........---------...------,,,,,,------...---------............///...........................---,,,,,,,,,,,,---...,,,---...///000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,---------------......//////...------,,,------------------------........................---......//////...---,,,------------------------------------------------,,,,,,,,,+++++++++******+++,,,,,,------.........//////////////////............//////......---,,,------------------------,,,,,,++++++,,,,,,---...---......---,,,---000333333222111000///.....................////////////111000///---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------.....................------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------........................//////.........---------.........---------,,,,,,------------------------,,,------...---,,,+++***,,,,,,,,,,,,,,,---------++++++,,,------...////////////.........---------//////////////////////////////000111111111111000111111111000000000000000444444333222111111111111111111111222222222333333555333222333666777666444333333444666888999777555:::::::::999999888888777777888888999999::::::;;;>>>>>>????????????@@@@@@AAACCCDDDDDDDDDDDDEEEGGGIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJLLLMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKJJJIIIHHHGGGFFFGGGIIIIIIIIIGGGKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999:::::::::999999999888888888888777666555444333333444444444444444444444444444444444444444444444444@@@===999555333222222333111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////000000000000/////////...------............------000/////////.........---//////...---,,,+++******------------------------------------------------//////...------------------...............------------------........./////////.........---------...------,,,,,,------...---------............///...........................---,,,,,,,,,,,,---...,,,---...///000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***............------------,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,.........///.........///......---,,,------------------------........................,,,------............---------------------------------------------------,,,,,,,,,,,,++++++++++++------------------------/////////000000000000000//////000000//////...---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------,,,---000222333222111///...------------............/////////000///...---,,,+++++++++*********++++++++++++,,,------------............------------------,,,,,,------------------------,,,,,,------------,,,,,,------------------------/////////////////////////////////............---.........------------,,,------------------------,,,------------,,,++++++---------------,,,,,,,,,,,,,,,,,,---......//////...............---------////////////////////////...///000000111111000000//////000000000000111111444333333222222222333333000000000111111111111222555333222222555777777777444333333555888::::::999::::::999999888777777666777777888888999:::::::::===>>>>>>>>>?????????@@@AAABBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGGGGGGGHHHIIIIIIJJJMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJOOOOOONNNMMMLLLJJJHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGKKKJJJIIIHHHGGGEEEDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFBBBAAA@@@@@@AAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@????????????>>>===<<<::::::999999999999999::::::;;;;;;::::::::::::999999888888888888:::::::::999999999999888888777777666555444333333555555555555555555555555444444444444444444444444777666444222111222333444111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////000000000/////////......------............------/////////.....................---,,,+++******)))------------------------------------------------//////......------------------...............---,,,,,,,,,---------------...............---------...------,,,,,,------...---------............///...........................------,,,,,,------...,,,---...///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***+++,,,---............---...............------................................................+++,,,,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........//////000000111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,---...///222111000...---,,,,,,,,,---------........./////////...---,,,++++++++++++))))))*********+++++++++,,,,,,---------.........,,,---------------------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...........................------------........................------------------,,,,,,//////......------,,,,,,,,,---------......//////........................////////////////////////...//////000000000000000......//////000111111222222222111111111222333333000000000111111111222222444333222222333666888:::888666444444555666666555:::999999888777777666666777777777888999999::::::<<<======>>>>>>?????????@@@AAACCCCCCBBBBBBDDDEEEGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHMMMMMMMMMLLLJJJIIIGGGFFFGGGFFFEEEFFFHHHIIIIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGBBBAAA???@@@AAAAAA@@@>>>AAAAAACCCDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????>>>===;;;:::999888999999888888999:::;;;;;;;;;:::::::::999999888888777777999999999999999999999999888777666555444333333222444444444444444444444444333333333333333333333333333222111000000111333444111111000000000000111111////////////////////////////////////////////////////////////////////////000000/////////.........------............------........................---------......//////000------------------------,,,,,,------------------...............------,,,,,,---......///.........------------------------...........................------,,,,,,------...---------............///........................------------------------,,,---....../////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,---------......------,,,------...............---................................................,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------....../////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000///...------------,,,000///...---,,,,,,,,,,,,------------...............---,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,------------...,,,,,,,,,------.................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////.........---------........................---------------------.../////////......---------------...............///---.....................////////////////////////......///000000000000000------...///000111111222111000000000000000111222111111111111222222222333333333333222333555888:::;;;999555444444555444444888888888777777777666666666777777888888999::::::;;;;;;<<<===>>>>>>?????????@@@BBBBBBAAAAAACCCDDDGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHKKKKKKKKKJJJIIIHHHGGGFFFHHHGGGFFFGGGJJJKKKJJJJJJEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGBBBAAA???@@@AAAAAA@@@>>>BBBCCCDDDEEEEEEFFFFFFFFFAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;::::::::::::888999:::;;;;;;;;;;;;;;;999999999888888777777777999999999999999999999999777777666555444333222222333333333333333333333333333333333333333333333333333333222111111111222333111111000000000000111111////////////////////////////////////////////////000000000000000000000000////////////............------............---------------...............---......///000000111111------------------------,,,,,,,,,---------............//////......---,,,,,,------...//////......//////..................---........................------,,,,,,------...---------............///........................------------------------,,,------.....................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---------,,,,,,,,,,,,+++,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...............---,,,,,,,,,---......///.........................................................---,,,,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,------------------------------------------------............---------...---,,,,,,+++------------------------,,,,,,++++++,,,,,,---...111000......//////...,,,------,,,,,,,,,,,,------,,,------------.........---,,,++++++*********+++*********++++++++++++,,,,,,,,,,,,,,,------------++++++,,,,,,---...//////........................------............------........................000000000000000000000000...////////////000000000/////////.........------........................---------,,,------...//////////////////.................................---------...............////////////////////////---...//////000000//////------...//////000111111111000000/////////000000111111111222222222333333333444444444333444777999:::888666666777888888888666666666666777777777777666666777777888999999999::::::;;;<<<===>>>??????>>>???AAAAAA@@@@@@BBBCCCGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJMMMMMMNNNNNNMMMMMMLLLKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHGGGFFFHHHJJJLLLKKKJJJDDDEEEEEEFFFGGGGGGHHHHHHCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFBBBAAA@@@@@@AAAAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEAAA@@@@@@@@@????????????<<<<<<=========<<<;;;:::999999:::;;;;;;;;;::::::888888888888888888888888888999999999999:::::::::777666666555444333222222333333333333333333333333333333333333333333333333555444333222222222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000/////////.........------------............---------------------.........//////.........---------------------------------+++,,,,,,------.........---.../////////...,,,+++,,,,,,---...///////////////////////////.........---------..................------,,,,,,------...---------............///........................,,,------......------,,,,,,------.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..................------------,,,------......------,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,---...............---,,,------...//////.........................................................---,,,+++++++++,,,---------------------------------------------------,,,,,,,,,---------......+++,,,,,,------.........////////////...........................------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000......///222222111///*********++++++,,,---...,,,,,,---------.........,,,++++++***************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,---//////000........................------............------////////////////////////////////////////////////.../////////000000000000////////////.......................................------,,,---...///000///////////////000000000////////////............---------.........//////////////////////////////---...//////000000//////---.........///000000000222222111000/////////000000000000111111111111222222444666666444444555777777666555555777999999888333444444555666777888999666666777777888888999999999::::::;;;===>>>>>>???===>>>@@@@@@??????AAABBBFFFFFFFFFFFFGGGGGGGGGHHHDDDDDDDDDDDDEEEFFFHHHHHHLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEGGGIIIKKKKKKJJJFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBCCCCCCDDDEEEFFFFFFBBBDDDFFFHHHHHHGGGEEEDDDCCCBBBAAAAAABBBBBBAAA@@@???@@@AAABBBBBBCCCBBBBBB@@@@@@?????????>>>>>>>>>888:::<<<>>>>>>===;;;:::999999999999999999888888666666777777888888999999888888999999999:::::::::777666555555333333222111444444444444444444444444222222222222222222222222444444333333222222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------------............------,,,,,,,,,------...............------------,,,,,,------------------------++++++,,,,,,---......///---...///000///...,,,++++++,,,---.../////////////////////......------------------.........//////...------,,,,,,------...---------............///........................,,,,,,---......---,,,,,,---------......------,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000/////////............,,,------......------,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++---...//////000000,,,,,,---.../////////...////////////////////////........................///...,,,+++***++++++,,,------------------------------------------------,,,,,,,,,------.........++++++,,,,,,---...//////111111000000//////......///////////////......---************************,,,,,,++++++,,,,,,---......---,,,///333555444222)))))))))***+++---...///,,,,,,,,,---------......++++++******************++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++,,,...///000000////////////////////////------............------------------------------------------------------.../////////000000111111000/////////............////////////////////////...------,,,---...///000......//////000000111111///////////////.........---------.........//////////////////////////////---......///////////////.........///////////////444333222111000000000000////////////000000000000222555777777444333444666666444333444555666555333222222444555666888999999666666666777888888999999999999:::;;;<<<===>>>???===>>>@@@@@@??????AAABBBDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDEEEGGGGGGHHHHHHHHHEEEDDDDDDFFFHHHJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFAAABBBBBBCCCDDDEEEFFFFFFAAACCCFFFIIIIIIGGGEEECCCDDDBBBAAAAAACCCCCCBBB@@@======>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>===666888<<<>>>???===;;;999888888888888888777666555555555666777888999::::::888888888999999:::::::::777666555444333222222111555555555555555555555555222222222222222222222222222222222222222222222222111111000000000000111111////////////////////////000000000000000000000000000000000000000000000000//////.........------------..................---,,,,,,,,,------.........++++++,,,---...000000111------------------------++++++,,,,,,---...//////---...///000000...,,,++++++,,,---...////////////.........------,,,,,,,,,---------.........//////...------,,,,,,------...---------.........//////........................,,,,,,---......---,,,,,,---------...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++******,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,---------......////////////////////////......////////////........./////////...---,,,,,,........................---------------------------------------------------,,,,,,++++++,,,,,,---------------------------..................------...............///000000............---,,,++++++---------,,,,,,+++++++++,,,++++++***+++,,,...///,,,***)))***---///---+++------------,,,++++++***)))******++++++******)))************************++++++******++++++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,---------------////////////////////////////////////////////////......---,,,,,,,,,,,,---........................+++,,,,,,---...///000000000000//////............,,,,,,++++++,,,,,,---.........---,,,,,,...///000//////.........---------/////////...---------,,,,,,------......------,,,---------............///000000000000111111111111333222111/////////000111222222111111111111111111000111111111111222222222333444444555555444444333444444444444444444444444555555444333444555666777777777777777888888888888<<<;;;999:::<<>>>>>>>>@@@@@@>>>>>>>>>===;;;999666555888777666777888999888666444555555555666666777777666666777777777777666666555555555444444333333333222222222222222222222222666555333111////////////000000000000111111111111000000000000000000000000111000/////////000222333//////............//////000000///...---,,,,,,,,,////////////////////////------,,,,,,,,,,,,++++++////////////...---,,,++++++++++++,,,,,,---------------------------------(((+++///111000---,,,+++...---,,,,,,,,,,,,---...---------............///000000//////.........---------------------------,,,,,,,,,---------............////////////......,,,------......------,,,.........------.........---,,,,,,+++,,,---///000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,,,,---------.........////////////////////////......////////////...............///......------........................------------------------------------------------------,,,,,,,,,,,,------------------------------.......................................///000000............---,,,++++++---------,,,,,,+++++++++---,,,+++++++++,,,---...,,,******,,,///111000///,,,,,,---------,,,++++++******++++++++++++******************************+++++++++***++++++,,,---,,,,,,+++++++++,,,---------------------.........////////////////////////..............................---,,,,,,,,,,,,---.................................////////////////////////......---------------,,,,,,------...///---------------...////////////.........---------...............---------,,,------......------,,,------------............/////////000000000111111222111000/////////000000111111111111111111111111000111111111111222222222333333444444444444333333444444444444444444444444555444444333444555666777666666777777777888888888;;;999888999;;;===>>>>>>??????>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCBBBCCCDDDDDDGGGFFFEEEEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAA@@@??????@@@@@@???>>>>>>>>>???@@@============<<<:::999888999777666777888999888777666666666777777777888888666666777777777777666666555555444444444333333333222222222222222222222222444333222000000000000111/////////000000000111111000000000000000000000000000///.........///111111000//////......//////000000000///------,,,,,,---////////////////////////------,,,,,,,,,,,,++++++------...............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***...//////...------...---,,,,,,,,,,,,---...------------............000/////////.........---------------------------,,,,,,,,,------------............//////.........,,,------......------,,,......------------......000///---,,,++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,++++++++++++---......//////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,------------.........////////////////////////......////////////......------......///.................................------------------------------------------------......------------.....................................................................///000000......///......---,,,+++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,+++***+++---000222222222++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,------........./////////////////////////////////..............................---,,,,,,,,,,,,---........................000000000000//////............------------,,,,,,...------------...//////,,,---......//////.....................------------------...............,,,------......------,,,------------.....................////////////000111000///.........//////000000000000111111111111000111111111111222222222333333444444444444333333444444444444444444444444555444444444444555666666666666777777777777888888999777777888:::<<<<<<<<<======<<<<<<<<<======>>>>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>??????@@@@@@??????>>>??????>>>>>>>>>>>>??????<<<<<<=========<<<;;;;;;999888777777999999888777777777777777888888888888555666666777777666666555555444444444444333333333222222222222222222222222222111111000111111222222....../////////000000000000000000000000000000000...............///000000000000////////////000000000///...---------------////////////////////////------,,,,,,,,,,,,++++++++++++---......//////////////////...------,,,,,,++++++++++++++++++++++++(((+++---...------...///...------,,,,,,------...------------............/////////...............------------------------,,,,,,,,,,,,------------------............------,,,------......------,,,------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,++++++++++++***,,,---......///.........++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------............////////////////////////......////////////......,,,,,,---.../////////...................................................------------------------.........------.........////////////////////////---------..............................///000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++++++++,,,---///000111111***++++++,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------------,,,+++++++++,,,,,,------......///000000000////////////////////////..............................---,,,,,,,,,,,,---........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++,,,.../////////...---........................,,,---------.../////////,,,------......------,,,,,,,,,---------.........---------.........///////////////............////////////000000000000000000000111111111222222222333333333444444333333333444444444444444444444444444444444444555555666666666666666666777777777888888777666888:::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===============<<<<<<<<<:::999888888999:::999888777777777777777777777777555666666666666666666555444444444444444444444444222222222222222222222222222111111111111111111111............////////////////////////////////////............//////000000000000////////////000000000///...---------------////////////////////////------,,,,,,,,,++++++++++++,,,------.........------------------,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---...------------------------,,,,,,---------.................................------------------------++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...//////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,+++++++++************+++,,,---------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---------.........//////////////////////////////......////////////......,,,,,,---.../////////...................................................------------------------.........------.........////////////////////////---------.........//////...............///000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++,,,,,,,,,,,,,,,,,,---***++++++,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,------......///000000111////////////////////////..............................---,,,,,,,,,,,,---........................++++++,,,------...//////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,.../////////...------.....................,,,---------.../////////,,,------......------,,,,,,,,,,,,------------...------------.....................////////////........./////////000000000000000111111111222222222222333333333333333333222444444444444444444444444444444444555555555555555555666666666666777777777777777777888;;;<<<<<<:::::::::999999:::;;;;;;<<<>>>>>>@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAADDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGIIIHHHGGGFFFFFFEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@========================<<<<<<======>>>>>>>>>>>>@@@???>>>===<<<;;;;;;::::::999888999:::;;;:::888666666666666666666666666555555666666666666555555444444444444444444444444222222222222222222222222333333222222111000000///............//////////////////////////////////////////000000111111111111000000////////////000000//////...------------...////////////////////////------,,,,,,,,,+++++++++------......---,,,++++++))))))***+++,,,,,,---------------------------------...---,,,***)))+++,,,------------------------,,,,,,,,,------------...---------...............------------------------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---******+++---.../////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------........./////////////////////////////////......////////////......------......///.........................................................------------------------......------------..............................,,,,,,------.../////////...............///000000///////////////...,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++***+++,,,+++***))))))+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,---...///000000111////////////////////////------------------------......---,,,,,,,,,,,,---........................)))***+++,,,---...//////++++++,,,,,,,,,,,,------,,,++++++++++++,,,------,,,---......//////......---------...............---------...............,,,------......------,,,,,,,,,,,,,,,---------------------............///......///000000000//////------......//////000000000111111111111222222222222222333333333333222222444444444444444444444444333444555555666666555555555555666666666666777777666666666888;;;<<<;;;999999999999999::::::;;;<<<===>>>???@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAADDDEEEGGGIIIJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@===<<<<<<;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>===@@@???>>><<<;;;:::::::::;;;:::999999;;;;;;:::999666666666666555555555555444555555666666555555444333333333444444444444555222222222222222222222222333333333222222000///........./////////000000000000000000000000000000000//////000111111111111111//////............/////////......---------......////////////////////////------,,,,,,,,,,,,++++++.........------,,,******'''((()))***+++,,,---...---------------------------------,,,***)))***,,,,,,------......------,,,,,,,,,,,,,,,---------------------------.........------------------------++++++++++++,,,,,,,,,,,,------............------,,,------......------,,,------,,,,,,,,,,,,------,,,------......---,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++************((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---..................////////////////////////////////////......////////////...............///......------................................................------------------------------,,,,,,,,,,,,------------------------------,,,,,,------...//////000...............///000000000000000//////...---,,,+++++++++,,,,,,---------***+++,,,---------,,,+++(((***,,,+++)))(((***,,,,,,,,,---------,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......*********+++,,,---...///++++++,,,---...///000000////////////////////////------------------------......---,,,,,,,,,,,,---........................,,,,,,,,,------.........,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......---------------...//////---------.........//////...............---------,,,------......------,,,++++++,,,,,,,,,------------............/////////...///000111111111000000,,,,,,---......///000000000111111111111222222222222222333333333333222222444444444444444444444444333444555666666666555444555555555666666666777777444444555777999:::999888999999999999:::;;;<<<<<<<<<<<<===>>>???AAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAACCCDDDGGGIIIJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@<<<<<<;;;::::::;;;<<<<<<999:::;;;===>>>>>>======>>>===;;;:::::::::;;;;;;<<<:::999:::;;;<<<;;;:::777777777777666666555555444555555666666555555444333333333444444444555555222222222222222222222222000111222222222222111000/////////000000000111111000000000000000000000000......000111111111000///......------------............---------......///////////////////////////------,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------***++++++++++++,,,,,,,,,.........//////.........,,,------......------,,,......------------......,,,,,,---......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++************)))((()))***+++,,,------,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---................../////////000////////////////////////......////////////........./////////...---,,,,,,........................////////////////////////---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,------...///000000...............///000000000000000000///...---,,,+++++++++,,,,,,---------)))***,,,---...------,,,&&&)))++++++)))))),,,...------------,,,,,,+++************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......))))))***+++,,,...///000******+++,,,---...///000////////////////////////------------------------......---,,,,,,,,,,,,---........................///............---------,,,,,,,,,------............------------...//////......---,,,,,,...///000---------.........///////////////......------,,,,,,------......------,,,++++++,,,,,,,,,---------.........////////////000...///000222222222111000,,,,,,------...///000000000111111111111222222222222222222333333222222222444444444444444444444444333333555666666666555444555555555555666666666777333333444666888999888666999999999999:::;;;<<<===:::;;;;;;<<<>>>???AAABBB??????@@@@@@@@@AAAAAAAAABBBDDDFFFIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@<<<<<<::::::::::::<<<<<<888999;;;===>>>>>>======;;;::::::999:::;;;<<<===<<<;;;::::::<<<<<<;;;:::999888888888777777666666444555555555555555555444333333333444444555555555222222222222222222222222...///111222333333222222000000000000111111111111000000000000000000000000,,,---///000000000///...---------,,,,,,---------......---------......///////////////////////////---------,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%(((+++,,,,,,,,,...///,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------******+++++++++,,,,,,,,,......////////////......,,,------......------,,,///......------......///((()))+++...///000000///++++++++++++,,,,,,---...........................,,,,,,+++++++++,,,---...+++,,,---......---,,,+++------,,,+++***))))))(((++++++++++++******))))))))))))***++++++++++++***------------,,,,,,+++***+++,,,------......------........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---+++******+++---............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,------.../////////......////////////......111///---+++***+++,,,---........................+++,,,---......---,,,+++++++++++++++,,,...000111111000000///......------,,,------......------,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++------,,,+++,,,---...///...///000000000///---,,,////////////////////////,,,------......------,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------------------------///......---------......------------------------------............------------............------////////////000000000000000111111111111222222222000111222333333222111000222222333444444555555666555555666666555444333333666555555555555666777777444444555666777999;;;<<<777777777888999:::<<<<<<::::::;;;;;;<<<=========>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@??????????????????>>><<<:::999:::;;;<<<888999:::;;;;;;;;;;;;:::;;;<<<>>>===<<<:::;;;;;;======<<<<<<<<<;;;;;;;;;999999888888777666666666555444333333222222222222333444444555555444444333333333333333333333333333444333333222111000//////000...---...111222111///000000000000000000000000...//////000000000000///,,,---......,,,,,,---.................................---,,,,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,++++++,,,---...///000111000///...---,,,++++++---------............///,,,------......------,,,222111///,,,+++******+++))))))***+++,,,------...&&&'''((()))***+++++++++...------,,,,,,------...........................---------............///******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,------...,,,------------------,,,.........---------------++++++++++++*********))))))******+++,,,+++++++++,,,---------,,,,,,+++***+++,,,------......------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///.........------------...---+++******+++---.........---------,,,,,,,,,---------,,,,,,+++++++++..............................////////////......000///---,,,++++++,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++,,,...000111000000///......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///...///000000///...---,,,........................---......//////......---++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............---------------------------------------,,,,,,,,,------------------------------,,,------------------,,,.........//////............/////////000000000000000000111111111222222222111111222222222222111111222222333333444555555555555555555555555444333333444333333333333444555555555555666666777777888888666666666777888999:::;;;999999::::::;;;<<<<<<<<<>>>>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>@@@@@@???>>>>>>>>>>>>>>>???>>><<<:::999:::;;;<<<999999999:::::::::;;;;;;;;;<<<>>>===<<<:::;;;;;;===<<<<<<<<<;;;;;;;;;:::999999888888777666666666555444333333222222222333333444444555555444444333333333333333333333333333333333333222222111111000000...---...111222111/////////////////////////////////000000000//////...,,,---......,,,,,,---...---------...............//////...------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............------------------------............------------------------///...---,,,++++++,,,,,,+++++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,...------,,,,,,------...........................---------............///+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------.........------,,,,,,------...---------.........//////++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,------......------------------------------........................++++++++++++++++++++++++++++++++++++++++++++++++............------------------++++++++++++------...------------,,,,,,,,,------,,,,,,,,,,,,++++++000000//////...------,,,---......//////......---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---...///000///......------,,,,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///...////////////...------------------------------...//////////////////...,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...//////000000//////........./////////000000000000000000111111111222222222222111111111111222222111222222333333444555555444555555555555444444333222222111111222222333444555666777888888777666555444555555555666888999:::888888888999::::::;;;;;;===>>>>>>@@@AAABBBCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAABBBCCCCCCDDDCCCBBBAAABBBAAAAAAAAA@@@?????????======>>>>>>>>>>>>======???>>>======<<<<<<======???===<<<::::::::::::;;;:::999888888888999;;;<<<;;;<<<>>>===<<<:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999888888777666666666444444333222222222333333333444444555555444444333333333333333333333333333222222222222222222222222000///...///000111000///////////////////////////000000000000//////...---,,,---......,,,,,,---...---------.........////////////......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......///,,,,,,------.........///------------...............---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++***,,,,,,---......---------...------,,,,,,------...........................---------............///,,,,,,,,,---------......------------------------,,,,,,---..................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,++++++,,,------......------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------------......---------,,,,,,,,,---,,,+++******+++++++++++++++,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...........................---------------------------......////////////......,,,,,,,,,------------...........................------------------------------------------------,,,,,,,,,---------......------............------------------------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////000000000000//////........./////////000000000000000000111111111111333222111000000111222333111111111222333333444444444444444555555444444333111111111111111222333333555666888999999888666555444444444555666777999999888888999999:::;;;;;;;;;<<<===>>>???AAABBBCCCDDDGGGFFFEEEEEEFFFGGGIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@AAACCCEEEEEEDDDBBBAAABBBAAAAAA@@@???>>>============>>>>>>>>>>>>======>>>===<<<<<<;;;;;;<<<<<<>>>===<<<:::::::::::::::;;;:::888777888999;;;===;;;<<<>>>===<<<::::::;;;;;;;;;::::::::::::::::::999999888888777666666666444333333222222333333333333444444555555444444333333333333333333333333333000000111111111111111111////////////000000000000////////////////////////000000000000///...---,,,,,,---......,,,,,,---...,,,,,,------.../////////......---------,,,,,,,,,---------,,,,,,++++++***------------------------.................................---------------+++,,,,,,------.........,,,,,,---------.........,,,,,,---------.........///...,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,...------,,,,,,------...........................---------............///------------.........///------------------------,,,---.../////////.........---,,,++++++,,,---......------,,,++++++******+++++++++++++++++++++,,,++++++,,,------------,,,+++,,,,,,------,,,,,,,,,+++,,,------......------------------------------------------------------------------------------........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///,,,,,,------------,,,,,,+++++++++,,,++++++***)))*********+++++++++,,,,,,---,,,+++******+++,,,---++++++,,,------.........,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------...------------.........------------------------,,,------......------,,,,,,,,,---------.................................------------------------------------------------,,,,,,,,,---------......------............---------------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////000000000000//////............//////////////////000000000111111111333222111000000111222333000000111111222333333333333333444444444444444333222222222222222333333444444666888:::::::::888777555555555666777888999:::999999999:::;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEEHHHGGGEEEDDDEEEGGGJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFEEECCCBBBAAAAAAAAAAAA@@@AAACCCEEEEEEDDDCCCBBBAAAAAA@@@??????>>>======>>>??????@@@@@@??????>>>===<<<<<<;;;:::;;;;;;;;;===<<<<<<;;;::::::999999<<<:::999888888:::<<<===;;;<<<>>>===<<<::::::;;;999999::::::::::::::::::999999888888777666666666333333333222222333333444333444444555555444444333333333333333333333333333/////////000000000000000...//////000///000000111........................000000000000///---,,,,,,,,,---......,,,,,,---...---------.........//////,,,,,,,,,+++++++++++++++...------,,,,,,+++++++++------------------------........................000/////////......------+++,,,---.........------...------------,,,,,,,,,,,,,,,,,,------------...///...,,,++++++,,,...///,,,,,,,,,,,,+++***))))))******+++,,,------......,,,---------------,,,+++...------,,,,,,------...........................---------............///------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///......------,,,,,,------...000///...---,,,++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------***++++++,,,------......+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......---------------,,,------...///------------------------,,,,,,------------,,,,,,,,,---------....................................------------------------------------------------,,,,,,,,,---------......------............------------------------------------------...//////000------------------------//////000000000000//////...//////000000//////...------.........//////////////////000000000111111222222111111111111222222///000000111111222333333222333333444444444444333333333222222333333444555444555777888999999999888555555555555666888999:::999999::::::;;;<<<<<<<<<:::;;;===???AAACCCEEEFFFGGGGGGEEEEEEEEEGGGIIIKKKIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGEEEDDDCCCAAAAAAAAABBBBBB@@@AAACCCDDDEEEEEEDDDDDDAAA@@@@@@@@@???>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999<<<;;;:::::::::;;;===>>>;;;<<<>>>===<<<:::;;;;;;888888999999999999::::::999999888888777666666666333333222222222333444444333444444555555444444333333333333333333333333333000000000000000000000///...///000000//////000111........................////////////......---,,,,,,---......,,,,,,---...........................++++++++++++************------------,,,,,,,,,,,,------------------------........................000000//////...---------+++,,,---.........,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...------------,,,+++))))))******+++,,,---...//////++++++,,,,,,---,,,,,,+++...------,,,,,,------...........................---------............///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000///...,,,------------------,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------)))******+++,,,+++++++++***+++,,,,,,---------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++******++++++,,,------...++++++,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---.........------------,,,,,,,,,---...///........................------............------------------....................................................................................,,,,,,,,,---------......------............------------------------------,,,,,,,,,,,,---...///000..............................////////////...............//////.........---------.........//////////////////000000000111111111222222222222111111//////000000111222222222111222333444444444444444333222222222222333444444555555555666666666666666333333333444555666888888888888888999::::::;;;;;;:::;;;===???AAADDDFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDBBBAAAAAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBDDDBBBBBBBBBCCCDDDEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888<<<<<<<<<============>>>;;;<<<>>>===<<<:::;;;;;;888888888888999999999:::999999888888777666666666333222222222333333444555333444444555555444444333333333333333333333333333333333222222111111000000---///111000///...000222.................................///......------,,,---......,,,,,,---.../////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------........................------------------------///......---,,,,,,+++++++++,,,...//////...,,,++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------+++,,,---......---,,,++++++,,,,,,,,,------......***+++,,,,,,------------...------,,,,,,------...........................---------............///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111///...+++,,,............,,,+++((())))))))))))*********+++++++++,,,,,,---------))))))***++++++++++++******+++,,,,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////////////////************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,++++++***)))))))))+++++++++,,,,,,++++++++++++***((('''''')))+++,,,******+++,,,------......***+++,,,------,,,+++***+++,,,---.........---,,,------------------------+++++++++,,,,,,+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---.........---,,,---,,,,,,+++,,,---//////////////////////////////......////////////......---------.........//////........................................................................,,,,,,,,,---------......---..................---------------------------++++++++++++,,,---...///////////////////////////------............------------............---------------.........//////////////////000000000000000111222333333222111000/////////000111111222222111222333333444444444444222222111111222222333444777666555333333222222333222222222333444555666777777777777888999999::::::999:::<<>>???>>>>>>>>>;;;<<<>>>===<<<:::;;;;;;777777888888999999999:::999999888888777666666666222222222222333333444555333444444555555444444333333333333333333333333333555555444444333222111111---///111111......000222........................------......///.........,,,---......,,,,,,---...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................------------------------------,,,++++++***))))))+++,,,...//////...,,,+++)))******+++---......///++++++,,,,,,,,,---------,,,------......------,,,***+++,,,...//////............---------,,,,,,,,,***+++,,,---...............------,,,,,,------...........................---------.........//////,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---...//////...---,,,///...------++++++***)))************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------............------***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++***+++,,,...///,,,,,,,,,------.................................///...---,,,+++,,,------...---,,,++++++---...000///////////////......---------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---.........---,,,+++,,,------,,,***))))))***,,,,,,,,,------,,,++++++++++++------------++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...------,,,,,,------...,,,---......//////.................................------,,,,,,,,,---------------...............------------,,,,,,+++***000000//////.........---------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...///---+++---...............------........................---------------...///000,,,------...///000111111111111222222222111111000111111111111111111111111333333333222222111111111333222222111111222222333333444444555555444444333111111222333444666666777777888999999;;;;;;<<<===============???AAACCCDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKIIIHHHHHHJJJJJJFFFCCCDDDCCC@@@>>>===>>>@@@AAA@@@@@@??????>>>?????????BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===AAAAAABBBAAAAAA@@@>>>>>>??????>>>>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<@@@???>>>===<<<;;;::::::<<<<<<<<<<<<;;;:::999888:::999888777777777999999888888888888888777666666666555555555555444444444444444555555444444333222222222333333333333444444333444555555444222000...111111111111111222222222///////////////////////////...---,,,,,,---///000000///...---,,,---......///............---------+++*********+++---///000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000///...------------------------............///*********+++,,,---...///................................................------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,++++++,,,---...//////...---,,,...------,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------............------+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......------------------,,,,,,........................///...---,,,,,,,,,------...---,,,++++++---...000///////////////......---------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---------------,,,,,,...//////...,,,***+++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,+++******,,,++++++******++++++,,,,,,------....../////////------,,,,,,,,,,,,------,,,---......//////.................................------,,,,,,---------..................------...............---,,,,,,///.........------------------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++))))))***------,,,***---...............------........................---------------...//////------......//////000000111111111222222111111000111111111111111111111000444444444333333333222222333222222111111222222333333333444444444444333333111111222333444555666666777888888999:::;;;<<<<<<<<<<<<<<<===???AAACCCDDDDDDCCCBBBBBBCCCEEEGGGIIIIIIGGGFFFGGGIIIHHHEEEBBBCCCAAA???======>>>@@@BBBAAA@@@??????>>>?????????AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>????????????>>>>>>>>>>>>@@@??????>>>>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<>>===<<<;;;::::::;;;;;;;;;;;;:::999888777999999888777777888888999888888888888888777666666666555555555555444444444444444555555444444333222222222222333333333444444444555666666666444222111222222111111111111111111////////////////////////......---------......///,,,,,,,,,,,,---///000222............---------------,,,+++++++++,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...//////...---------------......------,,,,,,,,,+++,,,,,,++++++++++++,,,---------------------------------------------------------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------............------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,///......------,,,++++++........................///...---,,,,,,,,,,,,---------,,,+++,,,---...//////////////////......---------,,,,,,,,,,,,++++++++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------000111111000---+++,,,,,,+++,,,,,,------,,,,,,,,,)))******++++++******)))++++++************++++++.............../////////------,,,,,,,,,,,,------,,,---......//////..............................---------,,,,,,------.../////////...---------,,,...////////////...---------------------,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++***,,,---...,,,+++------...............---...........................------------...//////..................//////000000111111222111111000000000111111111111111111444444444444444333333333333222222111111222222333222222222333333222222222111111222333444555666666777777888999:::;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCBBBAAAAAAAAABBBDDDFFFGGGGGGFFFFFFFFFGGGFFFDDDAAABBB@@@???>>>>>>@@@BBBCCCAAA@@@@@@???>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@======<<<<<<<<<===>>>???AAA@@@@@@???>>>>>>======;;;;;;;;;;;;<<<<<<<<<===??????>>>===<<<;;;;;;:::::::::::::::999888777666888888777777777888888999888888888888888777666666666555555555555444444444444444555555444444333222222222222222333333333333444555666777777666555444333222222222111000000000////////////////////////---...............------,,,,,,,,,,,,---///000111............------------...---,,,++++++++++++,,,------------------------++++++,,,,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///...------------------///...---,,,+++***))))))------,,,++++++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------,,,,,,,,,+++++++++,,,,,,............,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,---.../////////...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***------------------,,,,,,..............................------,,,,,,,,,,,,------,,,,,,,,,---...//////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,,,,------------------------++++++,,,,,,,,,------------,,,+++++++++,,,---...111222222000---++++++,,,++++++,,,---------,,,,,,******++++++++++++******,,,++++++++++++++++++,,,...............------------,,,,,,,,,,,,,,,,,,---,,,---......///.................................------,,,,,,,,,---......000000///...---,,,,,,,,,....../////////......---------------------------........................,,,,,,,,,------------...........................------------------------////////////////////////.........///000000///...,,,---......///.......................................---------......///.....................---///000000111111111111111111111111111222222222222333333333333333333333333333222222111111222222333111111222222222222111111111111222333444444555555666666777888999:::;;;;;;;;;<<<<<<===>>>???@@@AAA?????????@@@AAACCCEEEFFFEEEEEEFFFFFFFFFEEEDDDBBBBBBAAA@@@@@@AAABBBDDDEEEAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA===<<<;;;:::;;;===???AAAAAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<<<<<<<=========???>>>>>>===<<<<<<;;;;;;::::::::::::999888777666777777777777777888888888888888888888888777666666666555555555555444444444444444555555444444333222111222222222222333333333333444555666666666555555333333333222111000//////////////////////////////---.../////////...---,,,//////......------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------......---,,,,,,---------......------,,,++++++***---------,,,------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------------,,,,,,,,,++++++++++++,,,---......---,,,+++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((++++++,,,,,,---...//////........................---------------,,,,,,,,,,,,,,,,,,,,,------......///////////////......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,---------------------------+++++++++,,,,,,,,,------,,,++++++***+++,,,---...///000000///,,,***++++++***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///.................................,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,------.........------..................//////........................,,,,,,---------.................................------------------------////////////////////////...///000000//////......,,,------...//////..............................///......---------..................------------...///000111111111111111222222222333333333444444111111111111111111222222333222222111111222222333000111111222222111111000111222222333333444444444555666666777888999::::::;;;;;;<<<===>>>?????????======>>>???AAABBBDDDDDDEEEFFFGGGGGGGGGEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAABBBAAAAAAAAA>>>===<<<;;;<<<>>>AAACCCAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666777777888888888888888888888888888777666666666555555555555444444444444444555555444444333222111111111222222222333333111222222333444444444444333333333222111000//////////////////////////////---.../////////...,,,+++...............---------...------------,,,,,,,,,******+++,,,------......------------------------+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,------...---------------.........,,,,,,------///000111222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------------,,,,,,,,,,,,+++++++++,,,---......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,---.........---,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))))))***+++,,,...///000000........................------......------,,,+++,,,,,,,,,---------......///////////////......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,---...---......---+++***+++,,,******+++,,,---------------,,,,,,++++++,,,,,,---......------------......+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////..............................,,,,,,,,,,,,---......////////////...---------,,,,,,,,,---............---.........///////////////........................,,,---------....................................------------------------////////////////////////,,,---///...---+++,,,,,,,,,,,,---...////////////........................//////...------------...------------------............///000111111111111111111222222333444444444000000000000111111111111333222222111111222222333111111111222222111111111111222222222333333333444555555666777888999999::::::;;;<<<===>>>>>>>>>>>><<<<<<>>>???AAABBBCCCDDDCCCEEEGGGGGGFFFEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGBBBBBB@@@???>>>>>>======>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@AAAAAA@@@@@@???>>>>>>======>>>@@@AAABBBAAA@@@@@@???>>>>>>==================>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555555666777888888888888888888888888888777666666666555555555555444444444444444555555444444333222111111111111222222222222000000111111222222222333333222222222111000000000////////////////////////////////////...---,,,,,,***+++---...///000000000------------,,,,,,,,,,,,((()))+++,,,---.........------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------....../////////++++++,,,---///111333444111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------------,,,,,,,,,,,,+++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,---------,,,***)))******+++,,,,,,---......------------------------++++++******++++++,,,,,,++++++,,,,,,---...//////........................------.........---,,,+++,,,,,,------......------///////////////......---------,,,,,,,,,,,,++++++++++++,,,------,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,---------+++---...---,,,+++,,,---)))***+++,,,------------,,,,,,+++******+++,,,,,,...------,,,,,,------...***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,---......//////..............................,,,,,,,,,,,,---...//////..................------------...///////////////---------....../////////........................------------....................................................................................+++---///...,,,***+++,,,+++,,,---...////////////........................//////...---------------,,,,,,,,,------.........---...///000111111111111//////000111111222333333000000111111111222222222333222222111111222222333111222222222222222222111222222222222222333333333444555555666777888999999999:::<<<===>>>======<<<;;;<<<>>>@@@AAACCCDDDDDDAAADDDFFFFFFDDDCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDEEECCCBBBAAA???>>>=========<<<======>>>???@@@AAABBB@@@@@@@@@@@@???>>>======>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>===<<<<<<======>>>>>>>>>?????????============<<<<<<<<<<<<::::::::::::999888777666444555666777888888888777888888888888888777666666666555555555555444444444444444555555444444333222111111111111222222222222111111000000000111111222222222111111111111111111////////////////////////000000///...---,,,,,,,,,***+++---...///000//////---------,,,,,,,,,++++++******,,,------------,,,------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---------------------+++++++++,,,---///000111////////////////////////------------------------...........................------,,,,,,------...---------------------------------,,,,,,,,,++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++))))))******+++,,,,,,---..............................,,,,,,+++***+++,,,...///,,,---------------------........................,,,---.........---,,,++++++,,,------......------///////////////......------------,,,,,,,,,++++++++++++------------++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,+++,,,...---,,,,,,---///)))***+++,,,------...---,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,++++++++++++++++++,,,,,,---......//////..............................+++++++++,,,---...///000---------.....................///000000000000000,,,,,,,,,------.........////////////////////////---------.........//////////////////////////////................................................---///111000---+++,,,...+++,,,---...////////////........................000///...---------------++++++,,,,,,---...//////---...///000111111111111---......///000111111111111111222222222333333333333222222222222222222333222222333333333333222222222222222222222222333333444444555666777888999999999:::<<<=========<<<<<<;;;<<<>>>@@@BBBCCCDDDDDD???BBBEEEEEECCCAAABBBDDDAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAA???>>>=========;;;;;;<<<===>>>???@@@@@@@@@@@@@@@??????===<<<;;;===>>>>>>????????????>>>??????>>>>>>===<<<<<<<<<>>>>>>>>>>>>????????????===============<<<<<<<<<888999999888888777666555333444666777888888888777888888888888888777666666666666555555555444444444444444555555444444333222000111111111111222222222222222111111000111111222111111111111111222222222////////////////////////111000...---,,,,,,---------.../////////...,,,,,,---------,,,,,,,,,+++++++++,,,---...---,,,+++***------------------------++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...///...------,,,+++******++++++++++++,,,,,,---...................................................////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------++++++++++++------,,,------......------,,,,,,,,,,,,---------......,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///...,,,++++++,,,---...---.........//////000000......---,,,,,,+++******+++,,,,,,---...///000000///,,,+++...222222...)))------------------------........................,,,------......------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...---,,,+++++++++,,,---............---,,,+++++++++++++++,,,,,,---------------------------------,,,,,,+++***+++,,,---...------------------------------...///000000000000///......---------------000000//////............////////////////////////---......///////////////---------............///////////////////////////........................000////////////....................................------------...//////000000//////.........---,,,,,,---.../////////...---------............///................................................---------............///000000111111222222222222333333333222222111111111222111111111222333333444111111222222222333333333222000///000444555444222333444666888888888777777999999999:::::::::;;;;;;<<<<<<===???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@???>>>======<<<===>>>???@@@@@@@@@@@@@@@@@@;;;666555777999:::999===>>>>>>????????????>>>?????????>>>>>>>>>>>>>>>999::::::::::::999888888666666777777888888888999888888777777666666555555666666666666555555555555222333333444444555555666111111111111111111111111222111111111333333111///111111000///////////////////////////000000000000////////////////////////......------------......////////////////////////------------------------111///---,,,,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***(((((())),,,++++++******++++++,,,,,,------......------,,,------,,,++++++******))).........------,,,,,,,,,------------------------,,,------......------,,,+++,,,---...///...---,,,------------------------///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------............---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------,,,,,,,,,,,,,,,---............/////////000......------,,,++++++***,,,,,,------...////////////,,,+++...111222...)))------------------------........................,,,------......------,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++,,,------------...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,---...------------------------+++,,,---..................------,,,,,,,,,,,,,,,//////////////////..............................------...///////////////---------............///////////////////////////......................../////////.........------.......................................///000000000/////////.........---------......///.........---------............///................................................---------............///000000//////000000111111222222222111111000000000222111111111222222333444111111111222222222333333222111000111444555444333333444666777888888777777999999999::::::::::::;;;<<<<<<===>>>@@@AAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????AAAAAAAAAAAA@@@@@@??????@@@@@@??????>>>======<<<======>>>?????????>>>>>>@@@===999777777999:::;;;>>>>>>???????????????>>>>>>>>>>>>======<<<<<<<<<999::::::::::::999888888666666777777777888888888777777777777666666555555555555555555444444444444444444444333333333333333222222222222222222222222000//////000222444333222111111000////////////////////////////////////000------------------------......------------..............................------------------------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,......---------,,,,,,,,,------------------------,,,------......------,,,++++++,,,---------------------------------------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---------,,,,,,............////////////......------,,,+++++++++...........................---,,,...111111...***------------------------------------------------,,,------......------,,,***++++++,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,------...---------++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---...------------------------+++,,,------...---------.........---------,,,,,,---...///000000000///...------------------------------...////////////...---------............///////////////////////////....................................---------,,,........................///............///000000/////////........................///......---------------............///................................................---------............/////////...---...///000111111111111000000000000000222111111111111222333333111111111222222222222333333222111222444666555444444444555777777777777777888888999999999:::::::::;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>============>>>>>>>>>>>>======<<<>>>===:::777666666:::<<>>>>>>>>>>>======<<<;;;::::::999::::::::::::999888888666666777777777777888888777777777666666666666555444444444444333333333222555444444333222222111111333333333333333333333333222000...///111222333222111000000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------------------------+++***)))+++...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------...------------,,,,,,,,,------------------------,,,------......------,,,+++++++++++++++,,,---------------------------------,,,,,,,,,,,,------...------------------------------------------------,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,...//////...---,,,.........///////////////......------,,,,,,,,,,,,//////.........---------...---,,,...000000...+++------------------------------------------------,,,------......------,,,***+++,,,,,,------,,,,,,+++,,,,,,---...//////000------------------------)))))))))***+++,,,------++++++,,,---............***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------------...////////////...///////////////.........---...000111111000///...------------------------,,,---......//////......---------............///////////////////////////..............................---------,,,,,,,,,...........................------------...//////.........................../////////...---,,,,,,---------............///................................................---------............///000///...------///111222111111111111111111000000222111111111111111222222111111111111222222222222333222333333555555666555444444555666666777777777888888888888999999999999:::;;;<<<===???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>======>>>?????????>>>===<<<<<<;;;<<<;;;777444555:::>>>AAA@@@@@@???>>>>>>>>>>>>??????>>>===<<<::::::999999::::::::::::999888888666666777777777777777777666666666666666666666666444444444444333333333333333333333222222111111111333333333333333333333333777444000....../////////000000////////////000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------+++***)))+++...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,+++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,------------------------,,,,,,------------------,,,------......------,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...000000000///...///////////////...............------------,,,,,,/////////...------,,,,,,...------...//////...---------------------------------------------------,,,------......------,,,++++++,,,------------,,,******+++,,,---.........------------------------))))))***+++,,,---------++++++,,,---............,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///000000000000000000000111000///.........///000111111000//////------------------------,,,------...............---------............///////////////////////////..............................---------,,,,,,,,,........................,,,++++++++++++,,,---------------................../////////...---,,,,,,---------............///................................................---------............///000000/////////000111222222222222222222222222222222222111000000111111111000000111111111222222222222333333444444555555666444444444555666666777777777777777888888888999999::::::;;;<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>>>>===<<<===<<<:::888999>>>CCCCCCBBB@@@???>>>>>>>>>>>>@@@@@@???>>><<<;;;::::::999::::::::::::999888888777777666666666666666666555555555555555666666666555555555444444444444333111111111222222333333333333333333333333333333333666333000......//////...000000////////////000000000/////////......------------------------------------,,,,,,,,,,,,---------------------------------------------------------,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******------------------------,,,,,,,,,---------......,,,------......------,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..................------++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...//////////////////////////////...............------------------//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,------...---------//////............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------.........,,,,,,...000111222222222111222333333333222111000111111000000000/////////------------------------,,,,,,---............------------............///////////////////////////....................................---------,,,........................+++************+++,,,,,,---------------..................///......---------------............///................................................---------............/////////000000000111111111222222222222222333333333222222111000000000000111000000000111111111111222111222444444333333555666444444444444555666777888666777777777777888888888999:::;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>???????????????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>??????>>>===>>>AAAEEEIIIDDDCCCAAA???>>>===>>>>>>??????>>>>>>===<<<;;;;;;999::::::::::::999888888777777666666666666555555444555555555555666666666555555555555444444444444111111222222333444444555333333333333333333333333111///---...000111222111///////////////000000111000//////......---------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111...---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******))),,,,,,,,,------------...+++,,,,,,------.........,,,------......------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................))))))***+++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---//////000/////////............------.................................---------............------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------...---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,---------...------,,,,,,.........---------,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,---......///...///111444666777888999888999:::;;;;;;999777666444333111///......///000........................+++,,,------......---------------............///////////////////////////......................../////////.........------........................++++++******++++++,,,---,,,,,,,,,------.........------......///.........---------............///................................................---------............///,,,---///111111000///...000111111111222222222222222222111000000000000000000000000000111111111111///111333333222222444666444444333333444555777888666666666777777777888888999999:::;;;===>>>????????????@@@BBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAABBBAAAAAA@@@?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???===>>>???????????????>>>@@@>>><<<===@@@EEEIIIKKKFFFDDDAAA???======>>>>>>=========<<<<<<;;;;;;;;;999::::::::::::999888888777777666666666555555555444444444555555555666666444444444444333333333222333333333333333444444444222222222222222222222222...------...111222222111///////////////000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111///...//////,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---......///,,,------......------,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++........................((()))***+++++++++++++++******+++++++++,,,,,,,,,...........................------,,,,,,------...++++++------------+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******))))))***,,,---///000000//////.........---------......................................................------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------..................------++++++++++++++++++++++++---.../////////...---,,,............---,,,+++++++++++++++******)))))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,,,,---...//////333444666999;;;===?????????AAABBBCCCBBBAAA???>>>777444111...------///000////////////////////////+++,,,------......---------------.........//////////////////////////////........................000////////////.................................,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,---.../////////...---------.........//////................................................---------.........//////***,,,...000111///---,,,//////000000111111111222222222111000000///000000000000000000111111111111...111333333111111333666444444333333444555777888666666666666777777777777888999:::;;;<<<>>>??????>>>???@@@AAABBBBBBCCCBBBCCCCCCBBBBBBBBBBBBAAAAAA???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>?????????<<<<<<===>>>>>>???>>>>>>>>>:::888:::@@@FFFIIIIIIFFFDDDBBB???=========>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888777777666666555555555444444444444555555555666666333333333222222222111111666555555444444333333222111111111111111111111111000//////000111111///---///////////////000111111000000///...------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------------------,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000,,,++++++++++++++++++,,,,,,------......------,,,*********++++++,,,------,,,,,,,,,------.........++++++,,,,,,---...//////,,,------......------,,,+++,,,---...///...---,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))************************//////.........---------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,........................,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000------,,,,,,,,,------...........................////////////............+++++++++******))))))))))))************+++++++++........................******))))))***,,,...///,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,,,,++++++******++++++,,,------------------------,,,++++++***+++,,,...////////////......000444777;;;<<>>??????AAABBBCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@@@@??????BBBCCCDDDDDDCCCAAA???===>>>===>>>???@@@@@@>>><<<@@@@@@???>>>======>>>>>>@@@?????????>>>>>>======<<<<<<===???@@@AAABBBCCC?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888777666444333222333333444555555555555555555555555444444444444444444444444444444444333333222222222111111111111111111111111111000000///...---------------......//////000000//////.........---------////////////............++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++---,,,***))))))***,,,---------++++++++++++------------------------------***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++.........------,,,,,,,,,++++++------------++++++------,,,,,,------...//////,,,)))))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------++++++++++++*********)))++++++++++++++++++++++++///.........------------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------,,,,,,,,,---------......,,,,,,---------.........////////////000000000000...---------------..............................////////////............,,,,,,+++++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,+++++++++,,,---..................000444888CCCGGGMMMSSSXXX[[[\\\\\\```^^^\\\ZZZVVVOOOHHHCCC999333...---///000///,,,......................../////////////////////////////////////////////...///////////////......---............------------................................................***+++,,,------------------------.........//////000000000000000000000000......///000000///...---000000//////......------...---------------------//////............/////////////////////......---////////////////////////111222222222111000000////////////000000000111111333333222111111222333333444444444444444444444444333555777777666666777888888999:::;;;===>>>?????????AAABBBBBBBBBBBBDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDBBB@@@??????>>>>>>???AAA@@@>>>===@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<======???@@@AAABBBBBB??????>>>>>>>>>>>>======::::::::::::::::::::::::;;;:::999888777777777777666555444333333333444555444444444444444444444444222222222222222222222222444444333333333222222222111111111111111111111111111000000///......------........./////////////////////.........---------............------------++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,+++*********---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---///,,,***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++,,,,,,------------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,............------------///...------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------------.........////////////000000000000//////......---......///......................../////////............---,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++++++++++++++++++++------,,,+++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,+++++++++,,,,,,,,,---------...000444777FFFLLLTTT[[[```aaa```______\\\XXXSSSMMMGGG@@@;;;444111......000111///---........................////////////000000000000....../////////////////////////////////...------------------....................................------------------------)))***+++,,,.........///------........./////////000000000000000000000000///000000000///...---,,,......................................................------------......///////////////......---////////////////////////---...///000111111111111000000000111111111222222333222222111111222222333444444444444444444444444444555777777666555555666999999:::<<<===>>>???@@@>>>@@@BBBCCCCCCDDDFFFGGGDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>???AAAAAA???===@@@@@@???>>>>>>>>>??????>>>>>>===============<<<======>>>>>>???@@@AAAAAA??????>>>>>>============999999999999999999999999:::999888777666666666777555444444444444555555666333333333333333333333333222222222222222222222222333333333333222222222222222222222222222222222222111000000//////......---///////////////........................---------...------------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------+++******))))))******+++---,,,,,,+++******))))))---,,,+++******+++,,,------,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,------,,,,,,---...///000...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---...---,,,---//////---,,,,,,,,,,,,,,,,,,,,,------............------------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------......---,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............////////////000000000000000000///............///........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***,,,------...000444777???CCCJJJPPPSSSSSSRRRPPPLLLIIIEEEAAA>>>:::666333000......///000111///---......................../////////000000000000000............///////////////000000000///...---,,,++++++,,,------...//////........................------------------------***+++,,,---........................////////////////////////////////////111000000///...------,,,---------....../////////.........//////////////////......------......//////////////////......---////////////////////////---...///000111111222222000111111111222222222222222222222222222222222222333333333333333333333333444555777777555444444555999999:::;;;===>>>???@@@???AAACCCCCCCCCCCCEEEGGGEEEDDDDDDDDDCCCCCCCCCBBB@@@AAABBBCCCCCCCCCCCCCCC@@@???>>>???@@@AAA@@@>>>@@@??????>>>>>>>>>??????============<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>======<<<<<<;;;999999999999999999999999888888777666666666666666444444444555555666777777333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222000000000000//////......000000//////......------.................................---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------------------------...............++++++************++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,+++***+++---000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------...///000///---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------------,,,,,,------------------------,,,,,,,,,------...******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000000000///...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,+++---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,------///222555666888:::===>>>>>>>>>===999777555333333222000...---------///000000///---..............................//////000000000111---.........//////000000000000000000///...---,,,***++++++,,,---...//////........................---------------------------------......------,,,........./////////000000////////////////////////111111000///...---------,,,,,,------......//////............//////000000000//////////////////000///////////////......---........................000000111111222111111111000111111111222222222222222222222222222222222222333333333333333333333333333555666666444333333444888999:::;;;<<<===>>>???AAABBBDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCC@@@@@@AAABBBBBBCCCCCCCCC@@@???>>>>>>@@@@@@@@@>>>???>>>>>>===>>>>>>??????<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;:::999999999999999999999999777777666666555666666666444555555666777777777777333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222000000000000000/////////000000//////......---------.....................////////////.........---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......---------.........//////,,,,,,++++++++++++,,,,,,'''((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++***))))))***,,,...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,---///000///...------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,---------......------........./////////////////////000000000000000000///...------------.................................------------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------)))***+++---......//////***+++,,,------------,,,------------------------...------------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++---------...000333222222222111111222222222333222000000000000...,,,,,,,,,---...//////..............................------......//////000000------......///000000000000000000000///...,,,,,,***++++++,,,---.................................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,....../////////000000000000000000000000000000000111000///...............,,,,,,------.........///---------......//////000000000////////////000000///////////////......---........................111111222222111111000000000000000111111111222222111222222333333222222111333333333333333333333333222333555555444333444444777777888:::;;;<<<===>>>AAABBBCCCBBBAAA@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCC??????@@@@@@AAAAAABBBBBB@@@>>>======>>>??????>>>======<<<<<<<<<===>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;::::::999999999999999999999999999777777666666666666777777555666777777888777777666333333333333333333333333111111111111111111111111111111111222222222222222333333333333333333333333000000000000000000000000///////////////.........---------...............000000/////////.........++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------.........,,,,,,,,,---......//////---,,,,,,,,,,,,,,,,,,---(((((()))***+++------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,******)))))))))+++,,,---,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,---//////---,,,---...,,,,,,,,,---......//////............////////////------,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////////////////000000000000000///...---,,,,,,,,,,,,.................................---------,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------***+++,,,.........------((()))+++---.........---..............................---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,+++***,,,------------///000000000//////////////////111/////////000///---+++,,,---------------..............................,,,,,,,,,---.../////////------......///000000111111111000000///---,,,++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---.../////////000000000000000000000000000000000000000///......---...//////------------------------+++,,,,,,---......///////////////......////////////////////////......---........................///000000000000000000////////////000000000111111111222333333333333222111222222222222222222222222000222444444444333444555666666777888:::;;;<<<<<<>>>@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCC??????????????????@@@@@@???===<<<;;;===>>>>>>===;;;;;;;;;;;;;;;<<<===============>>>>>>>>>????????????>>>>>>=========<<<>>>======<<<;;;:::999888888888888888888888888888888777777666666777777888777777888888888777666555444444444444444444444444000000000000000000000000000111111111222222222222333333333333333333333333000000000000000000000000.........///////////////---------.........////////////.........---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---......///+++++++++,,,---.........,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,---...---+++***,,,///,,,,,,------.../////////............/////////000.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,---------................../////////000////////////000000000000000///...---,,,+++++++++..............................---------,,,,,,,,,)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++''')))+++---...///.......................................------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++)))***,,,---...------,,,+++,,,...---,,,,,,---///------.../////////......,,,+++,,,---......,,,***------------,,,,,,---///........................++++++,,,,,,---...//////---------...///000000111111111111000///---,,,+++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000////////////000000000000000000000000000000000000000///...------...000111------------------------++++++,,,,,,---...//////.........------.........///////////////......---........................------...///000000000///////////////000000000000111222333444444333222111222222222222222222222222///111333444333333444666555555666777999:::;;;<<<<<<===???@@@@@@AAACCCDDDBBBBBBBBBCCCCCCCCCCCCCCC??????>>>>>>>>>>>>>>>??????===;;;;;;<<<=========:::::::::::::::;;;<<<=========>>>>>>??????@@@@@@??????>>>>>>======<<<<<<>>>======<<<:::999888888777777777777777777777777888777777777777777888888777888999999888777666555555555555555555555555555222222222222222222222222000000111111222222222222333333333333333333333333000000000000000111111111---.........//////000000---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,---...//////******+++,,,,,,---......++++++************++++++......------,,,++++++******++++++,,,,,,++++++***++++++------------++++++------------------------++++++,,,---------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------.........------++++++++++++------------,,,,,,------...///,,,------,,,)))))),,,///,,,,,,------...///000000,,,,,,,,,---------....../////////......------------------,,,,,,+++++++++,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000//////...//////.........------------...///000000///...---///............---------..................---------,,,,,,+++*********+++---------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******.........------,,,,,,,,,------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000///...---------------//////............////////////............//////---------------------------------............///000000000000000000000000000000000000////////////.........------,,,,,,,,,........................000000///...------,,,,,,,,,,,,------...///000000////////////////////////........................///............---------------............------,,,---...//////...---,,,............////////////111111000///////////////........................---------............///......//////000000111111000000111222222222111111222222222222222222222222333333333444444444555555555555666777888999999:::AAA@@@??????AAAAAAAAA@@@???@@@AAAAAABBBBBBBBBBBB@@@???>>>===>>>???AAACCC@@@???===<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<===>>>??????@@@@@@???>>><<<<<<======>>>======<<<;;;:::999999888666777777888888999::::::666555555555555666666777777888:::::::::888666555555555555555555555555555222222111111111222333333000000000000000000000000333333333333333333333333333333222111000///......///............---------000000000000///...---,,,//////...---,,,,,,++++++++++++************++++++******+++,,,,,,---......,,,,,,,,,------,,,++++++///...---,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......000//////---,,,+++******,,,,,,,,,---------......000...---++++++,,,---...++++++,,,,,,,,,---------,,,++++++,,,...///...---******+++++++++,,,,,,,,,------------------------***+++---...///...------///...---,,,+++*********---------,,,,,,++++++++++++,,,---......---,,,+++------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,+++******+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---//////.........------------...///000000///...---///............---------..................---------,,,,,,+++******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++......---------,,,,,,,,,------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,++++++++++++,,,------,,,,,,,,,,,,------///...---------------...---------------------------------............///////////////////////////000000000/////////............---------,,,,,,,,,........................000//////...------,,,,,,,,,,,,------...//////000................................................,,,---------......//////------............------------...//////...------............////////////111000000///////////////...............------------------............///......//////000000111111000000000000111111111111222222222222222222222222333333333444444444444555444444555666888999::::::>>>======>>>???@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@???===<<<===>>>@@@AAA???>>>===;;;::::::;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<======>>>?????????>>>===<<<<<<<<<=========<<<<<<;;;;;;::::::999888999999999999:::::::::777777666666666666666777777888999::::::888666555555555555555555555555555444333333222222222333333111111111111111111111111333333333333333333333333333333222111000///......///............---------//////000000///...------///......---,,,,,,++++++++++++************++++++******+++,,,,,,---......,,,,,,,,,------,,,,,,+++///......------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------......000...---++++++,,,---...++++++,,,,,,,,,---------,,,++++++---///000///...+++++++++,,,,,,,,,,,,---------------------------+++,,,------......------///...---,,,++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------------............------+++,,,,,,------,,,,,,++++++++++++++++++*********++++++*********+++,,,,,,,,,,,,++++++******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...............------------...////////////...---///............---------------------------......---,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++------------------------------------------------............------------...------------,,,,,,,,,------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,------......---,,,++++++,,,,,,---------------------------------............///////////////////////////000////////////............------------,,,,,,,,,......................../////////...------,,,,,,,,,,,,------.../////////................................................++++++,,,---...///000000------............------------...//////...------............////////////000000//////......////////////.........------------------............///......//////000000111111000000/////////000222333222222222222222222222222333333333333444444444444333333444666777999:::::::::;;;;;;<<<===>>>??????>>>??????@@@@@@@@@@@@??????>>>===<<<;;;<<<===>>>======<<<;;;::::::::::::999999999999::::::::::::;;;;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777666666666777777888999999999888777666666666666666666666666666666555444333333333333333222222222222222222222222333333333333333333333333333333222111000///......///............---------...///////////////...---.........------,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,,,,........................------------------------++++++,,,,,,,,,,,,---------------------.........---,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,+++,,,------,,,,,,,,,,,,------------,,,+++,,,...000111111///,,,,,,,,,---------......------------------------------,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++++++++***************)))))))))******++++++,,,,,,,,,++++++***++++++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------................................................///............---------,,,,,,------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------.........------------,,,------------------------------------------------,,,------......------,,,------------------------+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,...------,,,,,,++++++******+++,,,,,,------,,,,,,///......---------......///......------......//////...---,,,++++++++++++---------------------------------............////////////////////////////////////.........------------------------------........................//////.........------------------.........//////................................................++++++,,,------...//////------............---------..................---............////////////000//////.........///////////////...------,,,,,,---------............///......//////000000111111222111///...///111333555111111111111222222222222222222333333333444444444222222444555777888::::::888999;;;<<<<<<===>>>@@@===>>>>>>?????????>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>>>>======<<<;;;;;;:::;;;:::999888777777777777777777888999888888777666777777777777777777777777888777666444444333333333222222222222222222222222222222222222222222222222333333222111000///......///............---------......///////////////.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,---------.........///+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------....../////////---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,------,,,,,,,,,------------...,,,+++,,,...111222222000------------.........///------------------------...---,,,++++++,,,...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++************************)))))))))***++++++++++++,,,++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...........................------------......///............---------,,,,,,,,,,,,------......---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------,,,,,,,,,,,,------------------------------------------------,,,------......------,,,------------------------+++++++++,,,,,,,,,------///.........---------,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,......---------......///......------------......//////...---,,,,,,---------------------------------------............///....................................------------------------------------.......................................------------------...............................................................---------------------,,,------............------.........------.....................//////////////////............////////////.........------------------............///......//////000000111111222111000///000222444666000000000111111222222222222222222333333333444444222222333555666777888999777999<<<<<<;;;<<<>>>@@@<<<===============<<<<<<<<<<<<;;;::::::999999999:::::::::::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<:::;;;;;;<<<<<<======>>>@@@??????>>>===<<<;;;;;;;;;;;;:::888777777777777777777777888888777777777777777777777777777777777888777666555444333333333222222222222222222222222222222222222222222222222333333222111000///......///............---------------...///000000//////---------------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,+++++++++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------....../////////---------,,,,,,+++++++++,,,,,,,,,,,,------------.........------,,,,,,+++,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,...111222111000------........./////////------------------------///...,,,++++++,,,---...//////...---------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++)))))))))***************)))***++++++,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------......///---------.....................------------......///............---------++++++,,,,,,------......,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------////////////////////////---------------------------------,,,,,,,,,,,,+++,,,,,,,,,------------...------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,......------------......---------------------------------............///..............................---------,,,,,,,,,,,,,,,,,,------------...........................................................................------------------------........................------------,,,,,,++++++------............------///...------------...///............////////////......------......//////........................---------............///......//////000000111111000000///000111222444555//////000000111222222222222222222222333333333333222333333444555666777777666999<<<<<<::::::<<>>>>>>>>???>>>======<<<;;;;;;<<<<<<============@@@??????>>>===<<<<<<<<<::::::999888777777777777666666666777777777888888666666666666666666666666777666555444444444444444222222222222222222222222222222222222222222222222333333222111000///......///............---------,,,,,,...///000000000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,---------------------.........---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........***+++,,,,,,---...//////,,,,,,,,,---------............---------,,,,,,,,,,,,---------............---,,,,,,...000111000...---------.........//////------------------------......---,,,,,,,,,------......---------------...+++++++++,,,,,,------------,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++((()))))))))*********++++++,,,,,,------,,,+++***++++++******++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...---------.........//////...------,,,,,,------...///............---------***++++++,,,------......,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------////////////////////////------------------------............------------,,,,,,,,,---------......------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------//////...------,,,++++++***++++++,,,,,,------...***+++,,,,,,------,,,,,,+++++++++++++++,,,---...,,,++++++******++++++,,,++++++++++++,,,---...///---------------------------------............///........................---------,,,,,,,,,,,,+++,,,,,,,,,---------..............................................................................------------------------........................,,,,,,,,,,,,,,,,,,------------............------///...------------...///............////////////...------------...///000,,,,,,------.../////////---------............///......//////000000111111------...///000111222222/////////000111222222222111222222222222333333333333333444444444555555555555999;;;:::888777999===;;;;;;;;;;;;;;;:::999999999999::::::;;;:::::::::999:::;;;<<<<<<;;;::::::999::::::::::::;;;;;;;;;========================>>>???@@@@@@@@@???======<<<<<<<<<<<<============??????>>>>>>======<<<<<<999888888777777777888888666666666666666777888888555555555555555555555555555555444444333444444555111111111111111111111111111111111111111111111111333333222111000///......///............---------+++,,,---///000111111111------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------------------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------***++++++,,,---...///000,,,,,,,,,---------......------......------,,,,,,------------...............---,,,---//////---,,,,,,,,,---------.........------------------------------......------,,,+++------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++(((((())))))*********+++,,,------...---,,,***)))+++*********+++,,,,,,---)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------.........//////...---,,,,,,,,,,,,---...//////.........---------******+++,,,,,,---......,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------////////////////////////------------------------000/////////............,,,,,,,,,------.........------------------------,,,------......------,,,------------------------++++++,,,,,,,,,---------......---,,,,,,+++******)))***+++,,,------...///++++++,,,---------,,,,,,---------------...///000...------,,,,,,------...)))))))))***+++,,,......---------------------------------.........//////........................---------,,,,,,,,,++++++,,,,,,,,,------.................................---..........................................---------------------------........................******+++,,,------...///---..................---///...---,,,,,,---...///............/////////000---------------...///000+++,,,,,,---...///000000---------.........//////......//////000111111111***+++,,,...///000000000...//////000111222222222111111222222222333333333444444444444444444444444444888;;;999666444777;;;;;;;;;;;;;;;::::::999888888999:::;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>=========???@@@@@@AAAAAA???>>>========================<<<>>>>>>>>>>>>============777777777777777777888888666666666666666777888888555555555555555555555555444444333333333444444555000000000000000000000000111111111111111111111111333333222111000///......//////.........---------+++,,,---///000111111111------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---........................++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......------......------,,,+++---------.........//////...---,,,---......,,,***,,,,,,,,,---------......------------------------------...///...---+++***,,,,,,+++++++++,,,,,,------,,,,,,+++*********+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++************************///...,,,+++***+++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------............///000000//////.........---......------------......---,,,,,,++++++,,,,,,---//////.........---------+++++++++,,,---...///000,,,---.........---,,,+++,,,,,,,,,---------.................................------,,,,,,------...***++++++,,,---...///////////////......---------,,,,,,,,,------,,,++++++---------,,,,,,+++++++++...,,,***((((((***,,,...---------............///......---,,,---...///000+++,,,.../////////...---,,,,,,,,,+++++++++******...//////...,,,++++++,,,------------------------------------------------,,,---......//////......///...------++++++***)))------------------------////////////............------............------........................,,,,,,,,,---------......////////////////////////000///...---,,,---......---,,,,,,++++++,,,,,,---------------....................................,,,,,,,,,---------......////////////////////////000///...------...///000000000000000////////////222222222111111111111111000111222333333222111000222222222333333333444444444444333222222333333333777888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;999888777333555777:::;;;;;;:::999:::;;;>>>??????>>>;;;:::::::::;;;;;;<<<======>>><<<======>>>>>>>>>>>>>>>===;;;:::<<>>===<<<;;;:::;;;;;;<<<=========>>>===<<<<<<;;;:::999888777777888999::::::999888777666666666666777777666555555555555555777666555333222111000000111111111111111111111111222111000......000111222///000111333222111///...------......------,,,+++000000///...------------...------,,,,,,------...,,,------......------,,,***+++,,,------,,,+++******,,,------------...000---.........---,,,,,,+++,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------+++,,,,,,------......///,,,,,,------------......,,,,,,------...///000000---++++++---000111000---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,++++++***,,,,,,,,,---------......++++++,,,------......///---------............///,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,++++++******++++++)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************...---,,,+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,------------------............///000/////////.........---......------------......---,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------.........---,,,+++,,,,,,,,,---------......------------------------...------,,,,,,------...,,,,,,------------------.........---------,,,,,,,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++...---+++******+++---...------------...............------,,,---...///000+++,,,---.........---------------,,,,,,,,,++++++---.........,,,+++,,,---------------------------------------------------,,,---......//////.........------,,,,,,+++++++++------------------------.........//////000000000------............------........................,,,,,,,,,---------.................................------,,,---...///000...------,,,,,,------...000000000000111111111111........................,,,,,,,,,---------..............................000///...------...///000000/////////////////////111111111111111111111000000111222222222222111000222222222333333333333444444333333222222333333333666777999:::;;;;;;<<<<<<::::::;;;;;;:::999777666444666888:::;;;;;;:::::::::<<<>>>@@@@@@>>><<<::::::::::::;;;<<<<<<======<<<======>>>>>>>>>======<<<;;;;;;===???AAA???>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<======<<<<<<;;;::::::999888777777888999:::999999777666666555555555777777666555555555555555666555444222111111111111222222222111111111111111222111000//////000111222000111222222111000///...------......------,,,,,,++++++++++++,,,---......,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,---...---,,,+++,,,---------......---,,,,,,+++,,,,,,+++++++++,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------+++,,,,,,---......//////,,,******,,,///000...,,,------------------------,,,,,,------------,,,,,,.........------,,,,,,+++,,,,,,,,,---------......+++,,,,,,------......///------------............------------------------,,,,,,---------.........,,,,,,++++++******++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))...---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------***+++,,,---...///000000000///......---------------------............////////////.....................------------......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...///---............---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------------------...............------------...//////+++,,,------......------.........---------,,,,,,+++,,,...---,,,,,,---///------------------------------------------------,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,------------------------------...///000111222222------............------........................,,,,,,,,,---------..............................,,,,,,,,,,,,...///000111///......------......///---------.........//////------------------------,,,,,,,,,---------......------------------------//////............///////////////////////////////////////000000000000000000111111222222111111000111111222222222333333333333333222222222222333333666777888999:::;;;;;;;;;::::::;;;;;;:::999888666666777999;;;<<<<<<;;;:::;;;===???AAAAAA???===;;;999999999:::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<>>>@@@@@@>>><<<======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999:::999999888888999999:::999888777666555555555555777666666555555555555666444333333222222222222222222222222222111111000000222111000//////000111222333222222111000///............---------,,,,,,,,,++++++++++++,,,---......,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,---...///...+++***+++,,,---------------,,,,,,++++++++++++++++++,,,------......---,,,++++++++++++------,,,++++++***))))))(((((()))******+++,,,,,,++++++,,,,,,------......+++******+++---...---,,,........................------............------------------------------,,,,,,,,,---------......,,,,,,,,,---......//////------------............,,,------....../////////------............//////,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------...............,,,,,,,,,---...//////000000///...---,,,,,,,,,------------............///...........................------,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...............------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------------------------,,,,,,+++,,,---......---,,,+++,,,,,,---------.........------------......//////,,,------...............------------,,,,,,,,,,,,***+++------------...000------------------------------------------------,,,---......///.........,,,,,,,,,,,,------.................................//////000000111111111------............------........................,,,,,,,,,---------..............................,,,,,,------...///000000......------------......+++,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......------------------------/////////....../////////.........///////////////.........///////////////000000111111111111000000111111111111222222222222222222222222222222333444555666777999::::::;;;;;;:::;;;<<<<<<;;;:::999888777888;;;<<<======<<<;;;<<<===@@@AAAAAA@@@===<<<888888999::::::;;;;;;<<<<<<<<<============<<<<<<<<<===>>>?????????===;;;<<<<<<<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999::::::999999999999::::::999888777777666666666777777666555555555555666666444333333333333333444444333333222222111000000000111111000//////000111111444333222000///...............------,,,,,,,,,,,,000000///...------------...------,,,,,,------...,,,,,,,,,------,,,,,,,,,---,,,+++******+++,,,---,,,---...---+++***+++,,,,,,,,,---------,,,,,,+++************+++,,,------++++++***************+++,,,,,,,,,,,,++++++******(((((()))***+++,,,,,,---+++++++++,,,,,,---------+++++++++,,,---...---,,,---------------------------..................---,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------.../////////,,,,,,---------.........+++,,,,,,---...//////000------------............,,,++++++***++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))------------------------***++++++++++++++++++***---------....../////////...........................------,,,++++++,,,,,,---------............///---------...............------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------............------,,,,,,,,,---......//////......------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------***+++,,,------,,,+++***,,,,,,,,,------------...---------............................../////////,,,,,,,,,,,,++++++++++++)))+++------------///000------------------------------------------------,,,---......///.........+++,,,,,,------......///........................111111000000//////......------............------........................,,,,,,,,,---------................................................------------,,,,,,,,,,,,------....../////////000000000------------------------,,,,,,,,,---------......------------------------...//////////////////...------....../////////000------......////////////000000000000000000000000000000000111111111222222111111111111222222333444555555777888999:::::::::;;;<<<<<<======<<<::::::888999;;;=========<<<;;;<<<===@@@AAAAAA@@@===<<<888888999::::::;;;;;;<<<;;;<<<<<<==================>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;:::999999888999999999999999999999999999999888777777777888888666666555555555555666666444444444444444555555666222222222111111111000000111111000000000000111111444333222000///.........///...---,,,,,,,,,------000000///...------------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---***+++,,,,,,++++++,,,...++++++,,,,,,---,,,,,,+++************+++,,,---...+++++++++++++++,,,---...+++,,,,,,,,,------......******++++++,,,------...++++++,,,,,,,,,,,,,,,---,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,,,,------.........,,,,,,,,,---------......,,,,,,---......//////000,,,,,,,,,------------...******+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,---............---******++++++++++++******,,,,,,------...//////////////////.........------,,,,,,+++++++++,,,,,,------------............///---------------.........------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------...............///---------,,,,,,------...000///......------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,---...///000,,,,,,,,,,,,------------+++,,,---......///......------------............******,,,,,,,,,,,,******,,,,,,,,,,,,------------,,,---......//////.........------------...//////,,,,,,+++++++++************+++------------...000------------------------------------------------,,,---......//////......,,,,,,------.........///........................111111000///...---,,,,,,------............------........................,,,,,,,,,---------......------------------------......//////...------,,,,,,,,,,,,++++++,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......////////////......---------......//////000------......//////000000111000000//////000000111///000000000000111111111111111000111111222333444444555666777888999999999:::;;;<<<======<<<;;;:::888999;;;======<<<;;;:::;;;===???AAAAAA???===;;;999999999:::;;;;;;<<<<<<:::;;;<<<>>>????????????@@@@@@@@@???<<<;;;;;;<<<:::;;;<<<<<<===<<<<<<<<<::::::;;;;;;::::::999888777888888999999888888777888888777777777777888888666555555555555666666777555444444444444444555555111111111111111111111111000000000111111000000000333222222111000///......///...---,,,+++,,,------++++++++++++,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))***,,,,,,++++++---...***++++++,,,,,,,,,,,,,,,)))))))))******,,,---.........------......///000++++++,,,------...//////,,,,,,---------.........,,,,,,,,,,,,------------,,,...//////...---......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------.........,,,,,,,,,---------......---------...//////000000,,,,,,,,,,,,------------***++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////...---***+++,,,------,,,+++***+++,,,,,,---......//////............////////////,,,,,,+++,,,,,,---...///---------............///,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------............------,,,,,,---------000000......---......///,,,,,,,,,---------......------------------------...------,,,,,,------...,,,,,,,,,------.........,,,,,,---------.........+++,,,---...////////////------------.........///+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,---.../////////...---,,,,,,+++++++++,,,---...------,,,,,,,,,++++++++++++,,,------,,,,,,...///------------------------------------------------,,,---......//////......---------.......................................//////......------,,,,,,------............------........................,,,,,,,,,---------......------------------------,,,---...//////......---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---...///000000///...---,,,,,,---......///000000---......///000000111111111000///......///000111/////////000000000111111000000000000111222333444444444666777888999999999888999:::;;;;;;:::999999888999;;;<<<<<<<<<:::999:::<<<>>>@@@@@@>>><<<::::::::::::;;;<<<<<<======:::;;;<<<>>>@@@AAABBBBBBBBBBBBAAA>>>:::999;;;===::::::<<<=========<<<<<<;;;;;;;;;;;;;;;::::::999666777888888888888777666666666555555555555666666555555555555555666777777444333333222222222333333000000000111222222333333000000111111111111000000000111222222111000///...000...---++++++,,,---...++++++++++++,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,,,,+++***+++---******+++,,,,,,,,,,,,,,,(((((())))))***,,,---...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------------+++---//////---+++,,,...------------------------,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,---------......------......//////000000++++++,,,,,,,,,---------,,,,,,,,,---------------......------,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++------------------------------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......,,,,,,---......---,,,,,,++++++,,,,,,---...//////,,,------...///000111111,,,,,,,,,---...///000111---------.........//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,,,,------111000///------......///,,,,,,,,,---------.................................------,,,,,,------.........---------,,,,,,,,,---------....../////////+++,,,---...////////////---------.........//////------------------------++++++,,,,,,,,,---------,,,,,,.../////////...---+++***)))))))))***+++,,,......---------,,,,,,,,,+++---...---,,,,,,---///------------------------------------------------,,,---......//////..............................////////////////////////,,,,,,---------------------..................---........................,,,,,,,,,---------......------------------------***+++---///000000//////.........------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---...///000000///...---,,,,,,------...///000000.........///000111111222111000///......///000111////////////000000000000000000000000111222333444333444555777888888888888777777999999:::999888777777999:::<<<<<<;;;:::888:::;;;>>>??????>>>;;;:::::::::;;;<<<<<<======>>>999:::===???AAACCCDDDDDDCCCCCCAAA===999888:::>>>999:::<<<=========<<<<<<;;;;;;<<<<<<;;;;;;:::999555666777888888777666555444444333333333444444555555555555555555666777888333222111111000000111111//////000111222333333444000000111111111111000000///000222333222111///...000...---++++++,,,---...000000///...------------...------,,,,,,------...+++++++++,,,,,,+++++++++***+++,,,------,,,+++***,,,------,,,***)))***+++)))***+++,,,,,,,,,,,,,,,((((((((()))***,,,---...000///---+++((('''&&&&&&------,,,++++++*********///......------,,,,,,+++........................***,,,///...+++***+++---........................+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......------......///000000000++++++,,,,,,,,,---------..................------//////.........------------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,------......------,,,------,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---...............------------------------------------------------------........................------------------------......////////////......,,,,,,,,,---------......------............------........................------------------------........................///......------,,,++++++,,,,,,,,,------...........................------,,,,,,,,,---------......---,,,+++*********++++++------------------------////////////////////////******+++++++++,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------..............................------------------------------------------------........................------------------------////////////////////////............////////////.........------,,,,,,,,,......////////////.........------,,,,,,------...---.../////////...---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++......////////////......---------............///------------------------------------------------............/////////000........................---------............///---.........//////000000---------............/////////000111111111111111222111111111111111111111333444555555666666555555777777777777666666666666;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<===<<<<<<;;;:::<<<;;;;;;::::::<<<===>>>999999999:::<<>><<<;;;;;;;;;<<<===???@@@===<<<:::888777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777777777777777777666555333222222333444555444444555555555666666666555444333444555444333111000000000000000000000000//////000000000000//////000000000/////////......///......---,,,,,,++++++)))+++,,,,,,+++++++++---,,,------......------,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,---------...------------------------------------------------,,,,,,,,,------------------,,,,,,++++++,,,,,,---........................---,,,,,,++++++,,,,,,------------------...//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,++++++++++++******))))))******+++---,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************------............------------------------------------------------------------------------------------------------------......////////////......---------------------,,,,,,,,,,,,------,,,,,,,,,........................------------------------++++++++++++++++++++++++++++++,,,------...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,------------***+++,,,......------,,,,,,,,,,,,---------..............................------------------------------------------------------------------------------------------------------------------------,,,,,,,,,------------......------------,,,,,,,,,......////////////.........------,,,,,,------...,,,,,,---.../////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.........////////////......------------............------------------------------------------------///////////////.................................---------............///.............../////////---------............/////////000000111111000000222222222222222222333333111222222333444333333333111222333555666888999999666666777777888888999999888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<:::999777666666888:::<<<999999999:::::::::;;;;;;::::::::::::999888777777666666666666666666666666666666555444333333333333222333444555555555444333444333333333444444333111000000000000000000000000...//////000000//////...//////...............---.........------,,,,,,+++)))+++------,,,+++,,,---,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------++++++************++++++---------,,,,,,------...******++++++,,,------...((()))***+++,,,---......++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,------------------......///------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++******++++++************++++++---,,,++++++******++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------------------------------------------------------------------------------------------------......//////......---...------------,,,,,,,,,,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------.....................------,,,------------------------........................,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------..............................------------------------------------------------------------------------,,,,,,------------------------------------------,,,,,,---------.........---------------------------......//////......---...------,,,,,,------...+++,,,---......///000000///............---------------------------------...........................---,,,++++++,,,---...---......//////......---,,,,,,---------.........------------------------........................////////////....................................---------............///........................---------............/////////000000000000000///111111111111111222222222000000111222222222222222111111222444555666777888333444444555666777777888666777777888999:::<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>======<<<;;;;;;;;;;;;:::888666444555777999;;;999999999:::;;;;;;<<<<<<::::::::::::999999888888666666666666666666666666555555555444444333333333111222444666666555333222333222111222333333222000000000000000000000000000...//////////////////.................................---------,,,,,,,,,)))+++------,,,+++,,,---,,,------......------,,,,,,,,,+++++++++*********+++++++++++++++*********+++++++++,,,,,,,,,------))))))***+++,,,------...++++++************++++++---------,,,------......*********++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,------...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++************++++++,,,---++++++++++++++++++++++++------------------------++++++,,,---......------------------------------------------------------------------------------------------------------------............------------------------------......////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,,,,---------.........///,,,,,,,,,---------............/////////...---,,,------------------------........................,,,,,,,,,---------......,,,,,,------............,,,,,,,,,---------..............................------------------------------------------------------------------------,,,,,,,,,---------..............................---.........////////////------------------------------............------...------,,,,,,------...,,,,,,,,,---...///000000///............---------------------------------...........................---,,,++++++,,,---...------............------,,,,,,,,,------------...------------------------........................///////////////.................................---------............///...............------------------............/////////000000000//////.........//////000000000111///000111111222222111111222333333333444444444444222222333333444555666666555555555666777999;;;<<<999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999777555444555777888999::::::;;;<<<=========;;;;;;;;;:::::::::::::::666666666666666666666666333444444444444444444444111222555666666555444333111000///000222222111///////////////////////////......////////////......////////////////////////---------------,,,,,,,,,***+++------,,,,,,,,,---,,,------......------,,,,,,,,,,,,+++++++++******************))))))))))))+++++++++,,,,,,,,,------))))))******+++,,,------+++******))))))******+++,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,++++++******++++++++++++,,,,,,,,,,,,++++++******)))******+++,,,---*********+++++++++++++++------------------------***+++,,,------...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,---------......//////000000000000//////........................------------------------------------------------//////...---,,,,,,++++++------------------,,,,,,,,,------....../////////,,,,,,,,,---------......---.../////////...,,,+++------------------------------------------------,,,,,,,,,,,,---------------------------.........,,,,,,,,,---------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........////////////////////////........./////////000000,,,,,,,,,------------...------............------...------,,,,,,------...---------------...///000///............---------------------------------...........................------,,,,,,------...------............------,,,,,,,,,,,,------------------------------------..................................../////////000........................---------............///.........------------------------............/////////000000000///......---------...//////000000///000111111222111111111444333333333222222111111111222222222333444444444555444444444555777999;;;777888999:::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<:::999777666555555555::::::;;;;;;<<<===>>>>>><<<<<<;;;::::::;;;;;;<<<666666666666666666666666555555444333333333444444222333444555555555444444000//////000222222111///////////////////////////---......//////......---///////////////000000000------------------------***,,,---...---,,,---...,,,------......------,,,---------,,,,,,,,,++++++))))))))))))******++++++++++++,,,,,,,,,,,,------))))))******++++++,,,,,,******))))))))))))******++++++++++++,,,---.........------,,,++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...//////...------------...------,,,,,,,,,,,,++++++,,,,,,------------......,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---)))*********++++++++++++++++++++++++++++++++++++******+++,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,***++++++,,,---...//////......////////////..............................------------------------++++++++++++++++++++++++---------------------,,,,,,,,,------------------++++++,,,------...//////,,,,,,,,,---------......,,,---...//////---,,,+++------------------------------------------------++++++++++++,,,,,,,,,,,,---------------...//////,,,,,,,,,---------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................---------.........//////,,,,,,,,,---------......,,,------......------,,,...------,,,,,,------...///...------------...//////............---------................................................,,,------------------,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------........................,,,------...///000111111........................---------............///.........------,,,,,,,,,---------............/////////000000///......---------......///000000111000000111222222222222111333333222222111111111111222222222222222333333333555444333333444666888999555666777888999888888777999:::;;;<<<<<<<<<;;;;;;:::::::::999888777555555888999:::;;;<<<======>>>;;;;;;:::999999:::;;;<<<777777777777777777777777:::888555333111111111222222222222222333333333333111000000111333444222111////////////////////////---......//////......---------........./////////------------------------***,,,......---,,,---...,,,------......------,,,.........---------,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,------***************+++++++++******))))))))))))******************+++,,,---------------,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...///...------,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,---------++++++************++++++---,,,++++++******+++++++++++++++,,,,,,+++++++++))))))))))))***+++,,,---))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,------...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,)))***+++,,,...///000000------............------........................------------------------************************+++,,,,,,------......///,,,,,,,,,------.........******+++,,,,,,---......,,,,,,,,,---------......,,,---...//////---+++***------------------------------------------------******+++++++++,,,,,,,,,...------------...//////,,,,,,,,,---------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,------......------,,,...------,,,,,,------...000///------,,,---.../////////.........---------................................................+++,,,............,,,+++,,,------......------,,,++++++,,,,,,,,,---------------------------------////////////////////////+++,,,---...///111222222........................---------.........//////.........------,,,,,,,,,---------.........////////////000000///...---------......///000111111222000000111222222222222222111111111111111111111111333333333222222222222222555444333222333555777888444555777888888888777666:::;;;<<<<<<<<<;;;:::999888999:::::::::888777555777888888999;;;<<<======:::999888888888999:::;;;888888888888888888888888>>>;;;777333000//////000111111000000111111222333222222222333555555444333////////////////////////---..................---,,,,,,,,,------.........------------------------***,,,......---,,,---...,,,------......------,,,//////.........---------******+++,,,...///000000++++++,,,,,,,,,---------+++++++++*********************))))))))))))******))))))))))))***+++,,,---+++,,,,,,------......///))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,---...//////*********++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***+++++++++,,,------,,,+++***)))(((''')))***,,,---...------,,,)))******++++++******))))))******++++++,,,,,,---................................................---------.........//////++++++,,,,,,---...//////000000//////.........---........................------............---------------.........//////...---,,,+++++++++,,,---......---,,,,,,...///000---,,,,,,++++++,,,,,,---................................................//////...---------------//////...------------...,,,,,,,,,---------............---,,,,,,,,,,,,---------,,,,,,,,,------.........---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------......------------------------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,------...///000000//////.........---------........................------------------------------,,,,,,,,,,,,------//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,---...//////...---,,,......////////////......................................................+++++++++,,,,,,,,,------......---------......//////............---------...............---------111000000000222333222111111111000000111111222333222222222333444555666777777666444333333444555666999777666888:::;;;999666::::::999999999:::;;;<<<<<<;;;:::999999999999999777888:::;;;<<<=========;;;;;;;;;:::::::::999999999888666555555555666777777666444333222222333444333333333333444444555666333333444555444333111000////////////............---------------------------...///...,,,+++,,,------------,,,,,,,,,++++++,,,+++***)))***+++,,,---............---,,,++++++///000111111111///...---,,,,,,,,,++++++*********++++++++++++++++++++++++---***&&&&&&)))++++++***,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++++++++***+++,,,---------,,,+++---------......---------+++,,,,,,------......///.......................................---------,,,------------.........,,,,,,,,,------.........///.........------------........................------............------------------.........///------,,,++++++,,,,,,------------------...//////...------------------...................................................000///......---------...000///...---------------,,,,,,,,,---------............---,,,,,,,,,,,,---...------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,------...//////000///.........------------........................------------------------......------------......//////.........---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---......////////////............////////////.............................................---------,,,,,,,,,,,,------------...------,,,------......000////////////.................................111000///000222333222111111111000000111111222333444444444444444555666777:::999777666666777888999888777666888;;;===;;;999:::999999999::::::;;;;;;<<<<<<;;;:::::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888777666555666666777666666444333222222333333333333333333333444555555333333444444444333111111////////////............---------------------------...///...,,,+++,,,------------,,,,,,,,,+++++++++++++++***++++++,,,------------...------,,,,,,///000000111000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++---***'''''')))++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---------,,,,,,---------,,,++++++---......//////......---+++,,,,,,------......///........................//////.........---------,,,,,,,,,,,,------------------------------......---------------,,,,,,,,,........................------------------------------------............------,,,,,,,,,,,,------,,,,,,---.......................................------------------------------------------------000//////............///111000///...---,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,---......//////............------------................................................///..................///...............---------/////////............---------------------------...,,,++++++---......---000//////......//////000......////////////..............................//////.........---------,,,------------...............------,,,------...000000000////////////...////////////////////////111000///000222333222111111111000000111111222333666555555555555555666666:::999888777777888999:::444333444666999::::::999999999999:::::::::;;;;;;===<<<;;;;;;:::;;;;;;;;;<<<;;;::::::::::::<<<<<<;;;;;;;;;;;;::::::::::::999888777666666666666777555555444333222222222222222222333333333333444444222222333333333222111111////////////............---------------------------...///...,,,,,,,,,---------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------...---------...///000000000///...---,,,,,,,,,++++++++++++***************************---***(((((()))+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++***+++,,,......------,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------------,,,++++++***++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---......................../////////...------,,,,,,+++++++++,,,,,,,,,------............------------------------------------........................------------------------------------------------,,,,,,,,,,,,---------...+++,,,---...///...---,,,------............------------------------------------------------------000//////.........//////111000///...---,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...,,,,,,,,,---------......------------------------------------------------........................------------------------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,------.........------------------------........................//////////////////////////////............//////......................../////////////////////..............................,,,++++++---......---///...---,,,,,,---...///---......//////......---......................../////////...------,,,,,,---------.........////////////......---.........////////////............////////////000000000000111000///000111222222000111111000000111111222333666555555444444444444555666666555555555666777888555555666888999:::999999999999::::::;;;;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<>>>===;;;999888999;;;<<<<<<;;;;;;;;;;;;:::::::::888888888777777777777777555444444333222222111111222222333333333333333333222222222222222222111111////////////............------------............---//////...---,,,---......------------,,,,,,,,,)))***,,,---------,,,+++++++++,,,---............---.../////////...------++++++++++++++++++++++++************************,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,+++++++++,,,------......------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++************...------,,,++++++++++++******++++++++++++******)))******++++++,,,,,,---........................//////.........---------+++++++++,,,,,,,,,------.....................---..................//////...........................---,,,,,,,,,,,,---...------------------,,,,,,,,,,,,------............***+++---.........---,,,+++,,,------------,,,+++------------------------------------------------//////............//////000000///------,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---------.........---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------........................------------------------,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------........................//////////////////////////////............//////---......................../////////////////////...........................,,,++++++---......---------+++******+++------------............------........................//////.........------------------.........//////111111000///......//////......---------,,,,,,,,,.../////////000000111111000///...///111222111000111111000000111111222333444444333333222333333333444444444444555555666666:::;;;<<<<<<;;;:::::::::888999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===???===;;;999888999:::;;;<<<<<<<<<;;;;;;;;;::::::888888888888888777777666555444444444333222111111222333444444444333222222111111111111111111111111////////////............---------....../////////...///000///---,,,---............---------,,,,,,***+++,,,---...---,,,,,,++++++,,,---............,,,---...//////...---,,,++++++++++++++++++++++++************************+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,---------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------......///................................................,,,,,,,,,,,,------------..................//////.........///////////////...........................---,,,++++++,,,---...------------,,,,,,,,,,,,+++,,,---......///......++++++,,,---------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////...------------...,,,,,,,,,---------............---,,,,,,,,,,,,---+++,,,---.........,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------................................................///..................///---------...............---............/////////------------------------...,,,++++++---......---+++++++++******+++++++++------............------................................................,,,------------.........111111000///............---------,,,,,,,,,++++++---......//////000000111000///...///111222111000111111000000111111222333333222222222222222333333555555666666777777888888888999:::999777666666666888999:::;;;<<<;;;:::999;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::888888999999888888777666555555555555444333222111333444555666555444333222000000000///000000111222////////////............---------...//////000000...///000///---------...............---------,,,++++++,,,---------------,,,,,,------...---------+++,,,---.........---,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,------...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,---,,,+++++++++,,,---...,,,------------------,,,+++,,,,,,------......///........................,,,,,,------.../////////,,,------------.........------......//////000000---------....../////////...........................---+++******+++---...---------,,,,,,,,,+++++++++,,,---.../////////...,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------...//////,,,,,,,,,---------............---,,,,,,,,,,,,---)))+++---...//////------------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------------------------......------------......---------.........//////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---+++++++++,,,,,,+++++++++,,,------......------,,,........................,,,,,,------.../////////,,,,,,,,,,,,------------000///...------,,,,,,,,,......---------,,,,,,,,,,,,------...//////000000000///...///111111111///111111000000111111222333222222222222333333444555555555666777888999999999444666888777555333444666777999:::<<<<<<;;;:::999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;888888999999999888777666666666666777666555333222444555666777777555333222000//////...///000111222////////////............---------...///000000000...///000///...---...///............------------,,,,,,,,,,,,,,,---......---------...------,,,,,,***+++,,,---...------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------,,,,,,------.../////////---------------...//////,,,,,,,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))******+++---......///,,,++++++***+++,,,...///+++,,,,,,------,,,,,,+++)))******++++++,,,------........................+++,,,,,,---...///000000---------.........//////,,,------...///000111111,,,,,,,,,------....................................---+++******+++---...---------,,,,,,+++++++++***+++---///000000///...---,,,+++***+++,,,---...,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------------...///000,,,,,,,,,---------............---,,,,,,,,,,,,---(((***,,,...//////...---......------------,,,,,,((()))***+++---...///000,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................---------------------------------,,,,,,------------------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---++++++---......---++++++,,,------......------,,,........................+++,,,,,,---...///000000+++++++++,,,,,,,,,------///...---,,,+++******+++//////.........---------,,,,,,,,,---...//////000000///...///000111111///111111111000111222222333222222222333444555666777444444666777888888888888777999<<<<<<:::999;;;===777888:::<<<<<<;;;:::999999999999999::::::;;;<<<::::::;;;<<<<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;888888999:::999888777666666777777777777555444333555666777888888666444333000///.........000111222000/////////............---------...///000000111...000000000...---.../////////.........---------...---,,,+++,,,---...///............---,,,++++++******,,,---...------,,,*********++++++,,,,,,,,,------------------------***---//////,,,+++,,,...++++++------------++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------------+++,,,,,,---...///000000...------------...////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,------......------,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......111000///......///000111///////////////000000111.........------.........000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------...------,,,,,,,,,------------,,,,,,,,,,,,------........................+++,,,............,,,+++,,,...111222222///,,,***......---,,,,,,---------++++++,,,------,,,,,,,,,---------............/////////---,,,***)))''''''++++++++++++++++++++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,***'''### ++++++,,,,,,,,,,,,------------------------------,,,---...//////...---,,,------------------------++++++,,,,,,,,,---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++---------............///------------------------------,,,+++,,,---...///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............///000000...///000111111222222111333333333333333333333333444666888999:::999777666333444555777888888999999999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<===;;;:::888888999:::;;;======<<<::::::999999999777888888888888777666666555555555555666666666666555666777888777555333222222111///,,,+++*********444333111////////////000////////////////////////000000000000000000000000......---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++++++++,,,---...******))))))***,,,...///...------,,,++++++++++++,,,+++***+++---...---,,,,,,+++***+++---...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------++++++++++++++++++++++++---------............//////,,,)))''')))+++,,,---//////...---,,,++++++***...........................---,,,+++++++++++++++*********+++++++++,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......111000///......///000111//////......//////000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------...............---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------...------,,,,,,,,,------...------------------...........................,,,------......------,,,---...000111111///---+++------,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////...---***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------------------------+++,,,,,,,,,,,,---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,++++++,,,------------,,,------------............------------------------------,,,,,,,,,---...///000000////////////000000------------------------,,,,,,,,,------------..................///000000///000111222222333333333333333333333333333333333444555777888888888777666222333555666777777888888777777888888888888777777999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888======<<<;;;:::999999:::888888888999888777777666555555555666666666777777666777777777777555444333------------...000222333333222111000/////////000////////////////////////000000000000000000000000.........---------,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,---,,,,,,++++++,,,------+++++++++++++++,,,---...------,,,,,,+++,,,,,,,,,,,,+++***+++---...---,,,***)))((()))+++,,,+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...,,,***)))***,,,---,,,//////......---,,,,,,,,,...........................------,,,++++++,,,,,,*********++++++++++++,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,---------,,,++++++---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......000//////......//////000///............///000000------,,,,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++...---,,,,,,,,,,,,---...............---,,,******,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------,,,,,,,,,,,,------.........------.......................................------------............/////////...------,,,,,,,,,++++++,,,,,,---........................+++++++++,,,,,,,,,------++++++,,,,,,---......///------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------------------------,,,,,,,,,---------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---............---------------............---------------------------,,,,,,,,,,,,---...///,,,------......------,,,........................,,,,,,,,,---------......///............//////000000111222333333444333333333333333333333333333333444444444555555555666666111222333555666666666666777777777777777777777777888888999999999:::::::::999:::<<<<<<;;;999777555===<<<;;;::::::999::::::888999999999999888777777666666666666777777777777888888777777666555555444+++,,,---///111444777888333222111000/////////000000000000000000000000000000000000000000000000000.........------------,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++***+++---...---,,,***)))((()))+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...,,,+++,,,---...---,,,........................------------------------......---,,,,,,,,,------************++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------------------,,,++++++***---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////......------......///000---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............---,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,+++,,,,,,------///......------......///........................///...---,,,,,,---...//////......------.........,,,++++++++++++,,,------//////..................+++,,,,,,,,,,,,---------+++,,,,,,---...///000000------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,++++++***+++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++---..................---,,,,,,------------------------------............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......***+++,,,------,,,+++***------------------------+++,,,,,,------.........//////............///000///000111222333333333333222222222222222222222222333333333222333444444555000111222333444555555555888888888888888888888888777888888888888999999999:::;;;;;;;;;:::888777666<<<;;;:::999999999999999999999999999999888888777666666666777777777888888999888777666555555555555......///111222444555666222111111000000000000000000000000000000000000000////////////////////////............------------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,---...///,,,+++***+++---...---,,,,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------////////////////////////---------------------------------............///---,,,,,,...//////---+++---------....../////////------------------------......------,,,------...))))))*********+++++++++,,,++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************++++++++++++++++++++++++++++++++++++...------,,,++++++++++++---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////......---------------......///---,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++++++++,,,---.........------------..............................//////---,,,,,,---//////......---,,,,,,---...///,,,+++++++++,,,,,,---...//////...---,,,,,,------------------.................................///++++++++++++++++++++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------000///...,,,,,,---///000+++++++++,,,,,,,,,------++++++++++++++++++++++++.........------.........,,,,,,,,,---------......------.........////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000///...---++++++++++++++++++++++++++++++,,,,,,---...////////////............//////...///000111222222222222222222222222222222222222222222222111222222333444///000111333444444444444888777777666666777777888777777777888888888999999<<<;;;:::888777777888888:::999999888888888888999888999999999999888777777666666666666777777777777888777666555444444444444///000000111222222222222111111111111000000000///000000000000000000000000//////////////////////////////.........---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///...------,,,,,,------............------,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,---......///,,,+++***+++---...---,,,,,,+++***+++---...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------////////////////////////++++++++++++++++++++++++---------............///,,,,,,,,,...//////,,,***,,,,,,------.../////////------------------------------,,,,,,,,,------...)))))))))************+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......---......//////......------,,,,,,,,,,,,---......------,,,,,,,,,,,,------......---,,,++++++******************************---///111222222111///------------------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++******++++++,,,---...---------,,,,,,---------........................//////............//////---------,,,------...///,,,,,,,,,,,,---...//////000///---,,,+++,,,,,,------------.........//////...............---------++++++++++++++++++++++++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///+++,,,,,,------..................////////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------------------,,,***************************+++,,,,,,---...//////000//////............///......///111111111111111222222222222222222222222111111222222222333333333///000111333444444444444555555333333333333555555777777888888888999999999<<<:::888777666777999:::888777777666666666777777777888888888888777666666555555555555666666666666666666555555444333333222---...000111222333333333000000111111111111000///000000000000000000000000000000000000000000000000/////////.........------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......---------------......///......---,,,++++++,,,,,,---------,,,,,,------------------...///,,,+++***+++---...---,,,***)))((()))+++,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///,,,,,,,,,---......,,,***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......------...//////...------,,,,,,,,,+++,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---///333555555333///---,,,,,,---............---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,++++++++++++,,,,,,..............................////////////......,,,,,,,,,------.........------------...///000111222111///---,,,,,,---...,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,+++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///++++++,,,,,,---......///....../////////000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---.........------++++++************++++++++++++++++++++++++++++++***++++++,,,---...///000000000///...............//////000111222222222222111111111111111111111111000111222333333333222222000000222333444555555555555444333111111333444555888888888999999999::::::888888888888888999999:::555555555444444555555666666777777777777666555555444444444444555555555555333444444444444222111000...///111222333333222222///000111222222111000///////////////////////////000000000000000000000000////////////............,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////...---------------.../////////...---,,,++++++++++++++++++,,,---...///......------------...,,,+++***+++---...---,,,***)))((()))+++,,,+++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,+++++++++------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---))))))))))))************+++*********+++,,,,,,---+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------.........////////////000------------------------,,,++++++***+++,,,...///---------.........//////,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---...//////...---,,,,,,,,,++++++,,,,,,---...///......------......///,,,------......//////000000000000000000000000000---000555888888555000---,,,,,,---...////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************+++,,,---...,,,++++++******++++++,,,........................---...///000000///...---+++,,,------.........------------...///000111111444222000...---...//////++++++,,,,,,,,,---------+++,,,,,,------.........------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------..................++++++,,,,,,,,,---------------------------------///...---,,,,,,---...///++++++,,,,,,---...//////////////////000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,+++,,,------......------++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---.........---,,,///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000111000///...............000000111222333333333333111111111111111111111111///111333444555444222111000111222333444555555555777666444333333444666777888999999999999:::::::::555666888:::;;;:::999888444444333333333444444555666666666666666555555444333333333444444444555555222333444555444222000...222222333444333222111000///000111222222111000///////////////////////////000000000000000000000000000/////////............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...------------......///000000///---+++*********))))))***,,,...///000///...---------------,,,+++***+++---...---,,,,,,+++***+++---...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------------------------------------------------------.........//////,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++***,,,---//////...---,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,,,,---------------............/////////000000000000//////,,,,,,,,,++++++************+++---...///...---------------------------------...000111111111000///.........------,,,,,,,,,,,,,,,,,,---------..............................---------------------------,,,++++++******++++++/////////...---,,,*********+++,,,,,,------------///......---------......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------//////.........---------,,,,,,,,,++++++*********------------------------.........------,,,,,,,,,)))))))))******+++++++++******+++,,,,,,---......---------,,,,,,+++++++++...---,,,,,,,,,,,,---...//////.........---------*********++++++,,,,,,,,,//////............///////////////...------,,,,,,------,,,,,,,,,------...//////.........------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------,,,...+++)))))),,,---,,,***------------------------***+++,,,,,,------,,,,,,......................../////////000111111222222444333333222222111111111///111333555555333111///............///111444555444444333333333222222222555666888999::::::999999888777777777999:::999888666555444222111000000///...///111333444444444444555555555555555555555555444444333333222111000000...///111222333333222222000000000000000000000000111111000///...---,,,,,,///...---,,,,,,---...///////////////000000000000......---,,,,,,,,,,,,---...---,,,+++***++++++,,,//////.........---------........................,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------+++,,,,,,------.........++++++,,,------...//////---------.........////////////.........---------------,,,+++,,,---...///...---,,,+++************++++++++++++++++++++++++,,,,,,---...---,,,***)))*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,.........---,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------------------............///......////////////......------,,,,,,,,,++++++++++++,,,---.........---,,,---------------------------......///000000//////......---------,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------,,,++++++******++++++------------,,,+++***)))***+++,,,,,,------,,,,,,...---------------......000//////...------......------------------------------,,,,,,,,,,,,------///.........------------,,,,,,,,,+++++++++******------------------------------------------,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++...---,,,,,,,,,,,,---...///.........------------+++++++++,,,,,,,,,,,,,,,///......------......///............------------......---------------...//////.........------------------------------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,---.........---+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...........................//////000000111222222333333333222222111111111000111333444444333111000//////000000111222444444333333333333333333333333555666888999::::::999999888777666777999:::999888555444333222000000//////111111333333444333222222444444444444444444444444444444333333222111111000///000111222333222111111000000000000000000000000///////////////.........111000///......///000111............////////////......---,,,,,,,,,,,,---///...---,,,++++++,,,---///.........------------........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------..................//////++++++,,,,,,------......------------.........//////.........---------------,,,,,,+++,,,---...///...---,,,+++************++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++,,,,,,,,,---************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........++++++++++++++++++++++++((()))+++------------,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,---------------------------------------------------------------------------------------............///------............---------------------,,,,,,,,,------.........---,,,,,,,,,,,,------.........///---------------......///...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---------..............................,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,------...............---------------------------,,,,,,,,,...------,,,,,,------...------------............000//////...---------..................---------------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---...//////---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------......//////000111111111222222222222222111111111111111111111111111111111111222333333444444444333222333333444444555555666555666888999999999999888888777666777888999888777555444333222111000000000333444444444333333222111444444444444444444444444444333333222222111111111111111222333222111000///000000000000000000000000............//////000000000000////////////000000------------..................---,,,,,,,,,,,,,,,///...------,,,---------............------------------------------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------*********+++++++++,,,,,,..............................------------------+++++++++,,,,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,,,,---......------,,,+++************++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++((()))***+++,,,------------,,,++++++------,,,++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,---------------------------............///---......//////......---..................------//////.........---,,,,,,,,,,,,------......//////------+++++++++,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++))))))***+++,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++,,,---...///......---------------...------------------------++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////......---------,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////111000///.......................................------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,+++******++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------...//////000000111111111111111111222222222222111000000000000111222333444555666666555333222111222333444555666777777555666777999999999888777777666555666888999888777555555444333222222222333444444444444444333333222555555555555555555555555333333333222222111111111222222333333222111///...////////////////////////.........///////////////.........------.........------........./////////...---,,,,,,++++++,,,,,,........................------------------------------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---++++++++++++,,,,,,,,,,,,........................,,,++++++******))))))))),,,+++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,------------,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++))))))***+++,,,,,,---------,,,++++++------,,,++++++++++++,,,,,,,,,------------------------------------------------------+++,,,---.........---------------............////////////000000/////////........................000//////...---------------------....../////////---,,,+++******+++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++)))***+++,,,---------,,,+++++++++,,,,,,+++***************++++++---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------/////////......---------,,,,,,++++++++++++,,,,,,***++++++,,,---...//////000000///...............---.....................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++***++++++++++++******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------------...//////000000000000000111111222222222333222111000000111222333333444555666555444333222000111222333444666777777555666777888999888777666666555444555777888777666666555555444444444555555444444444444444555555555666666666666666666666666333333222222222222222111222333333333222000///---////////////////////////111000000///......---------..................---....../////////000000000------,,,++++++++++++,,,---.....................,,,,,,------------------------------------------------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,------------........................+++++++++******))))))(((,,,+++++++++++++++++++++------------------,,,,,,,,,,,,------------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------------------------------------------***+++---...///......------------............/////////000000000000//////---------...............000///......---.................................---,,,,,,+++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++******+++,,,------,,,,,,++++++++++++++++++***)))************+++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------,,,,,,------------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------...............------------,,,,,,++++++,,,,,,---***++++++,,,---.........///......---......//////---------...............------------------------------------............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,+++***))))))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111222333333444333222111111222333444333333333444444333222222000000111222444555555666555666777888888888777666666555444555666777666555555555444444444555666666444444444444444555666777666666666666666666666666222222222222222222222222222333333333222111///...000000000000000000000000111111000///...---,,,,,,//////000000000000//////////////////000000000111------,,,+++++++++++++++,,,,,,---............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,---------.........------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------------------------------------------)))+++---...//////...------------............///...//////////////////...,,,,,,---------.........///......------...///000000000//////......------,,,,,,------,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------------------------,,,++++++******++++++)))***+++++++++++++++***+++++++++++++++***))))))++++++************+++++++++++++++++++++,,,------------------------------***,,,...///000000///...++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------------,,,,,,------------,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,,,,------------------------.........------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,---...///000---------.........//////------------------------------------.........///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,+++************,,,---,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////......///000111222333333444333333333333333333444222111111111111111222222000000111111222333444444555666777888888777666555555444333444666777666555333333333333333444555555777666555444444555555666555555555555555555555555222222222222222222222222111222333333222111000///000000000000000000000000000000//////.........---...///000111111000///............/////////000000---,,,++++++***+++++++++***+++,,,---......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////++++++++++++++++++++++++//////...---,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------------------------------------------------------)))***---/////////...------------.........//////---..................---,,,,,,,,,---------......///...------...///000111111111000///...---,,,,,,,,,------...---,,,+++))),,,,,,,,,------.........,,,,,,,,,---------..............................---------------------------,,,++++++******++++++))))))************))))))+++++++++++++++***)))(((++++++******************+++*********+++,,,,,,---........................+++,,,...000111111000///+++++++++,,,,,,---------,,,,,,,,,------.........------------------------.........------,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,---......---,,,,,,+++++++++,,,,,,---------+++,,,,,,------............------,,,,,,------...++++++,,,,,,,,,,,,------+++++++++,,,---...///000---------.........//////---------------------------------.........//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***,,,---,,,))))))+++...------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---...///000111222333444444444444444444444444444111000///...///000222333000000000111222222333333666666777888888777666555555444333444666777666555111111111111222333444444:::999777555444333444444333333333333333333333333222222222222222222222222111111222333222111000///000000000000000000000000.........///////////////,,,---...//////...---,,,---------.........//////---,,,++++++******++++++)))***,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------...//////---------,,,,,,++++++++++++++++++,,,,,,---------)))***+++,,,---,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********,,,***''''''***,,,,,,+++++++++************++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++))))))***+++,,,,,,------........................+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///******+++,,,,,,---......------------------------//////............////////////......---------,,,000000///...------,,,,,,//////////////////......//////.........---------------------------------///......------,,,++++++------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///111111///---,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///.........------,,,,,,,,,------------------------...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,++++++,,,,,,---...//////,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++...------,,,,,,------...------------,,,,,,+++***------,,,,,,,,,,,,++++++///...,,,+++***+++,,,,,,---------............///...000111000///...///111666444333111000111111222333333333222222111111111000000000000111222333444666666666777666555555444333333444666888777555333555444333222222222333444888888888888888888888888666666666666555333222111444444555444333111///---222222222111111///......000000000000000000000000111111111111111000//////........................------............------*********+++,,,,,,,,,---------............---------,,,,,,++++++,,,,,,---++++++++++++******)))))),,,------...///111111222---,,,+++******+++,,,---,,,------......------,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,---...//////---,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++,,,------...//////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---***((((((+++---,,,+++++++++************++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++***++++++,,,------......------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------------.........+++++++++,,,,,,---------------------------------//////............///////////////.........------///......---,,,,,,++++++............//////////////////.........---------------------------------------------------------......------------------++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...+++------------------------...---,,,++++++,,,---.........---------,,,,,,,,,---------------------------,,,++++++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------......///,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---.........---------,,,,,,---,,,,,,,,,,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,++++++***++++++++++++,,,,,,,,,------------...---------,,,,,,++++++,,,,,,+++++++++*********))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,------------...............000111000///...///000222222111000000111222333333333333222222111111111000000000000111222333444555555666666555555444333222222333555777666444222444333222111111222333444777777777777777777777777666666666666555444333222333333333333333222111000222222222222111000///...////////////////////////000000000000000///..............................------............------))))))))))))************,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++*********)))+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,------......------,,,,,,,,,---------,,,,,,+++......---+++++++++++++++...---,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))***,,,------,,,++++++************++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......//////////////////.........---------,,,,,,++++++***------......////////////...............---------------------------------++++++,,,------...////////////.........---------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************+++++++++*********)))))))))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------.........///000///,,,***........................,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------/////////...............+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------..................---,,,+++***))))))+++++++++*********))))))(((((()))))))))*********++++++,,,,,,,,,---------******))))))))))))******,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,------------...............///000000......///000////////////000111333333222222222222222111111111111111000111111222333444444444555555444444333222111111222333555555333111111111000000111222444555555555555555555555555555555555666666666666555555333333222222222222333333222222222222111000//////000000000000000000000000...////////////......---........................------............------***************)))))))))++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++************.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,------......---------------,,,+++************......------------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------...------------------...////////////////////////---------,,,,,,,,,++++++,,,------......//////000........................------------------------,,,,,,,,,---------......000//////......------,,,+++++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------------------///000000---+++------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................///.....................,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------........................+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------------------------...............---------------,,,,,,+++++++++,,,++++++++++++,,,------,,,------------.........------,,,++++++***))))))++++++++++++************))))))))))))*********++++++++++++,,,,,,,,,,,,---******))))))))))))******,,,,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///......///000.........///000000111222222222222111111111111111111111111111222222333444333444444444444333222222111000000222333444222000000/////////000222444555444444444444444444444444555666777777888888888777555444333111111222333444222222222222111111000///111111111111111111111111...//////000//////..............................,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------------************+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------.........///////////////............------------,,,---------......//////---.....................------------------------......---------,,,,,,,,,//////......------------++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........++++++,,,///111111///---++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---.......................................---------,,,---............---,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,------...------------------......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------...//////......------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,************++++++++++++++++++************+++++++++,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000///...---...///////////////////////////111111111111111111111111222222222222222222333444333333333444333222222111111000///000222333222000////////////000222444666555555555555555555555555666777888999999999999999777666444222111111111222111222222222222111111000000000000000000000000000///000000111111000000000........................,,,,,,------------,,,,,,...---------,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,------------.......................................---------------------------------...............------------------------//////...---,,,,,,++++++------------------------++++++,,,,,,------..................---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////******,,,...111111000...***************************+++,,,---.........---++++++++++++,,,,,,,,,,,,------------------------......////////////.....................---------,,,---------------------,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......---------------.........+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------,,,---...000000///......---,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---------------...//////------.../////////000000000000///...000000000111111111111111333333222222222222333333333333444444333333222111111000///000111222222111000000///000111333555666666666666666666666666666666666777888888888888888888777555444222111111000111222222222222222111111------------------------///000000111111111111111........................,,,,,,------------,,,,,,+++++++++++++++*********,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,------......------,,,))))))***+++,,,,,,,,,,,,//////...---,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...------------------------///......------,,,,,,+++---------.........//////---------------------------------------------,,,******++++++,,,---------++++++,,,,,,---......///............------------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------.../////////,,,,,,---///111000...,,,++++++++++++++++++++++++((()))+++,,,---------,,,******+++++++++,,,,,,,,,------------------------------...//////...------.........---------,,,,,,***+++++++++,,,------------...///000000///...---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///------........./////////---,,,,,,,,,,,,,,,,,,+++------............------........................,,,---///000000000///...+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......------------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,++++++,,,,,,,,,------------...//////------...///---...000111222111111000///000000000111111111222444333333222222333333333444444444444444333333222222000///000111333222111222111111111222333555666666666666666666666666666444444555666666666555555555555555555444333222111111222222333333222222111...........................//////000111111000000........................+++,,,,,,------,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------000000000///////////////,,,,,,---......---,,,,,,,,,------......------,,,)))***+++,,,------------///...---,,,+++++++++++++++,,,---......---,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++&&&))),,,---***)))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++************+++------******+++,,,,,,---......++++++,,,,,,---...//////,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---------.........//////------------------------+++,,,,,,------......///((()))***+++,,,------...++++++,,,,,,---...////////////.........---------+++++++++,,,,,,---------************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000...---...///000///---***,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,------------------------,,,,,,---......---,,,,,,......---------,,,,,,,,,))))))***++++++,,,---------...///111111///...---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///.../////////000000111111---------,,,,,,+++++++++---......//////......---........................+++---///000111000///...+++++++++,,,,,,---------+++++++++,,,---...000000............/////////000000///......---,,,+++++++++++++++************)))))))))))))))************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***+++,,,,,,---------------------,,,,,,,,,++++++)))***,,,---...---,,,,,,++++++,,,,,,,,,------------...///...------...///+++---///111333333333333//////000000111111111222444444333222222333333333444444555555444444333222222111///000222333333222333222222222222333555666555555555555555555555555222333333333333333222222222333555555555444333222111222222333333333222222111111111111111111111111------...///000000//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,------.........******++++++++++++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------000///...---,,,+++******,,,,,,---......---,,,,,,,,,------......------,,,***+++,,,---............************+++,,,---...++++++,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***++++++++++++***------------------------...------,,,,,,------...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************++++++******)))******+++******+++,,,,,,---......,,,------......------,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++******************+++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,///////////////......---.........------,,,,,,,,,,,,---...//////...---,,,---------............///.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------)))***,,,---...------,,,...,,,+++,,,---//////...+++++++++,,,,,,---------,,,,,,,,,---------......------------------------.........////////////000---------............///...---,,,,,,++++++++++++------------------------000000111000000///...---,,,++++++******++++++,,,,,,,,,,,,,,,---...////////////............//////.........------.........//////---,,,,,,---...///000////////////...............---------,,,,,,,,,---------------...///000...------,,,,,,,,,------........................------..................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,+++++++++...------...//////...,,,...---,,,+++,,,,,,...//////000222333444444333333000000111111111111000000444111///000333444444222111111222222222333333333000000111222333333444444222333333444555666777777444444444444444444444444777777666555555555555555444444444444444444444444444444444444444444444444111111111111000///------...///000000000///---,,,------......------,,,+++000000///...------,,,,,,------------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------............///,,,,,,,,,++++++******************++++++,,,,,,------------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,------...............---,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++..............................---------,,,,,,,,,+++,,,---...---,,,+++******++++++,,,,,,++++++***++++++***************+++******+++,,,,,,---......,,,------......------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---...............------,,,......---------,,,,,,,,,,,,---...//////...---,,,---------............///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,------------,,,++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------++++++,,,---------,,,,,,***)))((()))+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------........./////////---------............///...---,,,,,,++++++,,,,,,------------------------//////000000000///......,,,,,,++++++++++++,,,,,,------------...///000000//////............//////......------------......///...---,,,,,,---...////////////.........------,,,,,,,,,------.........---------------...//////...------,,,,,,---------------------------------------..................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------,,,,,,+++++++++...------...//////...,,,//////.........///111111///000111222222333333333000000111111111111000000333111000111333444333111111111111222222222333333111111111222222333333444222333333444555555666666444444444444444444444444777777666555555555555555333333333333333333333333333333333333333333333333111111111111000///...---...///000000000///------------......------,,,+++//////......---,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------.....................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++*********+++,,,,,,,,,------------......---,,,,,,+++***************++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,------,,,,,,,,,++++++******++++++++++++***++++++,,,,,,------...,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))******+++,,,------...---------...---,,,,,,+++...------------,,,,,,,,,------............---------------............///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------,,,,,,---------------,,,++++++++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,+++******+++---///...---,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///...---,,,,,,,,,,,,,,,,,,------------------------......//////000/////////,,,,,,++++++++++++,,,,,,...............000111111//////............//////------,,,,,,,,,,,,------......------------..................---------,,,***++++++,,,---...///000------------------...///---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,,,,++++++++++++************************+++,,,,,,------,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,,,,,,,++++++...---,,,---//////---,,,************+++---...///////////////000111222222///000000111111000000///111000111222444444222000111111111222222222222333222222222222222222222222222222333333444444555555333333333333444444444444777666555555444555555555222222222222222222222222111111111111111111111111000111111000000///...---/////////000///......------............---,,,,,,......------,,,,,,++++++++++++,,,---------,,,,,,,,,,,,++++++++++++++++++---------,,,,,,+++++++++******++++++,,,---------------------..................------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++***************++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***))))))************)))))),,,,,,------------,,,,,,........................------,,,,,,,,,+++++++++*********+++,,,---//////------------------------******+++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++---------,,,,,,---------///......---------......------------------------/////////...------,,,,,,)))******+++,,,---......---............---,,,,,,---------------------------------------------------------............///...............---------......------,,,,,,,,,+++------------------------------------------------........................------------------,,,,,,---------...---,,,,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///...,,,+++***++++++,,,,,,++++++---///111000///,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...------,,,,,,,,,------------------------------,,,---......////////////,,,,,,,,,++++++,,,,,,,,,------------...///000111///......------......///---,,,,,,++++++,,,,,,---------------------............---------,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,---......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,+++*********************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///---+++''''''((()))***+++,,,---//////...---...///000111//////000000000000/////////000111333444333111000111111111111222222222222333333222222222222222222222222333333333333333333333333333333333444444444666555555444444555555555222222222111111111111111111111111111111111111111000000000000000///......///////////////......---...............------,,,---------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,++++++*********...------,,,,,,++++++***,,,,,,,,,,,,------......,,,,,,---------.........++++++++++++++++++++++++---------,,,,,,++++++***++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++******,,,,,,------------,,,,,,........................---,,,,,,,,,,,,+++++++++,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------...------,,,,,,------............------......///------------------------/////////......---------******+++,,,------......///////////////...---------------------------------------,,,,,,------------------............///.................................------,,,,,,,,,------------------------------------------------........................------.........---,,,,,,------.........---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///...,,,+++***++++++,,,)))))))))+++...///...---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---------,,,,,,---......------------------------+++,,,---...............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///000......------------......---,,,,,,++++++,,,,,,---+++,,,,,,---------............---------,,,,,,,,,------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,---------,,,,,,+++************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++)))***+++,,,---.../////////...---------...///000//////000000000000//////...000222333333222111000000000111111111222222222333333222222222222222222333333333333333333222222222222222333333333444444555555444444444444555555222222222111111000000000111111111111111111111111///000000000000//////...000/////////..................//////......---,,,---,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,************************---------,,,,,,,,,++++++...---,,,+++***+++,,,---++++++***))))))***++++++)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,------------.........------,,,,,,------......------------...//////------------------------........................,,,,,,,,,,,,------------//////000000//////...---,,,,,,,,,------------...------,,,,,,,,,,,,---------------............///.............../////////.........---------------------------------------------------------------........................,,,------.........------...............---,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,++++++,,,///111222111///............------------,,,,,,,,,---------......------------------------,,,---------............---------............///------------------...///------------------------,,,,,,------...---------------,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///......------------......------,,,,,,,,,,,,------***+++,,,------...------............---------,,,......---------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,---......---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++,,,......,,,+++((()))+++,,,------------///......---......//////...//////000000//////......000222333222111111111000000000111111111111222222222222222222222222222555555444444333333222222111111222222333333444444444444444333444444555666333333222222111000000000111111111111111111111111//////000000000000//////000000///............///...////////////...------------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,------------,,,,,,------------......------------,,,,,,,,,,,,------------............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------++++++++++++++++++++++++......---------,,,,,,,,,...---,,,,,,+++++++++,,,+++***)))(((((()))***+++(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,---......///........................,,,,,,,,,---......//////---------------,,,,,,,,,......//////......---,,,,,,,,,,,,---------......------,,,++++++,,,---------------............///---........./////////000------------............................................................------------------------,,,,,,---.../////////..................------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------------...------------------------++++++,,,---------,,,,,,......000333555666555333///.........------------,,,,,,,,,---------..............................------........./////////---------............///---------------...//////------------------------,,,,,,---------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,------...///000...------,,,,,,------.........------------......)))***,,,---......------/////////.........------,,,,,,------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...//////------------------------......------,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,------------+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++,,,---...,,,***'''(((***+++++++++******......////////////............////////////.........000222111000///111333000000000000111111111111111111111222222333333444666666555555444333333222000111111222333333444444444333333333444444555666444333333222111111000000000000000000000000000000//////000000000000//////111000///...---......//////////////////...------------------------------,,,,,,---------,,,++++++++++++++++++++++++,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------/////////////////////////////////.........------++++++,,,,,,------,,,,,,,,,+++)))(((((()))+++,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///........................***++++++,,,---.../////////......------,,,++++++------......------,,,+++,,,,,,,,,------.........------++++++++++++---------------.........//////---.........//////000000,,,---------.../////////................................................------------------------+++,,,---...////////////......//////......---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,---------......------------------------)))***,,,---...------,,,+++,,,...111444444333111//////.........---------,,,,,,,,,---------......////////////////////////.........////////////000---------.........//////---------------...///000------------------------------------,,,,,,+++***...------,,,,,,------......------......///000111...------,,,,,,------...///......------......///)))***+++---......------000////////////.........***++++++,,,---...//////...---,,,,,,+++++++++++++++++++++,,,---...///000..............................---,,,,,,+++******,,,,,,,,,------.........************************)))***+++,,,------...---+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,+++,,,---...,,,***+++,,,......///...---,,,......000000000///...---......////////////......///000222111///...111444000000000000111111111111000000111222333333444444777777666555444444333222000000111222333333444444333333333333444444555666444444333333222111000000//////////////////////////////000000000000000///111000///------......//////////////////......---........................------------,,,,,,+++************++++++,,,,,,---)))***+++,,,------...///////////////////////////++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,------.........,,,++++++******)))))))))++++++------------++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------............------........................000////////////.........((()))+++---.........------,,,***))))))***,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,++++++***++++++,,,---------.........//////........................))))))***+++,,,------...,,,------......------,,,---------............///111///---+++***+++,,,---******++++++++++++,,,,,,,,,,,,,,,---------..............................***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********///...------------...////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++******)))((((((...---,,,+++++++++++++++***+++---,,,++++++,,,...,,,,,,++++++,,,,,,---...+++---...///...---.../////////.........---------------............------......///////////////............------,,,,,,,,,------------------------////////////////////////------------------------------......------,,,+++,,,,,,---------,,,++++++///...---,,,,,,---...//////...,,,,,,...///...---,,,,,,,,,---------......,,,,,,,,,---------......000000/////////............------,,,,,,------...------++++++++++++------.........------,,,,,,,,,///,,,+++,,,...///---+++------------------------++++++++++++++++++++++++)))************+++++++++........................------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++++++++,,,---...///000---------,,,,,,,,,++++++.................................///////////////---......///////////////000000000000000000000000333333333444444333222222222222222333333444444444666666555444333222222111444333111000000111333444333333222222222111111111333222111000////////////222222111000000000000000000000111222222222222111......------------..............................,,,,,,,,,------.........///...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***//////.........---------......---------,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++///---+++))))))+++---///))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///------------------------/////////...------,,,,,,------------,,,,,,+++***(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,---------++++++******+++,,,,,,------------.........//////...............---------+++++++++++++++,,,,,,,,,,,,------......------,,,---------............///111///---+++++++++,,,---,,,,,,------------......,,,,,,,,,---------..............................+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---,,,,,,++++++//////...---------......,,,---...---,,,+++,,,---,,,,,,++++++,,,,,,---...+++---//////........./////////.........------------------......---------....../////////...------......---------,,,,,,,,,------------------------........................------------------------------......------,,,+++***+++,,,---------------......---,,,,,,---......///...,,,,,,...///...---,,,,,,,,,---------......,,,,,,---------.........//////.....................------,,,,,,------...------,,,++++++,,,------......---------,,,,,,,,,///---+++,,,...///---+++------------------------++++++++++++++++++++++++************++++++++++++------------------------------------------------,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,------...///---------,,,,,,,,,++++++------------------------,,,------...///000111111---...//////000000//////000000000000000000000000333333333444444333333222333333333333333333333333777666666555555444444333555444333222222333444555777777666666666555555555333222111000/////////000222111000////////////000000000111222222222222111///......------......///........................,,,,,,------------------......---,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++//////.........---------......---------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++*********++++++******************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,---......//////,,,---------,,,,,,+++*********++++++,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------++++++***++++++,,,---...---------...............///.........------,,,,,,---,,,,,,,,,+++++++++***,,,------......------,,,---------............///000///---,,,++++++,,,---,,,,,,------------......,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...............,,,---...//////...---,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,......---------...//////...///000///---,,,,,,---,,,,,,++++++,,,,,,---...,,,...000000///...///000...............---------------------------------............------,,,+++...------------,,,,,,,,,---------------------------------------------------------------------------............---,,,,,,)))***+++,,,.........///------,,,,,,,,,,,,------///---,,,,,,---......---,,,,,,,,,---------......,,,------------.........---------------............------,,,,,,------...------,,,,,,,,,,,,------...------------,,,,,,,,,...---,,,---.........,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222---...//////000000//////000000000000000000000000222333333444444333333333333333333333333333333333666666666666666666666666777666555444444555666777555555555555444444444444444333000///...///000111000000//////....../////////000111111222222111111///......------......///........................------------------,,,,,,---,,,,,,++++++++++++,,,---------------.........------------------------......//////......------...............---------......---------,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++'''))),,,......,,,)))'''+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------......///,,,,,,---------,,,++++++---------------.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,------------------,,,---,,,,,,+++++++++,,,,,,........................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............//////...---,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...............,,,---///000000///---,,,,,,---------.../////////------------------------,,,,,,,,,---------............------,,,,,,,,,,,,+++++++++++++++,,,---...000111111000---,,,,,,---,,,,,,++++++,,,,,,---...---///000000///...///000..............................------------......------------,,,+++******------------------------------------------------------------------------------------------------...............------,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,,,,,,,---------......------------............,,,,,,,,,------------......------,,,,,,------...---------,,,,,,---------------------------------...---------.........---........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111......///000000000000000000000000000000000000000222222333444444444333333444444333333333333222222444444555555666666666666666666555555555555666666444444333333333222222222444222000......///000222//////............/////////000000111111111111111//////............//////.................................------,,,,,,,,,,,,++++++******+++++++++........................------------------------------............------..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++))),,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++------------------------......------,,,+++++++++,,,,,,,,,------,,,,,,+++//////......---------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,//////---,,,++++++******.....................---......------,,,,,,,,,,,,******+++,,,------......,,,------......------,,,---------............///......------,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---///000000///---,,,,,,---------.../////////------------------------,,,,,,,,,---------............------------,,,,,,+++++++++++++++,,,---...111222222000...,,,,,,---,,,,,,++++++,,,,,,---...---///000000...---...///---.....................//////...------...//////,,,,,,------,,,+++******------------------------------------------------------------------------------------------------......//////......---,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---,,,,,,,,,,,,---------......---------.........//////------------------------...------,,,,,,------...------------------------------------------------...............---..............................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////............//////000000000000000000000000000000000000000111222333333444444444333333333333333333333333333333333333444444555666666555444444444444444444555666666555555555444444444333222000///...///111222//////............////////////000111111111111000/////////....../////////.................................------,,,,,,,,,+++++++++******++++++,,,........................------------------------+++,,,,,,---------,,,,,,---...........................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***---------------------------------,,,++++++******+++,,,,,,------,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,---......---,,,+++000///...,,,++++++++++++...............---------,,,,,,,,,,,,,,,,,,------******+++,,,---...//////,,,------......------,,,---------............///------------------------,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,---...//////...---,,,---------...............------------------------,,,,,,,,,---------......////////////////////////......---------...//////111111222000---,,,,,,---,,,,,,++++++,,,,,,---...---...000///---,,,---------------...............///...---,,,,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------------------------------------------------------------------...////////////...------...............---,,,,,,,,,,,,------------,,,,,,...,,,++++++,,,------,,,,,,,,,,,,---------......------........./////////............---------,,,...------,,,,,,------...------............------,,,,,,,,,------------...---/////////...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------...///000000111111000000000000000000000000000000111111222333444444444444222222222333333444444444222333333333444444555555333333333333333333333333444444444333333333222222111111000000000000000111//////......//////000000...///000000111111000000000//////......//////000........................------------------,,,,,,,,,++++++++++++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------++++++***))))))***++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++------------------------)))******++++++,,,,,,---++++++,,,---------,,,,,,---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++------,,,,,,,,,------...//////.........---------+++++++++,,,,,,------...+++,,,,,,,,,------......,,,------......------,,,---------............///,,,---------------------,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------.......................................---------........................,,,,,,,,,---------..............................//////...---------......///000111///---,,,,,,---,,,,,,++++++,,,,,,---...,,,---///...,,,++++++,,,---------.........//////...---+++******+++---...***+++,,,---.........---,,,,,,,,,---------......------------------------........................------------------------///////////////...------,,,---...............---,,,---............---,,,...,,,++++++,,,------,,,,,,,,,,,,---------..................////////////111000000///...---,,,,,,...------,,,,,,------...,,,---...//////...---,,,,,,,,,,,,---------......---///000000------...000........................------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---......///...------------,,,,,,,,,------------------------,,,,,,,,,,,,------...///............------------------------------------///////////////.........//////000111111111111000000000000000000000000000000111222333444444444444111111222222333444555555444444444444555555555555333333333444444333333333333333222222222111111111///000111111222111000///000////////////000111222...//////000000000000000000000////////////000000........................,,,,,,------------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---------------.........//////......---------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++******************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******+++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,...//////...,,,++++++++++++,,,---...000111//////.........---------)))***+++,,,------...///......---------,,,,,,,,,,,,------......------,,,---------.........//////,,,,,,---......---------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........///...------------...////////////......------,,,........................,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...///000///---,,,,,,---,,,,,,++++++,,,,,,---...+++---......,,,******+++---------.........//////,,,+++)))(((((()))+++,,,***+++,,,---.../////////,,,,,,,,,------.........------------------------////////////////////////------------------------///////////////......---++++++---...//////000000------...//////...------...,,,++++++,,,------,,,,,,,,,,,,---------................../////////000222222111///...---,,,+++...------,,,,,,------...,,,---...//////...---,,,,,,,,,,,,------.........---///111000---,,,...000////////////////////////------------------------++++++,,,,,,,,,---------************************++++++,,,,,,---...//////......---------,,,,,,,,,------------------------+++++++++,,,---...///000//////.........---------........................---.........//////000000//////000111111111111111000000000000000000000000000111222333444444555444000000111222444555666666666666666666666666666666333444444555555444444333777777666666666555555555...///111333333222000///000000000000000111222222...//////000000000000000000000////////////000000........................,,,,,,,,,------.........,,,,,,,,,,,,------...///---------,,,,,,+++++++++************************,,,------.../////////...---------.........//////......---------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,------------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***)))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++/////////......---------///---+++,,,...000///---------------------,,,++++++,,,...000000...+++***........................//////.........---------......------------.........------,,,,,,------...------------------------///......------,,,+++++++++++++++,,,,,,---------------------,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------........./////////............---------.................................------,,,,,,,,,000///---,,,,,,---///000,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,........................+++***)))))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++,,,---...//////------..................111000...------...000111///......---------.....................///000000000//////...------,,,,,,000000000000000000000000..................------.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.........///111444;;;555///...///000---***,,,,,,,,,---------......------..................,,,---......//////......000///...---,,,---......//////000000///...------------------------------000///...,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++...////////////..................------------++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,---------...............////////////000---......///////////////////////////000000000000000000////////////000000666555222000000111333555888888777777666555444444777666555444333222222222444333333222222333333444444444333222111000///......///000111111000///...000/////////..................---------,,,,,,,,,------------------------------------------------------------------------$$$(((---///...,,,+++,,,---,,,***))))))***,,,---///......---+++******))),,,------......------,,,------,,,,,,,,,,,,++++++------++++++++++++------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...///000///,,,+++***+++......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,+++***+++,,,---***************************+++---......---+++***++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,,,,------......------,,,/////////.........------///---+++,,,...000///....../////////...---,,,,,,+++,,,---...///...,,,+++.................................---------,,,,,,......------------......------,,,,,,,,,,,,------------------------------------------------------+++++++++,,,,,,---------,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////............------------..............................---------,,,,,,,,,000...---,,,,,,---...000......---------...//////......---------,,,,,,,,,........................++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------...////////////////////////...---,,,++++++,,,---...///......---------.....................//////000111000000///......------////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,---+++---.........///111333888333...---//////---+++,,,,,,,,,---------......---...............------,,,---......//////......000///...---,,,------...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...///......---------------------------,,,,,,++++++,,,,,,---...------------------...,,,,,,,,,------------...------........./////////---......////////////////////////000000000111111000000////////////000000000000///000222555999;;;:::::::::999888777777777777666555444333333333333444333333333333333333444444333222111000///......//////000111111000//////000000/////////..................---------,,,,,,------------------------------------------------------------------------'''))),,,,,,++++++,,,...---,,,***))))))***,,,---------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,+++++++++*********---,,,++++++++++++,,,---******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,---///...---,,,,,,---...------------,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++------,,,++++++++++++,,,***************************+++---......---+++***+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,------............------//////............------...---+++,,,...//////...111111111000000...------++++++,,,,,,------......---------------------------------,,,,,,,,,++++++......------------......------,,,,,,,,,,,,------------------------------++++++,,,------...//////++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------........./////////............------------...........................------------,,,,,,,,,///...---,,,,,,---...///000///...............///...------------,,,,,,,,,------------------------,,,++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///.........---------,,,,,,////////////////////////...---,,,++++++,,,---.........---------......///......------......///000111111000000///............................................................------------,,,,,,,,,,,,,,,,,,---------......,,,---......---...000222444111---,,,...///---+++,,,,,,,,,---------......////////////...---,,,,,,,,,---......//////......//////...------------......////////////...------++++++++++++++++++++++++...---,,,,,,,,,,,,------,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++.........------.........,,,,,,,,,,,,------------,,,,,,,,,---------......---......///////////////000000000000111111111111000000000000000000000000.........000333777;;;===<<<<<<<<<;;;::::::999999777666555444444444444444333333333333333333333333222222111000//////......000000111111111111000000000000000/////////...............------------,,,------------------------........................------------------------***++++++***)))***---///---,,,+++******+++,,,---+++++++++,,,,,,---------,,,------......------,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,......------...///------------,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,------------------,,,,,,---,,,,,,,,,---.........222222222222111///...---++++++******+++---///000------------------------,,,,,,,,,+++++++++******...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,------------...---------------------------,,,,,,,,,,,,---..................////////////.........---------,,,,,,........................------------------------///...------------...///000///...---------------------------------------------------------------,,,,,,,,,,,,------......------------------------------------------------...------------...//////...............---------////////////............///......------......///...------------...//////...------------...//////000/////////.........------------------------------------...............------------------------------------.........///,,,---......------///111000...,,,+++---...---,,,,,,,,,,,,---------......////////////...---,,,+++,,,---......///.........//////......------------.........//////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++------------++++++///......------......///++++++,,,,,,,,,---------++++++,,,,,,,,,------------......///////////////000000000000111111111222000000000111111000000000111111111111333555777999<<<<<<;;;;;;::::::::::::666666555444444444555555333444444444444444444333111111111000///......---000111111111111111111000000000000////////////...............------------------------------------........................,,,,,,------------------+++++++++******+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...------...---------,,,,,,,,,++++++******************))))))++++++++++++++++++++++++++++++,,,------+++***)))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...///222222222222111000///...++++++*********,,,...000------------------------,,,,,,+++++++++*********------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,---------.........---------------------------,,,,,,,,,,,,---.............../////////000000...------------,,,,,,,,,........................------------------------.........------...............---,,,++++++++++++------------------------------------------------,,,,,,------............------------------------------------------------...------------...//////,,,,,,---......///000000.........------,,,,,,,,,.........------.........---------------...//////---------------...//////......------------,,,,,,---------------------------------.........//////------------------------------........./////////---.........,,,,,,...000---,,,+++,,,,,,------,,,,,,,,,,,,---------......////////////...---,,,+++,,,---......///........................---------------............------------------------------++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))******+++,,,------++++++------------++++++......------------......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,------......//////////////////000000000000111111111000000111111111111000000333222222222222333444555999999999888888888888888555555444444444555555666333444444555555444444333111111000000//////......111000000000000000000111111000000000//////////////////.........---------------------------------........................,,,,,,,,,---------......+++++++++,,,,,,,,,***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------......------,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000111000---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,******++++++++++++************++++++++++++,,,,,,+++,,,---,,,++++++---///000000000000000//////...++++++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,---------............---------------------------,,,,,,,,,,,,---............/////////000000000------------,,,,,,,,,,,,........................,,,,,,,,,------------...........................---,,,++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------------------------------------------------,,,---......///+++,,,---...///000111111......------,,,++++++++++++++++++,,,,,,+++++++++---------------...///000------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////,,,,,,,,,------------...---------.........//////---......---,,,,,,---...,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......////////////...---,,,,,,,,,---......//////............//////......---,,,,,,,,,---............---------------------------++++++,,,,,,,,,,,,+++***(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------......///////////////////////////000000000000///000111222222111000///000000000111111333444444555555555555555555555555333333333333333444555666333444555666666555444333111111111000000/////////000000////////////000000111111000000000//////////////////.........------------------------------------------------------+++,,,,,,------.........,,,++++++,,,---,,,***'''++++++++++++++++++++++++---------,,,,,,+++++++++,,,------......------,,,---------,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///111111000...,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,------------***,,,---,,,++++++---///,,,---......///.........++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------------------,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++------------....................................---,,,,,,,,,,,,---........./////////000000000000---------,,,,,,,,,++++++........................,,,,,,,,,---------......---..................---,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,------------------------........................,,,,,,,,,,,,,,,------...------......//////000000///......---,,,,,,+++++++++++++++,,,,,,+++++++++---,,,,,,------///000000------,,,,,,------...///------------------------------------------------,,,,,,------...//////000,,,,,,,,,---------......,,,,,,---------............//////---++++++,,,...,,,---......---,,,,,,,,,,,,,,,,,,---------......---...............------,,,---......//////......---.../////////...---,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------......///////////////---.........///////////////000222333333222000///......///000111222222333222222222222222222222222111111111222222444555555333444555666666555444333111111111111111000000000000///...------...///000111111111000000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////---******+++,,,***(((+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************+++,,,---...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...000111000...------...,,,,,,,,,++++++++++++***)))*********++++++++++++++++++++++++++++++++++++,,,++++++***************************************++++++************++++++++++++++++++++++++++++++************+++,,,---...,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++---------....../////////***,,,---,,,******---///***+++,,,---............,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------......///---------,,,,,,+++++++++------------,,,,,,+++***---------.........//////........................---,,,,,,,,,,,,---......////////////000000000000---------,,,,,,,,,++++++........................,,,,,,,,,------.........------............------,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++------------------------........................,,,++++++++++++,,,------///////////////.........000000///...------,,,,,,,,,------......------,,,,,,,,,,,,---...///000111---,,,,,,,,,,,,---......---.............................................,,,,,,------...///000000,,,,,,,,,------.........,,,,,,,,,---------.........//////---++++++,,,---,,,---///...---,,,,,,,,,,,,,,,,,,---------......------......///.........,,,---......//////......---.../////////...,,,,,,+++,,,------.........---++++++++++++++++++++++++,,,,,,------,,,***)))(((++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...------,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------......---......///////////////------------.........//////000222333333222000/////////000000////////////111111111111111111111111000000000111222333444555333444666777777666444333222222222111111111111111///...---,,,,,,---...///111111111111000000000000000/////////............------------------------++++++++++++++++++++++++++++++,,,,,,---...//////333...)))''')))++++++******++++++,,,,,,++++++***)))******+++---......///,,,------......------,,,+++++++++************))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************+++,,,---.........------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,...000000///...///000,,,,,,,,,+++++++++******(((((())))))*********+++++++++++++++++++++++++++---,,,***)))))))))***+++************************++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,++++++++++++///...---,,,,,,,,,,,,,,,***+++---...///...------000...,,,,,,,,,,,,***(((,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......---------............//////......------,,,++++++---------.........//////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---------.../////////000///------......---+++............////////////////////////////////////.........------,,,,,,,,,///...---,,,+++,,,,,,---........................,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,,,,***++++++,,,,,,------...................................................////////////////////////---------............/////////.........---------...........................------------...//////,,,,,,,,,------------...---.../////////...,,,+++------............------///............---------+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,---------......---,,,***))))))***,,,---******,,,------,,,******------,,,,,,,,,,,,++++++...---,,,++++++---...000------------,,,+++***)))(((((()))******+++,,,,,,//////000000///...------,,,---...000111111222222222222222111111111000000///000111222222111000//////............000111333444444333333222111000000///222444333111000222555444444444444444444444444222222333222222111000///......------------......////////////000000000000////////////////////////------......------,,,+++++++++++++++++++++++++++)))***---/////////...---+++++++++*********))))))++++++++++++++++++++++++...,,,+++))))))***,,,---...---,,,,,,,,,,,,---.........---------,,,,,,,,,************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++************++++++***)))'''%%%$$$++++++++++++++++++++++++...------,,,,,,------.........---,,,,,,++++++***))))))))))))))))))))))))------------------------******************************+++++++++,,,,,,,,,************************+++***************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------,,,,,,,,,---///...---,,,,,,,,,,,,---++++++,,,---------------...,,,+++,,,------,,,+++,,,,,,,,,---------......---,,,++++++***+++++++++,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++++++++,,,---------,,,,,,,,,,,,,,,+++************+++,,,,,,---......------------............---------------------------------.........//////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......---,,,,,,++++++---,,,,,,++++++,,,,,,------------...............///...------......---,,,............////////////...........................------------------,,,///...---,,,,,,,,,------........................,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,***++++++,,,,,,---......................................................////////////////////////---------............/////////.........---------...........................------------.../////////.........------,,,,,,.........///......---,,,...//////000000000000//////............---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........,,,+++******+++,,,...,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,,,,...///111111000000///......------,,,,,,------....../////////////////////...------,,,---...///111111111111222222222111111111000000///000111111111111000///222111000//////000111222333333222111111000//////111222333333333333444555444444444444444444444444222333333222222111000//////......------......///111111000000//////......////////////////////////------......------,,,+++++++++++++++++++++++++++)))***,,,.........---,,,,,,,,,+++++++++*********+++++++++******+++++++++***++++++,,,,,,+++++++++...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,+++)))((('''++++++++++++++++++++++++---------,,,,,,------------------,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++************++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000//////...---------............---,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++,,,---......,,,,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...------------............++++++,,,------...//////---------........................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,+++------,,,,,,,,,,,,------...............------------,,,+++,,,.........,,,---............/////////........................---------------...............---,,,,,,,,,------........................,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,+++++++++,,,------......................................................////////////////////////---------............///...............---------...........................------------...//////111111000///...---,,,+++//////...------------...---...///000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........---,,,++++++,,,---......------,,,,,,------...------,,,,,,,,,,,,++++++///...---------...000111222111///...---......///////////////////////////...////////////...------,,,---...///000111111111222111111111111000000000///000000111111000000///222111000/////////000111222222111111000/////////222222111333555666666555333333333333444444444444333333333333222111000//////......------......///222222111000///...------////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,''')))+++---...---+++***...------,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,------------,,,+++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++******))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------.........------,,,,,,,,,---------,,,+++******+++---------,,,+++,,,---...---,,,,,,,,,,,,---------......------,,,++++++++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------,,,,,,---------.........,,,,,,,,,---------..............................---...............------------------------------////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,------,,,,,,,,,,,,------/////////...---------,,,,,,++++++,,,...///...------------.........//////........................,,,,,,------......//////------------------------........................+++++++++******++++++,,,------,,,,,,+++,,,,,,---++++++,,,,,,---.........................................................////////////////////////---------............///...................................................------------...//////111000000///......------000///...,,,,,,---......++++++,,,---............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......///...------------...///...---,,,++++++,,,---...------,,,,,,,,,+++++++++...------------.../////////...,,,*********,,,------------------,,,,,,,,,.........//////...------,,,---...///000000000000111111111111000000000000/////////000000000000000000///.........///111222222222111111000000000000333000///111555777555333333333333333333444444444333333333333222111000000//////............//////111111000000//////......////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***......---------,,,,,,,,,,,,+++)))(((((()))+++,,,((()))***,,,------,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++******))))))(((************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------------,,,,,,,,,------......---,,,+++++++++,,,---000...------------,,,***,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------.........---------,,,,,,,,,.....................---------...............---------------------------////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,,,,...------,,,,,,------.../////////...---------,,,---,,,+++,,,...///...---------------....................................---------....../////////,,,---------------------........................,,,++++++******+++++++++,,,,,,+++++++++,,,,,,---+++,,,,,,------...//////................................................////////////////////////---------............///---................................................------------...//////.../////////////////////000///...,,,,,,---......++++++,,,---------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------..............................---,,,+++******+++,,,---------,,,,,,,,,+++++++++,,,,,,+++,,,,,,,,,---------+++***(((((()))***,,,,,,,,,++++++++++++++++++------............------,,,---...//////000//////000000000000000000000000....../////////000000111.........///111333555777222222222222222111111111111///...000333555444111222222222333333333444444333333444333333222111000/////////....../////////......//////000000111111////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************.........---------,,,,,,,,,+++***))))))***+++,,,******))))))***,,,...///------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,+++******))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,---............------,,,,,,------111///...---------+++***,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,++++++...............---------,,,---......///.........------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------......------------.....................---------...---,,,---/////////---,,,------------.........------------------------.............../////////+++,,,---.........------........................---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,---......//////................................................////////////////////////---------............///---------..........................................------------...//////------.........///////////////...------------........./////////......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,---.../////////////////////000000000000000111............///000111111000000000222444777:::;;;222222222222222222222222111000///000111222111000111111222222333333444444444444444444333222111000000//////......//////000------...///000111222222////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++......---------,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))+++---///,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++*********+++,,,,,,++++++,,,,,,------......+++,,,---......---,,,+++,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///.../////////......---,,,000...------......---+++,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,------...+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------,,,//////.........---------,,,------...//////..............................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------......------------......---------...............000///......///000///---,,,,,,---------.........------------------------////////////............+++,,,---.........------..............................---,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,------.../////////................................................////////////////////////---------............///---------.........//////...........................------------...//////.........---------------.........///......---,,,////////////...---,,,,,,///............------------------------------------------......---------,,,,,,,,,---------......---------......---------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,******++++++,,,,,,------+++,,,------.........---------......//////......////////////000000111111......------...///111222000000111222444666999:::111111111111111222222222111222333222000000000111000111111222333333444444444444444444333222111000000000////////////000000......//////000000111111///////////////////////////////////////...------------------------------+++++++++******+++++++++------------,,,,,,,,,+++***,,,---......---,,,***++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******++++++,,,++++++,,,,,,---......///+++,,,...//////...,,,+++---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------------...///000,,,,,,,,,,,,,,,---...///...///000000000///---,,,...---,,,---/////////...,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,---------,,,,,,))))))***+++,,,,,,------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------....../////////.........---------,,,,,,---.../////////...........................000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------......------------......,,,------....../////////222111//////000000///---,,,,,,,,,---------......------------------------000000//////......------***+++---...///...------........................///...------,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,------.../////////................................................////////////////////////---------.........//////---------.........//////...........................------------...////////////...---,,,++++++***---.../////////...,,,+++.........---,,,+++))))))//////.........---------------------------------,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,............,,,+++---------,,,,,,,,,+++++++++,,,------......------)))******+++++++++******(((((()))***++++++,,,,,,+++,,,------.........---------......///............/////////000000111111...---------...///111222////////////000333555666000000000000000111111111222444666444000///000333000000111222333333444444444444444444333222111111000000////////////000000000000000000///////////////////////////////////////////////////......---------------------------,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++***,,,...000000...,,,******+++,,,------,,,***))),,,,,,---......---,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,+++***+++,,,,,,++++++,,,,,,---...//////+++,,,...//////...,,,+++......---,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///..............................---------,,,,,,,,,---------------------------///000111000///---,,,,,,---.........---,,,+++.../////////...------,,,------,,,+++***+++,,,,,,///...------,,,,,,------++++++++++++++++++++++++++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,------.....................////////////000000000000000000000000---------............///..................------........................,,,------......------,,,,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,...------,,,,,,------...------------------------000///...---,,,---......---,,,,,,------...///000...---,,,+++,,,---...///------------------------,,,,,,,,,---------......//////////////////////////////////////////////////////...---,,,,,,,,,,,,...............///000000//////............//////111000000///...---------///...---,,,,,,---...///***++++++,,,,,,------...........................////////////////////////---------............///+++,,,---------,,,+++***//////............//////,,,...000000///......///------,,,+++,,,---...//////............---------,,,---------,,,++++++***------------------------,,,------......------,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---------.........//////000---+++,,,///111000///000000////////////000000...............///000000///000000111111111000000///////////////000111111111111111111111111111111555444222111111111222222222222222111111///......---------------...//////000000000000000000000000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))...------,,,,,,,,,------***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///)))***+++,,,,,,+++***)))***************************+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,---///...........................------------,,,,,,,,,---------------------------...000000000///---,,,,,,,,,---......---,,,+++...............---,,,,,,+++,,,------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------,,,------......------,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,---------..................////////////........................---------............///................................................,,,------......------,,,,,,,,,,,,---------..............................++++++,,,------------,,,...------,,,,,,------...------------------------///...---,,,+++,,,,,,---------------...///000111///...---,,,,,,,,,---...------------------------,,,,,,,,,---------......////////////////////////........................///...---,,,,,,,,,,,,,,,------------...///000000//////............////////////...------,,,++++++......------------......---------------,,,,,,,,,........................////////////////////////---------............///------............---,,,//////............//////...///111000///......///------,,,,,,,,,---...//////............---------......//////......---,,,------------------------,,,------......------,,,---------,,,,,,,,,++++++,,,+++++++++,,,,,,---...------,,,+++++++++,,,,,,+++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,------------.........------...222555666333000000000////////////000000...............///000000000000111111111000000000///////////////000111111222222222222222222222222333222111000000000111111222222222111111000///..................//////000000000000000000000000000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...------,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---)))***+++,,,,,,+++***)))***************************+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////...---,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,***,,,---///000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---......//////......---,,,,,,,,,---------...............------------,,,,,,,,,,,,------------...---............/////////........................---------............///................................................,,,------......------,,,,,,,,,,,,---------......////////////////////////++++++,,,---------------...------,,,,,,------..............................---,,,+++***+++,,,,,,............///000111111000///...,,,,,,,,,------------------------------,,,,,,,,,---------......////////////////////////------------------------...---,,,,,,,,,,,,,,,---,,,,,,,,,------///000000//////............///////////////...------,,,,,,---..................---000//////...------,,,,,,........................////////////////////////---------............/////////////////////////////////............/////////111222111///.........------,,,,,,------...//////............---------......//////......------........................------............------------------,,,,,,,,,,,,,,,,,,+++++++++,,,------...---,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------+++---111666999999555111000000////////////000000...............///000000222222111111000000/////////////////////000111111333333333333333333333333222111000000///000000000111111222111111000///...///////////////000000000000000000000000000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------............---,,,++++++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,---.../////////...---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------............------,,,,,,,,,---------..................---------------------------------------------.........//////........................---------............///............////////////........................,,,------......------,,,,,,,,,,,,---------..............................+++,,,,,,---...---------...------,,,,,,------.................................,,,+++++++++,,,---///......//////000111222111000...---,,,,,,,,,---------------------------,,,,,,,,,---------......////////////////////////---------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...///000///......------......///111111111000000/////////,,,---...//////...---,,,000/////////.........---................................................---------............/////////......//////000000///......------......///000222333222///...---...---------------......//////............---------+++,,,,,,---,,,,,,++++++////////////////////////------............------------------------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++++++++------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------+++...222555777666333000000000////////////000000...............///000000333222111000000////////////////////////000000111333333333333333333333333111111111000000000111111111111111111111000////////////000111111111111111////////////////////////000///...---------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,---000000111222111000...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------......//////.........---------------------------------------------............////////////////////////---------............///........./////////000000........................,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,---.........------...------,,,,,,------...........................000///---,,,,,,,,,---...///......//////000111222111000///---,,,,,,------------------------------,,,,,,,,,---------......////////////////////////........................,,,,,,,,,,,,---...//////...------------...//////......------------......000000000000////////////,,,---...//////...---,,,.........//////000000000........................---------------------------------............///------......////////////......------------......000111222111///------...------.........//////...///............---------++++++,,,,,,---,,,,,,+++////////////////////////---......//////......------------------------------,,,,,,++++++,,,,,,,,,...---,,,,,,+++++++++,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///+++++++++,,,,,,,,,---------...000000000//////...000000////////////000000...............///000000444333111000///////////////////////////000000111333333333333333333333333111222222222222222222222000111111111111000000//////000111111222222111111///////////////////////////......------------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,+++++++++++++++******+++,,,---...---,,,+++++++++,,,...///222555999;;;;;;888333000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------....../////////.........------...------------,,,,,,,,,,,,------------.........000000000000000000000000---------............///.........//////000000111........................,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,---..................------,,,,,,------...------------------------000///...---,,,---..................///000111111111000///---------......------------------------,,,,,,,,,---------......////////////////////////////////////////////////------------...///000111000000///............///......------------......---------------------,,,---..................---------......///000000111........................---------------------------------............///,,,---...000000000//////......------------.........000111000...---------------...////////////...///............---------------......//////....................................////////////......------------............------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------.........---++++++,,,...000000////////////000000...............///000000333222111/////////000000///////////////000111111333333333333333333333333111111222333333333333222000000111111111111000000...///000222222111111000000000000000000000000000......---------------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---...///......---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++........................,,,,,,,,,++++++++++++***)))******+++,,,,,,---------,,,,,,++++++++++++++++++************,,,---......---,,,+++,,,---///000222999BBBJJJKKKEEE<<<666000///......------......------------------------,,,,,,------...---------,,,,,,------------,,,,,,,,,,,,,,,---------......////////////..................---------,,,,,,,,,,,,,,,---------.........////////////////////////---------............///---......///000000111111........................,,,------......------,,,,,,,,,,,,---------..............................,,,------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------------...///000111000///...------...//////------------------------,,,,,,,,,---------......////////////////////////........................------......000111222333333222111000///............------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,......------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++---000333333222000///...------,,,,,,------...,,,...//////---,,,---...,,,---...///000//////...///............---------,,,---......//////......------------------------......////////////......------------.........///...---,,,,,,+++++++++,,,++++++++++++,,,---......000//////............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,------------.........,,,......---++++++---000000000////////////000000...............///000000222111000/////////111222///////////////000111111222222222222222222222222///000111222333333222111000000111111111111000000---...000111222111000///000000000000000000000000...------,,,,,,------...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))+++---...//////...---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************)))***++++++++++++***)))---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***........................,,,,,,,,,+++++++++******))))))***+++,,,,,,---------,,,++++++******++++++******))))))***,,,---//////...,,,,,,,,,...000111000;;;JJJUUUWWWOOOCCC;;;000000///............///------------------------++++++,,,---............---..................---,,,,,,,,,---------......000/////////.....................------,,,,,,,,,,,,,,,,,,---------..............................---------.........//////---......///000111111222........................,,,------......------,,,,,,,,,,,,---------......////////////////////////,,,---......//////.........------,,,,,,------...++++++++++++++++++++++++...---,,,+++++++++,,,,,,---,,,,,,------...///000//////...------...000000------------------------,,,,,,,,,---------......////////////////////////------------------------.........///000222444444555444222111///......---...------,,,,,,------...------------------------///...---,,,,,,---...////////////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++...222555666444111///...------,,,,,,------...+++,,,......---,,,---...,,,---///000000000///...//////.........---------***++++++,,,---------,,,------------------------......////////////......---------.........//////...---,,,,,,++++++++++++*********+++,,,---...///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---------.........//////***---000000......000222000000////////////000000...............///000000222111///......000222333///////////////000111111111111111111111111111111...///000222222222111000///000000111111111000000---...000111222111///...000000000000000000000000------,,,,,,,,,------...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***---/////////...---........................++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************+++,,,---......---,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------,,,++++++++++++,,,------000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------.........444:::FFFSSSZZZWWWKKK@@@444000,,,+++---...---,,,------..................++++++,,,,,,---...//////000000///...------,,,,,,+++,,,------......------////////////////////////,,,------......------,,,.........------,,,,,,,,,000000000000000000000000111000///......///000111//////////////////...---------......///......---++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////......------------......///...---,,,+++,,,,,,---------,,,,,,,,,,,,------111111000///...------,,,,,,------......------,,,---------------------------,,,++++++++++++,,,---------...//////...------............/////////000....................................///000222222888666333///---,,,------.........------,,,,,,,,,------------------------......//////...---,,,,,,------............------,,,...000000000///000111......------------............////////////......---...000222333444444333---///000222222000///---,,,---...//////...---,,,---------.........//////........................---------............///........................---,,,,,,++++++,,,,,,---------------------------......------------............---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------............---------------...///000000111//////000111111111111111//////000111111111111111222111111111000000//////000000000000111111111111////////////////////////////////////////////////...........................---------,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,++++++*********...---++++++***+++,,,------------,,,,,,+++++++++...------,,,,,,------...,,,------......------,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,+++***)))))))))***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,------......------,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......000555???JJJRRRPPPFFF>>>333000,,,+++---...---,,,............////////////------------------------000//////...------,,,,,,+++,,,------......------........................,,,------......------,,,......---------,,,,,,,,,........................------,,,++++++,,,------...///////////////......---.....................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////......------------......///...---,,,,,,,,,------......------------......111000000///...---------------............------------------------------...---,,,++++++,,,---..................................../////////000000....................................///000111222666555222///...------.../////////.........------........................///000000000//////...------......//////......---...//////000111111000000///......------......///......////////////......---...000111222222222222...///000111111000///...---......//////......------------.........//////................................./////////000000..............................------------....................................------------..................---------,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---......//////......---------......///000000111//////000111111111111000//////000111111111111000111111111000000000////////////000000000111111111////////////////////////000000000000000000000000////////////////////////000000000/////////......,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++///...------------...///---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,+++******+++++++++++++++++++++++++++++++++,,,------......------------------------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++------------------------...---,,,+++************,,,+++)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,///666>>>DDDDDD???999222///---,,,---...------------......//////////////////......---,,,++++++//////......---,,,,,,,,,+++,,,------......------........................,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............///////////////...........................------------------------...------------,,,,,,,,,---------.....................------------............---,,,,,,,,,------///..................///000000//////......------......////////////......------------------------......------------......///...---,,,,,,---...///....../////////000000000........................///......//////000111222444333111///.........///000000000///////////////////////////////////////000000111111111000//////---......//////......---111///...000444555333111///......------......///...//////000000//////.........///000111000000000...///000111111000///...///..................///------........./////////........................////////////000000000111........................//////............//////////////////////////////......------------....../////////.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,---......//////......---------......///000000000...///000000111111000000...///000000111111000000111111000000000000////////////000000000000111111////////////////////////111111111111111111111111000000000000000000000000111000000000////////////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------------------------------,,,,,,,,,,,,......------------......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,------...............------------------------+++***)))(((((()))***+++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++*********+++***))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,---///444888888666333000///...---------------,,,,,,------......///////////////...------,,,,,,.........------,,,,,,,,,+++,,,------......------........................,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------...///000000///////////////.......................................------------------------...........................------,,,,,,------...------------------------//////............/////////////////////.........---......//////......---........................//////............//////000///---,,,,,,---///000...////////////000000000........................///////////////000111111111111000////////////000////////////////////////////////////////////////000000000111111000//////......////////////......222///...222777:::888444//////............////////////000000000000////////////////////////......//////000000000000//////000///...------...///000............////////////............................../////////000000000........................///..................///..............................------------......000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,------------...........................------------------------......////////////..................//////000000...//////000000000000000...//////000000000000000000000000000000000//////////////////000000000111////////////////////////000000000000000000000000//////////////////////////////.........---------,,,,,,---.........------++++++++++++++++++++++++***+++---,,,+++***+++,,,---------.........//////++++++,,,,,,,,,,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111///...,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------------------......---...000000000///...///......---------...******+++,,,------..............................---------------,,,,,,,,,+++,,,------......------........................,,,------......------,,,------------------------------------------------++++++++++++++++++++++++,,,,,,...///000000000000111000///............///........................------------------------.....................---------,,,,,,,,,,,,------,,,---------------------//////............//////.........///////////////------............------........................////////////////////////000///---,,,,,,---///000////////////000000000111////////////////////////000////////////000000111000///////////////000000...................................................//////000000/////////...//////////////////...222000///333:::>>><<<999/////////......///////////////000000000000///////////////...............//////000000000000//////000///...------...///000........./////////000000////////////////////////------........./////////////////////////////////......------------......------------------------......------------......000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,---------.................................------------------------...//////////////////...............////////////......///000000000000000......///000000000000000//////////////////000000...////////////000000000////////////////////////////////////////////////....................................------------+++,,,,,,---...---------++++++++++++++++++++++++***+++,,,+++******+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------...------------,,,,,,,,,///......------------------...//////---,,,---...******+++,,,---......///..................//////------,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,,,,,,,,,,------------...........................,,,------......------,,,+++,,,---///000111111111222111///...---......///........................,,,,,,,,,------------..................---------------,,,,,,,,,,,,------+++,,,---.........------///..................///------......//////000000.........//////.......................................////////////......///...---,,,,,,---...////////////000000000111111////////////////////////000000////////////000000////////////////////////------............//////..............................//////000000//////...//////000000//////...222111111555999<<<;;;999000//////......//////000///000000111111000000///000//////.........//////000000////////////000000000//////////////////000....../////////000000000////////////////////////------------............////////////////////////...------------------...------------------------......------------....../////////.........------++++++,,,,,,,,,,,,------///...------------------,,,---------............------------------------,,,,,,,,,------------......//////000000//////.........//////////////////---...//////000000//////---...//////000000//////......////////////000000......////////////000000////////////////////////................................................000/////////............++++++,,,---------------++++++++++++++++++++++++***+++,,,+++))))))+++,,,------,,,+++******))))))***++++++,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---.........---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,******))))))******++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---......---------,,,,,,,,,,,,------------,,,---...,,,...000///---,,,---///+++,,,,,,---///000000111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,,,,,,,,,,---------..............................///000111111111111000///***+++---///000111222222333222000...---...//////------------------------,,,,,,,,,---------......//////.........------------,,,,,,++++++,,,,,,---+++,,,---.........------......------------......---------...///000000111000000111111111111000000........................---...////////////...---........................//////000000000111111111////////////////////////000000////////////000000//////////////////............/////////000000000////////////////////////...///000000111111111000//////000000000000//////222333444555666666666666000000////////////000000000000111111111111000000000///.........///000111000000////////////000000//////000000000000//////.../////////000000000000////////////////////////............//////////////////////////////////////////............//////..............................------------..................---------,,,+++++++++,,,,,,---------//////...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000///////////////////////////...---...//////000000//////---...//////000000//////........./////////000000........./////////000000////////////////////////////////////////////////....................................------------++++++,,,------------,,,************************+++++++++***))))))+++---+++++++++++++++***************+++,,,,,,---......******+++,,,---...//////++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))***,,,---......------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++************+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---...//////...---.........------,,,,,,,,,)))***------------...///+++...000000---,,,---///------...///000111222333222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,------......------,,,,,,,,,,,,------.................................,,,---...//////...---,,,***+++---...000111222222444222000...---...//////------------------------,,,,,,,,,------.........//////.........------------,,,,,,++++++,,,,,,---***+++---...///...---------------,,,,,,---------,,,------...///000111111222222333333333333222222////////////////////////,,,---...//////...---,,,------...//////...------000000000000111111111111000000000000000000000000111000////////////000000/////////000//////...---//////000000111111111222000000000000000000000000///000111222222222222222//////000000000000//////333444555555222111111111000000////////////000000000000111111111111000000000///.........000111222000000////////////000000...///000111111000///...////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000////////////000000////////////////////////.........------...............---------,,,,,,,,,+++++++++,,,,,,---------000///...------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000000000000/////////////////////.........---......///////////////---......///////////////---.........//////000000............/////////000////////////////////////000000000000000000000000000000000000000000000000,,,,,,+++++++++*********++++++,,,---------,,,,,,************************+++++++++***((()))+++---)))******++++++,,,,,,---******+++,,,,,,---......((()))***+++---...//////++++++++++++++++++++++++*********++++++,,,,,,,,,'''(((***+++,,,,,,+++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************,,,+++,,,---......+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------...///000000000///222000---,,,---------,,,++++++,,,---............***++++++,,,---...//////------------------------,,,,,,++++++***+++++++++//////............//////////////////////////////***+++---//////...---,,,((()))+++,,,---.........//////...---------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000///...,,,,,,---------............///---.........---...000222444888:::999888:::777333555111000000///---///444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000000000000000............////////////222111111000///......---111111000000/////////...000000000000000000000000000000111111111111000000............////////////...000111222222111000...////////////000000000000444444333333222111000000000000000000000000000000111111000000000000111111---///111333333111///...//////////////////////////////............//////---------.........//////000//////000111111///---000000000000000///.............................................---------------,,,,,,,,,+++++++++,,,---------.../////////------............------,,,---......//////......,,,,,,,,,------,,,++++++))))))***++++++,,,------........................,,,,,,,,,---...///000111..................------...///000000000///---,,,........................//////.........---------///000111111111///...---......///000000///......------------------------------,,,++++++***))))))......---------,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((...---,,,,,,++++++++++++---...//////...---+++***((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((()))******++++++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,------,,,***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------...///000000000000111///---,,,---...------,,,,,,------...---------,,,,,,------------------------------------------,,,,,,+++++++++++++++,,,......------------..............................***+++---//////...---,,,++++++---...///000000000000//////...............,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000///...---,,,---------............///---......------///333555888<<<>>>>>>@@@EEEFFFDDD===666222111000......111//////...------------...------------------------////////////000000000111000000000000000000000000....../////////000000000111111111000///.........000000000/////////......000000000000000000000000000000111111111111000000/////////000000000111111///000111222222111000///////////////000000000111444333333222111111000000000000000000000000000000111111000000000000111111000111333444444333111///000000000000000000000000//////............//////---------.........//////000//////000111111///---000000000000000///......................................................------------,,,,,,,,,,,,---------...............------............------,,,---......//////......------.........------,,,***+++++++++,,,---------........................---------------...///000...........................///000000000///---,,,//////////////////////////////.........---------///000000111000///...---........................------------------------.........------,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))...---,,,+++++++++++++++,,,------------,,,++++++******++++++,,,+++++++++,,,,,,,,,++++++***************************************))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,************************++++++************++++++,,,,,,,,,,,,---------------...///000111111111111000...,,,+++---......------------...------,,,,,,......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------........................+++,,,---.........---,,,+++,,,---......///000000000000000///////////////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111111000000///...------------............///---------------111666:::@@@DDDHHHJJJOOOWWWZZZZZZHHH===444111111///......000///......------............................../////////000000000111111000000000000000000000000///000000000000111111111111111000000//////......////////////............000000000000000000000000000000111111111111000000000000000111111111222222///000111222222111000////////////000000000111111222222222111111000000///000000000000000000000000111111000000000000111111333444555666555444222000111111111111111111111111000//////......//////000------........./////////000///...000111111000...000000111111000000//////........................---------......//////000///.........------------...............---------------............------,,,---......//////......---....../////////......,,,---------------------..............................---------......///......................../////////000//////...---000000000000000000000000...............---------//////000000000///......///...---,,,,,,---...///------------------------//////////////////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,++++++++++++,,,+++++++++***++++++,,,---,,,,,,------,,,,,,++++++---,,,,,,+++***)))((('''************************++++++******++++++,,,---+++++++++++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++---------************+++++++++++++++******))))))******+++,,,,,,,,,------------.........000111222222222222000...,,,+++---......---............---,,,++++++------------------------........................,,,,,,+++++++++,,,---------------......---------........................+++,,,---.........------******++++++,,,---......111111111111111000//////,,,------......------,,,------------------------------------------------------------------------000000111111000//////...---------............///---------,,,...222999===IIIOOOVVV[[[aaaiiikkkjjjQQQCCC555111222111...---000//////...............//////////////////////////////000000000111111111000000000000000000000000000000111111111222222222111000000000/////////...//////..................000000000000000000000000000000111111111111000000000000000111111111222222000111111222222111111000//////000000000111111111111111111000000000//////000000000000000000000000111111000000000000111111444444555666555333222111000000000000000000000000000000////////////000000............////////////000///...///111111000///000000111111111000000///........................,,,------...///000000111////////////............/////////...---------,,,------............------,,,---......///.........------.../////////.....................---------........................///......---------......---------...............//////////////////......////////////////////////........................//////////////////......///...,,,++++++,,,...///........................//////////////////000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,***))))))((()))+++---...............---,,,++++++,,,,,,++++++******))))))************************,,,++++++++++++,,,------,,,++++++******)))))))))++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++---......++++++++++++,,,,,,------+++******))))))******+++,,,,,,---------............///000222333444444444111///---,,,---.....................---,,,++++++++++++,,,,,,---...//////........................,,,+++++++++,,,------...---...////////////...---........................,,,,,,---------...------+++++++++++++++,,,......111111222222111111000///,,,------......------,,,------------------------------------------------------------------------///000000000000//////...---------............///...---------...333999>>>NNNWWWbbbjjjqqqvvvvvvrrrYYYHHH777111222222///...000000///............///////////////////////////000000000000111111111111111111111111111111111111111111111111222222222222000000000000////////////......//////////////////000000000000000000000000000000111111111111000000/////////000000000111111111111222222222222111111000000000000111111111111111111111000000000000000111111111111111111111111111111000000000000111111333333444444333222111000////////////////////////000000////////////000000........./////////000000000.........000111111000000000111111111111000000////////////////////////------......///000111111000000/////////........./////////...---------,,,------............------,,,---......///.........,,,,,,---...............///.............................................///......---------......---------.........////////////........./////////........................---......................................./////////...,,,++++++,,,...///......................................./////////......---------,,,,,,,,,++++++++++++++++++++++++))))))******************+++++++++******++++++,,,)))((((((((()))+++---..................---,,,+++***+++++++++,,,,,,------************************,,,,,,,,,+++,,,,,,---...,,,++++++******)))))))))++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---+++++++++,,,,,,------...++++++************++++++,,,---------............///000111333444555555555333111///......///......---------...------,,,,,,***++++++,,,---...///000........................,,,++++++,,,,,,---...///---...///000000///...---------------------------,,,,,,,,,---------............---,,,---...///000000111111222222000///...,,,------......------,,,------------------------------------------------------------------------......////////////......---------............///...............222777;;;KKKWWWdddoooxxx}}}{{{wwwbbbOOO<<<444222111000000111000//////......//////////////////////////////000000000111111111222222111111111111111111111111000111111111111222222222000000000000////////////////////////000000000000000000000000000000000000000000111111111111000000/////////000000000111111222222222222222222222222000000000111111111222222111111111111111111111111111111111111111111111111111111000000000000111111111111222222222222111111........................111000000//////000000111....../////////000000000000...---...000111111111000000111111222222111111////////////////////////.........//////000000111000/////////...........................---------------............------,,,---......//////......+++,,,---...............---...................................................---------......///,,,,,,------...////////////............///000000........................---------.....................------......///000///...---,,,,,,---...///.......................................---------......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++************++++++,,,))))))))))))***+++,,,------------...------,,,,,,******+++,,,---......///************************,,,,,,++++++,,,,,,---...+++++++++++++++*********++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,...///...,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,------------............///000222333555666666666666444111/////////...---,,,,,,------...---------,,,,,,,,,------.................................+++++++++,,,,,,...//////,,,---///000000///---,,,---------------------------,,,,,,,,,------......///...---,,,,,,...///000///000111222111000...---,,,------......------,,,------------------------........................------------------------------............---------------............///...////////////000444777CCCOOO^^^kkkvvv|||kkkXXXDDD888333111111222111000000///////////////........................000000111111111222222222111111111111111111111111000000000111111111111222////////////000000000000000000000000111111222222000000000000000000000000000000111111111111000000000000000111111111222222222222222111111222222222000000111111111222222222111222222222222222222222111111111111111111111111111111000000000000111111000000111111222222333333////////////////////////111111000000000000111111.../////////000000000000000...------///111222222///000111222222222222111///////////////////////////////////////000000000/////////.........---------------...............------............------,,,---......//////......,,,,,,---//////000000///,,,,,,,,,------......///........................---------------...///000,,,,,,------...//////000///......---...///000111........................---------.........//////......---------...///000................................................/////////......------,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++***************+++,,,,,,))))))***+++,,,,,,,,,++++++,,,,,,------------,,,******++++++,,,,,,------************************+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++******++++++,,,---******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))******++++++++++++++++++++++++++++++++++++************************))))))***,,,//////---,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------------........./////////000222444555666777777888555222000000000///---++++++,,,---..................---------,,,,,,,,,////////////////////////+++++++++,,,---...///000+++,,,...//////...,,,+++---------------------------,,,,,,,,,,,,---......---,,,+++******+++---......///111222111000...---,,,------......------,,,------------------------........................------------------------,,,,,,------...------,,,---------........./////////000000000///000222444;;;GGGWWWeeesss~~~rrr___JJJ<<<444000000333111111000///////////////........................000111111111111222222222111111111111111111111111///000000000000111111111////////////000000000000000000111111222222222333000000000000000000000000000000111111111111000000111111222222222333333333333222222111111222222333000111111111111222222222222222222222222222333333111111111111111111111111111111000000000000111111000000111222333333444555000000000000000000000000111111000000000000111111////////////000000000000000...------///111222222///000111222222222222222000000000000000000000000000000000000///////////////.........------------,,,------....../////////---..................---,,,---......//////......---...///000111111111111++++++,,,,,,---...//////........................,,,,,,,,,---...///000111,,,,,,------...///000000///...------...///000111000000000000000000000000---------.........//////...------,,,---...///000......///000000///......////////////////////////111000000///...------,,,......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,)))***+++------,,,+++*********+++,,,------------+++++++++***************************************++++++******++++++,,,---+++++++++,,,,,,---------++++++******++++++,,,---******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,---------------------------------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---///////////////////////////000111222333444555555666555444222///---,,,+++++++++++++++++++++++++++***+++,,,,,,------------...------------.../////////......---------......------............------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------000///...---------------000000000000////////////............///000222222777<<>>555222333111000000000////////////000000000000000111111111111111444444444444444333333333222222222222222222222222222222222222222222222222///000111111222222222222333333333333333333333333333333333444444444444444555555444444444333333333111111111111111111111111333333333333222222222222222222222222222222222222222222222222222222222222333222111111222333222111333444333000111444222...222111000//////000111222000000111111111111000000000000111111111222222222000000000111111111222222/////////000000000000111222222111000000000000111000000000000000000000000000000////////////000000////////////...............//////000000//////........./////////000000000........................000111222333333111000...((((((***+++---///000111......////////////......---............---,,,,,,------------------------------........./////////000000////////////....../////////...------,,,,,,...............///000000........................///......------......///------........./////////---------------,,,+++***------------------------------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))+++---,,,+++***+++,,,++++++************++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++***)))((()))+++,,,+++***------,,,,,,,,,,,,++++++))))))***+++,,,......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------........................,,,,,,---...//////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------...//////------............------.........------,,,,,,,,,...............------------------...............////////////000000000000////////////////////////////////////////////////------......///000000000//////////////////////////////............//////////////////000000000000000000//////000111111222111222333777BBBOOOUUUTTTGGGAAA999444333333111///111000000//////000000111111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222000111111222333333222222333333333333333333333333333333333333444444444444555555555444444444333333222222222222222222222222333333333333333222222222333333333333333333333333333333333333333333333333444333333333333333222222333444333111333777666222222111000000000000111222111111222222222222111111222111111111111222333333000000111111111222222222000000000000111111111111333222111111000000111111000000000000000000000000/////////000000/////////////////////............/////////000000/////////...////////////000000000...........................///111111111000///...------------------------......////////////......------............------....................................////////////000000//////////////////000000000000000////////////////////////000000111........................//////............//////..............................------,,,,,,++++++------------------------------,,,,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))+++---,,,+++***++++++,,,++++++******++++++,,,++++++,,,,,,++++++***))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------------......///---------------...//////------............------.........------,,,,,,,,,.................................................../////////000000111111////////////////////////////////////////////////////////////////////////000000000000000000000000//////.........//////000.../////////000000000111111000000000000111111222222444444555:::AAABBB>>>:::777333222333333111///111111000000000000111111222222222111111111111111111111111111111111222222222222222222222222222222222222222222222222222222111222222333333333333222333333333333333333333333111222222222333333444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444555666666555444333333222444444333666;;;;;;777222222111111111111222222222222333333333333222222222222222111222333444444111111111111222222222222111111222222222222333333333222222111111111111111111111111111111111111111//////000000000000//////////////////............000000000//////000000000////////////000000000111////////////////////////......///000000000///...000000000///...---------......////////////......------...//////......---................................./////////000000//////000000000000000000---......///000111111222/////////000000000000000/////////////////////////////////....../////////000//////...---,,,,,,,,,///......---------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))+++---,,,+++***++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......------------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...------------...//////---------------...///000------............------------------------,,,,,,...............//////////////////...............---......//////000000111///////////////////////////////////////////////////////////////.........000000000000000000000000//////......//////000000......//////000000111111111111111000000111111222000333333222444666444///333222000111222333222000222222111111111111222222222222222222222111111111000000000000111111111111222222222222222222222222333333333333333333333333222333333444444333333333333333333333333333333333111111222222333333444444555555444444444333333333444444444444444444444444444444444444555555555555444444444444444444444444444444444444444444444444666888999999777555555555222555555444777<<<<<<888333333333333333333333333333333444444444444333333222222333333333444444444111111111222222222222333222222222333333333444444333333222111111111111222111111111111111111111111///000111222222111000///////////////............111000000//////000000111/////////000000000111111////////////////////////......//////000000/////////////////////000000000......////////////......------...////////////................................./////////000000000//////000000000000111111***+++,,,---...000111111......///000000000000000////////////////////////000//////......//////000000000///...---,,,+++***......------------......++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))+++---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,***+++,,,------------,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,***)))((()))+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......------------------------+++++++++,,,,,,---------++++++************++++++++++++,,,,,,---......///+++++++++++++++++++++++++++++++++,,,,,,---------------------------------......------------......------------------------,,,,,,,,,------------...------------------,,,,,,------------------------,,,---------,,,,,,+++***------,,,,,,------...///---,,,,,,------///000000------............------,,,,,,---------------------........./////////000000/////////.........---,,,------...//////000000................................................---------......//////000///////////////////////////////////////000111111.........///000111111111222222111000000111111222///111222000111444333///222111000111222333444444222222222111111222222222333333333222222111111111000000111111111222222222222222222222222222222222333333333333333333333333333333444444444444333333444444444444444444444444222222222333444555555555666666666555555555444444666666666666666666666666555555555666666666777777666666666666666666666666666666666666666666666666777:::<<<<<<999777666777444666555333666999999555333444444555555444444333444444555555555555444444111222444555555555444333111111111222222222333333111111222222222333333333444333222222111111222222111111111111111111111111000111222333333222111000////////////............111111000//////000111111//////000000000111111111////////////////////////......//////000000000000,,,------...///000111111......////////////......------...///////////////.........................../////////000000000000//////000000000111111111+++,,,,,,---...///000000---...///000000000//////////////////////////////000000////////////000000.........------,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---***+++,,,---.../////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---***)))((()))+++,,,+++***+++++++++,,,,,,---------------------------------------------------------+++++++++,,,,,,---------+++******************+++++++++,,,,,,---...//////------------------------+++++++++,,,,,,---------------------------------......------------......------------------------,,,------------------.........------------,,,,,,------------------------------------,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111---..................---,,,,,,,,,------.........---.........//////000000000000//////.........---,,,,,,,,,---...//////000................................................***+++,,,---...000111111///////////////////////////////////////000111111---......///000111111222222222111111111111111222///222222000222666777555333222111111222444666777333222222111111222222333333333333222222111111111111111222222222333333333222222222222222222222222333333333333333333333333444444444555444444333333444444444444444444444444333333444444555666777777777777777777666666666666777777777777777777777777555666666666777777888888777777777777777777777777777777777777777777777777888;;;>>>>>>:::888777888555777555333444777555111444555555666666555555444444444555555555555444444111222444666666555444333111111222222222333333333000111111111111222222222444333222222111111222222111111111111111111111111000111333444444333111000000/////////............222111000//////000111222000000000000111111111111000000000000000000000000.../////////000000111111---------............///......////////////......------...///000000//////////////////////////////////////////000000000000//////000000111111111222/////////000000000000000,,,---///000000000///...000000000000000000000000000000////////////000000,,,,,,,,,---------......******))))))***,,,...///---------------------------------,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---***+++,,,...///000111111---------,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,++++++************+++++++++,,,...//////...,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,+++***+++---...---,,,+++++++++,,,,,,---------,,,------......------,,,---,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,---//////000---------,,,+++***)))(((---------............///------......------,,,+++///......---------......------------------------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,---------------------------------............///---------,,,,,,+++++++++...............///000000222222111111000...---,,,---------.........//////------------------------000000//////.........---000000000000000000000000000000000000000000000000000000////////////000000,,,...000222333222111000222222222111111111000000111111222222222333333333222222222222222222222222666333000222888======;;;777666555444333333222333111111111111000000000000111111111111222222222222111111111111222222222222666666555444444555555666444555777777555444333333666666666666777777777777555777888888777777888999;;;;;;;;;:::888777888:::;;;999888777666777888999<<<;;;999999;;;======<<<777888999:::;;;:::999888<<<:::888777888888777666;;;888999===???;;;888888>>><<<;;;:::::::::999888666666777777777777888888777888888777666555666777888888777777666666555555666555555444444444444444555444444222///+++(((&&&222222111111111222333333222222222222222222111111000000000000111111111111111111000000000000111111//////000111111111111000111222222333333222222111000000000000//////////////////////////////////////////.........---------000000000000000000000000................................................000000000000000000000000////////////000000000000111000000///...---------------............------000000000000000////////////////////////000111111111000...---,,,,,,------.................................------,,,,,,,,,+++++++++******+++,,,,,,))))))(((((())))))***+++...---,,,,,,++++++++++++...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---------,,,,,,++++++++++++******)))***+++---...,,,,,,------------,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---...//////------------,,,+++***)))------------............------......------,,,+++------,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---------------------------------............///---------,,,,,,,,,++++++...............///000000...////////////......------------.........//////------------------------000/////////............000000000000000000000000000000000000000000000000000000////////////000000---...000222333222111000222222222111111111000000111111222222222333333333222222222222222222222222555333222666<<<@@@???===666555444333333222222222111111111000000000000000222222222222222333333333444444555555555666666666333333333333444444555555111333555666666666777888999999999888888888777777888999999:::999999:::;;;;;;<<<======;;;;;;<<<============<<<<<<<<<<<<===<<<<<<<<<===@@@@@@???>>>======>>>>>>>>>=========???>>>======???@@@@@@???AAA>>>===@@@AAA>>>;;;<<<>>>>>>======>>>===<<<:::::::::::::::::::::::::::888999:::999888888777888888888888777777888888888777777666555444444444444333333333333222000///...222111111000000000111111111111111111111222222222111111111111111111222222111111000000000000111111///000111111222222111111111222222333333222222111111000000000//////////////////////////////////////////.........---------000000000000000000000000................................................////////////////////////.../////////000000000000111000000///......------------............------///////////////////////////////////////000111111000000///...---------------------------------------------,,,,,,++++++++++++++++++++++++++++++,,,+++************+++,,,,,,...---,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++------------,,,,,,++++++---,,,+++*********+++,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++******+++,,,---...//////,,,,,,------------,,,,,,------------............------......------,,,+++++++++***++++++,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---------------------------------............///------------,,,,,,,,,,,,............/////////000,,,,,,---......///......------........./////////////////////////////////////////////............000000000000000000000000000000000000000000000000000000////////////000000---...000111222222111000222222222111111111111111111111222222222333333333333333333333333333333333333333666;;;AAACCCAAA===555555444333222222222222000000111111111111111111222222222333333333444444333444444555555666555555222333333333444555555666333555666777777888999;;;<<<<<<<<<;;;:::::::::999;;;;;;<<<===>>>>>>?????????BBBEEEEEEDDDCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAADDDEEEGGGKKKNNNNNNKKKHHHIIIHHHFFFEEEDDDEEEEEEEEECCCCCCDDDFFFJJJLLLMMMMMMNNNIIIGGGIIIIIIFFFDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;:::::::::;;;;;;;;;<<<;;;::::::999888777666666111111111111222333444555333222111111111111111222111222222222333333444444222222222222222222222222222111111000000111111222111111222333333333333222111222222333333222222111111111000000000//////////////////////////////////////////............---000000000000000000000000////////////////////////........................////////////////////////....../////////000000000000000000///......------------............------.........//////////////////////////////000000111////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++...---------------,,,,,,...---,,,+++************,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,)))******++++++******)))++++++++++++++++++++++++******+++,,,------......+++,,,------.........---,,,,,,---------.........------......------,,,+++************+++---............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***++++++++++++++++++++++++---------------------------------............///------------------,,,,,,---......///////////////------......//////..................///////////////////////////////////////////////////.........000000000000000000000000////////////////////////000000////////////000000...///000111222111111111111111111111111111111111111111222222222333333333333333333333333333333333222444999>>>BBBBBB>>>:::444444333222222222222222111111111111111222222222222222222333444444444555333444555666777777666666444555555666666666666666888999::::::::::::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEHHHKKKLLLLLLOOORRRUUUVVVUUURRRPPPPPPNNNMMMLLLLLLLLLNNNOOOPPPVVVXXX]]]bbbeeeddd```]]]YYYWWWTTTQQQPPPQQQRRRSSSRRRRRRTTTXXX]]]aaabbbbbb```ZZZVVVWWWWWWTTTTTTVVVVVVUUUTTTSSSRRRTTTWWWYYY[[[ZZZXXXVVVTTTQQQPPPOOOQQQPPPNNNNNNMMMKKKIIIGGGCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===;;;:::999666555444444444555777888333333333333333444444555333333333444444555555666333333222222222222222111222222111111111111222222111222333333444444333333111222222333333222222111111111111000000000///////////////////////////////////////...............////////////////////////000000000000000000000000........................////////////////////////........./////////000000000000//////............------............------.............../////////000000////////////000000...///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,,,,,,,,,,,,,---......,,,,,,+++++++++++++++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,....../////////......---+++++++++++++++++++++++++++++++++******+++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++------------------------,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,---............,,,,,,,,,------------...------......------,,,+++++++++++++++,,,---//////------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++---------------------------------............///------------------------------...///000////////////000000000000///.............../////////000000000000000000000000000000.........///////////////////////////////////////////////////////////////000000////////////000000///000000111111111111111111111111111111111111111111111222222222333333333333333333333333333333333222555:::>>>@@@===888444444444333333222222333333222222222222333333444444222222333444444555666666555666888:::;;;;;;:::999888888999:::::::::999999:::<<>>@@@BBBCCCDDDCCCCCC???CCCJJJPPPUUUYYY]]]```]]]^^^^^^___```aaabbbbbbdddccceeekkksssxxxzzzyyy{{{~~~}}}zzzyyyxxxvvvsssrrrssswww{{{~~~~~~|||zzzwwwtttssssssuuuvvvvvvvvvxxx|||~~~yyyvvvxxxyyyxxxxxx{{{}}}|||zzzvvvuuuyyy{{{wwwsssrrrrrrnnniiihhhiiikkkjjjhhhjjjkkkmmmmmmjjjddd___[[[TTTTTTTTTRRRPPPLLLIIIHHHHHHFFFDDDBBB???===<<<<<<::::::999999888888999999333333333333333333333333555444444333333222222111444333333222222333333444111222333333444444333333111222222333333222222111222222111111111000000000000000000000000000000000...////////////000000000000000000000000000000000////////////////////////////////////////////////........................------.........///////////////////////////......------............------......//////000000111111111000000////////////////////////000000//////.......................................////////////+++,,,------,,,+++)))(((***************++++++,,,+++************++++++,,,******,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------((()))***,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......------,,,+++,,,+++++++++++++++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------......---,,,++++++,,,---...---------------------------------............///------------.........///,,,---///000111000///.........//////000/////////.../////////000000000000////////////////////////............/////////000////////////////////////000000000000000000000000000000////////////000000111111000000000000000111000000111111111222222222111111222222222333333333444444444444444444444444333555777999888666555444666555555444444555555666444555555666777777888888888888999:::;;;<<<======;;;===@@@BBBCCCCCCAAA@@@FFFHHHLLLPPPSSSUUUVVVVVVQQQWWW```iiipppuuuyyy|||xxxxxxxxxxxxwwwwwwwwwwwwuuussstttzzz~~~{{{uuuuuuzzz~~~~~~vvvqqqhhhhhhhhhfffccc___\\\YYYTTTSSSSSSRRRPPPNNNMMMLLLHHHGGGEEEBBB@@@>>>======999999999888888777666666777777666666555444444444444444333333333333444444111111222333333333333333111222222333333222222111222222222111111111000000000000000000000000000000.../////////000000000000000000000000000000000000........................////////////////////////........................---------.........//////.../////////////////////------............------//////000000111222222333111111000///////////////000///////////////000000---------------------------------.........//////+++,,,---------+++)))'''***************+++,,,,,,***************+++,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++((()))******++++++******+++++++++++++++++++++++++++******))))))******+++************************************************+++***)))***,,,---,,,+++*********+++++++++,,,,,,******+++,,,,,,,,,+++***+++++++++,,,,,,++++++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,---------------......------,,,+++++++++******************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,------...///......,,,,,,,,,,,,......---------------------------------.........//////---------.........//////,,,---///000111000///...***+++,,,...///000000000////////////000000000000////////////////////////---.........//////000000////////////////////////000000000000000000000000000000////////////000000111111000000000000000111000000111111222222222222111111222222222333333333444444444444444444444444222444666777666666666777666666555555555666666777555666666777888999999:::;;;;;;<<<===>>>???@@@AAAGGGIIILLLNNNOOOOOONNNLLLNNNRRRWWW]]]bbbeeeggghhhdddkkkuuu}}}{{{{{{yyyyyyxxxwwwsssoookkkiiidddeeefffggggggeeedddcccUUUSSSPPPLLLHHHEEEBBBAAA@@@@@@???>>>===<<<<<<;;;:::999999888777666666555555444444333333444444555111111222333333333222222222222222333333222222222222222222111111111111000000000000000000000000000.../////////000000111111000000000000000000000000........................000000000000000000000000........................---------.........//////.........///////////////---..................---///000000111222333333333111111000///////////////111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---...---+++)))'''++++++******++++++,,,---******))))))***+++,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,************************************************+++***)))***,,,---,,,+++))))))*********++++++++++++,,,------,,,+++)))((())))))***++++++++++++***,,,++++++******))))))))),,,,,,---------,,,***)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000------------------------,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,---//////---------............///////////////////////////////////////////////////---------.........//////000000000000000000000000222222222111111111000000............/////////000333222222222111000000000000000000000000111111111111111000000000000000111111111222222222222111000///000000111222222333333333222000000222444555555111222222333444555555666666555444555777888999888777888999999999;;;>>>AAA>>>BBBEEEEEEDDDFFFMMMSSS\\\^^^```ccceeefffffffffhhhhhhiiilllpppsssttttttwww}}}}}}}}}{{{wwwyyy|||tttiii```^^^ZZZRRRNNNOOOMMMLLLIIIGGGEEEEEEEEEEEEAAA===;;;<<<:::777666999666444555888777333222444666555444555666666444222666666555444333222111111333222111111333444333333000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000//////............//////////////////////////////000000//////.........------------.........//////............////////////000111333555666666666666222222111111000000//////000000//////......------......//////...---,,,,,,+++,,,,,,------,,,,,,+++111000///------,,,,,,,,,,,,,,,,,,++++++************+++---......---+++***++++++*********+++,,,,,,+++,,,---......,,,***)))******************************+++,,,,,,,,,,,,+++)))***++++++++++++******++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++***))))))*********+++++++++++++++************++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,************************))))))***+++++++++++++++---------,,,,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,---...///000---------............///////////////////////////////////////////////////---------.........//////000000000000000000000000222222222111111111000000........./////////000000222222222111111111111111000000000000111111111111111111000000000000111111000000111111111111000000111111222222333333444444444333333444666777888999777777777777888888999:::666666666777:::<<<>>>>>>>>>@@@BBBDDDDDDFFFHHHJJJIIILLLPPPQQQQQQTTT[[[```ssstttuuuvvvvvvwwwwwwvvvxxxwwwvvvxxx{{{}}}~~~~~~vvvpppiiiaaa]]]^^^XXXWWWUUUSSSRRRRRRRRRRRRMMMHHHEEEEEEBBB??????BBBAAA<<<999:::999666444666666555444444555555444333777777666666555444444444444222000000111222111000000000000000000000000000111111000000000000111111111111111111111111111111////////////000000000111//////............//////////////////////////////000/////////............,,,,,,,,,---------..................////////////222333444555555444333222000/////////.........---000///////////////............//////...------,,,---------......---------//////......------,,,,,,,,,,,,,,,+++++++++******+++,,,---------,,,++++++---,,,,,,+++++++++,,,,,,+++,,,---......,,,+++)))******************************+++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++***))))))*********+++++++++++++++************++++++))))))))))))************+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++------------,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------.........---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,------...------------------------------------...///000111---------............///////////////////////////////////////////////////------........./////////000000000000000000000000222111111111111000000000....../////////000000000111111111111111222222222000000000111111111222222111111000000000111111222000111111222222222111111333333444444444444444444222222333444555666777888888888777777888999;;;<<<;;;<<<<<<>>>@@@BBBDDDFFFFFFJJJOOOTTTUUUWWWXXXYYY\\\___dddfffhhhlllrrrwww~~~}}}wwwtttuuujjjiiihhhhhhggghhhhhhhhhccc\\\WWWSSSOOOJJJJJJMMMQQQHHHAAA@@@@@@===:::999:::888555444555666666555444444333333333333333333666444222111222222222000111111111111111111111111111111000000000000111111111111111111111111111111/////////000000000111111000//////......//////000////////////////////////////////////............---------.........//////............////////////444444555555444222000///////////////............////////////000000000000.........///......---,,,........................---------......---,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,+++,,,---...---,,,+++*********************************+++,,,,,,,,,,,,+++---,,,***)))))))))******++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++******************+++++++++++++++************++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******++++++++++++++++++............------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...******++++++++++++,,,,,,------,,,,,,,,,+++++++++------......---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---......------------------------......---......///000111---------............///////////////////////////////////////////////////............////////////////////////////////////111111111111000000000000...////////////000000000000000000111222222222333000000000111111222222333111111000000111111222222222222333444444444333333444444444444444444444555222333555666555666666777888888888999;;;>>>AAACCCFFFGGGHHHIIIJJJLLLOOOQQQXXX]]]dddjjjmmmmmmnnnnnnpppssswww{{{~~~~~~||||||~~~}}}}}}|||~~~xxxxxxyyy{{{~~~||||||||||||||||||}}}}}}yyyqqqiiiddd^^^WWWVVVYYY```VVVNNNMMMNNNIIICCC???@@@===999777888888888888444444444444444444444444777555333333555555555444222222222222222222222222222111111000000111111222111111111111111111111111//////000000000111111111000000////////////000000///////////////////////////////////////............/////////000000000000............////////////333333444444333111///...111111111111000000000000...//////000000111111111---...............------......------------......++++++------...---,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------000///...---,,,+++++++++,,,,,,---------,,,+++*********************************+++,,,,,,,,,,,,+++...,,,***(((((((((***+++++++++++++++++++++++++++))))))*********+++++++++************************))))))***++++++++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,000000///---,,,+++******,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------,,,,,,------...///------------------------......---......///000111---------............///////////////////////////////////////////////////........./////////000000////////////////////////000000000000000000000000////////////000000000111000000000111222222222333///000000111222333333333111111111111111222333333111222333333444444444333444444555555555555555666666888:::999888888:::<<<;;;<<<>>>AAAEEEJJJNNNPPPPPPSSSVVVXXXYYY\\\```dddssswww}}}~~~~~~}}}}}}}}}|||zzzyyyxxxxxxxxxuuutttrrrpppppprrrtttwwwyyyvvvttttttvvvwwwwwwvvvxxxsssqqqtttuuussssssuuupppqqqtttwwwyyy{{{||||||zzz}}}}}}vvvqqqlllhhhgggkkkmmmeee___aaaaaa[[[RRRLLLIIIFFFAAA>>><<<<<<:::999::::::999999888888777777555444333333555777777666333333333333333333333333222222111111111111222222111111111111111111111111000000000000111111111111000000////////////000000000000000000000000000000.........///////////////------........./////////............////////////000000111222222111000///000000000000111111111111......//////000000111111------...............---------,,,++++++,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...000///...---,,,+++++++++,,,---------,,,,,,++++++******************************+++,,,,,,,,,,,,+++---,,,***(((((()))***+++++++++++++++++++++++++++))))))*********+++++++++************************))))))***++++++++++++***************************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,,,,+++***)))******,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000000///...,,,******)))))),,,---------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------......///------------------------------------...///000111---------............///////////////////////////////////////////////////....../////////000000000000000000000000000000000//////000000000000000111/////////000000000111111111111111111111222222222///000000111222333444444111111111111111222333444000000111222333333333333555555666666777888888888777999;;;:::999:::>>>BBBBBBDDDHHHMMMSSSXXX[[[]]][[[```eeehhhkkkooouuuzzz~~~~~~|||wwwuuuwwwzzz|||}}}yyywwwuuuuuuvvvwwwvvvuuuuuuvvvxxxxxxxxxxxxyyy{{{wwwxxxyyyxxxuuusssrrrrrrooopppqqqqqqqqqrrrtttwwwxxxuuussstttwwwyyyyyywwwtttqqqqqquuuwwwvvvvvvxxxuuuwwwzzz}}}~~~{{{{{{{{{{{{zzzyyyxxxxxx}}}}}}}}}}}}|||{{{zzzyyy}}}}}}|||{{{xxxzzz~~~zzzuuurrruuuvvvooofffbbbZZZVVVPPPLLLHHHEEEBBB??????>>>===<<<:::888777666555444222333444666666555444444444444444444444444222222111111111111222222222222222222222222222222000000000111111111222222111000000//////000000111000000000000000000000000.........///////////////+++++++++,,,,,,,,,,,,---............////////////---...000111111111000000............////////////............////////////,,,---......///.........---,,,+++******+++,,,---,,,,,,+++******++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------.........---,,,+++++++++,,,------,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++++++++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++***+++++++++***************,,,,,,++++++++++++,,,,,,))))))))))))************************+++++++++++++++************++++++,,,******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,++++++,,,---...///000111---,,,+++*********++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,------.........------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,---.........------------------------,,,------...............---------------...//////------------------------,,,,,,,,,,,,---...///000---------............///////////////////////////////////////////////////.../////////000000000000000000000000000000000000////////////000000111111//////000000000111111111222222222111111111111111///000000111333444444555111111111111222333444555222333444555555666666666666777888999:::;;;<<<===;;;===?????????BBBJJJPPPRRRVVV[[[aaagggkkknnnoookkkpppuuuwwwxxx||||||xxxuuuvvvwwwxxxyyyzzzyyywwwwwwwwwxxxxxxxxxyyyvvvsssrrrtttwwwzzz{{{tttrrrqqqqqqssstttttttttuuuwwwxxxyyyyyyzzz{{{}}}~~~|||zzzzzzxxx|||~~~|||{{{zzz{{{|||}}}}}}~~~~~~|||{{{qqqmmmgggbbb\\\VVVQQQMMMHHHGGGEEEBBB???<<<:::999;;;999777666777777666444444444444444444444444444333222222111111222222333222222222222222222222222000000111111111222222222111111000000000000111111000000000000000000000000............/////////000,,,,,,,,,,,,------------............////////////---...///000111000//////---........./////////000............------------,,,------...//////.........---,,,++++++,,,---......---***(((((()))***,,,******+++++++++,,,,,,,,,)))***+++---......---------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,******************************+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++***+++++++++*********))))))---,,,,,,++++++,,,,,,---************+++++++++,,,************++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))***+++---...//////))))))(((((()))+++---...---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))++++++,,,------...//////......---------,,,,,,,,,++++++,,,---............,,,,,,------...///000000------------------------,,,---......//////.........------------...//////------------------------,,,,,,,,,,,,,,,...//////---------.........//////////////////////////////////////////////////////////////////000000000000000000000000000000000000.../////////000000111111000000000000111111111111333222222222111111000000///000000222333444555555111111111111222333444555666666888999::::::::::::888888999;;;===>>>@@@@@@DDDGGGJJJJJJKKKQQQZZZbbbgggkkkqqqxxx}}}yyy}}}yyywwwsssrrrtttuuuvvvvvvppppppooopppsssuuuuuuuuuyyywwwttttttvvvzzz|||}}}zzzyyywwwxxxzzz|||}}}|||~~~~~~~~~zzzvvvvvv|||zzztttmmmfff^^^ZZZVVVUUURRRNNNJJJGGGDDDBBBBBB???<<<;;;:::999777666555555555555555555555555333222222111111222222333222222222222222222222222000111111111111222222222111111000000000000111111000000000000000000000000---.........//////000000////////////000000000111............/////////000......///000000///...---///000000000111111222222.........------,,,,,,+++,,,,,,---.../////////...000///---,,,,,,---///000000...***'''&&&(((***,,,*********++++++,,,,,,,,,((())),,,...///...---,,,+++++++++******+++,,,,,,...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++***++++++++++++******))))))---,,,,,,++++++,,,,,,------------.........//////)))************+++++++++((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,------,,,++++++***+++,,,,,,------,,,,,,+++******))))))******+++******,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,---------......------............------------------------------******+++,,,,,,---............000000000///...---......------------......//////...------------...------,,,,,,,,,------...////////////////////////...............///000000111111000000//////.........//////000000000000000000000000000000000000000000111111111111222222222333333222222333333444555222333444222000///111222///000222222333444777999999999:::<<<>>>>>><<<:::>>>======???CCCJJJPPPTTTVVVVVVVVVUUUYYYddduuu~~~zzzwwwuuusssqqqooonnnppppppoooqqquuuuuurrruuusssqqqrrruuuxxxzzz{{{}}}}}}yyyxxxyyy~~~~~~~~~}}}|||{{{|||yyyssspppjjjgggccc^^^ZZZVVVQQQNNNGGGDDD@@@===<<<;;;:::999555777888777555444444555222333444333222222333444444444333333222111111000000000/////////111222333000000000000000000000000/////////000000000000000000000000000000000000000////////////...............///////////////......---------.........//////............////////////------------------------////////////............,,,---......,,,,,,---...,,,,,,,,,+++++++++******************************)))************+++++++++///---++++++,,,,,,+++***++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***+++,,,...000++++++************++++++************************)))***+++,,,,,,***)))(((++++++++++++++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,------------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,+++************+++++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......------............------------------------------+++++++++,,,,,,------............//////......---......------------...............------......//////......---------......///////////////////////////............///000000111111000000////////////...//////000000000000000111111111111111111111111000111111111111222222222222222222222222333444444333333333333333333444444111333444555666888:::===>>>AAAEEEHHHGGGDDD@@@>>>AAABBBFFFKKKRRRYYY___cccfffggghhhhhhjjjqqq}}}~~~}}}|||yyywww{{{xxxssspppooooooppppppmmmqqqssstttxxx~~~||||||}}}~~~{{{{{{{{{zzzyyyvvvxxx{{{|||xxxrrrmmmhhhccc^^^ZZZSSSOOOJJJFFFDDDBBB@@@???;;;;;;;;;;;;999777555444666777777666555444444444333333222222111111000000111111000//////000111222111111111111111111111111///////////////000000111000000000000000000000000////////////............---...............---------------.........//////............////////////------------------------////////////............,,,---......,,,,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++************++++++++++++///---++++++,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))((('''''')))***,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((************************++++++++++++,,,------...******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,......------------......+++,,,---......---,,,+++))))))*********+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---------......------............------------------------------,,,,,,,,,,,,,,,---------...---------------............------------......------------...///000000111000//////............//////////////////////////////......//////000111111000000000000/////////...///000000111111000000111111111111111111111111000111111111111222222222222111111111111222333333333222222444666777666555666777888999:::<<<@@@CCCNNNTTT[[[]]]YYYRRRNNNKKKJJJMMMTTT]]]eeelllqqqsssvvvyyy{{{|||||||||yyyxxxxxxvvvtttsssrrrrrrqqqtttrrrnnnkkkkkknnnqqqttttttyyy}}}||||||}}}~~~xxxsssnnnjjjaaa^^^YYYUUUQQQNNNJJJGGGCCCAAA@@@@@@@@@>>>888444777777666666555333222111333333333333222222222222222222111000000000111111111111111111111111111111000///...---...///000111000000000000000000000000////////////............,,,------......---------------........./////////............////////////////////////////////////////////////............,,,---......,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,...---++++++,,,---,,,+++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***))))))***,,,---++++++************++++++++++++++++++,,,,,,,,,,,,------,,,******)))))))))************************)))******+++,,,......///***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,......------------......,,,,,,............,,,,,,************++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---------......------............---------------------------------------------,,,,,,,,,...---,,,++++++---...///......------------......,,,,,,------...000111222222222111000/////////////////////////////////////////////...///000000111000000000000000000000000//////000111111111111000111111111111111111111111000000111111111222222222111111000000111111222333333222111333666888777555:::;;;;;;<<>>===;;;888666666555555444333333222222222222333222222111000222222222222222222222222000000111111111222222222111111111111111111111111////////////...............///000000111111111111....../////////000000000............////////////000000000000000000000000////////////............,,,---......,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++***+++,,,------,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++******++++++************++++++******++++++,,,,,,------------,,,+++++++++++++++------------------------,,,,,,---...---,,,+++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,+++************+++,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......------............------------------------------,,,,,,------......//////,,,,,,---...////////////......------------..................///000111222000//////000000111222333////////////////////////000000//////000000111222000000111111111222222222000000111222222222222111222222222222222222222222000111111111111222222222222222222222222333444444222555888999:::@@@KKKTTTfffmmmxxx~~~sssssstttuuuvvvuuuttttttwwwxxxzzz|||{{{yyyvvvssspppooommmmmmaaaYYYOOOHHHEEEDDDAAA>>>::::::999888666555444444000111222333333333222111222222222222222222222222000111222444444333222111111111111111111111111111////////////............---...///000111111111111.../////////000000000000............////////////////////////////////////////////////............,,,---......,,,,,,---......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++******,,,...------+++++++++++++++++++++++++++++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++,,,,,,////////////......------++++++************++++++))))))******+++,,,,,,---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------+++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))***+++,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......---..................---------------------------,,,,,,,,,---...///000000+++,,,...000111111000///.........------.........///......//////000111222......//////000111333333////////////////////////000000000000000111111222000000111111222222222222000000111222222222222111222222222222222222222222000111111111111222222222333333222222333333444555111777<<<<<<===EEETTTaaa~~~|||{{{{{{||||||{{{xxxvvvoooqqqsssvvvxxxyyyyyyyyy~~~zzzwwwxxxyyyvvvlll___VVVRRRPPPLLLIII??????>>><<<:::999777777///000222333444333333222222222222222222222222222///111444666666555333111111111111111111111111111000/////////............,,,---...///000000000000////////////000000000000............/////////000////////////////////////000/////////............,,,---......,,,,,,---.........---------,,,,,,,,,************************++++++,,,,,,,,,------------+++******,,,......---++++++++++++++++++++++++***+++,,,------,,,***)))))))))***+++,,,,,,------*********++++++,,,,,,---,,,---------,,,,,,+++***++++++************++++++(((((()))***++++++,,,,,,)))***,,,---......---,,,++++++++++++++++++++++++((()))+++...///...------,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------...------,,,,,,------...,,,,,,+++***))))))******+++++++++******)))))))))******+++,,,,,,---.........---,,,+++++++++,,,---.........------,,,,,,,,,------++++++++++++------++++++++++++++++++++++++...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////..............................///000000000000000........................///............---------------...///000111222222000000000000////////////000000000000111111111111000000111222222222222111111111222222222222111111444444333222222111111000444444444444444333222111666444222333555666444222:::999999<<>>AAAHHHUUUhhh{{{~~~}}}{{{}}}{{{yyyxxxyyy}}}~~~~~~|||rrrjjj```[[[UUUNNNIIIEEE@@@======;;;999666444444444555666555444333222222222222000111222333333222111111222222222222222222222222000000000000000/////////000000000000000000000000////////////////////////////////////////////////////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,---------,,,,,,,,,,,,++++++,,,---///000...---,,,,,,+++++++++,,,------------------------+++++++++,,,,,,+++++++++,,,+++***))))))***,,,---------,,,,,,+++******)))++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......///...---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************---,,,++++++***+++++++++,,,++++++************+++,,,,,,,,,,,,++++++++++++------------............---,,,,,,++++++,,,,,,---...------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...........................------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///........................+++,,,---...///000111111------...///000111222222......//////000000111111000000000111111111222222222111000000000111333333111111222222222222111111222222222222333333333333333333444444555666666666999777555555888:::<<<<<<@@@EEEMMMYYYjjj|||~~~}}}~~~vvvqqqjjjccc]]]VVVPPPLLLHHHEEE@@@<<<888777777777777666555444333333333333111222222333333222222111333333333333333333333333222222111000000///......000000000000000000000000////////////////////////////////////////////////////////////////////////...........................------------,,,,,,,,,------------------------***+++---......---,,,+++,,,,,,,,,,,,,,,---//////------,,,+++++++++,,,,,,........................,,,++++++++++++++++++,,,,,,+++)))((()))+++---.........------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------------------------------,,,+++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........................,,,------...///000000000.........///000111111111---......///000111111222000000111111111222222222333111000//////111333444111222222333333222222111111111222222333444555555444444444444555666666777;;;999777777999<<>><<<:::888777555444333333444444444444444444444444444444333333222222111000000000000000000000000000000000000000000000000000000000////////////////////////........................------------------------,,,,,,,,,------.........------------------------,,,***)))((()))+++...000,,,---.........---,,,+++++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***555222...***)))+++...000......---,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------......---,,,,,,,,,,,,---........................,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------.........------,,,,,,,,,------------------------////////////////////////,,,---------.../////////------------------------......////////////..........................................////////////////////////////////////000000000000///////////////////////////000111111000000111111111111000000222222333444444444444333333222111111000111111111777555444444666999:::;;;;;;;;;>>>DDDKKKPPPUUUZZZeeeggglllqqqwww{{{~~~~~~~~~|||xxxxxx~~~yyyrrrkkk```TTTQQQTTTQQQFFF;;;===:::777777::::::555111555444444555666555222000222333333444333222111000222222111111000/////////000000000000000000000000000000//////.........---000000///...............//////......---------,,,'''(((((()))+++,,,,,,---,,,,,,---...//////......000---+++***,,,---..............................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------......///------,,,,,,,,,,,,++++++,,,,,,---.../////////...------------------------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,------------------------......---------,,,,,,,,,------------------------........................------..................------------------------...//////000000//////.......................................////////////////////////////////////000000000000000000000//////////////////000111111000000111111111111000000111222333333444444333333222222222222333333444444555444333444777:::===>>>===???EEENNNXXX```hhhlllxxxyyyzzz|||~~~wwwyyy|||}}}~~~rrrfffbbbdddbbbZZZQQQJJJEEE>>>;;;;;;;;;888444444333333333444444222000111222333333333222111000000000000000111111111111000000000000000000000000000000/////////.........000000///.............../////////.........------,,,,,,,,,---------------,,,------...//////......000---+++***,,,---......------------------------,,,,,,------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///...---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,/////////............---------------------------...------------,,,,,,,,,------------------------------------------------//////..................------------------------//////000000000000//////....................................////////////////////////////////////000000000000000000000000000////////////000111111000111111222222111111000111111222333333333333333111222333555666777777777777777888999;;;===@@@AAACCCIIITTT```mmmyyy{{{zzzyyyzzz|||||||||zzzvvvxxx|||yyyxxx|||uuuqqqssssssnnngggYYYRRRGGG@@@<<<:::777555666444333444555555333222000111222222222222222111//////000000111222222333000000000000000000000000000000////////////......000000///...............000000////////////......//////.........---------,,,---......///.........///---++++++,,,---...---++++++++++++++++++++++++------------------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++.........---,,,+++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------/////////////////////...------------------------------------------------------------------------------------------------000000//////......------........................//////000000000000//////....................................////////////////////////////////////000000000000000111111111000000//////000000111222111111222222222222111111111222222333333333333333222333444666888888888888<<<===???@@@AAACCCFFFHHHPPP[[[iiivvvuuuttttttvvvzzz}}}~~~~~~xxxvvvyyy{{{uuuiiibbbWWWNNNFFFAAA<<<999:::888666666666666666444111111111222222222222222000000000111111222222222000000000000000000000000000000//////////////////000000///...............000000000000000/////////...------------,,,,,,,,,------...............---///---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,---...---,,,***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++//////.........---------------,,,,,,,,,+++++++++,,,,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------.../////////////////////------------------------------------------------------------------------........................000000000//////......---........................//////000000000000//////....................................///////////////////////////////////////000000000111111111222000000000000000111222222222222333333333333222222222222333444444444444333444444666777888999999999===AAAEEEHHHJJJNNNSSSVVVbbbooo}}}~~~{{{ttttttvvvzzz|||vvvrrrjjjaaaXXXOOOGGGBBBAAA>>>:::777777777666555222222222222222222333333333222222222111111000000111111111111111111111111//////000000000000000000000000///.............../////////000000000000000,,,,,,---------.........---...............------...---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++---------------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------............/////////------------------------,,,,,,,,,------------...------------------------////////////////////////000000//////////////////..............................////////////..........................................///////////////////////////////////////000000111111222222222111000000000000111222222222333333444444333333222333333444555555555555555666666666888999<<<>>>???@@@FFFMMMTTTYYY___ffflllttt}}}|||}}}~~~~~~}}}|||{{{||||||zzzvvvoooeeeZZZQQQKKKJJJFFF@@@<<<:::888777666555555444333333333333333444333333222111111000000111111111111111111111111//////000000000000111111000000///.....................////////////000000........./////////000000.........///......---,,,...---,,,,,,......---,,,------------------------------------------,,,,,,000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))***+++++++++------,,,,,,,,,,,,++++++,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................,,,,,,------............------------------------,,,,,,,,,---------......------------------------........................///////////////000000000........................------............------....................................///////////////////////////////////////000000111111222333333111111000000111111222333333333444444444444333333444555666666777777666666777666777999<<>>EEEKKKOOOaaahhhpppvvvzzz~~~xxxwwwxxx||||||tttnnnjjjeee___VVVNNNIIIFFFDDDCCC;;;999777555444333333444111111111222222333444444111111111111111111111111//////000000111111111222000000///...............,,,---------....../////////...---,,,+++***)))))).../////////...---,,,,,,---,,,,,,---......---+++************************,,,,,,,,,------.........++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,+++***+++,,,---...))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++///......------,,,,,,+++---------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......------------------------............///////////////000000///------...//////////////////.........////////////////////////------......//////000000////////////////////////111111///......---------111111222222222333333333444444444333333222222222222333444444555555555555888444444777999888888;;;===>>>@@@AAAEEEOOO]]]gggsss{{{}}}{{{}}}~~~}}}}}}yyypppgggbbbaaa```ZZZUUUHHHAAA:::777888999777444444333222222444444333222111111111111111000//////111111111111111000///////////////000000000000000........................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,+++++++++/////////...---------,,,///......------,,,++++++///---+++,,,...///---+++,,,++++++******++++++,,,//////...---,,,,,,++++++111111000...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,+++***))))))''')))+++,,,,,,,,,***)))***++++++++++++,,,,,,,,,,,,---......,,,******++++++---......---,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------............///////////////000000///------...///////////////............////////////////////////.........///////////////000000000000000000000000//////.........//////000111111222222222333333333333222222222333444444555444444555666666666666666888444444888999888999<<>>@@@@@@DDDJJJSSSZZZhhhzzz|||yyyxxxyyyooommmtttzzzooo```UUUMMMHHHAAA<<<666555444444555555333111222222333444444444444333111222222222222111000000////////////////////////000000000000000000000000000000///---,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,------......+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,((()))***++++++++++++***+++++++++,,,,,,,,,------)))+++------,,,,,,---...***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,---------......////////////////////////............////////////...///111000///------...,,,---------......//////////////////////////////000000//////......------////////////////////////000000////////////000000111111222222222333333333444444333333333444555666666666666666777999:::;;;;;;:::===BBBDDDFFFLLLTTTeeeooo~~~zzztttrrrsssvvvkkkooo}}}zzzoooeee^^^UUUJJJBBB:::888666666666666555333222222333333333333333222222222222222222111000000+++,,,------...///000000////////////////////////111000///...---,,,,,,,,,------------------------........................------------------------+++,,,,,,,,,------............---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---))))))******+++++++++++++++,,,,,,,,,,,,---------)))+++------,,,,,,---...***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------..........................................////////////---///111111///...------,,,,,,,,,---....../////////////////////////////////////////////.................................111111000//////000000000111111222222222333333333444444444444555555555555666666666777999;;;>>>@@@??????CCCIIILLLPPPXXXaaavvvzzzyyywwwqqqmmmlllqqquuuzzzyyysssnnndddXXXNNNFFFBBB===:::888888666555333444444444333333222111222222222333222222111000,,,,,,---...//////000111////////////////////////000000///...------------------------------------------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,+++++++++,,,---,,,+++***+++---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))))))))*********++++++++++++++++++++++++*********+++++++++++++++*********++++++,,,,,,,,,***************+++++++++************++++++++++++***,,,------,,,+++,,,---***+++------+++++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,---------......------------------------............////////////---///111111000...------++++++,,,------...//////////////////////////////.........///////////////////////////////////////////////////000111222222111111222222222333333333000222444666777777666555777777777999<<>>BBBFFFIIISSSUUU[[[bbbggglllxxx{{{xxxwwwmmmqqqtttwww{{{zzzsssjjjbbbWWWMMMFFFBBB@@@???888888888777666444222222222333333333333222111111444444333222111000///...111111111111111111111111///............//////000........................++++++,,,------,,,++++++---------....../////////---------,,,,,,++++++++++++,,,,,,------......///+++---///...,,,+++---///,,,++++++++++++++++++,,,'''((()))***,,,---...///+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------.........,,,---......,,,******+++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,------...,,,---...//////...---,,,------------------------...------,,,,,,------...---------.........//////000000//////.........---000000000000000000000000------......//////000000000000000000000///......000000000000000000000000......//////000000111111////////////000000000000222222111222444444222111222222333666;;;===;;;999;;;999;;;AAADDDHHHSSS```eeeiiipppwww|||~~~~~~~~~|||zzzxxxvvvssspppooo{{{{{{nnneee___YYYOOOHHH===<<<;;;999666333111000444222222222333222000...222222222111111111111000000000000000000000000000222222000///....................................+++***)))(((((()))***+++...///////////////......------------------------//////...---,,,***)))(((******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,++++++******************************************++++++************+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,------............------------------------------...------,,,,,,------...---------.........//////000/////////............////////////////////////.........///////////////000000000000000///......000000000000000000000000////////////000000000000000000000111111111111222333222222333444444444333777666666999<<>>===;;;:::>>>GGGOOOVVVbbbmmmsssvvvzzzzzzvvvqqqnnnmmmppprrrttt}}}yyywwwqqqggg___MMMFFF===999888888666444333222222222333333222000222222222222111111111111000000000000000000000000222111000///.......................................---,,,++++++,,,---.........////////////......------------------------------------,,,+++************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,......---,,,+++,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,,,,+++++++++***------,,,,,,,,,,,,------------------------------...------,,,,,,------...---------...............////////////....................................///////////////.........000000000000000//////...000000000000000000000000000000000000////////////111111111222222222333333333333333444444555555555777666555777:::===>>>>>>???AAAHHHTTT```jjjuuu}}}|||xxxvvvoookkkgggeeeiiiqqq{{{www```RRRBBB888888999777444333222111222444555444222333222222222111111111111000000000000000000000000222111000//////......///........................///......------......///---....../////////......------------------------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------------------------------...------,,,,,,------...........................///////////////.................................000000//////......------//////000000000000//////000000000000000000000000111111000000//////......111111111111222222222333111222333333333444666777888777666777999===@@@BBBIIINNNYYYfffsss|||~~~xxxrrrnnnmmmhhhhhhiiimmmuuupppbbbPPPBBB===:::888555444222111222444555444333333333222222222111111111000000000000000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------------------------***++++++++++++++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************+++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++***((('''((()))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,------......------+++******+++------------------------------...------,,,,,,------........................---.........///////////////........................000000//////......------//////000000000000//////000000000000000000000000111111000000//////......000000000111111111222222000222333333222333666999:::::::::;;;>>>CCCHHHKKKXXXaaannnyyy~~~|||wwwqqqlllkkkkkkooossszzz|||sssdddUUUIII@@@<<<999777555333333444555444333333333333222222222222111111111111111111111111111111000000////////////000////////////////////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...............------------------------,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++)))***+++***((('''((()))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,---...//////------,,,,,,,,,,,,------------------------------...------,,,,,,------..................---------.........///////////////........................///////////////............//////000000000000000000000000000000000000000000000000000////////////000000000111111111111222000222444444333444888<<<999:::===???CCCHHHOOOTTTgggsss||||||}}}}}}|||tttuuutttrrrooopppuuuyyy~~~yyyooobbbTTTHHH@@@======:::777555555555555444333333333333222222222222111111111111111111111111000000////////////000000////////////////////////------...//////...------+++,,,---...............------------------------.........---,,,+++***)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))))))))***++++++,,,,,,************************))))))+++,,,,,,+++))))))++++++++++++++++++++++++,,,---------+++***+++,,,++++++++++++++++++++++++........................++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,------......------............------------------------------...------,,,,,,------...//////.........---------............/////////000////////////////////////.........///////////////......///000000000000000000000000000000000000000////////////000000000000111111111222222222333333222555777666555666;;;@@@<<>>CCCFFFKKKQQQWWW\\\ccckkkqqqxxx|||||||||~~~~~~yyysssmmmiiiiiimmmrrrxxx|||wwwrrrjjj]]]SSSJJJFFFAAA===;;;999777666444444444333333333222222111111111111111111111111000000////////////000111000000000000000000000000---...///000000///...---***+++,,,---............------------------------+++,,,---...////////////******+++++++++,,,,,,,,,------------------------------------------------+++***)))'''''')))***+++((())))))***++++++,,,,,,***************************+++---......---+++***+++++++++++++++++++++++++++,,,---,,,***)))***+++------------------------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++...---,,,,,,++++++++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,---...//////.........---------,,,---...//////...---,,,---------............///////////////////////////////////////........................////////////000000000000000000000000---------...///000000111000000000000111111111111444333222333444444444333777888888999<<<@@@DDDFFFRRRXXX___eeeppp{{{{{{vvv}}}~~~~~~~~~{{{uuuoooiiigggggggggnnn}}}{{{wwwrrrnnnZZZUUUOOOHHHCCC>>>999555555444333444666666555333333222000111222333333222222111///.........///000///////////////......---//////.........---------,,,,,,,,,------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.../////////............------------......,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++*********+++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,,,,+++++++++++++++++++++++++++---,,,+++************+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,---......//////.........---------------............---------------............///////////////////////////////////////........................////////////000000000000000000000000------......///000000111000000000000111111111222222222222333444666666666666777:::>>>CCCIIIOOOSSS___hhhpppvvv~~~}}}~~~~~~~~~}}}{{{tttjjjcccccchhhooosss}}}rrrkkk```UUULLLFFFBBB???777666444444444555444333444222111111222333333222333222111000///000000111///000000000000///......//////.........---------,,,------------------............------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++***)))......------------......,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,++++++***++++++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///...............------------------,,,,,,------------------............///////////////////////////////////////........................////////////000000000000000000000000---......//////000000111000000111111111222222222111111222333444666888888777999>>>CCCJJJSSS\\\bbbsss|||}}}{{{uuulllaaa^^^fffsss}}}~~~}}}ssshhh]]]SSSIIICCC===:::777555555555555444444333111111333333333222333333222111111111111222000000111111000000///.../////////.........------.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++******++++++++++++++++++++++++++++++************++++++---,,,,,,,,,++++++******++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,---...//////...........................---,,,++++++,,,---...---------............///////////////////////////////////////........................////////////////////////////////////......//////000000000000111111111222222222333333111222333333333555777999:::===AAAFFFNNNZZZhhhqqq|||xxxnnniiigggmmmzzz}}}~~~tttfffWWWLLLDDDAAA;;;888888888888888555333222222333333333222333333222222111111111111111111111111111000//////////////////............//////......------,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---......------,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------***+++,,,---......//////---...........................,,,++++++,,,......---------............///////////////////////////////////////......................../////////////////////////////////////////////000000000000000222222222222333333333333222444444444333444777:::<<<@@@FFFMMMWWWfffwww}}}xxxtttqqqkkkoooyyyzzznnneeeOOOIIIBBB<<<999999999999666444222222333333333222111111111111111000000000111111111111111000//////000000/////////........./////////......---------------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---............------,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,---............---------........................------.........---------............///////////////////////////////////////........................////////////000000000000000000000000000000000000000000000000222222333333333444444444333555666666444666;;;???AAAIIISSS]]]iiixxx}}}tttoooooopppvvv|||___WWWLLLBBB<<<999888888777555333222333444333222111111222222111111000///000000111111000000///...000000000/////////....../////////...............,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,,,,------------------------***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++++++++++++++++++++++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,---.........---,,,---------.........//////...//////000000//////...---------............///////////////////////////////////////........................////////////000000000000000000000000000000000000000000000000333333333333444444444444333666888999888;;;BBBGGGOOO[[[jjjwwwxxxppppppxxxuuukkk\\\MMMCCC===:::999777555333333333444333111111222333333333222111000///000000000000///......000000000000/////////...............////////////,,,---///000000///---,,,........................------------------------,,,---...///000///......---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,---.........---,,,+++---------.........//////...///000111111000///...---------.........//////////////////////////////000/////////......................../////////000000000000000000000000000111111111000000000000000333333333444444444555555333666:::;;;;;;???GGGNNN^^^lll~~~~~~wwwrrrwww|||jjjXXXKKKBBB===;;;888666444333444444333111333333444555444333222111///////////////......---000000000000////////////------......//////000000,,,---///000000///---,,,........................------------------------((()))***+++,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********+++,,,,,,---************************))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,---------............/////////////////////////////////////////////////////////000111111111111111000000000000000000000000//////000111111111111111111111222222222333333333555333222222333666777888<<<:::;;;???AAAFFFSSSbbbsss~~~xxxssstttyyyvvvgggXXXLLLDDDAAA<<<888555333333444333222222333444555444333222111111000//////000000///...000000//////.........---111111111000//////............////////////......+++,,,,,,------,,,,,,+++.........------,,,,,,,,,)))((()))+++...000///...+++)))((()))---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))++++++,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,...---,,,+++***+++,,,,,,)))************+++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,............---------------------............/////////////////////////////////////////////////////////000111111111111111000000000000000000000000///000000111111111111111111222222222222333333333666555333222333444555555===<<<@@@FFFJJJQQQ___nnn|||wwwrrrrrruuu}}}uuujjj^^^TTTMMMAAA===888666555555444222333444444555555444333333222000//////000000///...000000/////////.........////////////////////////......////////////......---------......---------......---------,,,,,,,,,+++******,,,......---,,,+++)))(((***---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,)))************+++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......////////////......------------------------------------............---------............/////////////////////////////////////////////////////////000111111111111111000000000000000000000000///000111111222222111111222222222222333333333333555555444444444555777777???BBBJJJRRRYYYaaappp|||}}}xxxrrrooommmqqq|||vvviii___OOOIIIAAA<<<:::999666444444444555555555555444444222000//////000111///...000000////////////......,,,------...//////000000......////////////.................................------------,,,,,,,,,---,,,+++,,,------,,,***+++***)))***,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,------,,,++++++++++++,,,)))************+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------------------,,,........................,,,,,,,,,------.........---------............/////////////////////////////////////////////////////////000111111111111111000000000000000000000000000000111222222222222111222222222333333333444444333444555666777:::===???EEEMMMYYYcccjjjrrr|||zzztttqqqppppppzzz|||qqqcccZZZMMMDDD@@@===:::777444444444444444444333333222111///000111111000...000000//////////////////------------......//////......////////////............------------......------------------------,,,++++++,,,------,,,************+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------------,,,........................+++,,,,,,,,,------......---------............/////////////////////////////////////////////////////////000111111111111111111111111111111111111111000000111222222222222222222222333333333444444444333555666777888;;;AAAEEEQQQ\\\kkkuuuyyy}}}~~~yyytttqqqttt{{{uuujjj[[[PPPIIIDDD>>>999666555555444333222222222222111000000111111000/////////000000000000000000//////......------------......////////////......------,,,++++++,,,------------------------------+++******,,,......---,,,***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......////////////......------------------------,,,,,,,,,,,,---------------------............/////////////////////////////////////////////////////////000111111111111111111111111111111111111111000111222222333222222222333333333333444444444444666777888888999>>>FFFMMMaaannn|||~~~yyyqqqssstttsssvvv~~~xxxkkkbbb\\\SSSGGG===999888666444333222111111333111000000111222000/////////000000000000111111000000//////...------,,,......////////////......---,,,+++******+++,,,---,,,,,,,,,------------...*********,,,...///...,,,***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,+++******))))))************+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////////////////////////////000111111111111111111111111111111111111111000111222222333333222222333333333444444444444555777999;;;===@@@IIIUUU___sss|||uuupppmmmgggmmmuuuyyy}}}|||wwwjjjVVVGGG>>><<<999777444222222111333222000111222222111/////////000000000111111111////////////////////////......////////////.........---,,,++++++,,,---...,,,,,,,,,---------......,,,++++++,,,---...,,,+++***,,,---,,,***)))+++---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++)))((((((((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,***++++++,,,+++***)))((()))************+++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------.........////////////////////////////////////////////////////////////000111111111111111111111111111111111111111111111222333333333333222333333333444444444555555777:::>>>BBBIIIVVVfffrrrssskkkhhhfffeeennnyyy}}}dddQQQAAA???<<<999666444333222333222111111222222111/////////000000111111111222......//////000111111111......////////////......000///---,,,,,,---///000,,,,,,,,,------............---,,,,,,---,,,***(((***,,,...,,,***)))***---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,''''''&&&'''((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******+++,,,+++***)))((()))************+++++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------...........................------333222000///.........///000000000000000000000000......///000111222333333/////////...///000111111333111//////222333222111222111333555444222777>>>;;;@@@DDDKKKZZZooo}}}mmmdddhhhoooyyy{{{nnnUUUIII>>>;;;888333222555111000///111333444333222000///////////////000000//////............//////000000000000////////////+++,,,...//////...,,,+++........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,---------------************************************************++++++++++++++++++++++++---+++******+++,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------........................000000///......///000111000000000000000000000000//////000000111111222222////////////000000000000333111///000222444333111111111333666555333777>>>BBBIIISSS^^^nnn~~~tttlllllluuu~~~|||iiiYYYHHHAAA===999777999444222111111333333222111111000000//////000111111000000////////////000000000000000000////////////+++,,,...//////...,,,+++---------------------------------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,+++))))))+++++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,....................................///000111222000000000000000000000000111111111111111111111111...///000111111111000///333222000111333444444333333333555888888777<<>>FFFPPP[[[kkk~~~|||wwwtttpppooovvvzzzgggVVVIIIAAA<<<:::888555333222222333222111333333222222111111222222222111111111111111111222000000000000////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******************************************************++++++++++++++++++++++++---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------.........//////......////////////......111111111111111111111111333333222222111111000000...///111333333222000///333333333444444555666777:::888999<<<@@@FFFRRR]]]lll~~~~~~uuunnnjjjmmmxxxyyyhhhVVVIIIBBB???999666333222333444333333444444333222222111222222222222111111111111222222000000000000////////////,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))************************************************++++++++++++++++++++++++---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------.../////////....../////////......---111111111111111111111111333333222222222111111111///000111222222222111000333444555555444555777999999999<<>>;;;777555555555555444444444333222111111111111222222111111111111222222000000000000////////////------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,++++++***)))************************************************++++++++++++++++++++++++---+++***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................------------------------------------------------,,,,,,------------------,,,,,,------...//////000+++,,,...////////////...111111111111111111111111222222222222222222222222000000111111111222222222222444666666555666888;;;:::===FFFQQQZZZbbbmmmxxxyyyuuuwwwzzz{{{sssiiiZZZLLLFFFBBB===999777666555444444333222111111000000000111111000000000000111111000000000000////////////---------,,,,,,---------------------------------+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******************************************************+++++++++++++++++++++++++++)))((()))+++------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................////////////////////////------------------------,,,,,,,,,------.........,,,,,,------...///000000)))***,,,...000000000000111111111111111111111111222222222222222222222222111111000000111111222333222555777777555666999<<<<<>>888444444555333333333111111111111111111111111000000000111000000000000////////////............---------,,,,,,,,,------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------000555888,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---------............//////////////////000000111/////////////////////////////////.........///000000111222333444555666666888:::===AAAIIIWWWiiivvv|||rrrjjjhhhiiilllyyyvvv]]]MMMBBB:::555777888444222222111111111111111111111111111000000000000111111111000000/////////.........------------------------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***************************+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......///222777:::,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---------............//////////////////000111111000000000000000000000000000111111111000000111333111111222333555666777777777:::@@@KKKZZZmmm~~~rrreeebbbiiirrrrrr___NNNBBB:::;;;;;;555222333222222222222222222222222111111000000000111222222111000000//////.........,,,,,,---............------------------------------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---------......///000333888<<<++++++++++++++++++++++++,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................---------............//////////////////000111111000000000000000000000000000222333222000000333555111111222444555777888888:::???IIIZZZnnnvvviiiaaafffwwwuuubbbPPPBBB???===666333666222222222222222222222222111111000000000111222333111111000000///......---+++,,,.../////////...---........................+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------...//////111444:::===++++++++++++++++++++++++***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////........................---------........./////////////////////000111111000000000000000000000000///111222222000///222555111222333444666777888999@@@EEERRRfff|||~~~qqqeeecccpppqqq\\\HHHBBB>>>666555:::222222222222222222222222111111000000000111333444222111111000///......---+++,,,.../////////..............................++++++---......---++++++,,,,,,---...---,,,***)))------------------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------...///000111555:::>>>,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...,,,------......------,,,...........................///000///...---...000////////////000000000000000111111111111222222222333000///000333555444333777222000333777999<<>>;;;555333222333666666444111333222222111111111111111111000///------...///000000000///...............//////.........---------------------------------,,,+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++---------------......///...///111444888;;;===>>>************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,------.........//////////////////..............................///000///...---...000////////////000000000000000111111111111222222222444222111111333444333333666555888<<<===???FFFOOO[[[kkkzzztttpppmmmuuu|||pppdddYYYOOOEEE>>>888555444555777888555222333333222111111111111111111000///...---...///000111111000000//////000000...............------------------------------------,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,///333777;;;===>>>>>>++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...............////////////.................................///000///...---...000////////////000000000000000000111111111222222222444333222222222333333333666777:::===???DDDOOO[[[jjjxxxzzzsssooonnnvvvwwwlll^^^OOOEEE???;;;777666777777444111333333222111111111111222111000//////......//////111111000000///000000111........................------------------------...---------............++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++++++++************************,,,,,,------------,,,,,,******))))))******+++,,,,,,...222777:::===>>>???------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------....../////////,,,------......------,,,...........................///000///...---...000////////////000000000000000000111111111222222222333333333333222333444555888888;;;@@@DDDLLL[[[iiixxxzzzqqqooovvv~~~nnn]]]QQQDDD???999666555666444222444333333222111222222222111111000////////////////////////......//////000---.....................------------------------,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,++++++***************************------............------******))))))******+++,,,...///111444777;;;>>>???........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///////////////,,,,,,------------,,,,,,...........................///000///...---...000////////////000000000000000111111111111222222222111222333333333333555777::::::???HHHPPPZZZiiivvv|||rrrnnnuuu~~~mmmbbbNNNGGG===777666666666555444444333222222222222222111111111000000000//////......---------...//////---------...............------------------------)))***+++***)))((()))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++************++++++))))))+++,,,,,,,,,+++***************************------............------,,,,,,,,,,,,,,,---......///000111444777:::===>>>------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///------............------...........................///000///...---...000////////////000000000000000111111111111222222222000222333333333333666999<<<>>>FFFTTTbbblllwww{{{xxxuuuuuu{{{}}}}}}~~~~~~tttdddZZZKKK@@@;;;999999888444444333222222222222333111111111111111000//////...---------......///000---------.........//////------------------------***+++,,,+++)))((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))*********++++++++++++++++++************++++++((()))+++,,,,,,,,,+++***************************+++,,,,,,,,,,,,,,,,,,+++---------------......//////111444777:::;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000000///......////////////.................................///000///...---...000////////////000000000000000111111111111222222222...111333444333444777;;;===@@@LLL___oooyyywwwnnnnnnsss~~~{{{zzz{{{|||wwwttttttuuu}}}zzzmmmZZZJJJAAA===;;;999555444333333222222333333111111111111111000//////...............///000000---------.........//////------------------------,,,///000///,,,***,,,...++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++++++++************++++++'''(((***,,,---,,,***)))*********************************++++++*********,,,,,,++++++,,,,,,---...///222777;;;======;;;:::............---,,,++++++------------------------...---,,,++++++,,,.../////////---,,,,,,---...///......------------............................../////////000000000000000000000000000000000000000000//////......000111222---......///000111111222222111333666777666:::???EEEOOOaaattt}}}{{{|||xxxkkkqqq}}}}}}wwwyyyvvvrrrnnnmmmrrryyy|||{{{yyyvvvsssoookkkhhhfffnnnnnnrrrzzzrrr[[[JJJ@@@;;;888666555333222222222333444111111111111000000000000000000000000///---,,,+++333///***'''&&&)))---000........................++++++)))((((((((()))***++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))((((((***,,,---++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,555=========>>>===;;;+++,,,---...///000000000,,,,,,---------.........---------,,,,,,------...///...------------...///......------------..............................------------............000000000000000000000000......---------...///000.../////////000111111111111000222666777888>>>EEERRR^^^qqq~~~yyytttpppyyy~~~~~~|||xxxxxxyyywwwrrrmmmhhhhhhggggggiiinnnuuu{{{}}}|||}}}}}}{{{{{{}}}}}}yyyuuutttrrrooolllhhhdddaaa```bbbbbbgggpppvvv{{{mmmXXXIII@@@<<<777666444333222222222222111111111111000000000000111000000//////.........111///---,,,,,,,,,...///........................---,,,+++*********++++++************************---------,,,,,,,,,++++++...,,,+++***)))***+++,,,++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---......666===>>>===>>>>>>;;;***+++---...///000000000,,,,,,------......//////------.........------,,,......---------......///......------------..............................------------......//////000000000000000000000000.........---...//////000000000000000000000111111222111333777999===GGGQQQcccrrr{{{vvvttt|||zzzwwwsssqqqqqqqqqqqqppprrrooolllkkkkkkjjjeeeaaaZZZ\\\^^^aaadddiiiooosss|||}}}}}}zzzvvvsssrrrrrrvvvsssqqqqqqrrrrrrnnnkkkiiigggdddaaa]]]ZZZXXXWWWWWWWWW[[[bbbhhhnnnwwwhhhSSSDDD===999888777555444333222222222222111111111000000000111111////////////000111///000111111111000...---///////////////////////////......---,,,---------************************......------------,,,,,,111000...,,,++++++++++++++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///000888??????===>>>>>><<<,,,------.........------////////////............------/////////...,,,+++------------.........///......------------....................................//////000000111111////////////////////////000000000111111111222222111111111111111111000000666555666:::===CCCQQQ^^^tttzzzwwwyyy|||zzzuuummmjjjgggeeeeeeeeeeeedddeeecccaaa`````````]]]ZZZZZZ[[[]]]___aaaeeejjjmmmyyy}}}}}}xxxtttssstttssstttuuuuuuvvvuuusssqqqrrrssssssqqqnnnkkkjjjjjjllljjjiiihhhhhhgggdddaaa^^^]]]ZZZVVVTTTRRRPPPPPPTTTSSSTTTYYY\\\aaakkkuuu}}}~~~yyy```LLLAAA;;;:::999777666555555555222222222111111111000000222000///...///000222444...///111222222111///...000000000000000000000000//////.........------...************************---------------,,,,,,,,,333222000...,,,++++++***++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///111999??????===>>>>>>===......///000111111000000333222222111000///............///000///...,,,+++,,,------.........//////......------------.......................................///000111111222////////////////////////111111111222222222222222222222222222111111111111666666888<<<@@@IIIZZZjjjvvvrrrwww{{{tttmmmhhhaaa___\\\[[[[[[\\\[[[ZZZ[[[ZZZYYYZZZ[[[[[[[[[ZZZ]]]]]]^^^___aaaeeekkkpppzzzzzzxxxrrrjjjeeeccccccdddeeefffffffffeeeddddddfffhhhiiiiiihhhfffeeeeeeeeecccbbbaaa```^^^\\\ZZZUUUTTTQQQOOOMMMMMMMMMMMMRRRQQQRRRVVVXXX]]]hhhttt~~~uuutttmmmVVVHHH<<<;;;999666555555555555222222222222111111111111111000///...///000333444/////////////////////000000000000000000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,333222000...---+++******++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...111999???>>>===>>>???>>>---...000333555777888888555555444333222111000000///////////////...---,,,+++,,,---...////////////......------------..............................+++,,,,,,---...///000000000000000000000000000000//////000111111111111000222222222222222222333333444555:::@@@FFFRRRfffxxxvvvpppsss}}}uuuooohhhbbb___XXXVVVUUUTTTUUUVVVUUUTTTVVVVVVVVVWWWXXXYYY[[[\\\\\\]]]___aaaeeekkksssxxx{{{rrriiibbb]]][[[ZZZZZZ\\\]]]]]][[[ZZZZZZ[[[[[[^^^aaacccbbbaaaaaaaaa]]]]]]\\\ZZZXXXVVVTTTSSSOOONNNLLLJJJJJJKKKLLLMMMNNNOOORRRXXX\\\bbbppp}}}~~~wwwvvvttt]]]MMMBBB???:::666333333444555333222222222222111111111000//////...///000111222//////---------...000111////////////////////////---............---,,,,,,------------------------******++++++++++++,,,,,,000///......,,,+++******++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...000888======<<<>>>@@@???,,,---000222555777888999444444444444444555555555111000///...------------+++,,,---////////////.........------------..............................++++++,,,---...///000000000000000000000000000000///000111222222222111111111111222222333444444444333777>>>GGGPPP___vvvxxxpppqqq}}}|||ssskkkeeeaaa]]][[[UUUTTTSSSTTTUUUVVVVVVUUUTTTUUUUUUUUUUUUWWWYYY[[[]]]```eeejjjoootttzzzxxxiii^^^YYYWWWVVVTTTUUUWWWXXXWWWTTTSSSTTTVVVUUUXXX\\\]]]]]]\\\[[[[[[VVVVVVVVVTTTQQQNNNMMMLLLJJJIIIGGGGGGHHHJJJMMMOOOMMMOOOUUU\\\aaaiiiyyy~~~vvvtttttttttrrrtttuuuvvvvvvuuusssrrrtttuuuxxx{{{{{{iii[[[NNNIIIAAA:::555444555666333333222222222111111111/////////////////////000...............///000000........................---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///...666;;;;;;;;;>>>@@@@@@,,,---///000222222333333333333444555666777888999222111///...---------...***+++---///000000///............------.................................------...///000111222333000000000000000000000000111222333444555444333333111111222333333444555555555:::DDDOOOZZZkkkwwwqqqooovvv|||uuummmeee```]]]\\\ZZZVVVUUUUUUVVVXXXZZZYYYXXXTTTUUUUUUTTTTTTTTTWWWYYYaaafffmmmssswww{{{rrr```TTTQQQRRRQQQOOORRRTTTUUUTTTPPPOOOPPPRRRRRRUUUYYYZZZZZZXXXWWWWWWQQQQQQQQQOOOLLLIIIHHHGGGGGGFFFEEEEEEGGGJJJMMMPPPNNNQQQXXX```eeemmm|||yyyooolllllllllfffhhhiiijjjjjjhhhfffeeeggghhhjjjnnnttt{{{yyynnnZZZTTTJJJ@@@999777888999333333333222222222111111......////////////......---...///000111111000///...........................///000000000///---,,,++++++++++++++++++++++++,,,,,,,,,------.........((()))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------...000000---444::::::;;;>>>AAA@@@*********+++,,,---...///000000000000000111222222222222111000///...------...........................///000///------///000......------------......---......///000/////////111111111000000000000000//////000111222333333333333000000333444333555999???DDDJJJUUUggg{{{}}}qqqrrrwwwssslllccc]]]\\\ZZZWWWSSSWWWWWWWWWYYY[[[]]]]]]\\\ZZZZZZXXXUUUSSSTTTVVVYYY\\\bbbkkkttt{{{}}}ppp___SSSOOOPPPPPPPPPSSSTTTVVVVVVUUUUUUVVVWWWPPPPPPPPPQQQRRRSSSRRRPPPNNNMMMLLLJJJIIIHHHHHHHHHEEEFFFHHHIIIJJJKKKNNNQQQPPPUUUZZZ^^^cccnnnsssccc]]]\\\[[[[[[[[[\\\\\\[[[[[[ZZZZZZ]]]^^^```ccchhhnnnsssvvv~~~qqqcccRRRHHHCCC>>>999777444000000333333000000222000000000000////////////////////////////////////111111000000000000111111............---,,,+++***++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++))))))***+++***)))++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,---...///000///222777;;;<<<===>>>???++++++++++++,,,---............------......///000000000000//////......---...........................///000///------///000......------------......---......///////////////111000000000000000000000000000111111222222333333222///000333444333666;;;AAAJJJWWWeeevvvxxxqqqyyy|||lllfff___[[[[[[[[[YYYVVVXXXYYYZZZ]]]___```___^^^^^^^^^\\\ZZZXXXXXXYYY[[[]]]aaahhhpppwww|||ssscccWWWRRRRRRQQQQQQUUUWWWZZZZZZXXXVVVVVVVVVUUUTTTSSSSSSSSSRRRPPPNNNNNNMMMKKKJJJHHHHHHGGGGGGDDDFFFHHHIIIKKKNNNQQQTTTUUUXXX\\\aaahhhsssmmm^^^ZZZXXXVVVUUUUUUVVVVVVVVVUUUUUUTTTUUUVVVWWWZZZ^^^cccgggjjjvvv{{{~~~rrrcccWWWNNNFFF>>>999777444333555555222000222111111000000//////......////////////////////////...------,,,,,,------...............---,,,+++***++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++)))************+++++++++,,,***))))))***++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------...///...111555888:::;;;===???---,,,,,,++++++,,,,,,---+++++++++++++++,,,------...................................................///000///------///000......------------...............///////////////000000000000000000111111111111111222222222222222222000222555666666999???FFFUUUiiixxx~~~vvvqqquuu~~~ssseeeaaa\\\[[[\\\^^^^^^\\\]]]```cccfffhhhgggfffddddddeeeeeecccaaa______```\\\^^^ccciiipppwww|||wwwhhh]]]XXXVVVUUUTTTXXX\\\```bbbbbb___]]]\\\^^^\\\YYYWWWVVVTTTPPPNNNNNNMMMKKKJJJHHHGGGGGGFFFCCCEEEHHHJJJLLLPPPTTTWWW]]]^^^aaagggppp{{{wwwdddXXXUUUSSSPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPQQQSSSUUUYYY\\\^^^gggllltttzzzxxxjjj^^^RRREEE===;;;777555777777333111222222222111000//////......///////////////////////////..................///............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))************++++++++++++)))((()))+++,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---///222444666888<<<>>>...---,,,,,,+++++++++,,,***************++++++,,,,,,,,,,,,------....................................///000///------///000......------------.....................///000000000000000000000111111111222222222222222222222111444333555888888999???FFFPPPdddzzztttnnnnnn~~~yyymmmbbb___]]]]]]```ccceeeeeehhhlllqqquuuuuusssqqqpppooopppqqqooollliiihhhhhhddddddfffkkkssszzzwwwlllccc___^^^^^^]]]___dddkkkoooooonnnlllkkkhhheeeaaa]]][[[XXXUUURRROOONNNLLLJJJIIIHHHGGGGGGEEEGGGIIIJJJLLLPPPUUUXXXaaabbbgggppp|||ooo]]]TTTRRROOOLLLOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVXXXYYY]]]aaaggglllqqqyyy|||oooaaaPPPCCC>>>888555777777444111222333222222111000///......//////////////////////////////............//////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***((('''(((+++,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,---///000111444999===......---,,,+++++++++++++++++++++++++++,,,,,,---++++++,,,,,,------.................................///000///------///000......------------......///............///000000//////000000111111111111333333333222222222222222444444555888999<<>>;;;777444444000000000111222222333333000000000000000000000000---------,,,,,,---------,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++,,,+++))))))***+++***)))++++++******++++++,,,---------------------------+++++++++,,,---...///000,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///---......---------,,,,,,,,,///............---------........................//////.........---------............////////////000111111111222222222222444333222333444666666555444:::???FFFXXXqqq|||{{{|||vvvpppooosss}}}}}}xxxtttqqqqqqkkknnnrrrwwwzzzooogggaaa]]]ZZZYYYXXXWWWUUUTTTSSSSSSSSSWWWVVVXXX\\\]]]```mmm}}}wwwkkkaaa___^^^ZZZYYY[[[ZZZ\\\___```aaabbbeeeggghhhkkknnnmmmkkkiiijjjkkkfffeeeddddddeeeeeedddcccnnnuuuzzzttt{{{yyyaaaGGG;;;;;;999444111111222222222222111000000111111111111111111111111//////...---,,,,,,++++++---------.........//////........................,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------...000111000.........---------,,,,,,,,,---------.........//////........................//////.........---------............////////////000000000111111111222222333222111111333444555555999>>>EEESSSjjjwww|||xxxuuuwww}}}}}}wwwssspppooopppmmmppptttzzzzzznnneee___[[[XXXYYYYYYWWWVVVTTTTTTTTTTTTXXXXXX\\\aaaeeejjjyyyzzzqqqiiieeeggghhheeedddeeegggiiikkklllmmmnnnppprrrqqqtttwwwxxxwwwvvvwwwxxxrrrpppoooooopppqqqooonnnqqqvvv|||zzz{{{kkkPPPBBB>>>;;;555222222333333333333333222222111111111111111111111111/////////...---,,,,,,,,,---------.........//////---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,...------///111222111000......---------,,,,,,,,,++++++,,,---...///000111......................../////////............---............/////////////////////000000000111111222222222222333444666777:::???III]]]www}}}|||}}}zzzzzzsss||||||rrrnnnmmmkkklllnnnnnnrrrxxx~~~wwwlllccc^^^YYYWWWZZZYYYXXXVVVUUUUUUVVVVVVZZZ\\\bbbjjjqqq{{{zzzpppllliiikkkqqqtttsssssstttuuuwwwyyyyyyyyyyyy{{{}}}~~~{{{yyyxxxxxxyyyyyyxxxwwwyyy{{{|||~~~~~~~~~xxx[[[JJJCCC===777444444444444444444444444444111111111111111111111111000000//////......---------............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,.........000222333222111......---------,,,,,,,,,,,,,,,------...//////000......................../////////...........................////////////////////////000000000000333333333333444666999;;;===DDDTTThhh{{{~~~~~~xxxsssssstttyyypppiiigggggggggjjjnnnpppvvv~~~}}}rrriiibbb]]][[[YYY\\\[[[YYYWWWWWWWWWXXXYYY]]]bbbkkktttsssooonnnppptttyyy|||}}}~~~}}}eeeSSSHHH???999666444444444444444444444555111111111111111111111111111000000000//////...................../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...////////////---,,,+++,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,.........000333444333222......---------,,,,,,,,,................................................////////////////////////............////////////////////////000000000000111222333333444777;;;???EEERRRfffwww~~~}}}tttmmmmmmzzzpppiiiddddddeeefffjjjooosss|||zzztttlllddd```___^^^]]]^^^]]][[[YYYYYYZZZ\\\]]]aaaiiisss~~~wwwsssssswww{{{~~~mmm\\\OOODDD<<<:::555555444333333333333444111111111111111111111111000000000000000/////////////////////////////////------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,------...000222444333222......---------,,,,,,,,,//////.........---------...........................////////////000000000............/////////////////////000000000111111...000222333444888>>>DDDMMM]]]sss|||}}}{{{pppmmmpppzzzmmmgggddddddeeeeeejjjpppwww|||qqqlllfffaaa___``````aaaaaa___]]]\\\\\\^^^```bbbeeeooo{{{xxxwwwyyywwwiii[[[MMMCCC@@@888777555333222222222333111111111111111111111111000000000000////////////000000000////////////...........................******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///222333333222......---------,,,,,,,,,---------........................................../////////000000000000............////////////000000000111111111222222///222555666777<<>><<<999666333333333333111111111111111111111111............////////////111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---,,,,,,++++++,,,,,,---...---------------...000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...............///000000000000111111000///...---111222222111000000111333///111222222222222444555222555777888;;;FFFVVVcccrrrqqqjjjjjjppp{{{|||tttgggdddcccdddggghhhfffdddmmmsss{{{~~~vvvkkkdddaaa^^^[[[XXXWWWYYY\\\___^^^bbbeeefffeeefffiiimmmvvv{{{|||yyyqqqmmmfffcccccccccaaa___dddfffjjjmmmqqqvvv|||yyydddTTTGGGCCC===777444222333555222333444444444222000///111111111111000000000000//////.........---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...............///000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000000000000000//////......111222222111000000111333000222333333222222333555444666888:::AAANNN___kkkvvv~~~qqqlllooowwwyyyrrrdddbbbaaacccfffggggggeeelllqqqwwwzzzwwwpppgggaaa^^^\\\ZZZXXXXXXZZZ\\\^^^bbbeeeiiikkkkkkmmmqqquuu|||}}}wwwrrrooogggddd___]]]]]]]]]\\\[[[^^^aaaffflllsss}}}{{{nnnTTTKKK???888666666555333333333333333222111000000111111111111000000000000//////.........---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...............//////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000111000///.........///000111222222111000000111333222333555555444333444555777777999???KKK[[[kkkuuu~~~|||qqqqqqyyyvvvoooaaa```___```cccfffggggggmmmppptttvvvrrrkkkccc^^^[[[ZZZYYYXXXYYYZZZ]]]^^^```dddhhhjjjllloootttxxx~~~}}}~~~~~~|||zzzzzz{{{}}}~~~~~~}}}~~~}}}yyytttmmmgggddd]]][[[XXXXXXYYYYYYYYYXXX[[[___eeennnxxxkkk\\\III===::::::777333555444222111000000000111111111111111000000000000/////////............---------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++******+++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......------......///000------------------------------------------------------------------------------------------------...............///000000111000...------...///111000111222111000000222444333555777777555444444555999888;;;FFFWWWiiiwwwxxxttt{{{yyyqqqkkk___^^^]]]^^^```cccfffgggpppsssvvvxxxtttlllccc^^^[[[[[[ZZZZZZZZZ\\\]]]^^^___cccgggiiijjjnnntttyyy~~~|||xxxwwwuuuttttttssspppnnnnnnoooppprrrrrrssssssrrrxxxwwwuuuqqqlllfff```\\\XXXWWWWWWWWWXXXYYYZZZZZZ^^^dddnnnxxxttt]]]KKKAAA===999666777555222000//////111222111111111111000000000////////////......................................./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---,,,***))))))***,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---......------------...//////++++++++++++++++++++++++------------------------------------------------------------------------...............///000000000///---,,,,,,...000111000111222111000000222444333555888888777666666666999;;;AAAPPPcccuuu}}}wwwvvv{{{yyyppphhhccc^^^]]]]]]]]]___bbbgggjjjqqquuuzzz{{{xxxpppggg```aaa```___]]]]]]]]]]]]]]]bbbfffiiikkklllpppvvv{{{~~~wwwssspppmmmjjjhhhgggeeebbb```bbbbbbcccdddeeefffffffffkkkkkkiiifffbbb^^^YYYWWWUUUVVVWWWWWWYYY[[[^^^```hhhppp}}}zzzwww___LLLAAA===;;;888666333000//////111333111111111111000000000///////////////////////////......................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,+++++++++,,,---------------...//////************************------------------------------------------------------------------------...............///000000///...---------...///000///000111111000111333444333555999:::999888888888:::???KKK\\\pppyyytttyyyzzzooofff___\\\]]]^^^^^^^^^aaafffmmmrrruuuxxx|||~~~{{{uuummmhhhkkkiiieeebbb___^^^]]]^^^bbbeeehhhiiikkkooouuu{{{wwwnnnjjjccc```]]][[[ZZZXXXVVVTTTYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[XXXVVVSSSRRRRRRSSSUUUWWWZZZ___fffjjjuuuuuuvvvrrr[[[JJJBBB???:::777444222000111222333111111111111000000000000...////////////000000000.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...///...---,,,++++++++++++------,,,,,,------...///++++++++++++++++++++++++------------------------...............................................................///000000---------........./////////000111111000111333555222555999;;;;;;:::::::::;;;EEEVVViii{{{yyyxxxwwwuuuiii```\\\[[[\\\^^^___aaafffmmmwww~~~|||xxxvvvvvvrrrlllfffaaa^^^^^^^^^```cccgggiiikkkpppxxx~~~pppeeebbbXXXVVVSSSRRRRRRRRRRRRQQQUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOOOORRRUUUXXX^^^gggqqqxxxwwwrrrtttiiiWWWHHH@@@:::999666444222222333333111111111111000000000000.../////////000000000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////...............///000000,,,,,,---...//////......///000111111000111333555111555999<<<<<<;;;;;;<<<<<>>@@@AAAIIIVVVkkkvvvsssuuutttjjjccc___]]]bbbaaa___bbbkkkxxx{{{sssooojjjdddbbbdddeeeiiipppvvv{{{hhh\\\ZZZTTTPPPMMMNNNQQQSSSSSSRRRPPPQQQRRRSSSSSSSSSSSSSSSTTTSSSRRRQQQQQQQQQRRRSSSXXXXXX\\\fffnnnwww{{{qqquuuyyy{{{cccPPPDDD===:::666333111000---,,,333222111111000000111111///////////////......---////////////////////////---------------------------***((()))+++,,,***''',,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,---------............///..................///000//////......//////000000111111222222333333444555666888:::===@@@CCCFFFPPP___uuu{{{tttwww|||tttkkkeeebbbaaaeeeddddddgggppp|||zzzuuurrrnnniiihhhiiippptttyyyfffYYYWWWVVVSSSPPPPPPRRRUUUVVVVVVZZZZZZZZZ[[[[[[[[[\\\\\\[[[ZZZXXXWWWVVVWWWWWWXXX[[[]]]eeeqqqyyyxxxtttxxxjjjUUUIII>>>;;;777666555666555444444333333222222222222222//////000000//////...---////////////////////////---------------------------+++******,,,,,,***(((---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,------...........................------------------------++++++,,,------......///------........./////////000//////......//////000111000000//////000000111000000111111222333333333222444777:::>>>BBBHHHLLLYYYllluuuttt~~~uuummmhhhggggggjjjjjjkkkooowww}}}zzzzzzwwwsssrrrtttzzz}}}~~~eeeYYYWWWUUUSSSPPPQQQSSSWWWYYYZZZdddccccccccccccdddeeeeeegggeeeccc```_________```bbbgggrrr}}}rrr[[[MMM>>>;;;666444444555555555555444333333222222333333//////000000//////...---////////////////////////------------------------...,,,++++++,,,---+++***------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------...------,,,,,,------...------------....................................///......------,,,++++++.........////////////000000000////////////000000111111000000000000111111000000000111222222333333222555888;;;???EEEMMMSSS```ttt|||tttxxxwwwqqqnnnnnnnnnpppqqqssswww}}}||||||}}}fff[[[ZZZWWWVVVVVVXXX\\\aaaeeehhhqqqqqqpppoooooopppqqqrrrsssqqqnnnjjjhhhhhhhhhiiimmmrrr}}}{{{www~~~ttt___RRRFFFAAA999444222222222222444444333222222222222222000000000000000///......////////////////////////...........................---------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------......------,,,,,,------...++++++,,,,,,,,,---------........................///......------,,,++++++.........////////////000000000////////////000000111111000000000000111111///000000111111222333333333666:::===@@@GGGQQQYYYeeexxxzzzwww~~~yyywwwwwwxxxxxxyyy{{{~~~|||fff]]]]]]^^^```cccgggmmmsssyyy|||~~~zzzvvvsssssstttttt|||~~~uuummmkkkrrrzzztttdddYYYSSSLLLBBB:::666555555555333333222111111111111111000000000000000//////...////////////////////////....................................---,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------............------,,,,,,------...***++++++,,,,,,---------------------------------++++++,,,------......///------........./////////000//////......//////000111000000//////000000111//////000000111222222222444888<<>>FFFRRRiii{{{}}}vvvooojjjgggfffffffffgggkkkqqqxxx}}}zzzvvvuuurrrlllhhhhhhbbbiiiuuunnnZZZCCC@@@;;;777666555444333333333222222222111111111000000////////////000000------......///000000111......---------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.................................////////////000---------...///000000111000000000000000000000000222333333333555888===AAAMMMXXXpppyyyyyyrrrllliiidddeeehhhmmmtttzzz}}}~~~|||vvvsssooohhheeeeee[[[```iiittt{{{iiiFFFBBB<<<888777666555444333333333222222222111111222222111111111111222222......///000111222333333......---------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------.../////////...---,,,,,,,,,,,,,,,------------------------....................................////////////000000000000/////////////////////000111111222222111111444666555666>>>HHHXXXnnnzzz{{{{{{vvvtttvvv}}}{{{tttrrrpppqqqvvv{{{~~~vvvpppnnnkkkeee```^^^[[[XXXZZZcccooo{{{rrrTTTIII<<<555666888555111555444333222111111111111//////000111111111111111000000000000000000000000//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,...---,,,,,,,,,,,,---...------------------------+++++++++,,,,,,,,,------++++++,,,,,,---.../////////...---,,,,,,,,,,,,---------------------------....................................////////////......//////000000111111//////000000111111222222111111333666777:::EEEPPP___ssszzz{{{~~~uuupppmmmqqqyyyyyyrrrkkkjjjggg___YYYWWWUUURRRTTTZZZcccnnn}}}www___QQQ@@@888999;;;888333555444333222111111111111000000111111111111000000//////////////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///000000000//////...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,------------++++++,,,------...//////......---,,,,,,,,,------------------------------....................................////////////------...///000111222222//////000000111222222222111111333666999@@@NNN\\\nnn{{{}}}vvvmmmhhhfffmmmuuuyyypppiiifffaaaZZZSSSQQQOOONNNNNNRRRVVV^^^nnn}}}|||lll\\\III>>>;;;<<<999666555444333222222111111111222222222111111000//////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...------,,,,,,------...------------------------,,,------------.........,,,,,,,,,---......//////...------,,,,,,,,,------------------------------....................................////////////.........///000111111111///000000111111222333333333222333777;;;EEEWWWfff{{{|||{{{{{{ppphhhdddcccllluuuwwwkkkddd]]]UUUPPPOOOMMMMMMMMMMMMNNNTTTdddtttrrrfffUUUEEE;;;777777888555555444333222222222222444444333111000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++---------------------------------------------------------.........//////,,,---------......//////------,,,,,,,,,------...------------------------....................................////////////000000000000////////////000000000111222222333333555444444888???KKK^^^ooo~~~{{{}}}tttkkkeeedddeeellltttooocccZZZSSSOOOPPPNNNMMMLLLKKKIIINNN\\\kkkzzztttnnnaaaNNN<<<444555999666555444333222222222222666555333111000/////////........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...............///---------------------------------------------------------.........//////------...............///------,,,,,,,,,---......------------------------....................................////////////111000000000/////////...000000111111222333333333666555666<<>>@@@EEEJJJTTTfffwww}}}vvvdddKKK999999555444555555222333666555444333222111///......////////////////////////////////////............/////////......------------.........---,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...///...,,,++++++,,,...//////...+++)))***,,,///111---------............///------------------------,,,,,,---............------------,,,,,,,,,,,,,,,............////////////000000000000111111111111111222333333222222333555777:::CCCRRReeeyyyxxxxxx}}}uuuoooiiiiiimmmtttwww~~~vvvnnngggdddbbbbbbgggmmmxxxyyykkk^^^TTTLLLHHHDDD???@@@EEEFFFOOO```rrr~~~lllTTTDDD;;;666444555555222222555444333222222111000//////////////////////////////////////////.....................---------,,,,,,------......------,,,+++,,,,,,,,,---------......///......------......//////...,,,++++++,,,...///,,,,,,,,,---------......---------............///------------------------,,,---......//////......------------------------............////////////000000000000111111111111111222333222111222333555:::>>>JJJ\\\rrr{{{ttt|||}}}pppiiieeeaaa```bbbjjjoooxxxqqqkkkfffeeedddcccggglllzzztttYYYRRRJJJFFFDDDBBBBBBEEEDDDJJJWWWiiiyyyzzzbbbOOO???999555555555222222444222222111111111000000000000000000000000000000000////////////............------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------....../////////....../////////...---,,,++++++,,,---...)))+++...000000///,,,+++---------............///------------------------,,,,,,---...............---------...........................///////////////000000000111111111111111222333222111222444666===DDDSSSiii~~~|||xxxwwwtttgggbbb```______```fffkkkvvv}}}mmmhhhcccccccccdddiiiooo|||xxxUUUPPPKKKJJJJJJIIIHHHGGGHHHIIIPPP___ooo~~~|||qqqXXXEEE===666555555222111333000000000000111111111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......//////............//////...---,,,,,,,,,,,,---...)))+++...///000///,,,+++---------............///------------------------++++++,,,------------,,,---------.........//////............///////////////000000000111111111111111222222222222333666999BBBLLL___uuuyyyzzzvvvjjj___]]]^^^___```bbbgggllluuuwwwlllfff``````bbbeeemmmuuu}}}xxxWWWVVVVVVWWWYYYYYYTTTNNNNNNKKKLLLUUUddduuu}}}|||~~~aaaLLLBBB999666666333222222///000000000000111111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,---------,,,,,,,,,---------......---------............///------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---......//////............////////////000000000000111111111111111111222222333555999===HHHVVVlllzzzzzzjjjaaaZZZZZZ\\\]]]```ccchhhlllttt{{{sssjjjddd___```cccgggpppyyy{{{aaaeeehhhlllooolllaaaUUUQQQLLLIIINNNXXXiiinnnRRRGGG<<<888777444222333000000000000000000000000000000000000000000000000////////////............,,,,,,,,,,,,------------,,,,,,------......------,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------...---,,,++++++---...///---------............///------------------------+++,,,,,,---------------+++++++++,,,---.....................////////////000000000000111111111111000111222333444888===@@@OOO```xxx~~~zzzpppbbb]]]YYYZZZ[[[[[[___dddfffiiioooxxxyyypppfffbbb___bbbfffkkkrrrzzz~~~lllsssyyy~~~zzzhhhVVVOOOKKKHHHJJJOOO\\\rrr~~~|||XXXKKK>>>:::999666333333000000000000000/////////////////////////////////////////////............,,,,,,---------.........+++,,,------......------,,,,,,,,,---------............------------......,,,------------------,,,------,,,,,,,,,---...///---------............///------------------------,,,---......//////......******+++,,,,,,---................../////////000000000000000111111111111000111222333555999???CCCTTTgggtttiii___\\\[[[]]]\\\[[[___eeedddeeekkksss~~~xxxoooccc``````eeejjjmmmsssyyyqqqzzziiiSSSJJJHHHGGGHHHJJJTTThhhzzz~~~[[[MMM@@@;;;999777444444111000000000////////////////////////////////////000/////////............---------....../////////+++,,,,,,---.........---,,,,,,,,,---------......//////............//////,,,------......------,,,,,,,,,------......---------------.........//////..............................//////000000111111---------,,,,,,+++++++++,,,---......//////......000000000000111111111111555444444555555888DDDPPPaaaxxxwwwkkkcccZZZYYYXXXZZZ]]]aaadddeeehhhhhhkkkrrr}}}~~~sssjjj___```bbbeeekkkrrryyy}}}rrr___QQQIIIEEEDDDDDDCCCJJJ]]]ppp}}}vvv|||jjjSSS???;;;;;;666444777222111000000111111000...000111222222222000///...////////////////////////000///...---,,,---......---------,,,,,,+++++++++,,,,,,,,,---...///000000---------------------------------............///........................000///...------...///000........................------...///000111111222...---------,,,,,,,,,,,,,,,---......//////......000000000000111111111111444333444555777;;;HHHUUUnnn|||oooccc[[[XXXWWWWWWYYY\\\```cccdddiiimmmttt|||yyymmmeee___```bbbffflllsss{{{zzzkkkZZZNNNFFFDDDCCCDDDDDDHHHXXXhhh~~~uuuwwwnnnWWWDDD>>><<<666444777111000//////000000///...000111111222111000///...////////////////////////000///...---,,,------...---------,,,,,,+++++++++,,,,,,------......//////---------------------------------............///........................///...---,,,,,,---...///------------------------,,,------///000111222222...............---------------...////////////...000000000000111111111111333222444777999@@@NNN\\\yyysssfff[[[UUUWWWWWWXXX[[[^^^cccfffhhhooovvvuuuiiiaaa___aaacccggglllttt}}}~~~yyynnn```SSSJJJCCCCCCCCCCCCCCCGGGRRR]]]ooo}}}zzzvvvqqq]]]IIIAAA===777444666111000...///000000///---000111111111111000////////////////////////////////////...------------...------,,,,,,,,,,,,++++++---------------.........---------------------------------............///...........................---,,,++++++,,,---...------------------------+++,,,---...///111222222///////////////.........------...//////////////////000000000111111111111444333444888<<>>777444666222111000000111111000...000000111111111000000000//////////////////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------------------------------------------............///...........................---,,,++++++,,,---...------------------------,,,,,,---...///000111111////////////////////////---...//////000000/////////000000000111111111111555444666:::???HHHYYYhhh~~~xxxsss|||qqqfff^^^XXXUUUTTTYYY```hhhooowww~~~sssiiiddd\\\___bbbeeejjjrrr~~~yyymmm___SSSLLLJJJHHHGGGDDDBBBEEELLLUUUZZZdddqqqzzzyyypppdddUUUIII@@@888555555444333111222333333222000000000000000000000111111////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------------------............///........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000.........///////////////......///000000000000///000000000000111111111111666555888>>>DDDOOObbbrrr|||tttsss|||mmmbbb[[[WWWUUUSSSZZZeeennnwwwzzznnnfffaaa\\\___ccceeehhhqqq}}}{{{mmm^^^RRRMMMLLLLLLKKKGGGFFFLLLWWW^^^```gggooo||||||~~~}}}ssskkk___RRREEE<<<777555555444333333444444333111000000000///000000111222////////////////////////......//////......---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------------------------------............///........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////......///000000000000000000000000000111111111111666666:::BBBKKKXXXlll~~~uuutttyyyvvviii```\\\YYYXXXXXXaaalllwwwwwwjjjbbb^^^^^^aaaeeefffiiiqqq~~~}}}ooo___SSSNNNMMMLLLMMMMMMNNNVVVbbbhhhfffjjjkkkqqq~~~~~~{{{vvvlll]]]MMMAAA999555555333222222333444222111111000/////////000222333////////////////////////---.../////////...---,,,+++++++++,,,,,,---------+++++++++,,,,,,------...---------------------------------............///...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,---------......//////...//////000000000000000000000000000111111111111555666<<>>888777666333333222222111000000///---.........//////000000........................////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////------------------------...------------...//////---......///000111111222111111111111222333444444222444888===GGGZZZpppxxxqqqqqq|||tttjjjggggggnnnsss~~~{{{rrriiiaaa\\\RRRTTTVVVWWWXXX[[[___bbbgggmmmvvv{{{~~~~~~sssiiigggjjjppp~~~}}}{{{}}}~~~|||~~~}}}vvvoooggg___WWWRRRQQQLLLJJJPPP\\\nnnqqqqqq~~~tttVVV???888777777333222000000111222111000000/////////..................---,,,,,,,,,,,,------------,,,,,,+++++++++...------,,,,,,------...///............---------..................------,,,,,,,,,---...///000000............////////////------------------------...------------...//////.........///000111111111111111111111222333444444444777;;;AAAMMM```vvvuuuqqqttt~~~rrrkkkiiijjjqqqwwwuuulllddd]]]XXXTTTUUUWWWXXXYYY\\\```cccgggmmmtttyyy|||vvvmmmmmmqqq}}}~~~}}}||||||}}}~~~~~~zzzsssmmmfff^^^WWWRRRMMMIIIGGGKKKTTTcccxxxooonnn}}}|||xxx\\\EEE:::777555444222000000111222111000000000/////////.........//////......---------...---------,,,,,,,,,++++++...------,,,,,,------...---------.........//////,,,---------.../////////,,,---------.../////////............////////////------------------------...------------...//////......//////000000111111111111111111222333444555777999>>>FFFTTTiiixxxpppqqqzzzzzzpppllllllnnnvvv}}}vvvlllddd]]]XXXTTTVVVWWWYYYZZZ[[[]]]aaadddhhhmmmtttyyy~~~~~~wwwppprrrwww|||xxxxxxyyy{{{{{{wwwqqqkkkddd]]]VVVQQQJJJGGGGGGHHHKKKWWWlllsssmmmzzzxxx~~~dddLLL>>>888666444333111000111222111000000000000/////////......000000//////............------------,,,,,,,,,,,,...------,,,,,,------...++++++,,,---...///000111+++,,,,,,---...///000000------..............................////////////------------------------...------------...//////.../////////000000000111000000111111222333444555777:::@@@KKK[[[qqqssskkkqqqvvvooommmppprrr}}}yyynnnccc\\\WWWTTTRRRVVVXXXZZZ[[[\\\___bbbfffkkkpppvvv}}}{{{tttpppsssyyy{{{uuussstttvvvzzz}}}{{{wwwqqqjjjccc\\\TTTOOOIIIHHHHHHHHHHHHPPPeeexxx|||ooowwwzzz}}}jjjRRRBBB:::888555333111111222222111000000000000////////////...///////////////...------------------------,,,,,,...------,,,,,,------...,,,,,,------...//////000,,,---------......//////...............---------............////////////------------------------...------------...//////////////////000000000000000000000111222333555666666:::BBBPPPcccyyyrrriiirrr|||sssooopppsssvvvxxxqqqfff\\\WWWTTTSSSSSSVVVXXXZZZ\\\^^^bbbfffjjjnnnssszzzyyyrrrmmmrrryyyzzztttpppppprrruuuxxx||||||xxxqqqjjjccc[[[SSSNNNHHHHHHHHHGGGFFFMMM```rrrsssrrr~~~oooXXXEEE;;;999666444222111222222111000111000000000////////////------.........---,,,+++------------------------...------,,,,,,------...........................//////......---------,,,...............---------............////////////------------------------...------------...//////////////////000000000000000000000111222444555666555;;;FFFVVVkkkrrrkkkwww~~~}}}~~~uuupppooosssxxxzzzyyyooohhh___WWWTTTSSSTTTTTTVVVXXX\\\___ccchhhmmmqqqtttyyy~~~vvvnnnjjjooowww~~~~~~}}}yyytttpppnnnmmmppptttyyy||||||||||||}}}zzzvvvpppiiibbbZZZSSSNNNGGGEEEDDDCCCCCCIIIYYYhhhxxxooosss}}}fffMMM???;;;777555333222222222111000111111000000000/////////,,,---.........---+++***------------...............------,,,,,,------...//////.........---------000000///...---,,,,,,+++------..............................////////////------------------------...------------...//////000000000000//////////////////000111222444555666888>>>KKK^^^uuu{{{pppqqq|||~~~~~~xxxsssmmmkkkooovvv|||yyyrrreee```XXXSSSQQQSSSTTTUUUVVVZZZ^^^ccchhhnnnuuuzzzxxxooogggdddjjjsss~~~~~~|||zzzwwwuuuqqqmmmjjjmmmqqqvvvyyyzzzyyyyyyyyyuuurrrlllfffaaaZZZTTTPPPHHHDDDAAA@@@AAAFFFRRR^^^{{{~~~ooojjj}}}^^^GGG???777555333222222222111000111111111000000000//////---...///000///...,,,+++------------.........///...------,,,,,,------...---------.............../////////...---------,,,,,,---------.../////////............////////////------------------------...------------...//////000000000000//////////////////000111222444666777:::AAAPPPddd{{{~~~uuuooouuuwwwoookkkggghhhoooxxx~~~uuummm___[[[TTTPPPPPPRRRUUUVVVWWW[[[```ffflllsss{{{{{{qqqhhhaaa^^^eeennnwww~~~||||||xxxwwwvvvsssmmmhhhkkkoootttxxxxxxxxxwwwwwwpppmmmiiiddd```[[[UUUQQQKKKEEE@@@???@@@EEEOOOYYYrrrpppdddyyymmmPPPEEE888666333222222222111000111111111111000000000000...///000111111///---,,,---------.........//////...------,,,,,,------...+++,,,,,,---...///000000------..................,,,,,,------...///000000............/////////000......///000///...,,,+++---------............///............///////////////000111111111222555888999FFF]]]wwwuuunnnoooxxx~~~{{{rrrhhheeeeeehhhlllqqqzzzxxxllleeeZZZXXXUUURRROOOPPPTTTWWW[[[___eeemmmuuu~~~}}}mmmdddbbbeeehhhiiizzzsssrrruuuuuuyyy~~~|||uuunnnjjjqqqqqqrrrsssttttttttttttnnnjjjfffdddaaa[[[QQQIIIFFFAAA>>>@@@BBBEEEKKKRRRfffvvvgggttt\\\BBB===888666777555000///111111111111111000000//////222111111000///......---........................///...---,,,,,,,,,,,,,,,//////.........---------..........................................------///////////////000111111..................---,,,---------............///............///////////////000111111111333666999>>>LLLdddrrrooosss~~~xxxnnnbbb```aaaeeeiiinnnwwwssshhh```YYYXXXVVVSSSRRRTTTXXX[[[```eeelllttt}}}~~~ppphhhgggjjjlllmmmtttnnnkkkmmmnnnttt~~~yyytttppprrrssssssssssssrrrpppooommmiiieeebbb^^^XXXNNNGGGEEEAAA???AAADDDFFFKKKQQQccczzz~~~lllvvvdddGGG===888555666444111///111222222111111111000000000111111000000//////......------------------------///...------,,,,,,,,,---//////.........---------................................................///////////////000111111------------------...///---------............///............///////////////000111111222444888;;;DDDUUUoooyyyppprrryyy~~~~~~~~~sssiii______aaafffjjjnnnxxx{{{zzz~~~|||qqqeee]]]YYYXXXXXXWWWWWWZZZ^^^bbbiiinnnvvvvvvpppoooqqqqqqqqqqqqjjjfffhhhlllvvv}}}~~~{{{xxxvvvvvvwwwwwwwwwuuurrrooommmmmmiiiddd___[[[TTTKKKEEECCC@@@???CCCEEEFFFJJJPPP\\\pppuuuwwwlllNNN>>>888444555444111000222222222222222222111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------...............---------................................................///////////////000111111------,,,+++,,,---///000---------............///............///////////////000111111222666:::>>>III[[[xxxwwwqqqwww}}}~~~}}}{{{mmmdddaaaccchhhnnnrrrvvvzzzvvvsssxxx}}}qqqeee]]]YYYYYYZZZ[[[]]]aaagggkkkrrrwww}}}yyywwwwwwvvvuuusssmmmkkkooowwwzzzvvvsssssstttyyy}}}zzzxxxwwwzzz{{{{{{{{{yyyvvvssspppoookkkeee___YYYRRRJJJEEECCC@@@@@@DDDFFFGGGIIINNNTTTddd|||~~~wwwxxxrrrSSSAAA999444444444111000222222222222222222222222222////////////000000000000------------------------......------------......................................................---------...............///////////////000000111---,,,+++++++++---...000---------............///............///////////////000111222333777===AAAMMMaaa~~~vvvttt}}}}}}~~~~~~uuujjjccceeeiiiqqqyyy|||}}}tttpppmmmrrr|||~~~rrrfff^^^YYY[[[]]]```ccciiiooosssyyy~~~~~~}}}{{{yyyyyyvvvwwwyyymmmjjjhhhiiilllrrr~~~{{{yyyxxxzzz{{{||||||zzzxxxvvvtttqqqmmmggg```YYYRRRLLLHHHCCCAAAAAAEEEGGGFFFHHHLLLLLLZZZqqqyyyqqqxxx\\\EEE<<<444333444222111222222222222222222222222222////////////000000000000////////////////////////......---------......///---.............................................---------........./////////////////////000000111,,,,,,,,,,,,,,,,,,---...---------............///............////////////000000111222444999???DDDRRRfffyyysssuuu~~~|||}}}{{{qqqkkkhhhjjjppp{{{xxxmmmmmmnnnrrryyy~~~qqqddd\\\[[[]]]aaaeeeiiiooovvvzzzyyyssseeebbbaaadddhhhppp~~~}}}|||yyyyyyyyyyyyxxxwwwvvvuuussspppjjjbbbZZZTTTOOOMMMFFFCCCBBBEEEFFFEEEFFFJJJIIIQQQfffnnnwwwiiiJJJ???666444444333111111111111111222222222222222000000000000////////////////////////////////////.........---......///000---------.......................................,,,,,,------...////////////////////////000111111,,,,,,---------,,,++++++---------............///............////////////000000111222444:::AAAFFFXXXkkkzzzqqqnnnuuu~~~zzzzzz}}}wwwpppnnnooopppxxxuuujjjooovvv|||qqqeee\\\]]]___dddhhhmmmttt{{{}}}yyyxxxxxxvvvuuuttttttvvvwwwzzz~~~|||qqqjjj```^^^^^^ccchhhrrr|||{{{yyywwwvvvvvvvvvvvvtttqqqkkkccc[[[TTTQQQPPPIIIEEECCCEEEEEECCCEEEIIIIIILLL\\\yyypppuuu{{{sssOOOCCC888555555333111111000000000111111111222222111111000000//////......////////////////////////...............///000000---------.........//////........................,,,,,,------...//////000///////////////000111111,,,------...---,,,***)))---------.........//////............/////////000000000111222555:::BBBGGG]]]oootttkkkiiissszzz~~~~~~xxxwww}}}vvvqqqrrruuuvvv~~~~~~sssjjjtttsssfff^^^^^^aaafffjjjpppvvv}}}}}}vvvrrrppppppnnnmmmiiiiiijjjmmmppptttxxxzzzvvvkkkddd^^^]]]^^^cccjjjuuu~~~{{{xxxwwwwwwwwwxxxtttqqqkkkccc[[[UUURRRRRRKKKFFFDDDDDDDDDBBBDDDHHHKKKJJJVVVqqqsssuuuuuu}}}~~~wwwRRREEE999555666444111111//////000000111111111222222111111000///......---.......................................///000000---------.........//////........................,,,,,,------...///000000///////////////000111111,,,,,,,,,------.........////////////////////////000000000000////////////333111222444666999CCCNNNaaaxxxwwwpppqqq}}}yyyvvvyyysssssstttxxx||||||{{{{{{|||zzz~~~rrrgggaaa```eeejjjpppvvv}}}wwwtttoookkkgggeeeeeeeee^^^^^^^^^___cccggglllooouuuyyyyyyuuukkkaaa[[[[[[```iiiqqq{{{|||zzzxxxvvvvvvvvvtttooohhhddd```YYYOOOGGGIIIGGGEEEEEEEEEEEEDDDCCCFFFIIISSSggg~~~sssoooxxx~~~yyyZZZIII888555777777333000222333333333111///---,,,//////000000000000//////////////////////////////................................................//////.........---------............////////////000000000000111111111111,,,,,,,,,------.........////////////////////////000000000000////////////222111222555777<<>>LLLYYYmmm|||~~~yyyrrrpppmmmtttqqqpppyyy~~~tttmmmiiihhhnnnvvv}}}xxxqqqllleeebbb^^^ZZZWWWUUUTTTTTTQQQPPPPPPQQQSSSVVVYYY[[[aaacccggglllppptttvvvwwwvvvyyy|||xxxuuuttttttuuuxxxwwwrrrmmmiiibbb\\\]]]\\\cccwww~~~}}}~~~{{{wwwuuutttsssqqqlllfffaaa]]]XXXRRRMMMIIIFFFDDDCCCCCCCCCBBBAAADDDFFFMMM]]]vvvqqqiiiqqqeeeRRR>>>777888777444222111000000000000000111111//////000000000000//////////////////////////////...............................................................---------............////////////000000000000111111111111---------...............////////////////////////////////////000000000000222222444777999???OOO]]]sss~~~uuutttuuuqqqvvvsssssstttlllhhhiiipppzzz|||vvvooohhhccc]]][[[XXXTTTQQQPPPOOOOOOMMMLLLLLLLLLMMMOOOQQQRRRWWWXXXZZZ^^^bbbfffjjjllllllnnnrrruuuxxx|||tttllljjjjjjiiigggiiikkkllljjjfffbbb___\\\```fffttt~~~}}}}}}zzzvvvsssqqqooooookkkeee```\\\XXXTTTQQQKKKHHHEEECCCCCCCCCCCCBBBDDDEEEKKKXXXnnnrrrfffmmmzzzlllWWWAAA888888777555444555444333222111222333444//////000000000000//////////////////////////////....................................................................................///////////////000000000111111111111........................////////////////////////.../////////000000000111333333555777999@@@RRRbbbxxxtttvvvyyyvvvxxxvvv{{{vvvkkkeeeiiiqqq{{{zzzsssmmmggg```\\\UUUTTTRRRPPPNNNMMMLLLLLLMMMLLLLLLLLLLLLMMMOOOOOOQQQQQQRRRTTTXXX\\\```cccbbbdddgggjjjmmmqqqwww{{{}}}yyynnnhhhaaa^^^______[[[XXX\\\]]]^^^^^^\\\ZZZ[[[]]]eeeuuu~~~~~~|||xxxuuuqqqnnnmmmnnnkkkfffaaa]]]YYYVVVSSSMMMJJJFFFDDDDDDDDDDDDDDDDDDFFFKKKTTTfffwwwfffiiisssuuu___FFF:::888777666666888666444222111111222222//////000000000000//////////////////////////////................................................---.................................///////////////000000000111111111111/////////...............////////////////////////......//////000000111111333444777999;;;DDDWWWiii~~~vvvuuuwwwxxxxxx{{{zzznnnhhhlllsss~~~|||wwwpppjjjddd^^^YYYUUUNNNMMMLLLKKKKKKKKKKKKKKKNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOOOOOOORRRUUUXXXZZZZZZ[[[]]]___aaaeeejjjnnnzzz|||{{{wwwrrrnnnjjjeeebbb\\\YYYVVVUUUUUUSSSOOOKKKPPPOOOQQQSSSSSSTTTYYYaaannn~~~}}}{{{xxxuuuqqqnnnlllmmmkkkhhhddd___ZZZWWWUUUOOOKKKGGGDDDDDDEEEEEEDDDDDDFFFJJJQQQ___wwwiiiggglll|||kkkNNN>>>:::777666555555555333111000///......//////000000000000//////////////////////////////................................................---------...........................////////////000000000000111111111111000/////////.........---////////////////////////.........///000111111111111444888;;;>>>III___sss}}}|||yyytttuuuzzzvvv~~~vvvqqqrrryyy~~~{{{qqqmmmfff___ZZZUUUQQQNNNJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNNNNNNNPPPRRRSSSSSSTTTTTTUUUVVVYYY^^^bbbkkkmmmqqqtttxxx|||uuuppphhhbbb]]]YYYVVVTTTOOOOOOOOONNNMMMLLLKKKJJJJJJIIIJJJNNNOOORRR\\\hhh|||~~~}}}|||zzzvvvsssooommmmmmllljjjfffaaa[[[WWWUUUOOOKKKFFFCCCCCCDDDDDDDDDBBBFFFJJJOOOYYYooommmffffffvvvyyyXXXDDD<<<777444333222222222222111000///...//////000000000000//////////////////////////////................................................---------.........//////............////////////000000000000111111111111000000//////.........---////////////////////////---......///000111111222000333888===AAANNNeee{{{}}}|||wwwzzz{{{tttttt~~~uuu}}}zzzwww~~~{{{uuuqqqjjjeee^^^XXXSSSPPPLLLJJJIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOORRRWWWZZZ^^^aaaeeejjjnnnsssxxx|||~~~pppjjjaaaYYYTTTQQQOOONNNGGGIIIIIIIIIIIIJJJLLLOOOKKKHHHJJJNNNPPPUUUaaappp~~~~~~}}}{{{xxxuuuqqqooommmmmmlllhhhbbb\\\XXXUUUNNNJJJEEEBBBBBBCCCCCCCCCAAAEEEIIIMMMVVVjjjoooeeecccqqq```III>>>777333111111222333444444333111111//////000000000000//////////////////////////////................................................---------.........//////............/////////000000000000000111111111111///............---------............////////////111000000000000000111222333777;;;>>>EEEVVVnnn~~~~~~{{{xxxwwwtttrrrrrr}}}~~~}}}wwwnnniiiccc___XXXQQQKKKGGGEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOOOOOOONNNMMMLLLNNNSSSVVVSSSRRRPPPNNNMMMMMMNNNNNNMMMMMMMMMLLLKKKLLLOOORRRXXXYYY\\\___cccgggjjjkkkvvvxxx{{{~~~yyyllldddZZZTTTRRROOOKKKFFFIIIIIIIIIIIIJJJJJJJJJJJJLLLGGGGGGKKKQQQXXXfffuuu}}}yyywwwssspppmmmpppnnnllliiifffaaa\\\WWWQQQJJJFFFFFFEEEBBBBBBDDD???BBBHHHMMMQQQ___zzz{{{aaaYYYjjj{{{pppQQQ@@@;;;::::::444333333222222111111111222111111000000000000000+++,,,---...////////////000000/////////...............------------..................////////////////////////000000000000.........//////000111222///............---------............////////////000000000000000111111222444777<<<@@@JJJ\\\uuuxxxvvvuuusssqqqqqq~~~}}}yyyvvvqqqkkkggg\\\YYYSSSNNNIIIGGGFFFGGGHHHHHHJJJKKKMMMOOOPPPQQQPPPPPPPPPPPPOOOQQQTTTWWWUUUTTTSSSRRRRRRQQQQQQRRRNNNNNNLLLKKKJJJJJJLLLMMMRRRSSSUUUXXX[[[^^^```aaajjjkkknnnrrrvvvzzz}}}}}}}}}}}}wwwhhhaaaXXXRRRPPPNNNJJJGGGIIIIIIIIIIIIIIIJJJJJJJJJMMMMMMOOOSSSUUU\\\mmm}}}wwwxxxwwwzzz}}}{{{yyyuuuqqqnnnnnnllljjjiiigggccc^^^ZZZQQQJJJEEEDDDCCC@@@@@@CCCAAADDDIIILLLNNNZZZsssfff[[[gggvvvyyyXXXCCC:::777777555444444333222111000///111000000///.../////////.........///......------......---------,,,,,,,,,......------------..................////////////.../////////000000000000.........//////000111222///............---------............////////////000000000000000111222222555888===DDDQQQfff}}}}}}uuussssssqqqppprrr}}}yyytttooolllhhhdddbbbTTTQQQNNNJJJHHHGGGHHHIIIJJJJJJLLLMMMOOOPPPQQQRRRPPPRRRSSSTTTSSSTTTVVVXXXVVVWWWWWWXXXXXXWWWWWWVVVRRRQQQOOOMMMKKKKKKKKKLLLMMMNNNOOOPPPRRRTTTUUUVVV\\\]]]___ccchhhmmmrrruuuyyyzzz|||~~~{{{wwwxxx}}}yyyrrreee^^^VVVQQQOOONNNLLLJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMQQQWWWZZZ[[[bbbsss~~~vvvpppiiijjjnnnwww~~~|||{{{wwwrrroookkkjjjiiihhhgggddd```]]]SSSKKKEEECCCAAA>>>???AAAEEEFFFIIIJJJKKKSSSiii}}}nnn^^^dddooo___FFF:::666666555555444333222000000///000//////...............////////////...---,,,,,,---------------,,,,,,,,,......------------......---............/////////....../////////000000000.........//////000111222///............---------............////////////000000000000111222333333555888>>>HHHYYYqqqzzztttrrrrrrqqqrrruuuxxxtttooojjjeeeaaa\\\YYYNNNMMMJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSOOOQQQTTTVVVVVVVVVWWWXXXWWWYYY\\\___```___]]]\\\YYYWWWTTTSSSRRRQQQPPPOOOMMMMMMMMMNNNNNNOOOOOOPPPUUUUUUVVVXXX\\\bbbhhhkkklllnnnrrruuuzzz|||sssqqquuu~~~uuummmbbb]]]VVVQQQPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWW\\\aaaeeehhhppp~~~|||mmmgggeeecccdddlllyyy~~~}}}}}}|||{{{wwwrrrnnnjjjjjjiiihhhgggeee```]]]UUUMMMFFFDDDBBB??????BBBGGGGGGIIIIIIHHHOOOaaasssvvvccccccjjj{{{cccIII;;;777888444333333222222111111111000000///............//////////////////...------////////////////////////......------------......---------.........//////........./////////000000............///000111222///............---------............////////////000000000000111222333444555888???MMMbbb{{{yyytttssstttsssvvvzzz}}}tttqqqmmmhhhbbb[[[TTTOOOMMMLLLJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTNNNQQQUUUXXXYYYYYYZZZ\\\[[[___dddiiikkkjjjgggdddaaa^^^[[[YYYYYYXXXVVVTTTNNNNNNNNNNNNNNNNNNNNNNNNSSSRRRQQQQQQTTTXXX]]]``````cccggglllqqqxxxwwwppppppxxx~~~rrriii```\\\VVVSSSRRRUUUWWWYYY[[[\\\]]]___aaacccdddeeekkknnnqqquuu|||ooobbb___```bbbcccooo|||{{{{{{{{{zzzvvvqqqmmmkkkjjjiiihhhgggddd```\\\XXXPPPIIIGGGEEEAAAAAACCCFFFFFFGGGGGGFFFLLL\\\lll|||jjjeeegggvvvlllOOO>>>888999111222222222222333333333222111000000//////000000---......///000000//////.../////////////////////......------------......------------........................////////////............///000111222///............---------............////////////000000000111222333444555777:::CCCTTTlll}}}xxxtttuuuuuuvvvzzz~~~xxxooolllhhhccc]]]VVVNNNIIIKKKKKKJJJJJJKKKLLLMMMNNNPPPPPPQQQRRRSSSTTTUUUVVVQQQTTTXXX\\\^^^___aaaccceeejjjrrryyy|||zzzvvvssslllhhhdddbbbbbb```\\\XXXPPPPPPPPPPPPQQQQQQQQQQQQSSSQQQOOONNNOOOQQQTTTWWWWWWZZZ]]]bbbgggmmmtttyyy~~~}}}vvvtttxxxssskkkaaa___ZZZXXXXXX[[[```ccchhhiiikkknnnqqqtttvvvxxx}}}|||nnneeecccfffjjjmmm{{{|||{{{zzzyyyxxxuuupppmmmkkkjjjiiihhhgggddd```]]]YYYRRRLLLKKKHHHDDDCCCDDDEEEDDDEEEEEEDDDIIIWWWeee~~~qqqhhheeesssyyyXXXAAA999999111222222222222333333333222222111000000000000000------...///000000000000,,,,,,,,,---------------......------------......,,,------------.........------........./////////.........//////000111222///............---------............////////////000000000111222333555555:::===GGG[[[ttt{{{wwwtttvvvvvvwww}}}}}}wwwqqqiiieee```ZZZVVVPPPKKKGGGHHHHHHIIIJJJLLLNNNPPPQQQTTTTTTUUUVVVWWWWWWXXXYYYVVVYYY^^^aaadddgggkkkmmmtttzzz|||wwwrrrooommmjjjccc^^^TTTTTTUUUUUUVVVVVVWWWWWWTTTSSSQQQOOOOOOPPPRRRSSSSSSTTTWWWYYY\\\```fffjjjqqqtttxxx|||yyyxxxyyy~~~xxxqqqiiigggdddbbbcccgggmmmrrrxxxzzz}}}|||zzz|||}}}zzzyyywwwuuuqqqnnnhhhhhhggghhhhhhfffbbb___WWWQQQMMMMMMKKKFFFDDDDDDDDDBBBBBBBBBAAAEEEQQQ^^^xxxxxxjjjdddsss```EEE::::::444444333333222111000000111111000///////////////...//////000000000//////,,,,,,,,,---------............------------......,,,,,,---------.........---------.........//////.........//////000111222//////.........---------............/////////000000000000111222444555666<<<@@@KKK___zzz~~~}}}yyyvvvtttvvvvvvxxx~~~~~~}}}xxxrrrkkkddd___YYYSSSOOOLLLJJJHHHEEEFFFGGGJJJMMMPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[^^^bbbfffiiimmmrrruuu~~~}}}yyyvvvqqqjjjcccXXXXXXYYYZZZ[[[\\\]]]]]]WWWUUUTTTRRRRRRRRRTTTTTTQQQRRRSSSTTTUUUWWW[[[___gggjjjoootttxxx}}}|||wwwqqqttt||||||vvvqqqpppmmmkkkmmmrrryyy~~~{{{yyywwwuuurrrooofffeeefffggghhhgggeeebbbUUUPPPMMMNNNLLLGGGDDDDDDCCCBBBAAAAAA???AAALLLYYYttt{{{jjjdddssscccGGG<<<;;;777666555333111///...---000000///...............111111111000000///...---........./////////000000.........------.........,,,,,,,,,---------......---------.........//////.........//////000111222........................000000//////.........---...///000111111222444666555DDDUUUggg~~~yyyvvv{{{yyyzzzwwwwwwyyytttxxx~~~}}}}}}xxxtttoooiiifff]]]WWWPPPLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNPPPUUUXXXVVVYYY\\\\\\[[[[[[]]]```dddccchhhqqqwwwyyyyyymmmddd\\\___dddgggiiihhheeecccaaa]]]XXXVVVUUUWWWXXXXXXQQQSSSUUUUUUUUUUUUVVVWWWZZZ[[[^^^bbbhhhnnntttwww}}}xxxqqqkkkhhhfffnnn~~~~~~vvvvvvuuuwww{{{~~~|||yyytttooolllgggaaa^^^aaacccaaa___```YYYTTTNNNLLLMMMMMMIIIFFFCCCAAA???@@@???BBBMMMYYYpppkkkgggtttzzzkkkJJJ:::999333333222222111222222222111111111111000000000000000000//////.........---////////////////////////////////////////////////////////////////////////,,,,,,,,,---------............//////000222333444........................000/////////...............///111111111222444777888GGGYYYkkk~~~{{{{{{xxxwwwyyyuuuuuuxxxtttzzz~~~|||xxxsssnnniiiccc```ZZZUUUNNNJJJJJJJJJJJJIIIKKKLLLMMMMMMNNNPPPTTTXXXXXX[[[^^^^^^]]]]]]aaadddggghhhmmmwww}}}zzzoookkkmmmppprrrrrrpppnnnlllgggddd```^^^^^^^^^^^^]]]XXXWWWVVVUUUUUUVVVXXXXXXWWWXXXYYY[[[```eeejjjmmmsssyyy|||{{{yyyzzz}}}~~~}}}{{{uuuuuuuuurrrlllfffaaa___gggmmmzzz|||}}}{{{uuupppmmmgggaaa]]]```aaa___]]]]]]YYYTTTOOOMMMNNNNNNJJJGGGDDDBBBAAAAAAAAACCCMMMXXXmmmnnngggrrrtttmmmNNN<<<:::444333222222111222222222111111111111000000000000000/////////............////////////////////////////////////////////////........................------------............////////////000222333444........................////////////...............///111111111333555777<<>>777666555444333222222222111111111111000000000000............/////////000////////////////////////////////////////////////------------------------........./////////000000000000000111222333444555........................---.........//////000000///111333444555666999<<>>BBB............////////////111000///...---...000111111222444444444:::KKK\\\ppp{{{zzzyyytttqqqqqqnnnkkksssmmmWWWQQQOOOPPPWWWdddqqqyyy}}}wwwoooiii```UUUNNNLLLHHHHHHIIIKKKMMMOOOQQQRRRTTTVVVZZZ\\\^^^___bbbdddeeejjjppptttwww{{{xxxqqqlllqqq{{{}}}|||zzzvvvrrrnnnjjjhhhddd___ZZZXXXYYYXXXTTTPPPIIIFFFCCCCCCEEEFFFEEEDDDGGGHHHHHHIIIIIIIIIHHHHHHKKKKKKUUUkkkmmmdddcccyyy^^^FFF:::999444333666444222222111111000////////////////////////////////////000000000//////...---........................////////////000000000000//////000000111111222222444444444444666:::@@@EEE............////////////000///...------...///000111222444666666;;;LLL]]]qqqxxxuuu}}}xxxyyyuuuqqqpppiiikkkyyy|||bbbPPPMMMQQQYYYeeesss~~~yyyqqqiiiccc\\\RRRLLLJJJIIIJJJJJJLLLNNNQQQSSSTTTVVVYYY\\\___aaacccgggiiinnnrrrvvvyyy|||zzzsssffflllvvv}}}|||{{{wwwsssoookkkiiibbb^^^YYYWWWWWWVVVTTTQQQIIIGGGDDDCCCDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJOOOOOOWWWkkkqqqfffdddxxxbbbIII<<<;;;666555888555222222111111000/////////////////////////////////...////////////...------........................////////////000000000000000000000000000111111111222222333444777<<>>NNN___ssstttttt}}}wwwxxxtttooonnngggmmmqqqZZZMMMNNNWWWeeeuuu{{{tttkkkccc^^^XXXOOOKKKJJJKKKKKKLLLNNNPPPSSSUUUVVVYYY[[[___aaadddgggkkknnnsssvvvyyyzzz}}}yyymmmrrryyy}}}}}}{{{xxxtttpppkkkiii```]]]YYYVVVVVVUUUTTTRRRMMMJJJGGGEEEFFFHHHJJJLLLJJJJJJLLLMMMNNNOOOOOOOOOVVVVVV[[[kkkttthhhdddvvvfffKKK===;;;777666888555222222111111000/////////////////////////////////---...............------........................////////////000000000000111111111000000000000000222333333555888>>>EEEKKK............////////////////////////000111111222000222666888:::AAASSSdddxxxqqquuu~~~xxxwwwrrrmmmllljjjrrrzzzyyyyyyyyyyyyyyyzzz{{{|||}}}~~~hhhWWWRRRUUUbbbsss{{{vvvoooggg___ZZZUUUNNNKKKLLLLLLMMMNNNPPPRRRUUUWWWYYY[[[]]]```cccfffjjjnnnrrrwwwyyy{{{}}}|||}}}}}}|||yyyuuupppkkkhhh___\\\YYYVVVUUUUUUUUUTTTRRRPPPMMMKKKJJJKKKNNNQQQPPPRRRSSSUUUWWWXXXYYYYYY^^^]]]___llluuuhhhbbbrrrhhhLLL<<<:::666666777333222222111111000/////////////////////////////////------...............---////////////////////////////////////000000000000111111111000000000000000333444555666999???FFFKKK............//////////////////000000111111222222111333666999;;;EEEXXXkkk{{{rrrzzz}}}wwwuuunnnkkklllmmmwww|||yyywwwooonnnnnnmmmmmmmmmnnnnnnnnnoooqqqrrrssstttttttttyyyzzz|||}}}cccYYY[[[bbboooxxxrrrkkkcccZZZVVVRRRMMMKKKMMMNNNNNNPPPRRRTTTWWWZZZ[[[]]]___bbbdddfffjjjooosssyyy{{{~~~||||||{{{yyyuuuooojjjggg___]]]YYYVVVUUUUUUVVVWWWUUUUUUTTTRRRQQQRRRUUUXXX[[[\\\^^^___aaaaaabbbbbbcccaaaccclll}}}uuufff```mmmkkkMMM<<<999666666777222222222111111000/////////////////////////////////------...////////////...////////////////////////////////////000000000000000000000000000111111111333444555777:::@@@HHHMMM............////////////---...///000111111111111222333666999===HHH^^^qqq|||wwwzzzvvvrrrkkkiiimmmooo||||||wwwsssooommmddddddcccbbbaaaaaabbbbbbaaabbbccceeefffggghhhhhhjjjlllooossswwwzzz|||}}}{{{||||||||||||}}}xxx```\\\eeeooo|||}}}vvvqqqggg^^^VVVRRROOOKKKJJJMMMOOOOOOQQQSSSVVVYYY[[[]]]^^^```bbbdddfffjjjooosssxxx{{{{{{{{{{{{yyytttoooiiifff___]]]ZZZWWWUUUUUUXXXZZZUUUWWWYYYXXXXXXZZZ]]]aaadddddddddeeedddccccccbbbdddcccdddkkk{{{xxxiii]]]hhhmmmOOO<<<:::666666777111222222111111000/////////////////////////////////---...//////000000000///////////////////////////////////////000000000000//////000000111111222222111222444777;;;CCCKKKQQQ............/////////000,,,---...///000000000000333444666999===JJJaaavvv~~~}}}wwwtttpppiiiiiinnnooo~~~{{{vvvqqqlllhhhfff]]]]]]\\\[[[ZZZZZZZZZZZZXXXYYY[[[]]]^^^___``````^^^```dddhhhmmmpppssstttzzz{{{}}}~~~}}}|||zzzyyyttttttuuuuuuuuuvvvyyy{{{zzz}}}uuu___^^^kkkwww|||vvvqqqeee\\\SSSOOOLLLIIIJJJMMMOOOPPPRRRTTTWWWZZZ\\\^^^___```bbbccceeeiiinnnrrrvvvyyy}}}zzzzzzzzzxxxtttnnniiieee___^^^[[[WWWUUUVVVXXX[[[TTTXXX[[[]]]]]]___cccgggggggggfffeeecccaaa___^^^cccbbbdddkkkyyy{{{mmm\\\eeeoooQQQ===:::777777777222222222111111000/////////////////////////////////......///000111111000000000000000000000000000000////////////000000000000...//////000111222222333///000333777<<>>KKKdddzzzwwwtttsssnnnlllooouuu~~~zzzrrrlllgggbbb^^^\\\WWWWWWVVVUUUTTTSSSRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUYYYZZZ[[[^^^bbbgggkkknnnuuuvvvvvvvvvtttrrrooonnnjjjjjjiiiiiiiiijjjjjjkkknnnrrrwww|||xxxooooootttzzzqqqjjj]]]XXXQQQLLLKKKLLLNNNOOOSSSSSSTTTUUUUUUXXX\\\___bbbcccdddeeeggglllqqquuuzzz~~~}}}{{{yyywwwtttnnnhhhcccccc```\\\YYYVVVVVVVVVWWWYYYYYYZZZ]]]```bbbbbbbbbeeebbb___[[[ZZZ[[[\\\^^^^^^aaacccgggrrrxxxiiibbbdddwwwuuuTTT@@@>>>999555555222333333333222222222111111111111000000//////......////////////000000000000222111111111000000//////000000000000////////////000000000000000111111222444444444666;;;CCCNNNUUU............////////////000000000000000111111222333444777;;;@@@OOOiii}}}yyyuuurrrllljjjmmmyyyzzzuuunnngggbbb^^^ZZZXXXTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWYYY\\\```dddgggooopppqqqqqqooolllhhhfffeeedddcccbbbbbbbbbbbbbbbdddggglllqqquuuyyy~~~{{{|||~~~uuullleee[[[VVVPPPLLLLLLMMMOOOPPPSSSTTTTTTTTTUUUWWW[[[^^^dddfffhhhiiikkknnnssswww|||}}}{{{yyywwwtttoooiiieeecccaaa]]]YYYWWWWWWXXXXXXWWWWWWYYY\\\___aaaaaa``````^^^[[[XXXWWWWWWYYYZZZ[[[]]]^^^aaalllxxxjjj___```rrrzzzXXXBBB>>>999555666333333333333222222222111111111000000000/////////...////////////000000000000111111111000000000//////000000000000////////////000000000000000111111222333444555777===FFFQQQXXX------------............000000000000000111111222444444777<<>>HHH[[[xxx}}}{{{}}}vvvnnneeeeeejjj}}}vvvssslllgggaaa\\\XXXTTTQQQOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVXXX\\\___aaadddeeefffeeebbb]]]XXXUUUUUUTTTSSSRRRRRRRRRRRRRRRTTTWWWZZZ\\\^^^```cccffflllrrryyy~~~uuulllccc]]]UUUQQQNNNMMMNNNQQQSSSSSSRRRTTTUUUWWWYYY\\\aaaeeelllooosssuuuwwwxxxyyy{{{}}}{{{yyywwwuuuqqqllliiidddaaa[[[VVVRRRQQQRRRSSSRRRSSSUUUXXX[[[[[[YYYWWWTTTRRRPPPOOOOOOPPPQQQRRRTTTRRRRRRTTT\\\lllxxxkkk```^^^kkkeeeHHH@@@999666777555333333333222222222111111000000000000////////////////////////000000000000000000000000000000//////////////////000000000000000000000000000111111222333444666:::@@@JJJTTT[[[....../////////000000000000000000000000111111222666555888???LLLaaa~~~||||||}}}tttkkkbbbdddlll{{{sssooofffbbb\\\XXXUUUSSSQQQOOORRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSTTTVVVYYY^^^bbbdddeeeeeeeeeccc```ZZZUUUQQQPPPPPPPPPPPPQQQQQQRRRSSSRRRTTTVVVXXXXXXZZZ\\\^^^___dddllluuu}}}}}}tttkkkbbb\\\RRROOOMMMNNNPPPRRRTTTTTTRRRTTTWWWYYY]]]bbbggglllpppssswwwzzz{{{{{{|||}}}|||zzzxxxvvvsssppplllhhhgggbbb\\\VVVQQQPPPPPPQQQRRRQQQRRRTTTVVVVVVTTTRRROOONNNMMMMMMMMMNNNPPPQQQSSSPPPOOOQQQWWWeeexxxkkkbbb___hhhkkkKKKAAA999666777555333333333222222222111111////////////000000000000////////////000000000000//////////////////000000.../////////000000000111000000000000000111111222444555777;;;@@@IIIRRRXXX////////////000000000111000000000000000111111222666555888AAAOOOdddxxx}}}zzzpppfff___eeeqqqxxxpppkkkaaa]]]YYYVVVTTTSSSRRRQQQUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWVVVVVVUUUTTTSSSPPPQQQRRRUUUYYY^^^cccfffggggggeeebbb]]]XXXSSSQQQPPPPPPPPPPPPQQQSSSTTTUUUPPPRRRTTTUUUUUUVVVXXXZZZWWW\\\ccckkksss{{{|||sssiii___YYYPPPNNNMMMNNNQQQSSSTTTTTTSSSUUUXXX[[[___eeekkkoootttwwwzzz|||}}}}}}~~~~~~|||yyyvvvsssqqqmmmiiifffgggccc\\\VVVRRRQQQRRRSSSSSSQQQPPPPPPQQQQQQOOOMMMLLLKKKKKKKKKLLLMMMOOOPPPRRRNNNMMMQQQUUU```zzzzzzmmmaaa]]]ccc{{{nnnLLLBBB:::777777444333333333222222222111111////////////000000000000////////////000000000000......////////////000000......//////000000111111000000000000000111111222444666888<<>>GGGWWWnnnzzzrrr~~~~~~tttjjjfffdddlll{{{pppfff^^^ZZZUUUSSSRRRSSSUUUXXXYYYYYY\\\[[[[[[[[[\\\\\\YYYWWWWWWYYYZZZZZZYYYYYYZZZ[[[YYY[[[^^^bbbeeeggghhhiiibbb```\\\XXXUUUSSSQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVVVVXXXYYYZZZ\\\\\\\\\^^^cccgggjjjjjjiiinnnuuu{{{tttfff\\\SSSOOOOOOPPPPPPRRRTTTVVVXXXYYY\\\^^^aaacccdddgggkkknnnqqqtttxxxyyyyyy{{{~~~ssshhhbbb___^^^aaafffqqqrrrttttttuuuwwwzzz||||||zzzwwwuuussssssssssssssstttuuuvvvvvvzzz|||~~~}}}xxxuuusssssspppjjjhhhhhheee___YYYVVVQQQMMMJJJJJJKKKLLLNNNMMMMMMMMMNNNMMMKKKIIIEEEDDDCCCCCCFFFHHHIIIIIIKKKNNNLLLMMMRRRVVVhhhrrrggg]]]___rrr{{{TTTBBB???<<<888777333333333222111111000000///000000111111111111000........................////////////////////////....../////////000000000000000000111222222222333222444777===FFFPPPYYY^^^////////////////////////000000000000111222333333555999@@@KKK\\\tttyyyssszzzppphhhfffhhhrrr{{{tttmmmeee]]]WWWTTTSSSSSSTTTVVVXXXZZZ[[[]]]\\\\\\\\\]]]\\\ZZZWWWWWWYYY[[[\\\\\\\\\]]]___\\\^^^bbbfffhhhiiiiiihhhcccaaa^^^ZZZWWWUUUTTTTTTQQQQQQQQQRRRSSSTTTUUUVVVXXXXXXXXXXXXYYYZZZ[[[[[[______```bbbfffkkknnnpppppptttyyy~~~ssseeeYYYQQQMMMNNNOOOQQQRRRTTTVVVXXX[[[```bbbdddeeefffiiilllnnnpppqqqsssttttttwww|||}}}qqqhhh```\\\YYYXXX\\\bbbhhhkkkooorrrtttvvvxxxzzz}}}yyyvvvsssqqqnnnmmmlllllllllmmmmmmnnnoooqqqrrruuuxxx{{{~~~~~~zzzwwwssssssoooiiihhhiiifffbbb[[[XXXSSSMMMJJJHHHHHHIIIKKKKKKKKKMMMNNNMMMKKKIIIEEECCCBBBBBBEEEGGGHHHHHHKKKNNNLLLMMMQQQTTTdddsssiii```aaasssWWWCCC>>>:::777777444333333222222111000000...///000111111111111111------------------------////////////////////////...////////////000000000//////000111222333333333222444888>>>GGGQQQZZZ___////////////////////////000000000000111222333444555999AAANNNaaazzzwwwssszzzqqqiiihhhkkkwww~~~tttnnnmmmhhh___VVVTTTUUUUUUVVVWWWYYY[[[]]]^^^]]]]]]^^^^^^^^^[[[YYYWWWZZZ\\\^^^^^^^^^___aaa___aaaeeeiiikkkkkkjjjiiifffddd```\\\YYYVVVUUUUUURRRRRRRRRRRRSSSTTTVVVVVVXXXXXXXXXYYYZZZ[[[\\\]]]```aaadddgggkkkoootttwwwzzz|||ssscccXXXQQQNNNMMMPPPRRRTTTTTTVVVZZZ]]]dddfffiiijjjjjjkkkmmmooonnnnnnoooppprrrvvv{{{yyynnnfff^^^ZZZWWWUUUYYY^^^^^^cccjjjppptttvvvwwwxxx||||||wwwtttqqqnnnlllhhhhhhggggggfffgggggghhhggghhhkkkpppuuuyyy}}}~~~~~~{{{xxxrrrrrrnnniiihhhjjjhhhccc]]]ZZZTTTNNNJJJGGGGGGGGGIIIIIIJJJMMMNNNNNNKKKIIIFFFDDDBBBBBBDDDGGGIIIIIIJJJNNNLLLMMMQQQRRRaaa|||wwwfff]]]^^^pppYYYDDD===888555666444444333333222111111111...///000111111111111111........................////////////////////////////////////000000000111//////000111222333333333222444999@@@IIISSS[[[```000000000000000000000000//////000000111222444444555999BBBQQQfff~~~xxxttt|||rrrkkkkkknnn{{{tttnnnllliii```XXXUUUVVVWWWWWWWWWXXX[[[^^^^^^^^^^^^___aaa```^^^\\\YYY\\\___`````````aaabbbbbbeeehhhlllnnnnnnmmmlllhhheeebbb]]]ZZZWWWUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYY[[[\\\^^^___```ccchhhmmmqqquuuzzz}}}qqqbbbWWWQQQPPPMMMQQQTTTUUUVVVXXX\\\```fffiiimmmpppqqqqqqrrrrrrppppppqqqssswww|||qqqhhh___\\\YYYVVVWWWZZZXXX^^^ffflllqqqsssuuuvvvxxx~~~{{{vvvrrrnnnkkkhhhccccccbbb```____________^^^```bbbgggmmmsssxxx{{{|||~~~{{{yyyqqqrrroookkkkkkllljjjeee___[[[UUUOOOJJJHHHGGGGGGIIIIIIKKKMMMOOONNNLLLIIIGGGEEEBBBBBBDDDGGGIIIJJJIIINNNMMMNNNRRRRRR```zzz{{{ggg___^^^pppXXXDDD===777444555444444444333222222111111///000000111111111111000/////////////////////////////////////////////////////////000000000111111000000000111222222222333333666;;;BBBKKKUUU]]]bbb000000000000000000000000/////////000111333444555666;;;EEEUUUlll}}}zzzvvv}}}tttmmmmmmqqq{{{rrrkkkddd```]]]WWWXXXYYYXXXWWWXXX[[[^^^^^^^^^___aaaccccccaaa```\\\___bbbddddddcccddddddgggiiillloooqqqrrrrrrrrriiigggddd```]]]ZZZYYYXXXZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[]]]___aaacccdddccciiipppvvvzzz~~~{{{mmm___UUURRRQQQNNNRRRVVVWWWWWWYYY^^^ccceeejjjqqqwwwyyyyyyzzzzzzvvvvvvxxx|||{{{oooeeebbbaaa^^^[[[\\\YYY\\\aaafffiiimmmqqqtttuuu{{{{{{tttooojjjeeebbb^^^]]][[[YYYWWWVVVUUUUUUUUUVVVXXX[[[aaagggmmmppptttwww|||~~~~~~~~~}}}{{{zzzqqqsssrrroooooopppmmmggg```]]]WWWPPPKKKIIIHHHHHHIIIJJJLLLNNNPPPOOOLLLIIIGGGDDDAAAAAACCCGGGIIIJJJHHHMMMMMMOOOSSSSSS```yyy{{{lllccc```ooozzzVVVCCC===777555666555444444333333222111111000111111111111000000///000000000000000000000000//////////////////////////////000000000111111111111111111111111111222222444777===DDDNNNWWW___ccc000000000000000000000000/////////000111333444555888<<>>FFFOOOYYY```eee///////////////000111111000111222333222333555777:::<<>>?????????IIIKKKLLLQQQRRR\\\pppyyynnndddZZZaaayyysssQQQBBB>>>:::666777555444444333333222222111000000000000000000000000///////////////////////////////////////////////////000000000111111111111333333333333444555666666888888???LLLWWW^^^fffmmm///////////////000000111000111222333222333555777888===MMMhhhwwwooollliiikkkxxxtttkkkddd___]]]XXXXXXXXXZZZ\\\___bbbdddbbbdddeeeffffffiiimmmqqqqqqsssuuuuuuvvvvvvxxxzzz~~~~~~}}}~~~}}}zzzxxxwwwwwwwwwzzz|||nnnkkkfffaaa___]]]\\\\\\ZZZ[[[\\\]]]\\\[[[YYYXXXTTTWWW]]]ccciiiqqqxxx}}}|||xxxwwwqqqoooooosss{{{vvvlllccc[[[UUURRRMMMKKKIIIHHHIIIIIIGGGFFFDDDFFFGGGGGGGGGHHHJJJMMMIIIJJJLLLMMMOOORRRXXX\\\]]]___bbbdddfffhhhkkkmmmjjjooovvv{{{}}}~~~}}}zzzuuuoookkk\\\YYYSSSMMMIIIEEEDDDCCCGGGHHHIIIKKKMMMOOOQQQQQQKKKIIIFFFBBB@@@????????????HHHJJJLLLRRRSSS[[[mmm}}}uuujjjbbbZZZaaa|||vvvTTTDDD???:::777777555444444333333222222111000000000000000000000000///////////////////////////////////////////////////000000000111111111111333333333333444555666777;;;===DDDOOOXXX___gggooo///////////////000111111000111222333222333555777999???PPPmmmrrrjjjiiigggkkkyyyuuulllddd```]]]XXXXXXXXXZZZ\\\```dddfffdddfffhhhhhhhhhkkkqqqwwwvvvxxxyyyzzzyyyzzz{{{}}}}}}~~~~~~wwwqqqaaa___\\\ZZZYYYYYYZZZZZZ[[[\\\^^^^^^^^^]]][[[YYYWWW[[[bbbhhhooovvv~~~~~~uuusssqqqrrrvvv{{{wwwmmmccc[[[VVVSSSLLLKKKIIIIIIJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHKKKMMMJJJKKKKKKJJJJJJLLLPPPSSSUUUXXX\\\___bbbeeeiiillliiimmmtttzzz~~~~~~}}}~~~~~~{{{vvvpppiiidddXXXVVVQQQMMMIIIFFFEEEDDDEEEFFFHHHJJJMMMNNNOOOPPPMMMKKKGGGDDDAAA@@@@@@@@@AAAIIILLLOOOUUUUUU\\\mmmzzzqqqfffaaa[[[ccc|||WWWEEE???:::777777555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222333555666666<<<>>>FFFQQQYYY___hhhppp///////////////000111111000111222333222333555777:::AAARRRppp{{{{{{}}}lllfffeeeeeejjjxxxvvvkkkccc]]][[[XXXXXXXXXYYY]]]aaafffhhhfffhhhjjjjjjiiimmmuuu||||||}}}~~~~~~}}}}}}~~~}}}tttlllfff\\\\\\\\\[[[ZZZZZZ\\\]]]___```bbbcccdddbbb```___]]]aaagggmmmsssyyy{{{yyywwwttttttwww|||wwwmmmccc[[[VVVUUUNNNMMMLLLLLLMMMMMMKKKIIIHHHIIIJJJIIIGGGGGGIIIJJJIIIJJJJJJIIIHHHIIIKKKNNNPPPSSSWWW[[[___cccgggjjjiiinnntttzzz}}}~~~~~~~~~~~~~~~}}}xxxrrrjjjbbb]]]TTTRRROOOKKKHHHFFFEEEEEECCCEEEGGGJJJLLLMMMMMMMMMNNNLLLIIIEEECCCBBBBBBBBBAAAIIILLLOOOVVVVVV[[[kkkzzznnncccaaa]]]eee[[[FFF???999666777555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000111111111222444555666999<<>>999666777555555444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000111222333555666666999CCCOOOXXX___iiisss000000////////////000000111222444333333444666888===DDDWWWvvvrrrmmmyyygggbbbdddhhhnnn{{{vvvkkkbbb]]][[[YYYXXXYYY\\\aaagggkkkmmmjjjkkknnnrrrvvvyyy|||~~~~~~ssslllgggcccaaadddeeeeeedddcccdddfffiiiiiiiiiiiimmmqqqrrrooollllllooosssxxx}}}~~~}}}||||||}}}vvvnnneee\\\VVVRRRTTTSSSRRRQQQPPPOOOOOONNNJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIIIIJJJKKKMMMPPPOOORRRVVV[[[```cccfffgggkkkmmmqqqvvvzzz|||~~~~~~~~~yyyooogggbbbZZZRRRNNNKKKGGGEEEDDDDDDCCCBBBDDDEEEGGGHHHIIIJJJLLLNNNOOONNNLLLIIIGGGFFFEEEDDDAAAIIIJJJLLLPPPOOOTTTddd}}}mmmeeeZZZ[[[hhh}}}bbbGGG@@@@@@<<<777555444333222111111111111000000000000000000000000///////////////000111111...//////000000000000000111111222333333333333222222222222222333444555555:::;;;BBBOOOYYYaaajjjqqq111000000//////000000111111222333333333444666888;;;CCCWWWxxx~~~ssspppzzzjjjdddfffhhhnnn|||uuujjjaaa[[[YYYZZZZZZ[[[^^^cccgggkkkllllllnnnrrrvvvzzz~~~wwwnnniiifffeeedddhhhhhhhhhgggfffgggjjjmmmnnnmmmooossswwwxxxwwwtttqqqssswww|||xxxpppfff^^^WWWSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMLLLJJJIIIHHHGGGFFFEEEFFFHHHHHHHHHIIILLLNNNRRRTTTXXX]]]bbbeeehhhiiikkkmmmpppssswwwzzz|||}}}}}}wwwmmmeee```XXXPPPMMMJJJFFFCCCCCCBBBBBBAAACCCEEEHHHJJJJJJKKKLLLNNNNNNLLLKKKIIIGGGFFFEEEEEEBBBIIIIIIIIINNNMMMSSSddd}}}lllcccYYYYYYccctttdddHHH???>>>:::555555444333222111111111111000000000000000000000000...............///000000...//////000000000000000000111111222222222222222222222222222333444555555999;;;CCCOOOZZZaaajjjrrr111111111000000111111111111222333333333444666888:::CCCXXXxxx{{{ssstttzzzlllffffffhhhnnn|||vvvkkkbbb[[[XXX\\\]]]^^^aaadddgggjjjkkkmmmppptttyyy~~~}}}xxxpppjjjhhhiiijjjjjjmmmmmmlllkkkjjjlllpppsssuuuuuuwww{{{yyy{{{}}}{{{rrrhhh___WWWSSSOOOOOOPPPPPPPPPQQQQQQQQQRRRPPPNNNKKKIIIHHHGGGGGGFFFGGGHHHHHHHHHJJJMMMOOOTTTVVVZZZ___dddgggiiijjjiiijjjkkknnnqqqtttwwwyyyxxx{{{}}}~~~~~~}}}~~~~~~|||uuujjjbbb]]]UUUNNNLLLIIIEEEBBBBBBAAAAAA@@@BBBEEEIIIKKKKKKKKKLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFDDDJJJHHHGGGKKKKKKRRRddd}}}lll```WWWWWW___lllfffIII???<<<888333555444333222222111111111000000000000000000000000......---------...//////...///000000111111000000///000111111222222111111222222222222333444555555999<<>><<<888444555555444333222222222222000000000000000000000000///............///000000//////000111111111111000//////000111111111111000222222222222333444555555999===GGGSSS\\\bbbkkkttt222222111111111111222222000111333333333444777999;;;EEEYYYvvvyyyssswwwpppbbb``````dddnnn{{{qqqhhhaaa]]]^^^```ccccccccceeehhhkkkmmmpppuuuzzz|||tttpppllljjjlllooorrrtttvvvvvvvvvuuutttvvvzzz}}}}}}tttjjj```WWWRRRNNNOOOOOOPPPRRRSSSSSSTTTVVVTTTPPPMMMKKKJJJJJJJJJHHHIIIJJJJJJKKKNNNRRRUUUXXXZZZ]]]```ccceeeffffffiiiiiihhhhhhiiikkkmmmnnniiiiiikkknnnrrrwwwzzz|||~~~xxxrrrrrrwww|||}}}zzzssshhhaaa]]]VVVPPPMMMJJJFFFCCCCCCBBBBBBAAA@@@DDDIIIKKKLLLKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIMMMHHHEEEJJJKKKUUUiiinnn```XXXXXX^^^iiigggJJJ???<<<:::777666555444333222222222222000000000000000000000000000000//////000000111222///000000111111111111111//////000111111111111000222222222222333444555555999>>>IIIUUU]]]bbbllluuu111111111000000111111111///111222333333555777::::::EEEYYYuuuvvvrrrwwwlll]]]\\\___ffftttzzzppphhhbbb___aaaccceeedddccceeekkkooosssuuuxxx}}}~~~xxxooommmkkklllooorrrtttuuuyyyzzz{{{{{{{{{|||}}}vvvlllaaaYYYTTTQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLLLLKKKLLLHHHHHHIIIJJJKKKOOOUUUYYY]]]___aaaccceeeffffffffflllkkkjjjiiiiiihhhhhhiiiaaa``````dddjjjppptttvvv{{{{{{|||~~~{{{rrriiiggglllqqq{{{{{{yyyqqqgggaaa^^^XXXRRRMMMJJJFFFCCCCCCCCCBBBAAA@@@CCCGGGIIIJJJIIIJJJKKKIIIIIIIIIHHHHHHIIIIIIJJJHHHLLLHHHFFFJJJLLLWWWkkkqqqfff\\\YYY^^^iiihhhKKK???===<<<:::666555444333222222222222000000000000000000000000111111000000111111222333///000111111222222111111///000111111222222111111222222222222333444555555999???KKKWWW^^^ccclllvvv111000000//////000000111///111222333333555888:::;;;EEEYYYsssrrrqqqyyyjjj]]][[[```kkk|||zzzpppiiieeebbbdddfffgggfffdddgggnnnuuuyyyyyy{{{~~~{{{uuullllllmmmppptttwwwyyyyyy|||~~~xxxnnnddd[[[VVVUUUTTTTTTTTTSSSSSSSSSRRRPPPOOOOOONNNNNNMMMMMMMMMJJJKKKLLLMMMOOOTTT[[[___eeefffhhhiiiiiiiiihhhhhhjjjiiihhhgggeeecccaaa___YYYXXXWWW[[[bbbiiinnnooouuuvvvxxxzzz}}}|||rrrhhhbbbeeeiiittt{{{yyyvvvoooeee```^^^ZZZTTTLLLIIIEEEBBBBBBAAAAAA@@@@@@BBBEEEGGGGGGHHHIIIKKKKKKKKKJJJIIIIIIJJJJJJJJJEEEJJJFFFEEEJJJMMMWWWkkktttjjj]]]YYY^^^llliiiKKK???<<<;;;:::666555444333333222333333000000000000000000000000000000000000000111111222000000111222222222222111000111111222222222222222222222222222333444555555888???LLLXXX^^^cccmmmwww000000////////////000000///000222333333555888:::===GGGYYYqqqnnnpppzzzkkk___\\\bbbooo|||ssslllhhhggggggiiiiiigggfffiiiqqqyyy{{{zzz{{{}}}yyyrrrlllmmmppptttzzz}}}~~~~~~~~~yyypppfff]]]XXXWWWWWWVVVUUUTTTSSSRRRRRRMMMMMMNNNOOOOOOOOONNNNNNNNNOOOPPPRRRUUUZZZaaafffkkklllmmmmmmmmmlllkkkjjjeeeeeedddccc```\\\YYYWWWUUUSSSRRRVVV]]]eeejjjkkkqqqrrruuuwww{{{}}}}}}~~~vvvkkkdddcccfffpppwww}}}~~~}}}~~~wwwtttmmmddd___^^^ZZZUUUKKKHHHDDDAAA@@@@@@??????@@@BBBDDDEEEEEEFFFIIIKKKLLLLLLKKKJJJJJJJJJJJJKKKCCCHHHEEEDDDJJJLLLWWWjjjvvvjjj]]]XXX```qqqjjjLLL>>>;;;;;;999666666555444333333333333000000000000000000000000///////////////000111111000000111222222222222111111111222333333333333222222222222222333444555555888@@@MMMYYY___cccmmmxxx333333222111000///......000111222333555666777777888FFF\\\rrrqqqoooeeeccc```gggxxxwwwqqqmmmkkkfffiiimmmnnnooorrrvvvzzz}}}~~~vvvqqqqqqrrrsssvvv{{{~~~wwwmmmbbb[[[XXXWWWUUUVVVXXXWWWSSSPPPUUUQQQPPPRRRQQQOOOOOORRROOOOOOSSSYYY]]]```hhhqqqtttttttttvvvvvvrrrkkkfffcccaaa___\\\XXXUUURRRQQQKKKMMMOOOTTTZZZaaagggkkkooollljjjooowww}}}}}}|||zzzvvvrrrooonnnooozzzzzz{{{}}}~~~~~~~~~~~~}}}tttiiibbb^^^ZZZUUUPPPOOOJJJDDD@@@???>>>>>>===???AAACCCFFFIIIJJJKKKKKKNNNNNNNNNLLLIIIGGGGGGGGGHHHJJJFFFFFFJJJJJJUUUlllxxxiiiccc\\\```xxxgggJJJ>>><<<;;;999777666555444333222222222222111111000000000000000.../////////000000000111555444222000000111222333222222222222222222222222000111222222222333555777888AAALLLVVV]]]fffpppxxx222222111111000/////////111111222333444666777777:::GGG[[[ooowwwrrreeeeeecccnnnzzztttooommmjjjllloooqqqrrrtttxxx|||}}}uuuqqqqqqrrruuuzzzxxxnnnccc[[[UUUSSSSSSTTTUUUUUUSSSPPPSSSQQQQQQSSSTTTRRRRRRUUUVVVWWW[[[```bbbeeennnxxx~~~}}}}}}|||zzztttkkkddd]]][[[YYYVVVSSSPPPNNNLLLJJJJJJMMMQQQVVV\\\bbbeeeffffffiiiqqq{{{|||}}}}}}{{{yyywwwwwwxxx|||}}}}}}~~~~~~}}}}}}|||yyyqqqhhhbbb___[[[VVVRRRMMMIIIDDDAAA@@@AAAAAAAAA@@@BBBDDDGGGIIIJJJJJJJJJLLLMMMNNNMMMKKKJJJJJJLLLJJJLLLGGGGGGJJJIIITTTlllvvvgggccc]]]ccc|||gggKKK???<<<:::888555444333222222222222222222111111000000000000000/////////000000000000000333222111000000000111111222222222222222222222222111222333333222333555777:::CCCNNNWWW]]]eeeooowww000000000000000000000000111111222333444666777888<<>><<<:::777666666555444333333333333222111111000000000000000//////000111222222333444444333111000000000111222222222222222222222222222000222333444444555888:::<<>>KKKddd|||uuu~~~wwwvvvwww{{{yyywwwwwwzzz}}}zzznnnbbb[[[YYY[[[]]]]]]]]]^^^cccfffhhhjjjpppxxx{{{yyywwwyyy|||{{{vvvooolllhhhfffccc^^^YYYTTTQQQOOOOOOOOOPPPSSSXXX]]]aaadddbbbfffkkkpppsssuuuxxxyyyzzz{{{}}}~~~}}}{{{sssooohhh```XXXTTTSSSTTTJJJGGGCCCBBBDDDFFFHHHIIIFFFFFFEEEFFFGGGJJJLLLMMMJJJKKKMMMMMMLLLLLLMMMOOOKKKQQQPPPOOOQQQRRReeepppjjjbbb```___iii___FFF===<<<;;;888999888777555555444444444222111111000000000000000......///111222333444555333222000......///111222222222222222222222222222///111333444444666999<<>>IIIWWWcccjjjqqqyyy111111111111111111111111111111222333444777999;;;>>>NNNiiivvvzzz~~~}}}}}}yyy~~~}}}zzz|||}}}{{{yyytttmmmgggccc```^^^\\\]]]]]]```fffnnnwww|||yyyuuuqqqmmmgggbbb^^^ZZZVVVSSSKKKIIIFFFCCCCCCDDDFFFHHHIIILLLNNNKKKEEEBBBDDDHHHIIIJJJKKKKKKKKKJJJIIIHHHKKKNNNLLLNNNTTTWWWddd}}}oooccc\\\YYY\\\nnn|||XXXFFFAAA===:::;;;777666555444444333444444444444333333333222222222111111111111222333444444111111111111111111111111000000111111222222222222444555666555444555666888===HHHWWWccckkkrrrzzz000000000000000000000000111111222333444777999;;;@@@NNNfffxxx{{{}}}wwwsssuuuxxx||||||||||||~~~|||xxxrrrmmmiiifffcccaaabbbcccffflllttt{{{zzzvvvsssnnngggaaa\\\XXXTTTQQQKKKIIIFFFCCCCCCDDDFFFHHHIIIMMMOOOMMMGGGDDDEEEIIIIIIIIIJJJKKKKKKJJJIIIHHHKKKNNNLLLNNNTTTXXXhhhsssddd[[[XXX[[[nnn{{{WWWFFFAAA===:::;;;777666555444444333444444444444444333333333333333222222111111222333444444111111111111111111111111000000000111111222222333333444444444333333555777===HHHXXXdddlllssszzz000000000000000000000000222111111222444666888:::???LLLcccwwwzzz}}}yyyyyyyyyssslllhhhgggjjjnnnooopppsssyyy}}}~~~|||yyyuuuqqqooolllhhhfffgggiiimmmttt|||zzzvvvrrrmmmfff___ZZZVVVRRRPPPLLLJJJFFFCCCCCCDDDFFFGGGLLLOOOPPPOOOJJJGGGFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIKKKNNNLLLMMMSSSYYYmmmtttddd^^^ZZZ___rrrzzzVVVFFFAAA===:::;;;777666555444444333444444444444444444333333333333333333222222222222333333222222222222222222222222111111111111111222333444111222444333333333555777<<>>LLLddduuuvvvvvvsssuuu}}}zzzssskkkccc^^^YYY\\\___aaaccciiiqqqxxx~~~~~~zzzyyyvvvuuusssqqqmmmjjjkkknnnuuu}}}xxxtttnnniiibbb\\\XXXUUURRRPPPLLLJJJFFFDDDBBBCCCEEEGGGLLLMMMOOOOOONNNLLLJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKNNNJJJKKKRRRZZZqqqrrrddd___[[[bbbwwwyyyUUUEEE@@@<<<:::;;;777666555444444333444444444444444444444444444444555444333333222222222222222222222222222222222222222111111111222333555666111222444444444555777999<<>>:::<<<:::777777666666555555444444555444222222222444666777333333222222111222222222......///000111222222333333333333333333333333333111333666777666666777999???JJJXXXfffpppyyy000000000000111111111111222333444333333444777999@@@HHH]]]}}}vvvqqq{{{uuusssuuu}}}}}}pppeee^^^ZZZYYYSSSUUUWWWXXXZZZbbbmmmuuuwwwwwwwwwwwwwwwvvvvvvvvv{{{~~~{{{tttooojjjeee___[[[YYYVVVRRRNNNKKKHHHCCC@@@???BBBFFFIIINNNOOORRRTTTVVVVVVVVVUUUOOONNNLLLJJJIIIIIIIIIJJJHHHLLLIIIHHHNNNUUUnnnkkk```ZZZYYYcccyyymmmPPPGGG???;;;<<<:::777777777666555555444444444333222111111222444555333333222222111222222333000000111111111111111111333333333333333333333333111333555666555666777888@@@JJJYYYgggqqqzzz000000000000111111111111111222333333222333666999???EEEXXXuuuyyyqqq{{{}}}|||uuurrrtttzzz|||oooeee```^^^^^^[[[]]]^^^___bbbjjjttt|||vvvwwwxxxyyyzzz{{{|||}}}{{{tttnnniiiddd___[[[ZZZWWWSSSOOOKKKHHHDDD@@@@@@CCCGGGJJJMMMOOOQQQSSSUUUVVVWWWWWWUUURRRNNNJJJGGGGGGHHHIIIHHHLLLIIIIIIOOOVVVmmmiii^^^[[[ZZZddd}}}iiiNNNHHH@@@<<<===:::888888777666666555444444444333222111000111222333333222222111222222333333333333222222111111111111333333333333333333333333111222444555444555666888@@@KKKZZZhhhrrrzzz///000000000111111111111222333333333333444777999===DDDWWWsss~~~rrr|||}}}}}}~~~sssqqqrrrxxx~~~rrrjjjggghhhiiiiiijjjkkkmmmpppwww|||{{{yyyyyy{{{}}}zzzsssnnnhhhddd___\\\[[[XXXTTTPPPJJJGGGCCC@@@@@@DDDHHHKKKMMMNNNOOOQQQTTTVVVXXXYYYWWWUUUQQQMMMJJJHHHFFFFFFGGGJJJHHHIIIQQQZZZqqq}}}iii``````]]]hhhdddMMMIIIBBB======;;;999888888777666555444444555444333222111111222222222222111111222222333333222222222222222222222222222222333333333333444444111222333444333444666888???JJJYYYgggqqqzzz///000000000111111111111333444555444444555888:::<<>>???CCCHHHKKKLLLNNNPPPSSSTTTUUUTTTTTTUUUUUUVVVVVVUUUSSSQQQPPPOOOOOOIIILLLZZZggg}}}jjjbbb```YYY]]]tttyyy[[[IIIGGG@@@;;;===<<<;;;:::999888777555444444222333333444444444333333111111111111222333444555000000000111111222222222111111222333333444555555333444444444333555888;;;<<>>BBBHHHKKKLLLNNNQQQTTTUUUTTTSSSRRRVVVVVVUUUUUUUUUUUUUUUVVVTTTRRRLLLMMM[[[iiiyyyggg^^^\\\[[[aaayyyyyyZZZIIIGGG???:::======;;;;;;:::888777555444444000111222333333333333333111111111111222333444555111111111000000000000000111111222333333444555555444555555444444555999;;;===HHHWWWfffqqqzzz///000000000111111111111444444555444333444666888@@@GGGVVVnnn~~~|||zzz~~~xxxsssnnnqqquuuwwwxxxxxxzzz{{{{{{zzzyyy{{{uuuiiicccaaaaaa\\\^^^```aaacccfffjjjmmmmmmoooqqqqqqqqqsssyyy~~~xxxoooiiieeeaaa\\\YYYWWWTTTOOOKKKEEECCC@@@>>>>>>AAADDDGGGMMMOOORRRUUUWWWWWWVVVUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQQQQUUU[[[lll~~~iii```______WWWfff|||\\\GGGCCC??????@@@;;;<<<<<<:::999888777777777555555444333111000000//////000111222222222222222333333333333333333333333000000111222444555666666222333444444444555777999;;;EEETTTeeesss{{{~~~111111111111222222222222333444555444333444666999>>>EEEUUUmmm|||zzz}}}}}}vvvqqqkkknnnqqqtttuuuxxx{{{}}}|||wwwyyy|||{{{jjj]]]WWWUUUUUUSSSUUUXXXYYY\\\___cccgggmmmqqquuuvvvwwwyyy}}}~~~wwwoooiiiddd```[[[XXXVVVSSSNNNJJJCCCAAA???===>>>AAAEEEGGGLLLNNNQQQTTTVVVVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUTTTRRRSSSVVV]]]ooowwwccc[[[ZZZZZZYYYiii}}}^^^IIIEEEAAAAAAAAA<<<<<<;;;:::999888777777777555555444333222111000000000000111222222222222222333333333333333333333333111111222222333444555555222333444444444555777999>>>GGGWWWggguuu~~~111222222222222333333333333444444444333444777999<<>>AAAEEEGGGJJJMMMPPPSSSUUUUUUTTTSSSTTTUUUVVVWWWWWWVVVUUUUUUTTTTTTUUUXXX```rrrrrr___YYYXXXXXXZZZjjj}}}___LLLHHHCCCBBBCCC>>>;;;;;;999888777666666666666666555444333222222111000111222222222222222222222222222222222222222222222222222333333444444444222333444444444555777999>>>HHHWWWhhhvvv111111111222222222333333333444444444333444777999===EEEUUUlll|||{{{}}}vvvooojjjeeefffiiilllpppwwwyyyrrrtttvvvxxxuuucccTTTLLLKKKKKKLLLPPPRRRTTTVVVXXX[[[```cccmmmttt}}}|||wwwrrrnnnjjjaaa]]]WWWTTTRRROOOIIIEEE>>>===<<<<<<>>>AAAEEEGGGIIIKKKOOORRRTTTTTTSSSRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTUUUVVVXXXaaauuuqqq```[[[ZZZZZZWWWhhh{{{^^^MMMIIIDDDBBBCCC>>>;;;:::999888777666666666777666666555444444333333111111222333333222222222111111111111111111111111333333333333333333333333222333444444444555777999===FFFUUUfffttt}}}000000000000111111111222222333444444333555777:::>>>GGGWWWlll~~~xxxrrrkkkfffccceeeiiimmmrrryyyxxxqqqppppppuuu{{{nnn]]]OOOJJJJJJLLLLLLRRRSSSVVVWWWYYY]]]aaadddooovvvyyytttqqqllliii```\\\VVVSSSQQQMMMHHHCCC======<<<===???BBBEEEGGGHHHKKKNNNQQQSSSSSSRRRQQQQQQRRRTTTUUUUUUUUUTTTTTTRRRUUUVVVXXXbbbxxxqqqaaa]]]\\\[[[WWWhhhwww\\\MMMJJJCCCAAAAAA===<<<;;;:::888777777666666666666666555555444444444222222333333333222222111111111111111111111111111444444333333333333222222222333444444444555777999<<>>GGGXXXlll{{{uuuqqqlllgggdddcccggglllqqqwww}}}xxxpppnnnnnnvvvxxxkkkZZZNNNJJJJJJJJJIIIPPPSSSUUUXXX[[[___eeehhhuuu|||yyytttooojjjggg```[[[VVVRRRPPPLLLGGGBBB>>>======>>>@@@CCCEEEGGGHHHKKKNNNQQQSSSSSSRRRQQQPPPQQQRRRTTTTTTTTTTTTSSSRRRUUUWWWYYYddd{{{ooo```\\\\\\ZZZ[[[lllttt[[[MMMJJJCCC@@@@@@<<<<<<<<<:::999888777777777666666555555555444444444333333333333333333222111222222222222222222222222333333333333333333333333222333444444444555777999===FFFUUUfffuuu000000111111111222222222111222333333333555888;;;<<>>===;;;:::999999888888555555555444444444444333333333444444333333222111333333333333333333333333333333333333333333333333222333444444444555777999<<>>===<<<;;;:::999999999444444444444444333333333444444444444333333222111333333333333333333333333222222222333333444444444222333444444444555777999999BBBQQQaaaqqq}}}222222111000//////000000222333333444555666888888888@@@NNNdddxxxooo{{{{{{uuuooommmfff```ZZZXXXZZZ^^^aaaaaahhhkkkpppvvv|||ssslllmmmooottt}}}vvvjjj```VVVTTTTTTSSSRRRSSS]]]bbbhhhmmmrrrxxxzzztttnnneee___[[[XXXTTTPPPMMMIIIDDDAAABBBBBBAAAAAABBBEEEGGGIIIOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSUUU[[[]]]___pppqqqaaa[[[[[[[[[aaa|||mmm^^^OOOJJJIIIFFFAAA>>>?????????>>>===;;;:::999999999777666444444333333111111222333444444555555222222222333333444444444333333333333333333333333444444444444555777888999:::???MMMaaaqqqzzz222111111000000000000111333333333333555666777888888???KKK```~~~zzzpppvvv~~~vvvnnnhhheee^^^ZZZUUUTTTWWW[[[]]]^^^gggjjjpppwww~~~|||nnnhhhjjjnnnuuuyyypppddd[[[SSSTTTWWWYYYZZZ]]]ccchhhooouuuzzzyyysssllleee___[[[XXXSSSOOOLLLHHHEEEBBBBBBBBBAAAAAABBBEEEGGGIIINNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRXXX]]]fff}}}tttddd]]]]]]^^^ccc~~~kkk]]]OOOJJJIIIFFFAAA???>>>>>>======<<<:::999888999888777666555444444444222333333333444555555555333333333333333333333333333333333333333333333333444444444444555777888999;;;@@@NNNaaaqqq{{{111111000000000111222222333333333333444555777777888<<>>===<<<;;;;;;::::::777777777777777777777666444444444333333333333333444444333333333333222222222222333333333333444444444444444444555777888999===BBBOOObbbqqq|||111111000000111222333333333333333333333444555666999;;;BBBSSSpppxxxrrr}}}zzzzzz~~~tttjjjaaaZZZVVVPPPRRRUUUXXXZZZ[[[]]]^^^```eeemmmvvv~~~xxxlllffffffjjjpppzzz|||~~~xxxmmmccc```\\\]]]ccciiimmmsssyyywwwjjjcccaaa```^^^\\\ZZZVVVOOOKKKHHHFFFEEEDDDAAAAAA@@@AAACCCEEEHHHJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUU]]]]]]ddd}}}{{{kkk___\\\___kkkeeeZZZPPPLLLJJJFFFDDDCCCCCCBBB@@@>>>===<<<<<<<<<777888888999999888777666333333333333222222222222333333333333333333333333222222222333333444444444444444444444555777888999>>>BBBOOOaaaqqq|||222222111111111222222333333333333333333444555555777;;;AAAPPPjjj~~~ttt{{{~~~~~~~~~}}}|||~~~wwwmmmccc\\\WWWTTTPPPRRRUUUWWWXXXYYY[[[\\\___cccjjjrrrzzzyyynnnccc```ccckkkrrr||||||}}}zzzpppfff___^^^bbbkkkrrrvvv{{{wwwnnnccc]]]]]]^^^\\\ZZZXXXTTTOOOKKKHHHFFFDDDCCCAAA@@@@@@AAACCCFFFIIIKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVVVV[[[[[[fffwwwkkk___\\\```qqq|||dddZZZQQQNNNLLLHHHEEEFFFHHHFFFCCCAAA???=========888999:::::::::888777666333333333333333333333333222222222333333444444444111222222333333444444555444444444444555777888999>>>BBBNNN```ppp{{{333333222111111111222222333333222222333333444444444999AAAMMMcccuuuzzz|||{{{wwwssspppnnnpppttt||||||rrrggg^^^YYYVVVUUURRRUUUWWWXXXWWWWWWYYY\\\^^^aaagggnnnuuuzzz~~~xxxnnnddd]]]___eeejjjsss|||}}}}}}tttjjjcccdddjjjsssxxxzzz~~~uuulllbbb]]]]]]]]][[[YYYVVVSSSOOOKKKIIIGGGCCCAAA@@@@@@@@@AAACCCFFFIIIKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQSSSTTTUUUVVVWWWZZZ]]]kkkzzzqqqjjj```^^^cccwwwyyycccZZZSSSPPPNNNIIIGGGHHHKKKIIIEEEAAA???=========999:::;;;;;;:::888666555333444444555555666666666111111222222333444555555111111222333333444555555444444444444555777888999===AAAMMM___ooozzz444444333222111111111111333333222222222333444444222888@@@KKK___zzztttyyy|||yyyyyyvvvrrrmmmjjjdddhhhqqq}}}{{{qqqfff]]]YYYWWWWWWUUUXXXZZZZZZXXXXXXZZZ]]]^^^aaaffflllrrrxxx|||~~~wwwnnnfff___\\\bbbjjjhhhsss|||~~~~~~vvvmmmiiijjjpppxxx{{{zzz{{{uuummmddd^^^^^^^^^[[[XXXUUURRROOOLLLJJJGGGCCC@@@@@@@@@@@@AAACCCFFFIIIKKKLLLMMMMMMOOOPPPQQQRRRRRRPPPPPPQQQSSSTTTVVVWWWWWW\\\aaarrrrrrmmmiiiaaa```fff|||yyyccc[[[TTTQQQOOOJJJIIIJJJLLLJJJFFFBBB>>>===<<<<<<:::;;;<<<<<<;;;888666444444555555666777888999999000000111222444555666666111111222333333444555555444444444444666777888999===@@@LLL^^^nnnyyy555444222000000111222333222333333333222222444666555777>>>JJJ^^^yyy|||uuuttt~~~uuunnnjjjhhhhhhkkkmmmttt|||uuulllccc^^^ZZZXXXVVV\\\\\\[[[[[[[[[[[[[[[\\\___eeekkkllloootttvvvuuuyyy{{{~~~~~~sssjjjcccbbbbbbbbbdddgggkkkwwwzzzxxxyyy~~~xxxmmmnnnoooqqquuuyyy}}}xxxpppfff___]]]\\\XXXUUURRRPPPNNNLLLKKKHHHDDDBBB>>>>>>>>>???BBBFFFIIILLLNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUXXXZZZbbbgggzzzxxxrrriiibbb___ZZZjjj{{{fff]]]TTTQQQNNNIIIFFFGGGHHHEEEAAA??????>>>===<<<===;;;999888888888666555555555444444444555555666555444333333333333444555444444444444444444444444555555555555777999;;;===<<>>>>>???@@@CCCGGGJJJLLLNNNOOOPPPRRRRRRSSSSSSSSSRRRTTTUUUUUUUUUVVVXXXZZZ]]]fff}}}rrrlllddd___```___sssxxxfff]]]UUUSSSPPPKKKHHHHHHGGGEEEAAA@@@??????===<<<>>>;;;999888999999777666555555555444444555555666555444333333333333444555444444444444444444444444333333444444666888999:::;;;AAAKKK[[[lllzzz333333333222222222111111222333333333222222444666555777;;;CCCUUUoooyyyqqquuu~~~~~~xxxrrrnnnmmmnnnoookkkxxx|||tttiii___ZZZXXXXXXXXXZZZ[[[\\\^^^```bbbdddeeeccckkkqqqrrrsssvvvuuussstttttttttsssqqqrrrtttvvvuuuxxx||||||uuujjjbbb\\\[[[]]]___dddjjjttttttvvvyyyzzznnnpppssswww|||~~~oooiii```[[[XXXVVVSSSPPPOOOMMMJJJHHHGGGEEEBBB??????@@@@@@BBBEEEHHHKKKMMMOOOPPPQQQSSSTTTTTTTTTUUUTTTUUUVVVVVVVVVVVVXXXZZZ\\\gggkkkfff^^^\\\```eee|||sssddd\\\VVVTTTSSSNNNJJJIIIFFFDDDAAA@@@??????===<<<>>><<<:::999999999888777666666555555444555555666555444444333333444444555444444444444444444444444333333555666888999999999:::???IIIXXXjjjyyy222333333333333222111000222333333333222222444666666888:::AAAPPPjjjsssrrryyy{{{uuupppmmmmmmoooqqqooo|||{{{ssshhh^^^YYYXXXYYYZZZXXXYYY\\\___bbbdddfffggglllsssyyyzzzzzz{{{yyyuuurrrrrrqqqpppooopppsssvvvvvvzzz}}}sssmmmfffaaa^^^```ccceeejjjpppyyy~~~vvvxxx}}}}}}ppprrrvvvzzztttmmmhhhbbb]]]ZZZWWWTTTRRRNNNLLLIIIGGGEEEDDDAAA???@@@AAABBBDDDFFFJJJLLLNNNOOOPPPRRRSSSUUUUUUVVVVVVUUUVVVWWWWWWVVVWWWYYY[[[___jjjzzzfffddd\\\YYY^^^eee~~~mmmaaaZZZUUUUUUSSSNNNJJJIIIDDDBBB@@@?????????===;;;===;;;999888999999888777777666666555555555555555444444444444444444444444333333333333333333333333444666888:::;;;;;;::::::999===FFFUUUgggxxx222333333333333222111000222333333333222222444666777999;;;@@@NNNgggwwwvvv|||~~~|||xxxrrrmmmkkkllloooqqquuu}}}yyyqqqfff^^^ZZZZZZ[[[\\\ZZZ\\\___cccgggiiikkklllttt{{{~~~~~~{{{vvvnnnooooooooooooqqquuuxxxxxx}}}~~~tttlllfff```___aaafffjjjkkkpppvvvzzz}}}}}}tttvvvyyy~~~vvvkkkiiifffbbb^^^ZZZWWWTTTRRRNNNKKKHHHFFFEEEDDDBBB@@@@@@AAACCCEEEHHHJJJMMMNNNOOOPPPRRRTTTUUUVVVWWWWWWUUUVVVWWWWWWVVVVVVXXXZZZ^^^iiivvveeeeee]]]XXX[[[aaa|||hhh___XXXSSSSSSRRRMMMIIIHHHBBB@@@????????????===;;;<<<:::888888999999888777888777666555555555555555444444444444444444444444333333333333333333333333444666888999:::::::::999888;;;CCCQQQdddvvv333333333222222222111111222333333333222222444666666999<<>><<<;;;:::<<<<<<<<<;;;999888777666555555555555333333444555555444333333222222222222222222222222333333333333444555666777999:::@@@LLL^^^qqq555444222000000111222333222333333333222222444666111666;;;@@@KKKbbb}}}vvv{{{~~~~~~}}}zzzvvvsssllliiieeeccceeekkkrrrwww}}}~~~}}}|||}}}~~~}}}xxxiiiddd^^^ZZZYYYZZZ[[[\\\XXX]]]eeennnwww~~~|||xxxzzz}}}~~~}}}}}}~~~wwwlllfffccc```^^^aaa```bbbgggllltttyyy{{{~~~{{{wwwuuupppiii]]]^^^^^^[[[WWWSSSQQQPPPJJJGGGCCC@@@@@@@@@???>>>???@@@CCCEEEHHHJJJLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVTTTUUUVVVUUUTTTTTTVVVWWW\\\hhhqqqaaaaaaWWWPPPWWWgggfff]]]UUURRRPPPMMMJJJKKKEEEEEEEEEFFFHHHGGGEEECCC@@@>>><<<<<<>>>>>>>>>===999999777666555555555555333333444555555444333333222222222222222222222222666555444444444666777999:::;;;???KKK]]]ppp