BM66(@ zzzpppgggdddeeehhhooovvv{{{ggg\\\UUUWWW___lllsssYYYNNNNNNOOOaaauuuzzzzzzxxx|||~~~{{{wwwtttqqqpppoooooonnnllljjjhhhhhhhhhhhhhhhgggffffffhhhkkknnnppp|||zzzuuummmeee\\\TTTPPPRRRLLLFFFFFFJJJMMMLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA???>>><<<<<<===<<<;;;:::999888888888888888777777666666666555555666666555333111222333??????>>>>>>>>>@@@AAACCC??????@@@???<<<;;;<<<<<<<<<;;;<<<>>>AAAAAA>>>;;;;;;:::999999999:::;;;;;;===<<<;;;:::;;;<<<======@@@===:::999888777555333111222444666888;;;<<<===555444222000///...------------++++++++++++------,,,,,,,,,---------......+++************+++,,,---111111000///...---,,,,,,000000000000111222333444444555888===CCCJJJPPPTTTYYY[[[]]]^^^^^^___aaaccchhhhhhhhhiiikkknnnrrrttttttrrruuu{{{~~~xxxoooeeecccdddgggnnnuuu}}}fff[[[UUUXXX```oootttYYYNNNNNNOOO\\\ppp~~~wwwvvvuuuzzz~~~zzzwwwsssqqqpppooommmllljjjhhhffffffffffffgggfffeeeeeefffhhhkkkmmmtttqqqllleee]]]VVVPPPMMMRRRNNNJJJJJJKKKLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999888888777777777666666666444666777777666666888:::;;;;;;;;;<<<===>>>???@@@>>>???@@@???<<<;;;<<<===@@@>>>>>>???@@@>>>;;;777::::::;;;;;;;;;;;;;;;:::;;;:::999999:::<<<>>>???@@@>>>;;;999888777555444333333555777999;;;<<<===333333111///...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......//////.........///000000000000000000111111111111000000000000111222333444444555888===CCCJJJPPPTTT[[[]]]___``````aaaccceeehhhhhhhhhiiikkkooorrrtttsssqqqsssyyy}}}~~~vvvmmmdddcccdddhhhnnnuuueee[[[TTTYYYcccrrrtttYYYNNNNNNNNNVVVjjj|||sssrrrrrrxxx|||~~~zzzvvvssspppooonnnkkkjjjgggeeeddddddddddddfffeeedddccccccdddfffgggiiigggbbb\\\VVVQQQMMMKKKQQQQQQOOONNNMMMLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>======;;;;;;:::999999:::::::::888888888777777777777777222444555555444444666888999999;;;<<<===>>>>>>>>>>>>???@@@>>><<<;;;<<<===???>>>>>>>>>???===;;;888999;;;===>>>>>><<<:::999888888777888:::===@@@BBBAAA>>>;;;999999888666444444555666888:::;;;;;;;;;222111000...---,,,,,,+++---,,,,,,++++++,,,,,,------,,,+++++++++,,,...//////...---------------...//////000000000111111111000000000000111222333444444666888===CCCJJJPPPSSSWWWYYY[[[\\\]]]^^^```bbbggghhhhhhjjjlllooorrrtttsssqqqrrrxxx|||}}}uuullleeedddfffiiipppwwwfff[[[UUUZZZeeetttsssXXXNNNMMMNNNTTTggg{{{qqqqqqsssyyy}}}wwwxxx~~~~~~{{{vvvssspppooonnnjjjiiigggeeedddccccccccceeedddbbbaaa```aaaaaabbbbbb___[[[WWWSSSPPPOOONNNOOOPPPRRRQQQNNNLLLKKKLLLHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>::::::999999999:::;;;;;;888888888888888888888888555555555444222222333555999:::<<<>>>@@@@@@@@@???>>>??????>>>===<<<<<<===;;;<<<<<<===>>>>>>===<<<999<<>>;;;888888777888999<<>>;;;999999888666444555666888999::::::::::::222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///------,,,+++++++++,,,,,,000//////...------,,,,,,000000000000111222333444555666999===CCCJJJOOOSSSUUUWWWYYYZZZ[[[\\\___aaagggggghhhjjjmmmpppsssttttttqqqsssxxx|||}}}uuulllfffeeehhhlllsssyyyhhh]]]VVV[[[gggvvvrrrXXXNNNMMMLLLTTTeee~~~tttsssvvv{{{}}}yyywwwzzz|||wwwsssqqqooonnnlllkkkiiigggeeeeeeeeeeeedddcccbbb```___^^^^^^^^^\\\[[[XXXUUUSSSRRRRRRRRRNNNPPPRRRRRRPPPNNNMMMMMMHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>???::::::999999999:::;;;;;;888888888999999999999999999999888777555555777999999:::===>>>@@@@@@??????===>>>???>>>===<<<===>>>;;;<<<==================:::===AAADDDCCC@@@;;;888888999:::<<>>>>>>>>???@@@;;;;;;:::999999:::::::::999999999999999:::::::::444555555444444666:::===::::::;;;<<<===============>>>???>>>===<<<===>>>>>>??????===;;;999:::;;;<<>>===>>>???@@@<<<;;;;;;:::999999999999999999999:::::::::;;;;;;222333333222222444888<<<=========<<<<<<======>>><<<>>>???>>>===<<<===???===??????===:::888:::;;;===@@@DDDFFFEEEAAA===:::999;;;???BBBDDDDDDBBBAAA===;;;888666555444222111111333666888999999888777000000///...------------+++,,,,,,------,,,,,,+++)))***+++------,,,+++***)))))))))***+++,,,---...,,,------...///000111222000000000000111222333444666777999===CCCIIINNNRRRTTTVVVXXXZZZ[[[]]]```bbbeeegggiiilllppprrrtttuuuvvvsssssswww{{{~~~{{{pppiiidddeeeiiimmmtttzzzkkk___ZZZeeevvvnnnXXXOOOKKKHHHLLLYYYuuu~~~{{{wwwsssqqqqqqooonnnllljjjhhhhhhhhhhhhdddccccccaaa```___^^^^^^aaabbbdddeeeffffffeeeeeeccc^^^XXXWWWWWWVVVPPPKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???======>>>@@@AAA===<<<;;;:::999888888888999999999::::::;;;;;;;;;999999888666444555999<<>>>>>>>>???@@@<<<===???>>>======>>>???:::<<<===<<<::::::<<>><<<:::777555555444222000///111555888999999888777///...------,,,,,,,,,,,,++++++------------++++++'''))),,,......---+++))),,,,,,---...///111222333---------------,,,,,,,,,000000000000111222333444666777999===CCCIIINNNQQQWWWYYY\\\^^^___aaacccfffeeefffiiimmmpppssstttuuuuuurrrrrrvvvzzz}}}vvviiifffdddgggiiilllttt}}}eeebbbaaagggxxxjjjTTTNNNKKKFFFPPPVVVlll}}}zzzxxxvvvtttrrrrrrpppmmmkkkkkkjjjhhhggggggfffdddcccbbbbbbcccdddfffjjjllllllmmmooonnnkkkccc^^^XXXUUUUUUSSSNNNJJJIIIFFFDDDCCCCCCDDDCCCCCCFFFCCCAAA@@@@@@AAA@@@???;;;;;;:::999888777666555111333666999;;;;;;999888777666555555555777888999<<<<<<======>>>>>>??????@@@@@@@@@?????????>>>>>>>>>???@@@???=========>>>DDDEEEFFFFFFEEEBBB>>><<<;;;===???@@@AAA@@@???>>>777777777666555222000...///000111222444555666777---------------,,,,,,,,,+++++++++++++++,,,,,,,,,...---+++***))))))***+++,,,,,,,,,---------......///////////////.........//////...///000111333444555777999>>>CCCIIINNNQQQTTTUUUWWWWWWYYY\\\aaadddkkkjjjjjjjjjlllnnnppprrrnnntttwwwvvvwww~~~~~~tttjjjfffdddfffiiimmmvvv{{{eeebbbaaaiii|||gggTTTNNNLLLHHHNNNSSSggg}}}yyywwwuuusssqqqrrrpppmmmkkkkkkjjjhhhgggfffeeedddcccbbbccccccdddiiimmmooonnnnnnpppooolllbbb^^^XXXVVVVVVUUUPPPLLLJJJHHHEEEDDDDDDDDDCCCBBBCCC@@@>>>===>>>>>>>>>===<<<;;;;;;:::888777777666555666999:::<<<;;;;;;:::777666555555666777888999============>>>>>>??????@@@@@@@@@?????????>>>>>>>>>???@@@@@@>>>>>>???@@@DDDEEEEEEEEECCC@@@===;;;999:::<<<=========<<<;;;888888777555333111///...111111222333333444444444111111000000000/////////******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------............/////////////////////...////////////000222333444555777999>>>CCCIIINNNQQQWWWXXXYYYZZZ\\\___cccgggjjjjjjkkklllnnnpppqqqrrrrrrwwwyyywwwxxx{{{rrrjjjfffccceeehhhmmmxxxuuuddd```aaammmcccRRRNNNMMMJJJLLLOOO___|||yyywwwuuurrrpppqqqooolllkkkkkkjjjhhhgggfffeeedddcccbbbcccddddddhhhlllnnnllllllnnnmmmiiiaaa]]]YYYXXXXXXVVVSSSOOOLLLJJJFFFEEEDDDDDDCCCBBBAAA???=========>>>===<<<===<<<<<<;;;:::999888888888999999999::::::::::::666666555555666888999:::=========>>>>>>>>>>>>???@@@@@@@@@???????????????>>>???AAAAAA@@@@@@BBBCCCEEEEEEDDDCCCAAA>>>;;;999999999999999999::::::::::::999666333111000//////222222333333333222222111000000///...---,,,,,,+++************++++++,,,,,,***+++,,,---............------------..................//////////////////////////////111222333444555777999>>>CCCIIINNNQQQWWWYYY[[[\\\]]]```dddgggiiijjjmmmoooqqqrrrrrrrrrtttxxxyyywwwxxx~~~yyyppphhhdddaaacccgggmmmyyyqqqbbb^^^aaarrr{{{```QQQLLLKKKJJJKKKLLLXXXuuu}}}zzzwwwuuuqqqoooqqqnnnlllkkkjjjjjjiiigggeeedddcccbbbbbbbbbcccddddddhhhiiigggggghhhfffbbb___\\\ZZZYYYYYYWWWTTTQQQNNNKKKGGGEEEEEEDDDCCCBBBBBB@@@?????????@@@???============<<<;;;:::::::::999999777666666666777888666555555555666888:::;;;>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>???AAABBBBBBBBBDDDFFFFFFFFFDDDBBB@@@===;;;999::::::999999999999:::;;;<<<999555222/////////000111111222333333222111111000//////---,,,+++******))))))******+++,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,------------............/////////////////////000111222333444555777999>>>CCCIIINNNQQQVVVXXXZZZ[[[]]]___cccfffhhhjjjnnnqqqtttttttttssstttwwwwwwuuuxxxxxxooofffaaa___bbbfffnnnzzzooo^^^]]]cccvvvvvv]]]OOOIIIHHHHHHKKKKKKTTTkkk~~~{{{xxxuuuqqqnnnpppnnnkkkjjjjjjjjjiiigggeeedddbbbaaa``````aaaaaa```ccceeebbbbbbcccaaa]]]\\\[[[ZZZYYYXXXVVVTTTRRRNNNKKKGGGEEEEEEDDDCCCBBBAAA?????????@@@@@@???===>>>======<<<<<<;;;;;;;;;;;;:::888666555555666777555555555555777999;;;===????????????>>>>>>>>>>>>????????????????????????>>>@@@BBBBBBBBBCCCEEEGGGGGGFFFDDDAAA>>><<<;;;:::===<<<<<<;;;;;;;;;<<<===;;;999555111///...///000///000222333444444333222333333222111000///...---)))******+++,,,,,,------......///000///...,,,+++***++++++++++++,,,,,,,,,---.........//////000000//////000111222333333444555777999>>>CCCIIINNNQQQVVVXXXZZZ\\\]]]```ccceeegggjjjnnnrrruuuvvvuuutttuuuwwwwwwwww}}}vvvmmmccc```___ccchhhooo{{{mmm\\\]]]eeexxxrrrZZZMMMGGGFFFGGGJJJLLLRRRccc|||yyyvvvqqqnnnooommmkkkjjjjjjjjjiiigggeeecccaaa___^^^]]]]]]^^^^^^bbbcccaaa```aaa___[[[YYYYYYYYYXXXVVVTTTRRRPPPLLLJJJFFFEEEDDDDDDCCCBBB>>>======>>>??????>>><<<=========<<<<<<<<<;;;;;;===;;;:::888777888888999444444555666888:::===>>>@@@????????????>>>>>>>>>???????????????@@@@@@@@@>>>@@@BBBBBBBBBCCCEEEFFFFFFDDDAAA>>><<<;;;:::;;;>>>>>>>>>>>>============999777444111//////000111///000333555666555444333222111111000///......---***++++++,,,---...//////////////////...---,,,+++++++++++++++,,,,,,,,,,,,------......///000000000...///111222333444444444555777999>>>CCCIIINNNQQQWWWYYY\\\^^^```bbbeeeggggggiiinnnrrruuuvvvvvvvvvxxxyyyyyy{{{ssskkkccc```aaafffkkksss~~~kkk\\\^^^gggxxxnnnYYYMMMGGGFFFIIIIIILLLQQQ]]]xxx~~~{{{wwwrrrnnnnnnllljjjiiijjjjjjiiigggeeeccc```^^^\\\[[[ZZZZZZ[[[___aaa______```^^^[[[VVVWWWXXXWWWTTTQQQOOONNNJJJHHHEEEDDDDDDDDDCCCBBB>>>>>>>>>???AAA@@@???=========<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888444444444666888;;;===???@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@???@@@BBBBBBBBBBBBDDDEEECCCAAA>>>;;;999999999:::<<<===>>>>>>>>>===;;;:::777555333111000000111111111333555777777555333222///.........------,,,,,,+++,,,,,,---...///000111......------------------,,,,,,---------.........------......///000000111...///111333444444444333555777999>>>CCCIIINNNQQQVVVXXX\\\^^^```aaadddffffffiiimmmqqqtttvvvwwwwwwyyyzzzzzz|||}}}qqqiiicccaaabbbhhhnnnuuuhhh]]]```hhhxxxlllXXXNNNHHHHHHKKKHHHLLLPPPYYYrrr|||wwwrrrooonnnllljjjiiijjjjjjiiihhheeeccc```]]]ZZZYYYXXXXXXYYY]]]^^^]]]]]]^^^]]]YYYUUUVVVWWWVVVSSSOOOMMMLLLIIIGGGDDDCCCCCCDDDCCCCCCAAA@@@@@@BBBCCCCCCAAA???<<<<<<<<<<<<<<<;;;;;;;;;888888888888777777666666444444444666888;;;>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@???AAABBBBBBAAAAAACCCDDDAAA>>>;;;888666777888999:::;;;=========;;;999888555444333111111111111222444555777888777555222000111111111111000000000000,,,,,,---...///000111222---,,,++++++,,,---///000........./////////000000---------...///000000111...///111333444444444333555777:::>>>CCCIIINNNQQQSSSVVVYYY\\\]]]___aaacccggghhhlllpppsssuuuwwwwwwyyyyyyxxxzzzxxxnnniiidddbbbdddhhhmmmttt~~~jjj]]]\\\bbbtttkkkYYYPPPIIIFFFIIIDDDGGGLLLUUUkkk}}}yyytttpppmmmqqqpppooommmkkkiiihhhgggdddbbb___[[[XXXWWWVVVWWW[[[XXXUUUTTTUUUUUUSSSQQQOOOPPPRRRRRRRRRPPPMMMLLLFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDD???>>>===<<<<<<<<<<<<<<<999888888777777777777777888777777888:::===@@@BBB===>>>@@@AAAAAA@@@>>>===???>>>>>>???AAACCCBBBAAA@@@@@@????????????@@@@@@AAA>>>:::777555555777888888999999:::::::::999999999777444222111111333444444777888888555111///...111000///---+++*********)))))))))***+++...000222///............---------///......---------..................////////////)))+++...111444666666777777888;;;@@@EEEJJJNNNPPPUUUWWWZZZ[[[]]]```dddfffjjjlllooorrrtttvvvwwwwwwxxxxxxyyy{{{}}}uuulllgggbbbbbbeeekkkqqqxxxzzzggg\\\[[[bbbuuufffTTTLLLEEEDDDFFFEEEGGGJJJSSSggg~~~zzzvvvrrroooqqqpppnnnllljjjhhhffffffcccaaa]]]ZZZXXXWWWWWWWWWYYYUUURRRPPPQQQQQQOOONNNLLLLLLMMMMMMLLLKKKIIIHHHEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;999999888777777777777777888777777888:::===@@@BBB@@@AAABBBCCCCCCBBBAAA@@@BBB@@@???@@@AAAAAA@@@>>>??????>>>>>>>>>??????@@@???===999666555555666777777888999999:::999999999777555333111000111333555777999:::999666222///...222111000...---,,,+++++++++++++++,,,---...///000,,,---------......//////---,,,,,,++++++,,,,,,,,,............////////////,,,...000222333444444444555777:::???EEEKKKOOORRRUUUWWWZZZ[[[]]]```dddfffjjjlllooorrruuuwwwxxxxxxwwwxxxyyyzzz|||}}}rrriiieee```aaagggnnnuuu|||vvvddd[[[[[[cccwwwgggUUUMMMGGGFFFIIIEEEFFFIIIPPPaaa}}}yyyvvvsssqqqpppnnnllliiigggeeedddaaa___\\\YYYWWWWWWXXXXXXYYYVVVRRROOOOOOOOONNNNNNKKKKKKKKKJJJIIIHHHHHHGGGDDDDDDBBBBBBCCCDDDGGGHHHGGGGGGGGGEEECCCAAA>>>===???>>>===;;;:::999999999999999888777777777777888777777888999;;;>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA@@@@@@???>>><<<======<<<======>>>???@@@>>><<<999666555444555555777777888999999999999888444333111000000222555666;;;<<<===;;;777333000///333222000///------,,,,,,------......///.........++++++,,,---...///000000,,,,,,,,,++++++,,,,,,---............////////////000000111222222222222111333555999???EEEKKKPPPSSSUUUWWWZZZ[[[]]]```dddfffjjjlllooosssvvvyyyzzzzzzwwwxxxyyyyyyzzz~~~yyyooogggccc```bbbhhhpppwww}}}tttbbb[[[\\\ggg|||jjjWWWOOOIIIGGGJJJEEEEEEGGGMMM[[[www|||yyywwwsssrrrpppmmmjjjhhhfffddd___]]]ZZZXXXWWWXXXZZZ[[[]]]ZZZWWWTTTRRRRRRRRRRRRQQQPPPNNNMMMKKKKKKKKKKKKGGGFFFDDDBBBBBBDDDGGGHHHGGGGGGHHHGGGDDDAAA>>><<>><<<;;;999999888888:::999888888777777888888777888888:::<<<>>>@@@BBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCAAA@@@@@@???>>><<<;;;;;;;;;<<<===>>>@@@@@@>>>===:::888666666666666777777888999999888888888333222111111222555888:::>>>??????===888444111000222111000...---,,,,,,,,,+++,,,.../////////...---++++++,,,------...//////......---------...//////............////////////111111111111222222111111444666:::???DDDJJJNNNQQQUUUWWWZZZ[[[]]]```dddfffiiilllooossswwwzzz{{{|||xxxyyyzzzzzzzzz}}}vvvmmmfffccc```bbbhhhqqqwww|||rrrbbb\\\___llliiiWWWNNNFFFCCCFFFCCCCCCFFFLLLWWWppp}}}zzzxxxuuutttrrrooollliiigggfff___]]]ZZZXXXXXXZZZ]]]```aaa```]]]ZZZXXXWWWXXXYYYXXXWWWTTTRRRPPPOOONNNNNNLLLJJJGGGEEEDDDEEEFFFHHHFFFFFFGGGGGGEEEBBB@@@>>>>>>===<<<;;;:::999999999:::999999888888888888888777888999:::===???@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAA???>>>::::::;;;<<<>>>@@@AAABBBBBB@@@===:::888888888999999999999999999888777777444333222222444777;;;===@@@AAA@@@===888444222111000///...---,,,,,,++++++((()))+++---.........------------------------,,,---------------...///000............///////////////000000111111222333444777888;;;???CCCHHHLLLNNNUUUWWWZZZ[[[]]]```dddfffiiilllooossswwwzzz{{{|||yyyzzz{{{{{{{{{}}}sssjjjdddaaa```bbbhhhpppvvv|||ooo```\\\aaaqqqlll[[[RRRIIIEEEFFFCCCCCCFFFLLLTTThhh|||yyywwwuuutttssspppmmmkkkiiihhh```^^^[[[ZZZ[[[^^^bbbeeeeeeeeeeeeccc```______```___^^^[[[YYYVVVSSSQQQPPPPPPNNNKKKIIIHHHGGGHHHIIIFFFFFFFFFFFFEEECCCAAA@@@>>>===<<<;;;::::::::::::::::::999888888888888999777888999;;;===???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA?????????AAABBBAAA@@@;;;;;;<<<>>>@@@BBBDDDFFFEEECCC???;;;999:::;;;===<<<<<<;;;:::999888666555444333333333555999<<>>@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAA@@@??????AAAAAA@@@???<<<<<<>>>@@@BBBEEEGGGIIIHHHDDD???:::999:::===?????????>>><<<:::888555444444333222333555888<<<>>>>>>>>>===:::666333111222000///...------,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------++++++++++++,,,---..................////////////000000///000111222444555666888:::>>>CCCGGGKKKMMMUUUWWWZZZ[[[]]]```dddfffjjjlllooorrruuuwwwxxxxxxvvvxxxyyyzzz{{{|||xxxmmmddd___]]]^^^```fffooowwwhhhZZZYYYaaavvvhhh[[[TTTLLLGGGGGGDDDCCCGGGKKKMMMYYY|||}}}yyyvvvtttrrrrrrpppooommmkkkjjjiiibbb```^^^]]]___ccciiilllpppsssvvvvvvsssqqqqqqqqqlllllljjjgggccc]]]XXXUUUOOOOOOPPPOOOOOOOOOOOOOOOJJJIIIGGGEEECCCAAAAAA@@@===<<<<<<<<<<<<===>>>>>>;;;:::999999888888999999777888:::<<<>>>@@@AAAAAA===>>>@@@AAAAAA@@@>>>===BBBAAA@@@@@@AAAAAA???>>>======???AAADDDGGGIIIKKKIIIEEE>>>999777999===@@@AAA@@@???===:::777555444333333222222444777;;;=========<<<999555222111111111000///...............000///...---,,,------...******+++,,,------...///,,,,,,,,,---...///000111............/////////000222111000000000111333444444666999>>>CCCHHHMMMOOOUUUWWWZZZ\\\]]]```dddgggjjjlllooorrruuuvvvwwwwwwtttvvvxxxyyyzzz{{{~~~~~~uuukkkbbb]]]^^^bbbcccgggooowww|||hhh___ZZZdddwwwhhhXXXPPPIIIFFFEEEAAAFFFEEEGGGOOOWWWooo|||yyyvvvsssqqqnnnmmmmmmllliiiggggggddd```^^^```gggooottt{{{zzzyyyvvvsssqqqooommmooonnnmmmjjjfffbbb^^^\\\WWWWWWXXXXXXVVVTTTQQQOOOMMMKKKHHHDDDBBB@@@??????>>>>>>===<<<;;;::::::999<<<;;;999777777777777777:::999:::>>>BBBDDDCCCAAABBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>===>>>AAAFFFJJJLLLMMMCCC@@@<<<:::;;;>>>AAABBBFFFBBB>>>:::999888777666333222222444999<<<>>>??????<<<777444333333222111000000///...---,,,,,,,,,******+++++++++,,,,,,,,,------------------------///............///000000......---,,,---...///000---...000111222222111111444777;;;???DDDIIIPPPTTTTTTVVVYYY[[[\\\___cccffflllnnnqqqtttvvvxxxyyyyyy{{{zzzyyywwwwwwzzz~~~tttjjjaaa]]]^^^aaabbbgggoooxxxzzzfff^^^[[[eeeyyywww```RRRKKKFFFCCCCCCBBBFFFDDDFFFMMMTTTjjj|||xxxuuupppnnnlllkkkjjjiiigggeeeeeeccc______bbbiiiqqqwww{{{yyyvvvssspppmmmlllkkkjjjiiihhhfffddd```^^^\\\[[[[[[[[[ZZZWWWTTTQQQOOOLLLJJJGGGDDDBBB@@@??????<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999777777777777888777666777:::???AAAAAA???AAAAAAAAABBBBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAADDDHHHKKKLLLKKKAAA>>>:::999:::===@@@@@@FFFCCC>>>:::888777555333333111111222666:::<<<===;;;888444111000000///...///...------,,,,,,------++++++,,,,,,,,,---------------------------------......------......///000---...///000000000//////000000//////000111222333444777;;;???CCCIIIOOOSSSVVVXXXZZZ[[[\\\^^^aaadddjjjlllooorrruuuwwwxxxxxxzzzyyyxxxvvvvvvyyy~~~|||rrriiiaaa^^^___aaabbbgggpppzzzwwwddd]]][[[ggg}}}oooZZZNNNIIIEEECCCDDDCCCFFFDDDEEEKKKQQQccc~~~{{{wwwtttooommmkkkjjjjjjiiigggeeecccbbb```aaafffnnnvvv||||||yyytttnnnjjjgggffffffccccccbbbaaa___]]][[[ZZZ[[[ZZZZZZXXXUUURRROOOMMMJJJHHHFFFDDDAAA@@@???>>>;;;;;;;;;<<<<<<<<<======;;;:::999777777777777888999999999<<<@@@CCCDDDDDD@@@AAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBAAAAAAAAACCCCCCDDDGGGJJJKKKJJJHHH>>>;;;888888:::<<<>>>>>>EEEBBB===999777555222000333111//////333666999:::;;;999555333333222111000------,,,,,,+++,,,,,,,,,,,,,,,---------.........---------------------------------------......///,,,...000222333111///...222111///---...111333555333666:::>>>BBBHHHNNNSSSXXXZZZ[[[\\\\\\]]]```bbbiiikkknnnqqqtttvvvwwwwwwxxxxxxwwwuuuuuuxxx~~~yyyoooggg```^^^```cccdddiiitttuuuccc]]][[[iiimmmZZZPPPLLLHHHFFFFFFCCCFFFCCCEEEKKKOOO___zzz~~~zzzvvvrrrpppooommmllllllkkkiiigggcccbbbbbbdddjjjrrr{{{zzzssskkkeeeaaa``````^^^^^^\\\[[[YYYWWWVVVUUUTTTTTTSSSQQQOOOMMMJJJIIIGGGGGGEEECCCAAA@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777777888888:::;;;<<<>>>AAADDDEEEFFFAAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCBBBBBBEEEEEEFFFHHHIIIHHHFFFCCC;;;999777777999<<<======AAA>>>;;;888666444222000333000...---000333555666:::888555444444444333222...---,,,+++************,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---......,,,...000111111000///...111000/////////111333555222555999===BBBGGGNNNRRRWWWYYY[[[\\\\\\^^^aaaccciiikkknnnqqqtttvvvwwwxxxwwwwwwuuuttttttxxx}}}tttkkkddd^^^^^^aaafffgggmmmxxxqqqccc^^^\\\lll}}}mmmZZZQQQMMMJJJGGGFFFBBBDDDCCCEEELLLNNN\\\vvv}}}zzzuuurrrpppooommmllllllkkkjjjhhhdddcccdddgggmmmuuu|||{{{rrrhhhaaa\\\[[[ZZZ[[[ZZZXXXVVVTTTRRRPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDDDDBBBAAA???>>>===>>>======<<<;;;;;;:::::::::999888777777777888999777999:::<<<>>>???AAABBBBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCEEEDDDEEEEEEFFFDDD@@@===888777666888:::<<<===<<<===:::888777666555333222222000------///222333444444333111000111111000...000///---+++)))(((((('''++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---............------......///000///000111222222333333333222555999===BBBGGGNNNRRRVVVXXXZZZ\\\]]]```cccfffiiikkknnnrrruuuwwwyyyyyyvvvvvvuuuttttttxxx}}}}}}ooofffaaa]]]___ccciiijjjqqq|||mmmaaa______pppyyyiiiXXXPPPMMMHHHEEEDDDAAADDDBBBEEELLLMMMXXXooo}}}zzzvvvrrrooommmkkkkkkkkkkkkiiigggddddddeeehhhmmmsssyyy||||||wwwoooeee^^^ZZZXXXWWWYYYXXXUUUSSSPPPOOONNNMMMKKKKKKJJJIIIIIIHHHHHHHHHCCCCCCBBBBBBAAA???>>>===???>>>===<<<;;;:::999999:::999888777777888999999888;;;>>>@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCDDDCCCBBBBBBAAA???<<<999777777777999<<<>>>>>>===:::888777666777666444222111000...///111222333222333222111111222333111000000///---+++***(((((((((*********+++++++++,,,,,,---------------------------------------......///......,,,,,,,,,---///000...000111333444333333222333666:::>>>BBBHHHNNNSSSUUUWWWZZZ\\\^^^aaadddgggiiikkknnnrrrvvvxxxyyyzzzvvvvvvuuutttuuuxxx~~~xxxkkkbbb^^^\\\___dddkkklllrrr~~~hhh______bbbuuuttteeeUUUNNNLLLHHHEEEDDDBBBDDDAAADDDJJJIIIRRRggg~~~}}}zzzvvvsssooonnnlllllllllllljjjiiiddddddeeegggjjjooosssvvvtttpppiiibbb\\\YYYWWWWWWUUUTTTRRRPPPOOONNNNNNNNNKKKJJJIIIHHHFFFFFFEEEEEEAAAAAAAAAAAA@@@???===<<<======<<<<<<;;;;;;;;;:::999999888777777888999:::;;;???CCCEEECCCAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCDDDDDDDDDDDDCCCCCCBBBEEECCC@@@>>>>>><<<:::777777777888;;;>>>@@@@@@>>>;;;999888777777666333111000//////111333444333222444333222333555555444222...---,,,++++++++++++++++++++++++,,,,,,,,,------------------------------......------......///000---.........////////////000111111111222333444444444777;;;???CCCIIIOOOSSSWWWYYY[[[\\\^^^```cccfffgggiiimmmqqquuuwwwxxxyyyvvvvvvuuutttuuuyyyuuuhhh```\\\\\\```eeekkklllsss~~~zzzddd]]]^^^eeeyyyqqqbbbTTTNNNLLLIIIFFFEEECCCEEEAAACCCHHHFFFMMMaaazzz~~~|||{{{wwwtttrrrpppoooooooooooommmkkkdddcccdddeeegggkkknnnpppmmmjjjeee___[[[YYYXXXWWWSSSRRRPPPOOOOOOOOOPPPPPPKKKJJJHHHFFFDDDBBBBBBAAA@@@@@@AAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<===999999888777777888999:::888<<>><<<<<<@@@@@@BBBDDDFFFHHHIIIJJJDDDEEEEEEEEEDDDCCCBBBBBBEEEBBB???===<<<;;;999777777888999===@@@BBBAAA???<<<;;;999888777555222000//////000333555666444222000//////000222222111///,,,+++++++++,,,------...,,,,,,,,,---------......------------------------///............///000000,,,...000222222111///...333222000///000222555666444777;;;???DDDIIIPPPTTTYYY[[[\\\]]]]]]___bbbdddfffhhhlllpppsssvvvwwwxxxvvvvvvvvvuuuvvvyyysssggg```\\\\\\___eeehhhoooxxxrrraaa\\\[[[hhh}}}oooaaaTTTOOOMMMJJJFFFEEEFFFEEECCCBBBCCCGGGMMMRRRooo}}}}}}{{{wwwrrrppppppooonnnlllkkkiiihhhddddddcccdddeeegggiiikkkfffdddaaa___]]]ZZZVVVSSSSSSRRRRRRPPPOOOMMMKKKJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@AAA@@@@@@???>>>==================<<<<<<;;;888888777777777777888888===>>>@@@BBBCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCGGGFFFDDDCCCAAAAAAAAAAAA@@@???===;;;;;;:::888666999:::===?????????>>>===999999888555111//////000///......000222444444333333333222222111000000000000,,,(((***---///---***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///////////////////////////000000000000//////...//////000000111111222222555777:::???DDDKKKPPPSSSZZZ[[[\\\\\\\\\___cccfffhhhiiilllooosssvvvyyyzzz{{{{{{yyyxxxxxx{{{}}}rrrfff___]]]\\\```fffkkkrrr{{{nnn___[[[\\\kkkmmm```SSSNNNMMMIIIFFFEEEEEEEEECCCBBBCCCFFFLLLQQQeee~~~|||||||||xxxuuuqqqqqqpppooonnnllljjjiiieeeeeedddcccccccccddddddcccaaa^^^]]]\\\YYYVVVSSSSSSSSSRRRQQQOOOMMMKKKJJJEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<======<<<<<<;;;:::888888777666666777888999>>>???AAABBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCFFFEEEDDDCCCAAA@@@??????>>><<<;;;:::999888777666999:::;;;===>>>>>>===<<<;;;;;;999666222000000111/////////000333444444333333222222111000000//////---***'''(((+++---+++(((************************///...---,,,,,,,,,,,,---........................//////000000000000////////////000000111111222222555777:::???DDDKKKPPPSSSYYYZZZ[[[[[[\\\^^^bbbeeefffhhhkkkooossswwwzzz|||zzzzzzyyywwwwwwzzzzzzoooddd___]]]]]]bbbgggnnnvvvggg[[[ZZZ^^^ooolll```TTTPPPNNNJJJHHHGGGEEEDDDCCCBBBBBBEEEJJJNNNYYYuuu{{{zzz{{{{{{yyywwwssssssrrrqqqooommmkkkjjjiiihhhgggfffdddaaa___^^^^^^]]][[[[[[[[[ZZZWWWUUUTTTSSSSSSQQQPPPNNNLLLKKKFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999777666555555777:::<<>>===;;;::::::999888888777777999999:::;;;<<<<<<<<<<<<;;;;;;:::777333111111111111111111222555666555444222111111000000///......---***'''(((+++,,,+++)))************************......---,,,,,,,,,---------------------------------...///000000111000000//////000000111222222333555777:::???DDDKKKPPPSSSXXXYYYZZZZZZ[[[]]]aaaeeeeeefffjjjnnnsssxxx{{{}}}yyyyyyxxxwwwwwwzzz~~~vvvlllbbb^^^]]]___ccciiiqqqyyyvvvaaaWWWYYY___tttlllaaaWWWSSSPPPLLLJJJKKKDDDDDDDDDCCCCCCDDDHHHKKKRRRjjj}}}zzzyyyyyyzzzxxxwwwuuuttttttrrrpppnnnlllkkkkkkkkkjjjhhhfffbbb___]]]\\\[[[ZZZZZZ[[[[[[YYYWWWTTTTTTSSSRRRPPPNNNLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@???=====================<<<;;;;;;999777555444555888<<>>===;;;<<<<<<;;;999888888999999999::::::;;;;;;;;;;;;:::;;;999666333111111111444444444666888888777555111111000000///............,,,***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------------...000111111111111//////000111222222333333555777:::>>>DDDKKKPPPSSSVVVWWWXXXYYYZZZ]]]aaadddfffgggjjjnnnssswwwzzz{{{xxxxxxxxxwwwwwwyyy~~~qqqhhh```]]]^^^```eeekkkrrr{{{ooo^^^VVVYYYaaayyykkkaaaXXXTTTQQQLLLJJJKKKEEEEEEEEEDDDCCCDDDFFFIIIPPPccc}}}zzzxxxwwwwwwvvvuuuuuuuuutttrrrpppnnnllljjjiiiiiihhhgggeeebbb___^^^[[[ZZZZZZ[[[\\\\\\ZZZYYYSSSSSSSSSQQQPPPNNNLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@???=========>>>>>>>>>>>>===<<<<<<999888666555777;;;???AAABBBCCCDDDDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@AAA???<<<::::::;;;::::::;;;<<<<<<<<<;;;;;;888888777555222000111222888888888:::;;;;;;999777111111000000///.........---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------------...000111111111111//////000111222333444444555777:::>>>DDDKKKPPPSSSVVVWWWXXXXXXZZZ]]]aaadddhhhiiikkknnnrrruuuwwwxxxxxxxxxxxxwwwwwwzzz}}}{{{mmmddd]]]]]]___aaagggmmmsss}}}jjj\\\VVV[[[ddd~~~jjjaaaYYYUUUPPPJJJHHHJJJFFFGGGGGGFFFEEEDDDFFFGGGPPP\\\vvv~~~{{{yyywwwuuuuuuuuuuuutttsssqqqooollljjjiiidddddddddbbbaaa___]]]\\\\\\[[[ZZZ[[[\\\[[[ZZZXXXSSSRRRRRRPPPOOOMMMKKKJJJGGGFFFEEEEEECCCCCCBBBAAA@@@@@@AAA@@@@@@???>>>============>>>===<<<<<<;;;999888777888:::>>>AAADDDDDDDDDEEEEEEEEEDDDBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGCCC>>>;;;;;;===;;;<<<>>>??????>>><<<;;;555666666444222111222333::::::;;;<<<>>>===:::777222111111000000///......+++******))))))******+++************************------,,,,,,,,,---......---------------------------...///000000111000000...///000111222444555555555777:::???DDDKKKPPPSSSUUUWWWXXXYYYZZZ]]]bbbeeeiiijjjlllnnnqqqtttvvvwwwxxxxxxyyyyyyyyyzzz~~~~~~uuuiiibbb\\\\\\___bbbhhhoootttwwweee\\\WWW^^^hhhmmmeee]]]XXXRRRLLLJJJKKKGGGHHHIIIHHHFFFEEEEEEFFFMMMSSSiii~~~}}}{{{yyyvvvuuuvvvwwwssssssqqqpppmmmjjjhhhgggdddcccbbb```^^^]]]\\\\\\\\\[[[ZZZZZZZZZYYYWWWUUURRRQQQQQQOOONNNLLLJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@AAA@@@@@@???>>>===;;;;;;<<<<<<;;;;;;:::999888888999;;;===@@@CCCEEEEEEEEEFFFFFFEEEDDDBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@???@@@CCCFFFGGGJJJKKKKKKGGG???;;;:::<<<;;;===AAACCCCCC@@@===;;;444555555555333333555666::::::;;;===>>><<<999666333222222111000000//////***+++******))))))***+++************************,,,,,,,,,,,,,,,---...///........................//////000000000000//////...///000111333444555666555777:::???DDDKKKPPPSSSVVVWWWXXXYYY[[[^^^bbbfffgggiiikkknnnqqqtttvvvxxxxxxyyyzzzzzzzzz{{{~~~zzzrrrhhh```[[[\\\___ccciiipppvvvrrrbbb[[[YYY```kkkqqqjjjbbb]]]VVVOOOMMMOOOGGGIIIJJJIIIGGGEEEEEEFFFJJJMMM```||||||{{{yyywwwvvvwwwyyyrrrrrrpppnnnllliiigggfffgggeeeccc```^^^]]]]]]]]]\\\ZZZYYYXXXXXXWWWUUURRRQQQQQQPPPOOOMMMKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@AAA@@@@@@???>>>===999::::::::::::999888888888999:::===???BBBEEEFFFFFFFFFFFFFFFEEEDDDBBBAAABBBCCCDDDFFFFFFDDDCCCBBBBBBAAA??????@@@DDDHHHJJJLLLNNNNNNHHH@@@:::999;;;<<>>;;;444555666555555555777999::::::;;;<<<===;;;888555333333222222111000000000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////000000000000000///......///000111333444555666555777:::???DDDKKKPPPSSSVVVWWWYYYZZZ[[[^^^cccgggeeegggjjjmmmqqquuuxxxyyyyyyzzzzzzzzzzzz|||uuulll```]]]ZZZZZZ^^^eeejjjnnnwwwlll```YYYUUUbbbvvvyyytttjjj___VVVQQQOOOOOOKKKIIIGGGFFFEEEFFFGGGHHHHHHLLLYYYuuu~~~~~~~~~~~~|||zzzxxxwwwppppppnnnmmmkkkiiihhhhhhbbbaaa____________]]][[[\\\[[[ZZZYYYVVVTTTRRRQQQNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJGGGEEECCCBBBBBBBBB???????????????>>>======;;;;;;:::999888888888888777777888:::===@@@CCCEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@BBBEEEHHHTTTPPPIIIBBB===;;;;;;;;;???AAADDDFFFEEEBBB===::::::888555222111222444666888:::<<<>>>===;;;888666333111000///...***$$$************************---,,,***((()))***---...,,,,,,,,,---------......,,,,,,,,,---...///000111///000000111222333333444222...---///000///222666666777:::>>>EEELLLRRRVVVYYYYYYYYYYYYZZZ]]]aaaeeeeeegggjjjmmmqqqtttvvvwwwuuuvvvwwwwwwwwwxxx{{{~~~|||oooeee___]]]ZZZ[[[___fffllloooyyyhhh^^^XXXVVVdddyyyxxxqqqggg^^^YYYUUURRRQQQMMMKKKIIIGGGFFFFFFGGGGGGHHHKKKVVVooo~~~|||zzzwwwvvvppppppnnnmmmkkkjjjhhhhhhcccaaa````````````___]]][[[[[[ZZZXXXVVVTTTRRRQQQOOOOOONNNNNNMMMLLLLLLKKKKKKJJJGGGEEECCCBBBBBBBBB???????????????>>>======<<<;;;:::999888888888888777888999:::===@@@CCCEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCFFFJJJNNNVVVQQQJJJBBB<<<:::::::::???AAADDDEEEDDDAAA===:::999777444222111222444666:::;;;===>>>===:::666444000//////000111000,,,(((------------------------***++++++++++++,,,,,,,,,,,,,,,,,,------------...---------------...///000,,,------...//////000000///,,,...222333111111444666777:::???EEELLLRRRUUUYYYYYYYYYYYYZZZ]]]aaaeeeeeegggjjjmmmpppsssuuuvvvuuuvvvvvvvvvvvvwww{{{~~~vvvjjjaaa^^^\\\[[[]]]aaagggnnnrrr|||}}}ddd\\\WWWVVVfff|||wwwoooddd^^^\\\ZZZVVVRRROOOMMMJJJGGGFFFEEEFFFFFFHHHJJJRRRfff~~~|||yyyvvvtttqqqpppooommmkkkjjjiiihhhcccbbbaaaaaaaaaaaa```___ZZZYYYYYYXXXVVVUUUSSSRRRPPPPPPOOONNNMMMKKKKKKJJJJJJIIIGGGEEEDDDCCCBBBBBB????????????>>>>>>>>>======<<<;;;999888888777777999999:::<<<>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCDDDDDD@@@AAABBBCCCEEEIIIOOOSSSVVVQQQHHH@@@:::888888999???@@@BBBDDDBBB???<<<999888666444222111222444555;;;<<<======;;;888444222------...000222222///---))))))))))))))))))))))))((()))+++---------+++***,,,,,,,,,,,,------------......---------......////////////000111111222222///...000444444000...000666777:::???EEELLLRRRUUUXXXYYYYYYZZZZZZ]]]aaaeeefffgggjjjmmmppprrrssstttuuuuuuuuuttttttvvv{{{~~~ssshhhbbb\\\\\\]]]___cccjjjqqqvvvwww```ZZZWWWWWWiiivvvmmmbbb]]]]]]\\\WWWRRRPPPNNNKKKGGGEEEDDDDDDDDDGGGIIIOOO___zzz~~~{{{xxxuuusssqqqpppooommmllljjjiiihhheeedddbbbaaaaaa```^^^\\\XXXXXXXXXWWWVVVUUUSSSSSSQQQQQQOOONNNLLLKKKJJJIIIIIIIIIGGGFFFDDDCCCBBBBBB@@@??????>>>>>>>>>>>>>>>>>>===;;;:::999888777777::::::;;;===???AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEE@@@AAABBBCCCEEEIIINNNRRRPPPKKKDDD<<<888777999:::???@@@AAAAAA@@@===:::888777555333111111222333444888999::::::888666333111///////////////...+++***((((((((((((((((((((((((((()))+++,,,------,,,+++++++++,,,,,,,,,---------///......---------......000000111111222222222222444111111444222...,,,---777888:::???EEEKKKQQQUUUWWWXXXYYYZZZ[[[^^^aaaeeefffhhhjjjmmmoooqqqssssssuuuuuusssrrrrrrvvv{{{yyyoooeee```ZZZ\\\^^^aaaeeellluuu{{{qqq]]]YYYWWWYYYllltttkkkaaa\\\\\\[[[VVVPPPQQQNNNKKKGGGDDDCCCBBBCCCFFFHHHMMMYYYppp~~~{{{xxxuuusssqqqqqqooonnnllljjjiiiiiigggeeebbbaaa```^^^[[[YYYXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQOOONNNLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDBBBBBB@@@???>>>>>>======>>>>>>>>>===<<<:::999888888888:::;;;<<<>>>@@@AAACCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEAAABBBCCCCCCCCCEEEIIILLLGGGDDD>>>999777888:::<<>>=========>>>???===<<<;;;::::::999999:::999:::===???AAACCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEAAABBBCCCCCCBBBBBBCCCDDD@@@>>>:::888777999<<<>>>??????>>>===;;;999888777333333222111111111222333333333444444444333222111///000111111///------...***************************))))))***+++,,,......++++++++++++,,,,,,,,,,,,......---------......///......//////////////////000---,,,///000000333888888999;;;???DDDKKKPPPTTTUUUWWWYYY[[[\\\___bbbdddggghhhkkknnnqqqssstttuuutttttttttssstttwww|||zzznnnccc]]]ZZZWWW[[[aaaeeeiiipppzzz~~~~~~{{{fffXXXYYY\\\bbbzzztttgggbbb]]]YYYWWWUUUSSSRRRSSSQQQMMMJJJGGGFFFFFFFFFBBBFFFKKKPPP]]]www~~~|||xxxvvvtttrrrqqqpppnnnmmmkkkjjjiiifffdddbbbaaaaaa```^^^\\\ZZZYYYXXXWWWUUUSSSQQQPPPOOOOOONNNNNNMMMLLLLLLKKKGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@>>>===<<<===>>>???<<<;;;;;;:::::::::;;;;;;888:::===@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDD???AAADDDDDDBBB@@@??????===<<<:::999:::<<<>>>?????????===;;;999888777666222222111111111111222222555555555555444333222111---///111000---,,,---///))))))))))))))))))))))))'''(((***,,,------------***++++++++++++,,,,,,,,,---------------...///000111111111111111111111111///,,,---111222111222666888999;;;???DDDKKKPPPSSSTTTVVVYYY[[[]]]___bbbdddggghhhkkkooorrruuuvvvwwwssstttuuuuuuvvvyyy}}}uuukkkccc^^^]]]VVV[[[aaafffjjjqqq{{{|||zzz|||vvvbbbVVVYYY^^^fffnnnaaa___[[[XXXUUUTTTTTTTTTUUUSSSOOOLLLIIIHHHHHHHHHAAAEEEJJJMMMVVVnnn~~~|||yyyvvvtttrrrqqqpppooommmkkkjjjiiieeecccbbbbbbccccccaaa```ZZZZZZYYYWWWUUURRRPPPOOOOOONNNNNNNNNMMMMMMLLLLLLFFFGGGGGGGGGFFFEEECCCBBBAAA@@@>>>===<<<===???@@@;;;::::::::::::;;;<<<<<<777999<<<@@@CCCEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC===AAADDDEEECCC@@@>>>======<<<<<<<<<<<<===>>>??????>>><<<:::888777666666222111111111111111222222999888888666555333111000---///000...***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,$$$'''+++///000...,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000111...............---------111///000444333///---///888999;;;???DDDKKKPPPSSSTTTVVVYYY[[[]]]___bbbdddggghhhkkkooosssvvvxxxyyyssstttvvvwwwxxxzzz}}}xxxqqqjjjaaa\\\[[[]]]___dddjjjooouuu{{{yyyzzzooobbbXXXZZZ```ppp|||nnnccc^^^WWWSSSRRRRRRQQQOOOYYYUUUOOOLLLKKKIIIFFFDDDCCCHHHHHHJJJSSSaaa}}}yyyvvvttttttsssqqqpppnnnmmmllllllfffeeeeeeeeeeeeccc```]]]\\\ZZZYYYXXXXXXWWWUUUSSSOOOOOONNNLLLKKKIIIHHHHHHHHHGGGEEECCCBBBCCCDDDEEEBBBBBBBBBBBBAAA???===<<<;;;;;;;;;999888999<<>>===:::999999;;;???AAABBBBBBBBB???<<<:::999888555444555444222000000111333444666666555444333111000///000000000///......------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...---+++)))'''%%%###"""...///////////////......,,,...000111111111222333444666999===AAAGGGNNNRRRSSSTTTWWWZZZ^^^```bbbcccffffffhhhlllqqquuuwwwwwwxxxwwwvvvuuuuuuwww{{{}}}tttnnnggg___ZZZZZZ^^^```fffmmmrrrxxx~~~zzzyyy}}}kkk___WWWZZZdddvvvwwwjjj```\\\VVVTTTTTTUUUTTTSSSUUURRRNNNMMMLLLKKKHHHFFFCCCGGGEEEFFFNNNYYYuuu~~~~~~~~~~~~|||yyyvvvtttvvvtttssspppooommmllllllfffeeeeeeeeeeeedddaaa^^^\\\ZZZYYYXXXXXXWWWUUUSSSOOOOOONNNLLLKKKIIIHHHHHHHHHGGGEEECCCCCCCCCDDDEEEAAA@@@???===<<<<<<<<<<<<;;;<<<;;;999888999<<<>>>>>>AAAEEEGGGFFFEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@@@@??????>>>=========;;;;;;;;;===AAAEEEFFFFFFAAA>>>;;;:::999888666444444333111000000111333444555555555444222111//////000000//////...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////......////////////.........000222222222222444555555777:::===AAAGGGMMMRRRRRRTTTWWWZZZ]]]```aaabbbddddddfffjjjooosssuuuuuuwwwwwwvvvuuutttwww{{{xxxoooiiiccc\\\YYYZZZ___bbbhhhpppvvv~~~}}}yyywwwzzz|||eee[[[VVV[[[hhh~~~pppccc[[[XXXUUUSSSTTTUUUVVVVVVRRRQQQPPPPPPPPPNNNKKKIIIEEEHHHEEEDDDJJJQQQhhh|||||||||{{{zzzxxxuuutttwwwvvvsssqqqooommmllllllfffeeeddddddddddddaaa___\\\ZZZYYYXXXXXXWWWUUUSSSOOONNNMMMLLLKKKJJJIIIHHHIIIGGGFFFDDDDDDDDDEEEEEEFFFDDD@@@>>>======???@@@<<<<<<;;;999888888;;;===BBBDDDGGGHHHFFFDDDBBBBBBDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDBBBBBB??????>>>===<<<<<<<<<<<<;;;;;;;;;===AAAEEEFFFFFF???===:::999999999777666333222111000111222333444555555444333111000///...000//////......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,...///000111222......///////////////...---///111111111111333444666888;;;>>>AAAFFFMMMQQQSSSTTTVVVYYY\\\___aaabbbddddddfffjjjooosssuuuuuuwwwwwwvvvttttttvvv{{{~~~|||sssjjjeee```[[[YYY[[[```cccjjjsss{{{xxxuuuuuu{{{qqq```XXXUUU\\\llljjj^^^WWWUUUTTTSSSSSSTTTTTTUUUSSSTTTUUUUUUTTTQQQNNNKKKGGGJJJFFFEEEJJJNNN___|||~~~zzzzzzzzzyyyxxxvvvuuutttvvvuuussspppnnnlllkkkjjjeeecccbbbbbbcccbbbaaa___\\\ZZZYYYXXXXXXWWWUUUSSSNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHFFFEEEDDDDDDEEEEEEFFFDDDBBB@@@??????@@@AAA;;;;;;;;;999777888;;;===CCCEEEHHHIIIGGGDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB???>>>===<<<;;;;;;;;;<<<:::999999;;;>>>@@@AAAAAA===;;;999888999999888777222222111111222333444555555444333111000///......//////......---,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))******+++,,,------...+++++++++,,,,,,,,,,,,,,,---...//////////////////+++---............111222777999<<<>>>AAAFFFLLLPPPSSSTTTVVVXXX[[[^^^```bbbffffffhhhlllqqquuuwwwwwwvvvvvvuuutttsssvvvzzz~~~xxxooofffaaa^^^[[[[[[^^^```dddlllwwwyyysssrrruuu}}}kkk[[[VVVUUU^^^ppp{{{fff[[[WWWWWWWWWVVVUUUTTTTTTTTTXXXYYYZZZZZZWWWSSSOOOMMMGGGIIIEEEFFFKKKLLLXXXppp~~~}}}yyyyyyxxxxxxvvvuuutttssstttrrrpppnnnllljjjiiiiiidddbbb````````````___]]]\\\ZZZYYYXXXXXXWWWUUUSSSNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEDDDDDDDDD????????????>>><<<;;;::::::::::::888777888;;;>>>BBBEEEHHHIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@???>>>============<<<:::999:::<<<>>>>>>===<<<;;;999888999999888777222222222333333444555666666444333111000/////////......------,,,,,,++++++))))))))))))))))))))))))+++++++++,,,,,,---------((())))))***+++,,,,,,---/////////......---------------...///////////////,,,---......---...111333777999<<<>>>BBBGGGLLLQQQUUUUUUVVVXXX[[[^^^```bbbffffffhhhlllqqquuuwwwwwwvvvuuutttssssssuuuyyy}}}}}}uuukkkbbb^^^\\\ZZZ\\\```bbbfffooo{{{}}}uuupppqqqwwwwwwfffWWWUUUWWWbbbvvvuuubbbYYYYYYZZZ[[[ZZZXXXVVVUUUVVVYYY[[[\\\ZZZVVVQQQNNNLLLEEEFFFCCCEEEKKKIIIQQQeee~~~zzzzzzxxxwwwuuutttssssssqqqpppooommmkkkjjjiiiiiifffcccaaa``````___^^^\\\\\\ZZZYYYXXXXXXWWWUUUSSSMMMMMMMMMLLLKKKJJJJJJJJJFFFFFFEEEEEEDDDCCCCCCCCC>>>???@@@@@@???===;;;999888888888888777999<<>>>>>===<<<<<<>>>@@@??????===;;;888888888888777666222222333444666777888888777555333111000//////000...------,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,------...*********++++++,,,,,,,,,------........./////////,,,---...///000000000000///000000000///111444666777999<<>>===<<<<<<666777777777777:::>>>AAABBBEEEIIIJJJIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFDDDBBB@@@>>>===<<<>>>@@@BBBCCCCCC===;;;999888888888666555222333555666888999999:::888666444111000000000111------,,,,,,+++*********++++++++++++++++++++++++******+++,,,,,,---......------------------------***++++++,,,,,,---......,,,---...///000000000000000111111000000111444777666888;;;???CCCHHHOOOSSSXXXXXXXXXYYY\\\___bbbdddddddddfffjjjooosssuuuuuuuuutttsssrrrqqqtttxxx|||xxxoooeee\\\YYYXXXXXX\\\bbbggglllvvvxxxqqqlllppp{{{www```WWWQQQTTT[[[iiijjj\\\WWWPPPTTTWWWWWWUUUSSSSSSTTTQQQTTTUUURRRMMMJJJIIIJJJHHHHHHEEEGGGMMMHHHIIIXXXggg}}}|||yyywwwuuusssrrrrrrpppooonnnmmmmmmllllllmmmllliiieeebbbaaaaaa___^^^\\\ZZZYYYXXXXXXWWWUUUSSSMMMMMMLLLLLLKKKKKKJJJJJJDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>;;;999888888999;;;555666666777888:::>>>BBBDDDGGGJJJKKKIIIGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEGGGIIIJJJJJJGGGDDDAAA;;;::::::===AAADDDEEEEEE>>>;;;999888888777666444333444555777999:::;;;;;;999777444222000000111222------,,,,,,+++******)))))))))))))))))))))))))))******+++,,,,,,---......///////////////..............................---,,,---...///000000000000////////////...000333666555888;;;???CCCIIIPPPTTTYYYYYYYYYZZZ\\\```ccceeeffffffhhhlllqqquuuwwwwwwttttttsssrrrqqqtttxxx|||wwwpppfff^^^XXXYYY[[[]]]```ccckkksss~~~zzzsssqqqooowwwjjj\\\UUUPPPTTT```uuu|||lll___TTTUUUTTTSSSQQQPPPOOOOOOOOOPPPOOONNNNNNNNNMMMKKKIIIIIIHHHGGGEEEEEEHHHMMMQQQccc{{{||||||{{{zzzwwwtttqqqoooqqqpppooooooooonnnllljjjiiihhhgggdddbbb```^^^]]][[[ZZZZZZXXXWWWUUUSSSRRRNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA======>>>======<<<;;;;;;666666666888:::>>>AAADDDDDDEEEGGGHHHIIIIIIHHHHHHAAAAAABBBAAA@@@???AAACCCCCCEEEGGGFFFCCCBBBCCCEEEGGGLLLRRRTTTQQQIIIBBB>>>===???BBBEEEGGGGGGGGGGGG???>>>;;;888666555444444666777777888999999:::999999666111///.../////////------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,)))***+++,,,---,,,+++***++++++,,,,,,---...//////,,,---......//////......------...000111111111111000111222222111111333555333555999===CCCGGGKKKMMMYYYYYYYYYZZZ\\\^^^```bbbjjjkkkmmmooorrrtttvvvwwwwwwvvvtttrrrsssvvv||||||rrrlllddd\\\WWWXXX[[[\\\```dddnnnuuuvvvpppnnnsss|||yyydddXXXSSSRRRWWWddd{{{rrreee\\\TTTTTTSSSSSSQQQPPPOOOOOONNNMMMLLLKKKKKKLLLLLLJJJHHHIIIHHHGGGEEEEEEHHHLLLPPP^^^sss~~~}}}{{{xxxuuusssqqqrrrqqqoooooopppooommmkkkiiihhhfffdddbbb```^^^]]]ZZZZZZYYYXXXWWWUUUSSSRRRLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA?????????>>>>>>===;;;;;;777777777888;;;???BBBEEEFFFGGGHHHHHHHHHGGGFFFFFFAAABBBCCCBBB@@@@@@BBBCCCEEEFFFGGGEEECCCBBBDDDFFFKKKOOOTTTTTTPPPHHHAAA>>>===???AAADDDFFFGGGFFFFFF===;;;999666444333222222555666888999:::999999888888555111///////////////---------,,,,,,+++++++++***************+++++++++)))***+++,,,,,,,,,+++++++++,,,,,,------.........,,,,,,---............------...///000000000000000000111222222111111333555555777;;;@@@EEEJJJMMMOOOWWWWWWWWWYYY[[[^^^```bbbiiijjjkkknnnpppsssvvvxxxwwwvvvuuusssssswww}}}uuulllfffaaa[[[WWWYYY\\\^^^bbbgggqqqxxxzzzrrrnnnoooxxxmmm[[[SSSQQQSSSYYYiiixxxfff]]]XXXTTTRRRRRRSSSRRRRRRPPPNNNMMMKKKJJJJJJKKKLLLLLLJJJIIIHHHHHHHHHFFFFFFHHHLLLOOOVVVfff}}}zzzwwwuuusssrrrsssqqqppppppqqqpppnnnkkkiiihhhfffdddbbb___^^^]]]ZZZZZZYYYXXXVVVTTTSSSRRRKKKKKKKKKKKKJJJJJJJJJJJJFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>><<<;;;:::777777777999<<>>;;;<<<===@@@CCCDDDEEEDDDDDD;;;999777444222111111111333555888:::::::::888777777444111///////////////...------,,,+++*********+++++++++***************)))***+++,,,,,,,,,,,,+++------------------------++++++,,,---------------...//////000000000/////////111222111111111333555666888;;;@@@EEEJJJNNNPPPUUUUUUVVVXXXZZZ^^^aaabbbhhhhhhiiikkknnnsssvvvyyywwwwwwvvvtttuuuxxx~~~zzzpppgggaaa___[[[YYY\\\___bbbgggmmmttt{{{|||tttoooooottt{{{yyybbbSSSOOOPPPRRRZZZmmmooo```YYYUUUSSSQQQRRRSSSTTTSSSQQQNNNMMMKKKKKKJJJLLLNNNNNNMMMKKKHHHHHHHHHGGGGGGHHHKKKNNNOOO[[[rrr|||xxxuuutttsssssssssrrrqqqqqqqqqpppnnnlllhhhhhhfffdddaaa___]]]\\\ZZZZZZYYYXXXVVVTTTRRRQQQNNNNNNMMMLLLKKKKKKJJJJJJFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>===;;;999888666666777888;;;???CCCEEEHHHHHHGGGGGGFFFFFFEEEDDDCCCDDDDDDDDDBBBBBBDDDEEEHHHFFFDDDBBBAAABBBEEEGGGJJJKKKKKKHHHCCC>>>;;;:::999;;;===@@@AAAAAA@@@???999888666333111000000000222444777:::;;;999777555555333000//////000000///...------,,,+++***)))))),,,+++++++++***))))))))))))******+++,,,,,,,,,,,,------------------,,,,,,***+++,,,,,,------,,,,,,/////////000//////......///000111111111111333555555777:::>>>CCCHHHMMMOOOTTTTTTVVVXXX[[[___bbbdddgggggggggiiimmmrrrwwwzzzwwwwwwvvvuuuvvvyyyvvvmmmddd___[[[XXXXXX]]]```ccciiipppvvv~~~xxxppplllooovvvnnn[[[OOOMMMQQQRRR]]]sssmmm```YYYTTTRRRPPPQQQSSSSSSSSSQQQOOOMMMJJJIIIIIIKKKMMMNNNMMMKKKGGGHHHIIIHHHHHHHHHJJJLLLKKKSSSeee}}}yyywwwvvvuuuuuusssrrrqqqqqqqqqpppnnnlllhhhgggeeecccaaa___]]]\\\YYYYYYYYYWWWVVVTTTRRRQQQRRRQQQPPPNNNLLLKKKIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>===<<<;;;999777666555555666888;;;???CCCEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEDDDCCCBBBDDDFFFGGGEEEBBB@@@@@@BBBDDDEEEEEEEEEEEEBBB>>><<<;;;;;;777888:::<<<======<<<;;;999888666444222111111111111333777999:::999666444444111//////000000000///------,,,++++++***)))))),,,+++++++++***))))))))))))*********+++,,,------------------------,,,,,,***+++,,,,,,------,,,,,,...////////////......---...///000111000111333666777888:::>>>CCCIIINNNQQQUUUUUUVVVYYY\\\```dddfffgggggggggiiilllqqqvvvyyyvvvvvvvvvvvvvvvzzzzzzqqqiiiaaa]]]VVVUUUWWW\\\```dddkkksss{{{wwwoookkkpppxxx{{{fffWWWNNNNNNSSSWWWeee}}}{{{kkkaaaYYYSSSQQQOOOOOOPPPPPPPPPOOOMMMMMMHHHGGGGGGHHHJJJKKKJJJHHHGGGHHHJJJJJJIIIHHHIIIKKKJJJOOO\\\sss~~~|||zzzyyyxxxxxxsssqqqppppppqqqpppnnnkkkhhhgggeeecccaaa^^^]]]\\\YYYYYYXXXWWWUUUSSSRRRQQQSSSSSSQQQOOOLLLJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<;;;:::888777666666666777999<<<@@@DDDGGGFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDEEEDDDBBBBBBDDDEEEFFFCCC@@@???@@@BBBBBBBBBAAABBBBBB@@@===<<<<<<===555777999:::;;;:::999888999888666444222222222222111333666888888888666555222000//////000111000///++++++++++++************+++++++++***************)))))))))***+++,,,---...------------------------++++++,,,------------------....../////////......---...000000000111444666:::;;;===@@@EEEKKKQQQTTTUUUVVVWWWYYY]]]```dddfffgggggghhhjjjmmmrrruuuxxxtttuuuuuuvvvwwwzzz~~~}}}tttkkkddd]]]YYYUUUUUUYYY___cccgggoooxxxwwwpppooovvvnnn^^^UUUNNNOOOVVV___qqquuuggg___XXXRRRPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGHHHJJJJJJIIIGGGFFFHHHJJJJJJIIIHHHIIIJJJIIIMMMWWWiii||||||||||||{{{yyyxxxwwwrrrqqqoooooopppooommmkkkhhhgggeeeccc```^^^\\\[[[YYYYYYXXXWWWUUUSSSQQQPPPQQQPPPOOOMMMKKKIIIHHHGGGEEEDDDCCCCCCAAAAAA@@@???;;;<<<;;;;;;:::999888777777888888;;;>>>BBBGGGIIIHHHGGGFFFEEEDDDDDDEEEEEECCCDDDDDDCCCBBBBBBCCCEEECCCAAA>>>???@@@AAA@@@>>>?????????===;;;999:::;;;666777999:::;;;:::888777999777555333222111222222222333555666777777666555111///...///000111000///************++++++++++++***************+++++++++***)))))))))+++,,,...///+++,,,,,,------.........,,,,,,---............---,,,,,,---...////////////---...///000000111444666;;;;;;===@@@EEELLLQQQUUUUUUVVVWWWYYY\\\___bbbdddhhhhhhjjjlllooorrruuuvvvssstttuuuuuuvvvyyy~~~xxxoooggg```ZZZVVVXXXXXX]]]ccchhhllluuu~~~{{{vvvsssuuu~~~eeeXXXSSSNNNQQQXXXfffzzzqqqccc]]]VVVQQQPPPJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIJJJKKKKKKJJJHHHFFFHHHJJJKKKJJJIIIIIIIIIIIILLLTTTddd}}}}}}{{{wwwxxxxxxyyyxxxwwwuuutttqqqpppooooooooonnnllljjjggggggeeeccc```^^^\\\[[[YYYYYYXXXWWWUUUSSSQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<;;;;;;:::999999999:::===@@@EEEIIIKKKJJJIIIGGGEEECCCCCCCCCCCCBBBCCCDDDCCCAAAAAACCCDDDBBB???>>>>>>@@@AAA???<<<<<<======;;;888666666666777888:::;;;;;;:::999888888666444222111111111111333333444555666666666666000///...///000111000///)))))))))***++++++,,,,,,))))))******+++++++++,,,***)))))))))***,,,...///++++++,,,,,,---...//////,,,---......//////......+++,,,---...////////////,,,...///000000111444666999:::;;;>>>CCCJJJPPPSSSUUUUUUVVVXXXZZZ^^^aaabbbhhhiiikkknnnppprrrtttuuurrrssstttuuuvvvyyy}}}|||qqqiii```YYYWWWYYYXXXYYY___fffkkkpppyyyyyytttssswwwvvv^^^VVVRRROOOTTT```nnnssshhh^^^ZZZVVVLLLKKKHHHGGGJJJOOOPPPNNNJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLJJJNNN[[[ooo~~~}}}{{{{{{{{{zzzxxxuuurrrqqqtttrrrpppmmmkkkiiihhhggggggeeebbb^^^[[[YYYXXXXXXTTTTTTUUUTTTTTTSSSRRRQQQPPPNNNJJJIIIHHHHHHGGGFFFCCCBBBAAA@@@????????????===<<<;;;:::999888888888777888:::<<<>>>AAAEEEIIIEEEEEEFFFFFFFFFEEEEEEDDDFFFDDDBBBCCCEEEEEECCC@@@???>>><<<;;;;;;<<<>>>???@@@???===;;;:::999999:::>>>===<<<;;;<<<;;;888666666555333111////////////222333555666666555333222000000000000000///.........---,,,+++************+++++++++++++++***)))(((((((((***+++++++++++++++------,,,++++++,,,,,,,,,+++,,,------......------------------........./////////......///111333444888999;;;>>>CCCIIIOOORRRTTTTTTUUUWWW[[[^^^bbbdddhhhhhhiiikkknnnqqqtttvvvrrrpppoooqqquuu{{{wwwmmmeee]]]UUUTTTVVVXXXZZZ```iiinnnsss}}}}}}vvvtttvvv}}}mmmYYYTTTSSSPPPXXXeee{{{zzzqqqeee]]]WWWLLLLLLIIIHHHKKKQQQTTTRRRPPPHHHHHHHHHGGGHHHHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIILLLUUUfff~~~~~~xxxxxxxxxxxxwwwuuusssrrrsssrrrpppmmmkkkiiihhhgggfffeeebbb^^^[[[YYYXXXXXXWWWWWWVVVUUUTTTRRRPPPOOOPPPMMMJJJHHHHHHHHHGGGEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<:::999888888888888888999;;;<<<===@@@DDDGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFDDDCCCCCCDDDDDDBBB???>>>===<<<;;;<<<===???@@@@@@???>>>=========>>>???BBB???<<<::::::::::::999777666444222111000000111333444555666666444333222000000000000000///.........---,,,+++************+++++++++++++++***))))))+++++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,------......------...//////000000000000000000/////////000222444555888999;;;>>>CCCIIIOOORRRTTTTTTUUUWWW[[[^^^bbbdddffffffgggiiilllooorrrtttsssqqqpppqqquuuzzz~~~xxxpppfff___XXXQQQPPPSSSZZZ\\\bbbkkkrrryyy}}}wwwrrrttt{{{uuubbbTTTSSSSSSRRR]]]lll|||lllaaaYYYOOOMMMKKKJJJMMMRRRVVVVVVUUUJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHJJJOOOZZZqqq~~~}}}|||vvvvvvwwwvvvvvvuuutttssssssrrrpppnnnkkkiiihhhgggfffdddbbb___\\\ZZZYYYXXXYYYYYYXXXVVVTTTQQQOOONNNOOOMMMJJJHHHHHHGGGFFFDDDAAA@@@>>><<<;;;:::999999;;;:::999888888888888888999;;;<<<===>>>@@@CCCFFFHHHGGGEEEDDDCCCCCCCCCDDDFFFEEECCCCCCCCCBBB@@@>>><<<<<<<<<<<<===>>>@@@AAA@@@??????>>>???@@@BBBCCCDDD@@@;;;888888:::;;;;;;777666444333222222222333444444555666555444222111///000000000000///......------,,,+++***************++++++++++++***))))))///...,,,+++*********+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......---...000111222111000///000000000000111333444666888999;;;>>>CCCIIIOOORRRTTTTTTUUUXXX[[[^^^aaacccdddeeefffhhhkkknnnppprrrsssrrrqqqqqqtttxxx}}}yyyqqqiii```ZZZTTTOOOOOOSSS[[[]]]dddnnnwwwxxxsssrrrwwwiii[[[QQQRRRRRRSSSaaasssnnnaaa[[[QQQMMMLLLKKKMMMPPPTTTUUUTTTKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJKKKLLLRRReee|||{{{zzzxxxxxxwwwwwwvvvuuutttsssrrrrrrpppnnnllliiigggfffeeecccbbb___]]][[[ZZZYYYYYYYYYXXXVVVTTTRRRPPPOOONNNLLLIIIHHHHHHGGGEEECCCAAA@@@>>><<<:::888888777999999888888777888888888999;;;>>>???@@@BBBEEEGGGIIIGGGEEEBBBAAAAAABBBCCCEEEEEEDDDCCCBBB@@@>>>===:::;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>???AAABBBCCC???;;;888888999999888555555333222222222333444555555555555444333222111//////000000//////...------,,,++++++*********+++******+++++++++******)))///...,,,******+++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,------......***,,,...000111///---,,,111111000000111333555666888999;;;>>>CCCIIIOOORRRTTTUUUVVVXXXZZZ^^^aaacccddddddfffhhhkkkmmmooopppsssrrrrrrrrrssswww|||yyysssjjjccc[[[WWWSSSPPPQQQUUU]]]___gggrrr{{{vvvsssttt}}}wwwcccWWWPPPRRRRRRUUUhhh~~~xxxggg\\\WWWPPPMMMLLLKKKLLLMMMNNNNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJNNNMMMMMMMMMPPP^^^zzz}}}{{{zzz|||{{{yyyxxxvvvtttssssssrrrqqqqqqooollljjjgggfffccccccbbb```^^^\\\[[[ZZZXXXXXXXXXWWWUUUTTTRRRQQQMMMKKKIIIHHHHHHGGGDDDBBBAAA@@@>>><<<:::999888888888888888777888888999999:::<<>>===<<<888;;;>>>AAABBBBBB@@@???===<<<;;;;;;;;;<<<===>>>???===:::999999888555333333222222111111222444555777666666555444222111000///////////////...------,,,,,,++++++******++++++)))******+++++++++******---,,,+++******,,,...///,,,+++++++++,,,,,,---...------,,,,,,,,,---...///***,,,...000111///---,,,111111000000111333555666888999;;;>>>CCCIIIOOORRRUUUUUUVVVXXXZZZ^^^aaabbbdddeeegggjjjlllnnnoooppprrrrrrrrrrrrrrruuu{{{|||sssmmmddd]]]XXXVVVTTTRRRUUUZZZaaaccckkkvvv|||uuutttxxxjjj]]]TTTPPPRRRSSSZZZssswwwqqqlll^^^VVVSSSLLLLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKOOONNNNNNNNNPPP[[[qqq~~~}}}}}}~~~|||zzzxxxvvvtttssssssqqqqqqqqqooommmjjjgggeeebbbbbbbbbaaa___]]]\\\[[[YYYXXXXXXWWWVVVUUUSSSRRRLLLJJJIIIHHHHHHFFFCCCAAAAAA@@@>>><<<;;;:::999999888888888888888999:::;;;:::===AAACCCDDDEEEGGGIIIFFFEEECCCBBBAAAAAAAAABBBAAABBBCCCBBB???===<<<===999>>>DDDHHHIIIFFFAAA>>>;;;:::999999999:::;;;<<<===<<<:::999999777444111222111111111222333555666888777666555333222111000...////////////...------,,,,,,++++++***++++++,,,))))))***++++++++++++***+++*********+++,,,...///++++++++++++,,,---......------,,,+++,,,---...///---...000111222111000///000000000000111333444666888999;;;>>>CCCIIIOOORRRUUUVVVVVVXXXZZZ]]]```bbbeeefffhhhkkkmmmooooooppppppqqqsssrrrrrruuu{{{uuulllfff___YYYUUUTTTTTTTTTXXX^^^fffhhhppp{{{}}}vvvsssttt{{{vvv```WWWOOOMMMQQQUUUbbb{{{mmmiiiggg]]]WWWSSSKKKKKKMMMOOOOOOMMMKKKIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLLLLOOORRRZZZiiixxx~~~}}}|||||||||zzzxxxvvvuuutttttttttqqqqqqqqqpppmmmjjjgggeeeaaabbbbbbaaa```^^^\\\[[[[[[[[[ZZZXXXVVVTTTRRRQQQKKKIIIHHHHHHHHHFFFCCC@@@???>>>===<<<;;;:::::::::888888888888999:::<<<<<<<<>><<<<<<>>><<>>@@@===:::888777666444333222111111222333555777888999888666444222111000000......//////......---,,,,,,++++++***++++++,,,,,,))))))***+++++++++++++++*********+++++++++++++++++++++++++++,,,---...///...---,,,++++++---...000...//////000000000000000000/////////000222444555888999;;;>>>CCCIIIOOORRRVVVVVVVVVXXXZZZ]]]```bbbeeefffhhhkkkmmmnnnoooooonnnppprrrrrrqqquuu|||zzzpppgggaaa\\\VVVSSSSSSTTTUUUZZZ```iiilllsss~~~yyyrrrqqqsss}}}mmm[[[RRRLLLKKKQQQWWWhhhvvviiigggiiiaaa\\\VVVLLLJJJMMMQQQRRRPPPMMMJJJIIIFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJNNNRRRYYYeeeqqq}}}{{{zzzyyyyyyyyyyyyxxxvvvuuuttttttuuuuuuqqqqqqqqqpppnnnjjjgggeeeaaaaaabbbbbb```___]]][[[]]]]]][[[YYYVVVSSSQQQOOOJJJIIIHHHHHHGGGFFFBBB@@@>>>===<<<;;;::::::::::::888888888999:::;;;<<<===>>>@@@BBBBBBAAA??????@@@AAABBBBBBCCCCCCBBBAAAAAA===@@@BBBAAA>>><<<===>>>???FFFOOOVVVWWWPPPFFF@@@888888888999;;;>>>@@@BBBCCC???:::666666666666666222222222333444666888::::::888666444222111000000......//////......---,,,+++++++++***++++++,,,,,,((()))***++++++++++++++++++++++++++++++***((((((++++++++++++,,,---...///...---,,,++++++---...000------------........./////////......000111333444888999;;;>>>CCCIIIOOORRRVVVVVVWWWXXXZZZ]]]```aaadddfffhhhkkkmmmnnnnnnnnnmmmppprrrrrrqqquuu|||yyyqqqhhh```[[[TTTRRRPPPPPPUUU[[[```ccchhhnnnxxx{{{vvvuuuqqqzzzzzzdddYYYNNNKKKKKKQQQ]]]vvvuuummmfffeeebbb[[[TTTQQQKKKMMMQQQSSSRRROOOJJJGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJFFFHHHJJJMMMPPPUUU[[[```vvv}}}{{{zzzxxxvvvuuuuuuvvvvvvrrrrrrrrrssstttttttttuuutttssssssrrrpppnnnmmmllliiifffbbb^^^\\\[[[\\\\\\[[[ZZZXXXVVVTTTRRRPPPOOOLLLJJJGGGDDDBBB???>>>===999:::;;;;;;;;;:::999888999999999:::<<<===???@@@CCCCCCDDDEEEFFFFFFEEEEEEDDDDDDBBBAAAAAAAAAAAAAAA@@@AAABBBAAA???=========BBBKKKUUU[[[YYYPPPEEE>>>::::::::::::;;;;;;<<<<<>><<<:::777666555444...111555999===>>>=========;;;888444111///...------............,,,+++***************)))))))))))),,,+++)))'''&&&&&&''''''++++++++++++++++++++++++*********+++,,,---...///---------,,,,,,+++++++++............//////////////////......///111333444888:::===AAADDDIIINNNRRRYYYYYYYYYXXXYYY[[[```cccfffffffffhhhjjjnnnrrrtttsssrrrpppnnnooouuu|||}}}uuummmeee]]]XXXSSSRRRPPPRRRVVV]]]cccfffnnnuuu}}}vvvrrrrrruuu~~~mmmYYYOOONNNJJJKKKSSSccctttkkkdddbbb```YYYTTTQQQQQQSSSUUUVVVTTTPPPKKKHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIFFFHHHKKKNNNPPPTTTXXX\\\kkk~~~{{{{{{{{{wwwsssrrrqqqpppoooooooooooopppqqqqqqrrrrrrssstttttttttssssssrrrqqqpppnnnlllkkkfffdddaaa^^^[[[ZZZZZZZZZYYYXXXVVVTTTRRRPPPNNNMMMGGGFFFDDDBBB@@@>>>>>>===;;;<<<=========<<<;;;;;;999:::;;;<<<>>>@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@===;;;;;;;;;GGGNNNVVVZZZVVVMMMCCC===777888999:::<<<===>>>??????===;;;999777555444444000222666999<<<>>>>>>>>>===;;;777444111////////////000000000///...---,,,************)))))))))))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,............////////////000/////////000222444555888:::===@@@DDDIIINNNRRRYYYYYYYYYYYYYYY[[[___bbbfffffffffhhhkkknnnrrrtttqqqqqqqqqqqqrrruuu{{{wwwoooggg___XXXTTTQQQQQQQQQSSSYYY```gggkkksss{{{}}}vvvpppnnnpppzzz}}}dddTTTMMMOOOLLLLLLWWWlllrrriiiaaa^^^[[[VVVRRRQQQVVVWWWYYYXXXVVVQQQLLLHHHFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEHHHLLLOOOPPPRRRTTTUUU]]]sss}}}wwwsssrrrqqqnnnkkkjjjjjjkkkkkkkkklllllllllqqqqqqrrrrrrssssssttttttsssrrrrrrpppnnnlllkkkjjjcccbbb```^^^[[[YYYWWWWWWWWWVVVTTTRRROOOMMMKKKJJJCCCBBB@@@???>>>======<<<777888999999999999888888999:::<<<>>>@@@CCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>===;;;;;;<<<===KKKPPPVVVWWWRRRJJJAAA<<<666777888:::<<>>???>>>;;;777333000000000111///000000//////...---,,,++++++*********)))))))))'''(((((((((((((((''''''++++++++++++++++++++++++,,,+++******)))))))))***,,,,,,,,,,,,------------............////////////000000000000111333444666777:::===@@@DDDHHHNNNRRRYYYZZZZZZYYYYYY[[[___bbbffffffgggiiikkkooorrrtttqqqrrrsssssssssuuuyyy|||}}}xxxpppiiibbb[[[UUUQQQOOOPPPRRRUUU[[[bbbjjjpppxxxwwwqqqmmmnnnrrr}}}qqq^^^SSSOOOPPPMMMPPP^^^wwwqqqhhh___[[[WWWQQQOOOPPPTTTUUUWWWVVVTTTPPPKKKHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEHHHMMMPPPPPPOOOOOOOOOQQQbbb}}}}}}zzzvvvqqqoooooooooooommmmmmnnnooopppqqqrrrrrrqqqttttttttttttttttttttttttrrrqqqqqqooommmkkkiiihhhaaaaaa```^^^\\\YYYVVVUUUUUUTTTRRRPPPNNNKKKJJJIIIBBBAAA???>>><<<;;;;;;;;;555555666666666666666666888:::<<>>???@@@<<<:::999777555333333222222333444666999;;;<<<======:::666222000000111222------------,,,+++******+++++++++*********))))))''''''''''''%%%### ***+++++++++++++++,,,,,,++++++************+++++++++,,,,,,,,,------..................////////////111111000000111333555666777999===@@@CCCHHHMMMQQQXXXYYYZZZZZZZZZ[[[___aaaffffffgggiiilllooorrrtttrrrssssssrrrrrrtttyyy|||vvvqqqjjjccc]]]XXXSSSPPPMMMPPPTTTXXX^^^eeennntttyyysssnnnkkkooovvv{{{dddUUUOOOLLLKKKMMMUUUggg}}}ooofff]]]XXXRRRMMMKKKMMMMMMOOOPPPQQQOOOLLLIIIFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEIIINNNPPPOOOMMMKKKKKKKKKVVVmmmzzz|||}}}rrrpppnnnnnnqqqtttwwwxxxyyyzzz|||~~~~~~~~~}}}|||zzzzzzyyywwwvvvuuutttsssqqqpppooonnnllliiigggfff```aaa```___]]]YYYVVVTTTTTTSSSQQQOOOLLLJJJHHHGGGCCCBBB@@@>>><<<:::999999888888888888888999::::::888999<<<@@@CCCEEEFFFGGGEEEDDDCCCBBBAAAAAABBBBBBFFFEEEDDDCCCBBBBBBBBBBBB======<<<;;;:::;;;???BBBGGGIIIKKKJJJFFFBBB>>>===999999::::::;;;;;;<<<<<<:::999777555333222222111111111333444666888999:::;;;999555222000000111111...------,,,++++++******++++++++++++************++++++++++++)))'''%%%###*********++++++,,,,,,,,,*********++++++---......,,,,,,,,,------.....................////////////111111000000111333555666777999<<<@@@CCCHHHMMMQQQWWWXXXZZZZZZZZZ\\\___bbbeeefffhhhjjjmmmppprrrsssuuutttrrroooooossszzzyyyoookkkddd^^^YYYVVVRRRPPPOOOSSSXXX]]]bbbiiissszzzzzzrrrmmmjjjkkkrrr{{{qqq]]]RRRMMMLLLGGGOOO___vvv}}}rrrggg___XXXSSSNNNHHHHHHKKKGGGHHHJJJKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFJJJNNNPPPOOOLLLJJJIIIJJJOOO```{{{~~~zzztttnnnnnnooorrrwww}}}}}}zzzwwwuuusssppppppnnnmmmjjjhhhfffddd`````````^^^\\\YYYVVVTTTRRRQQQOOOMMMKKKHHHGGGFFFCCCBBB@@@>>>;;;:::999888666666666666777888999:::888:::>>>AAADDDFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>:::888999<<>><<<;;;:::999999555444444444555666777888;;;===@@@CCCFFFGGGHHHHHHEEEDDDCCCBBBBBBDDDEEEFFFDDDCCCBBBAAAAAA@@@@@@AAA???===;;;888666888===AAACCCEEEFFFEEEAAA>>><<<;;;999999999888888777777777777666444333111111000000///111333555777777666555444444333222111000...---000///...,,,,,,,,,,,,---,,,,,,+++++++++*********&&&&&&''''''((()))++++++)))******+++,,,,,,------++++++******+++,,,------............------------............////////////000/////////000222444555666999<<>>>>>>>>???@@@AAACCCCCCGGGGGGGGGHHHIIIIIIJJJJJJHHHKKKNNNPPPNNNLLLJJJIIIIIIHHHPPPeee|||||||||~~~~~~yyyxxxzzz}}}zzzvvvsssooonnnmmmkkkiiifffdddbbb___^^^\\\ZZZWWWUUUTTTSSSMMMLLLKKKHHHFFFDDDBBBAAA======<<<;;;::::::::::::888777777777888999;;;<<<===???BBBEEEHHHIIIIIIHHHEEEDDDCCCBBBCCCEEEGGGHHHBBBBBBAAA@@@????????????888777666555666:::AAAFFFDDDFFFGGGEEEAAA===;;;:::888888888777777777777777666555444222111000000000///111444777888888666555222222333222111///---,,,...---+++***))))))***+++,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))***+++,,,,,,------,,,+++******)))*********/////////...---------,,,............/////////000//////......000111333444666888<<>>>>>???@@@CCCEEEFFFGGGGGGFFFEEEFFFGGGIIIJJJJJJMMMPPPQQQNNNJJJFFFEEEKKKJJJMMMXXXppp~~~yyy{{{{{{zzzyyy{{{}}}~~~}}}yyytttrrrqqqooollljjjiiigggdddbbbbbb___ZZZVVVUUUTTTSSSRRRPPPMMMIIIFFFEEECCC@@@>>>===<<<:::888777666555555666666555555666888;;;===???AAACCCEEEGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCGGGEEECCCCCCCCCBBB@@@>>>???<<<888555555888<<<@@@EEEDDDDDDCCCAAA???===<<<<<<;;;:::::::::999777555333444444444444333222111111555999:::777444444555555333000//////000///...000///---+++++++++---...((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++......---,,,,,,,,,------.........------,,,,,,,,,---------............///111000//////000222444666666888;;;>>>AAAFFFKKKOOOVVVXXXZZZ\\\]]]```cccfffbbbdddhhhllloooqqqssssssqqqqqqrrrrrrrrruuuzzz~~~}}}wwwsssooohhhccc^^^ZZZUUUQQQQQQSSSWWWZZZ^^^ccckkkqqqwww|||qqqjjjgggggglllrrr|||ppp[[[VVVSSSNNNSSS___ssswwwdddZZZRRRKKKKKKHHHFFFFFFGGGIIIJJJIIIFFFEEECCCBBB@@@??????>>>>>>>>>>>>???@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJMMMPPPPPPMMMIIIFFFEEEGGGHHHJJJTTTjjj~~~{{{zzzzzz{{{|||{{{yyywwwxxx{{{~~~~~~zzzvvvrrroooooommmjjjhhhfffdddbbb______\\\XXXUUUTTTRRRPPPOOONNNKKKHHHEEEDDDBBB@@@>>>===<<<:::999777666666555666555555555666888;;;<<<@@@AAACCCEEEGGGGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCFFFDDDBBBAAAAAAAAA???===:::888666555777<<>><<<;;;>>><<<::::::999888555333444444333333222222111111000333666777666444333333444222/////////000000///...---+++*********,,,,,,************++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------------------......---------,,,,,,,,,---------............///000000//////000222444666666888;;;>>>AAAFFFKKKOOOUUUWWWYYY[[[\\\___bbbeeecccdddhhhkkknnnpppqqqrrrpppqqqqqqqqqsssvvv{{{wwwqqqlllhhhbbb]]]VVVTTTQQQPPPRRRVVV[[[___bbbiiirrrzzztttkkkiiiggghhhoooxxxuuuaaaQQQPPPQQQRRR\\\jjjmmm\\\TTTNNNJJJFFFEEEEEEGGGIIIKKKKKKJJJGGGFFFDDDBBB@@@>>>>>>===>>>>>>>>>???AAABBBDDDEEEDDDDDDFFFGGGGGGHHHHHHHHHJJJLLLOOOOOOLLLHHHFFFEEEEEEGGGKKKSSSccc}}}{{{|||yyyyyyzzz|||~~~{{{xxxvvvwwwyyy{{{~~~zzzvvvsssooommmllljjjgggeeedddaaa^^^\\\ZZZXXXVVVTTTSSSPPPMMMJJJKKKHHHEEEDDDCCCBBB@@@>>>===<<<:::999777777666666555555555555777999;;;<<<@@@AAACCCEEEFFFGGGGGGFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDBBB@@@@@@@@@???===;;;888777666777:::>>>DDDGGGHHHGGGEEEBBB???===<<<;;;???===:::999888777444222555444333111000000111111000000222444555555333111222000......///000000///---,,,***))))))***++++++***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++***+++,,,---......------...------------,,,,,,,,,---------............///000000//////000222444555666888;;;>>>AAAFFFKKKOOOTTTVVVXXXYYYZZZ]]]aaaddddddeeegggjjjmmmnnnppppppooopppqqqqqqssswww|||}}}xxxqqqkkkfffaaa\\\XXXRRRQQQPPPQQQTTTYYY___bbbfffnnnyyywwwmmmgggiiijjjooowwwjjj[[[OOOOOOSSSYYYgggwww~~~fffVVVOOOKKKHHHDDDDDDFFFIIILLLNNNMMMLLLIIIHHHFFFDDDAAA@@@>>>>>>>>>>>>??????AAABBBCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGJJJLLLMMMLLLJJJGGGEEEEEEGGGIIIMMMSSS^^^rrr|||{{{zzz|||~~~|||{{{{{{}}}~~~~~~zzzwwwuuurrrooommmkkkhhheeecccaaa___\\\ZZZVVVUUUTTTSSSRRROOOKKKGGGGGGEEECCCAAAAAAAAA@@@>>><<<;;;:::888888777777777444555555666888:::;;;===@@@BBBCCCEEEFFFGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@??????>>><<<;;;:::999999:::===@@@CCCEEEIIIGGGDDDAAA>>>===<<<<<>>AAAFFFKKKOOOSSSUUUVVVWWWYYY\\\```ccceeefffgggiiikkkmmmnnnooonnnooopppqqqssswww|||uuuqqqkkkeee```[[[XXXUUUQQQQQQRRRTTTXXX]]]bbbfffjjjsssyyypppjjjfffiiinnnvvvooo___UUUNNNPPPWWWbbbuuuwww```TTTMMMIIIGGGDDDEEEGGGJJJNNNPPPOOOMMMIIIHHHFFFCCCAAA???>>>>>>===>>>???@@@AAAAAABBBBBBAAABBBDDDFFFGGGGGGGGGFFFIIIJJJKKKIIIFFFDDDDDDDDDGGGHHHLLLQQQWWWddd}}}~~~tttsssvvv|||xxx|||~~~~~~|||yyywwwvvvssspppnnnjjjgggdddaaa```]]]ZZZWWWTTTSSSRRRRRRQQQNNNIIIFFFDDDBBB@@@???@@@???>>>===:::999888888777777777777444555666777999;;;===>>>AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@?????????===;;;888999;;;===@@@CCCFFFGGGIIIGGGCCC@@@=========>>>???<<<:::888888888777666555444222000000111222333555333111333666666444000///------...///000///---,,,+++++++++++++++,,,,,,))))))))))))*********+++******************************+++,,,,,,,,,,,,+++''')))+++.........---,,,---------------------------------............/////////000000111333444444666888;;;>>>AAAFFFKKKOOOSSSTTTUUUVVVWWW[[[```cccffffffgggiiikkklllnnnooonnnooopppqqqssswww|||llljjjeee```ZZZWWWTTTSSSRRRSSSUUUXXX]]]ccchhhkkkqqq{{{|||qqqllliiiiiiiiittttttcccRRRMMMKKKQQQ[[[mmmnnn[[[RRRLLLHHHGGGFFFFFFGGGJJJMMMOOONNNLLLFFFEEECCCAAA???======<<<===>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDFFFGGGGGGGGGGGGHHHHHHFFFCCCAAAAAABBBDDDCCCFFFLLLNNNUUUhhh}}}sssqqqrrrxxx~~~yyy{{{~~~|||zzzxxxvvvuuussspppmmmhhheeebbb___]]][[[XXXUUUQQQPPPPPPOOOOOOLLLHHHEEEBBB@@@>>>===>>>>>>===;;;888777777666666666777777555666777999;;;===>>>???AAABBBDDDEEEFFFFFFFFFEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCBBB@@@??????>>><<<:::555777;;;@@@DDDHHHJJJKKKGGGEEEAAA>>>===>>>@@@BBBAAA>>>;;;999999999888777444333222222222333444555777555555555555555333111...------...//////---,,,+++++++++,,,,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,------,,,,,,,,,,,,,,,------------...---------............/////////000111222333333444666888;;;>>>AAAFFFKKKOOOTTTTTTUUUVVVWWW[[[```dddgggggghhhiiikkkmmmooopppooopppqqqqqqssswww|||dddccc___ZZZVVVSSSQQQQQQRRRTTTWWW]]]ccciiiooorrr|||rrrjjjiiikkkmmmnnn|||yyydddYYYKKKKKKMMMTTTaaavvv}}}cccVVVQQQLLLHHHFFFGGGFFFFFFHHHJJJLLLKKKJJJEEEDDDBBB@@@???>>>=========>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDFFFGGGHHHFFFFFFEEECCC@@@???@@@AAACCC???AAAGGGHHHJJJXXXiii~~~xxxssstttyyy~~~yyyzzz}}}~~~}}}|||xxxwwwuuutttssspppmmmjjjfffccc___]]][[[XXXTTTRRROOONNNLLLLLLKKKIIIFFFCCCAAA???===<<<<<<<<<;;;999666666555555555555666666666777999;;;===???@@@AAABBBCCCDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEEEEEDDDCCCBBB@@@>>>======<<<;;;999555888===BBBFFFIIIKKKKKKEEEBBB???======@@@CCCFFFFFFCCC>>>;;;999888777555222222333444555666666777777888888666333222111222......---...///...,,,***)))******+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------......---------............///...///000111222333333333666888;;;>>>AAAFFFKKKOOOTTTUUUUUUVVVWWW[[[```dddgggggghhhiiikkknnnqqqrrrpppqqqqqqqqqsssvvv{{{___^^^\\\WWWSSSPPPOOOPPPQQQTTTXXX___gggnnntttwwwxxxlllfffggglllppptttiiiXXXSSSMMMNNNQQQXXXeee|||sss[[[QQQOOOLLLHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@===>>>???@@@AAAAAA@@@???AAAAAAAAAAAACCCEEEHHHIIIEEEEEEDDDAAA>>>===>>>@@@CCC>>>???FFFFFFEEEPPP___tttvvvssstttyyyzzzwwwxxx|||}}}{{{zzzyyyuuutttrrrqqqpppnnnjjjgggdddaaa]]][[[XXXVVVRRRPPPMMMLLLJJJIIIHHHGGGDDDBBBAAA???<<<;;;;;;;;;:::888555444444444444555666666666888:::<<>>===<<<<<<;;;999777999;;;@@@DDDGGGHHHHHHGGGCCCAAA===<<<===AAAEEEIIIJJJFFFAAA<<<999777555333000111333555666777888888777888999666222///000222///.........///---+++((('''((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++,,,,,,,,,------.........---------.........//////...///000111333333333333666888;;;>>>AAAFFFKKKOOOUUUUUUVVVVVVWWW[[[aaaeeegggggghhhiiilllooorrrtttqqqqqqrrrrrrrrrvvvzzz~~~bbb\\\TTTPPPPPPQQQRRRQQQVVVZZZ___bbbeeelllwwwzzznnngggdddgggpppyyyttt```VVVQQQKKKPPPTTT\\\oookkkTTTJJJHHHHHHGGGGGGFFFGGGHHHGGGEEEFFFIIILLLMMMJJJFFFCCC@@@???===;;;<<<======???@@@AAABBBBBBCCCBBBAAAAAABBBDDDGGGIIIGGGFFFEEECCCBBB@@@@@@???AAAAAAAAA@@@BBBFFFMMMRRRjjjzzzvvvxxx~~~}}}vvvuuuxxxyyyzzzwwwvvvtttsssqqqpppnnnmmmllljjjgggeeebbb___[[[WWWUUURRROOOMMMIIIIIIHHHGGGFFFDDDCCCCCC===<<<:::888777666555555444444555555555555555555999:::;;;===???BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA???;;;999888999:::===BBBEEEGGGGGGEEECCCBBB>>>:::999<<>>AAAFFFKKKOOOTTTUUUUUUVVVXXX]]]cccgggiiiiiihhhiiikkknnnqqqrrrwwwwwwvvvttttttvvv{{{~~~[[[VVVPPPMMMNNNPPPRRRRRRYYY^^^cccggglllttt}}}sssjjjeeedddhhhsss}}}hhhYYYRRRNNNHHHNNNUUUaaawwwxxxfffSSSKKKJJJHHHEEEDDDFFFEEEDDDDDDEEEGGGHHHHHHKKKIIIEEECCCAAA@@@???>>><<<<<<===>>>>>>???@@@@@@BBBBBBAAAAAABBBDDDFFFHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBEEEIIIMMM\\\rrr|||wwwyyy}}}xxxssssssyyy{{{~~~zzzwwwuuutttssspppnnnlllkkkjjjhhhdddbbb___\\\XXXUUUSSSPPPMMMKKKIIIIIIGGGFFFDDDCCCBBBAAA===<<<;;;999888777666666555555555555666777888999:::;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBAAA???<<<:::999:::===@@@EEEIIIKKKJJJGGGEEE>>><<<999999===DDDLLLQQQSSSJJJ@@@999777777666444111222222444555777888999:::;;;;;;888444000///000......///000///---+++***+++***((()))***,,,++++++,,,,,,++++++***)))))))))******))))))******++++++(((((((((((())))))))))))++++++,,,------,,,++++++..................------,,,,,,---............---...//////000111333444555666888;;;>>>AAAFFFKKKOOOSSSTTTUUUUUUXXX\\\bbbffffffhhhjjjlllnnnppprrrrrrvvvvvvuuutttsssvvv{{{~~~TTTQQQMMMLLLNNNRRRUUUVVVZZZ```ffflllqqq{{{tttmmmfffeeegggmmmzzzjjj[[[SSSOOOLLLHHHPPP\\\llllll^^^QQQLLLKKKGGGCCCBBBGGGEEECCCDDDFFFHHHFFFDDDGGGFFFDDDBBB@@@?????????<<<<<<<<<======>>>>>>>>>AAAAAAAAAAAABBBCCCEEEFFFFFFEEECCCAAAAAABBBDDDEEEDDDEEEEEEDDDCCCCCCEEEHHHOOObbbzzzzzz~~~{{{uuusssttt{{{|||xxxvvvtttsssrrrooommmjjjiiigggddd```^^^[[[XXXTTTQQQOOOMMMKKKHHHHHHHHHFFFEEECCCAAA@@@???===<<<;;;999888777777777666666555555777999<<<=========>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA>>><<<:::;;;<<>>999777666444111///000222555777888888888;;;<<<;;;888444000//////......//////...---+++***+++***((()))***,,,++++++,,,,,,++++++***)))))))))''''''((()))***,,,---...))))))))))))))))))((((((******++++++++++++******------------------......,,,,,,---............---...//////000111333444555666888;;;>>>AAAFFFKKKNNNRRRSSSUUUVVVXXX\\\bbbfffdddgggkkknnnqqqrrrrrrrrrtttttttttssssssvvvzzz~~~SSSQQQOOOOOOQQQVVVZZZ\\\```eeelllrrrxxxyyynnnjjjfffgggllluuuppp\\\UUUQQQMMMKKKMMMXXXhhh|||}}}cccXXXNNNJJJIIIFFFDDDDDDJJJKKKLLLKKKHHHFFFEEEEEEFFFFFFEEEBBB???===<<<<<<========================@@@@@@@@@@@@AAABBBDDDDDDFFFDDDBBB@@@@@@AAACCCDDDCCCDDDEEEEEECCCCCCDDDEEEKKKYYYrrr{{{|||~~~zzzuuuvvvyyyzzzvvvtttsssqqqpppnnnllliiifffdddaaa]]]ZZZWWWUUUQQQOOOMMMKKKIIIGGGFFFFFFDDDBBB@@@>>>===<<<<<<;;;:::888777666666666666555444444777:::>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===::::::===???@@@DDDIIILLLLLLIIIEEEAAA999999:::<<>>AAAEEEJJJNNNSSSTTTUUUWWWYYY]]]bbbffffffgggjjjmmmooopppqqqqqqsssssssssrrrrrrvvv{{{~~~RRRQQQQQQRRRTTTYYY]]]aaaiiinnnuuu|||}}}sssiiigggfffjjjppp|||{{{bbbUUURRRPPPMMMMMMUUUcccxxxrrr]]]TTTKKKGGGEEEDDDEEEIIIOOOUUUZZZUUUKKKDDDEEEJJJKKKLLLKKKGGGAAA===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBEEECCCAAA@@@??????AAAAAAAAABBBDDDDDDCCCCCCDDDEEEIIISSSfffzzz|||}}}|||zzzyyy{{{}}}}}}yyyvvvxxx}}}{{{vvvrrrqqqpppooonnnllliiifffdddaaa^^^ZZZWWWTTTRRRNNNLLLKKKIIIGGGEEECCCCCCBBB@@@>>><<<;;;:::999999777666555555555555555444444444777:::???AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>><<<:::999;;;???BBBEEEHHHKKKMMMLLLHHHCCC@@@;;;<<<===>>>>>>??????@@@???===999777444222000...,,,///333777999999888777888666444222000///...---.........------,,,+++++++++***((()))***,,,++++++)))))))))***++++++,,,,,,))))))(((((()))******+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------............///000000000000000...//////000111333444555777999<<<>>>AAAEEEJJJMMMSSSTTTVVVXXXZZZ^^^cccfffiiihhhhhhiiikkkmmmoooppprrrrrrrrrrrrsssvvv{{{OOOQQQRRRTTTWWW\\\bbbfffmmmsss{{{qqqkkkddddddgggnnnvvv{{{hhhWWWRRRQQQOOOPPPUUUaaasss}}}iiiXXXPPPHHHDDDBBBAAAEEELLLRRR\\\ccc]]]NNNEEEGGGMMMRRRSSSSSSNNNFFF@@@>>>>>>=========>>>>>>?????????>>>?????????@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@AAACCCCCCBBBBBBDDDEEEFFFMMM[[[qqq|||wwwsssqqqqqqssstttwwwzzz~~~|||yyyvvvyyy~~~{{{wwwrrrooommmmmmllllllhhheeebbb```^^^[[[WWWTTTQQQNNNKKKIIIHHHGGGEEECCC@@@@@@???===<<<;;;:::999888777666555444444444444444444444666888;;;???AAACCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB===<<<;;;::::::===CCCGGGMMMNNNOOOOOOLLLHHHCCC???===>>>>>>>>>===<<<:::999;;;:::888555333111000///---///333666888999888777666333000//////000///.........------,,,++++++++++++***((()))***,,,++++++,,,,,,++++++***)))))))))******)))((((((((()))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------............///000000000000///...//////000111333444555888:::<<<>>>AAAEEEJJJMMMRRRTTTVVVXXXZZZ^^^bbbeeehhhhhhggggggiiillloooqqqrrrrrrrrrrrrssswww}}}NNNQQQUUUXXX\\\bbbiiiooossszzzqqqhhhfffbbbdddjjjttthhh[[[QQQQQQQQQPPPXXXdddtttlll^^^QQQKKKFFFCCC@@@>>>CCCJJJSSS\\\bbb^^^QQQHHHIIINNNTTTVVVVVVPPPHHHAAA???@@@;;;;;;<<<<<<===>>>??????>>>>>>?????????????????????@@@BBBCCCEEEEEEEEEEEEAAABBBCCCBBBAAAAAACCCEEEDDDHHHRRRddd|||wwwmmmjjjkkkllllllnnnsssyyy~~~~~~zzzxxxzzzwwwsssoookkkkkkjjjjjjiiiccc```^^^\\\ZZZWWWSSSPPPMMMJJJGGGFFFEEEDDDBBBAAA======<<<;;;;;;:::999999888777666555555555555555555666777888;;;===???AAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::<<>>>>>>>>===<<<:::888777888888666444111000000000///111333666777888777777555222......000111111000......---,,,+++++++++++++++***((()))***,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))(((((())))))***+++,,,,,,,,,+++***))))))***+++,,,***++++++,,,------......,,,------..................//////000111333444555888:::<<>>???999999:::;;;<<<>>>>>>???===>>>>>>????????????>>><<<>>>BBBFFFHHHIIIIIIIIICCCDDDCCCAAA@@@@@@AAACCCEEEHHHOOO[[[ppp|||kkkeeefffgggggghhhnnnvvv|||}}}zzz|||uuuqqqmmmjjjiiiiiiiiihhh___]]]ZZZXXXWWWTTTPPPNNNJJJHHHEEECCCCCCBBB@@@???;;;;;;;;;:::::::::999999999888777666666666666666666777999;;;===???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC===<<<<<<;;;>>>DDDLLLRRRSSSRRROOOKKKFFFAAA===:::>>>>>>===<<<;;;999888777888777666333000///000222111222444555777777777777555111......111333333222......---,,,+++++++++++++++***((()))***,,,,,,+++)))))))))***++++++,,,,,,((((((((((((((()))******))))))***+++---...///000+++***)))(((((()))***+++******+++,,,,,,---......***+++,,,,,,------,,,,,,...//////000111333444555888:::<<>><<<;;;;;;;;;<<<===>>>??????@@@BBBAAA@@@>>>===<<<<<<<<<===>>>BBBIIIPPPTTTSSSQQQHHHHHHGGGEEECCCBBBCCCEEEHHHHHHLLLUUUdddzzznnncccbbbccceeedddjjjqqqwww{{{|||vvvrrrlllgggdddbbbaaa___^^^\\\YYYVVVTTTPPPLLLIIIHHHGGGEEECCC@@@>>>===<<<;;;::::::999888888888999666555555444444444555555666777999<<>>>>>AAAGGGLLLNNNRRRPPPLLLGGGCCC@@@???>>>;;;===???>>>;;;999:::;;;;;;888444111///000333555777666666888::::::666333//////............/////////...+++***))))))***+++))))))))))))))))))))))))+++*********))))))(((((((((''''''))),,,------,,,******))))))******+++,,,******+++++++++,,,,,,,,,+++,,,...000000///---,,,............////////////......---,,,+++---111444888:::===???AAADDDHHHKKKKKKPPPSSSSSSVVV\\\aaabbbccceeegggjjjnnnqqqsssttttttttttttsssssswww{{{VVV[[[bbbfffkkksssrrrgggccc```___```cccmmmyyywwwcccXXXRRRPPPRRRXXXaaannnppp[[[NNNFFFBBBAAA@@@???@@@AAACCCDDDGGGIIIKKKKKKGGGEEEDDDDDDFFFEEECCCAAA???======<<<<<<<<<;;;<<<===>>>???@@@AAAAAA???>>>>>>======>>>>>>>>>AAAGGGMMMPPPPPPNNNJJJKKKKKKIIIFFFBBBAAAAAADDDEEEJJJRRR]]]qqqwwwhhhbbbaaa```cccgggmmmrrrxxx~~~yyyuuuqqqlllgggeeebbb```^^^[[[YYYUUUSSSQQQNNNJJJGGGEEEDDDCCCBBB@@@===<<<;;;:::999888888777777777888555555555444555555666666777888:::===???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAAAAAAAABBBCCCDDD???>>>===@@@FFFLLLQQQSSSOOOLLLGGGBBB>>><<<<<<<<<>>>@@@BBBAAA>>>;;;;;;<<<888666444222111111111222111000///111333222///,,,000//////...---------...///---+++***))))))***+++))))))))))))))))))))))))************)))))))))((()))+++---,,,***)))+++---((((((((()))))))))*********++++++++++++,,,,,,,,,......------......//////............////////////000000000//////000444777888:::===???AAADDDHHHKKKNNNRRRTTTSSSUUU[[[___```dddfffhhhlllooosssuuuwwwssssssrrrqqqrrruuuzzz~~~[[[```ggglllqqq|||vvvfff___^^^^^^```ccceeeqqqwwwdddWWWQQQMMMOOOUUU```mmmzzz```QQQFFF???????????????@@@@@@AAAAAABBBCCCDDDCCCBBBAAABBBCCC@@@???>>>===============<<<;;;;;;:::;;;>>>@@@AAAAAA@@@@@@???>>>>>>??????>>>>>>???CCCGGGJJJKKKJJJHHHJJJLLLLLLHHHDDDBBB@@@@@@CCCHHHNNNUUUeeeoooddd___^^^aaadddiiiooovvvyyyuuupppmmmiiifffccc```\\\YYYVVVTTTQQQNNNLLLJJJGGGDDD@@@AAAAAA@@@???===:::999888888888777777777777777555555555555666666777888:::;;;<<<>>>???@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>@@@EEELLLRRRUUUVVVNNNJJJDDD???;;;;;;===>>>AAACCCDDDBBB???<<<::::::444444444333222111000000111111111111222222///---///......---------,,,,,,...---+++***))))))***+++))))))))))))))))))))))))************))))))))))))+++///222///)))&&&)))---((((((***+++++++++***)))++++++++++++,,,,,,,,,,,,---,,,+++******,,,...///............///////////////000222222111222555777888:::===???AAADDDHHHKKKPPPTTTVVVTTTUUUZZZ]]]]]]ccceeehhhkkkooosssvvvwwwwwwwwwvvvtttuuuxxx}}}aaafffmmmrrrzzzxxxmmmaaa]]]]]]___ccchhhnnnzzz{{{gggYYYRRRRRRNNNUUU```mmm}}}fffTTTKKKDDD@@@======???@@@@@@@@@???>>>AAAAAA@@@@@@@@@AAACCCDDD======<<<;;;;;;;;;<<<<<<<<<;;;::::::<<<@@@CCCFFFBBBBBBAAA???>>>>>>>>>>>>???>>>>>>???AAACCCEEEFFFCCCEEEHHHHHHGGGFFFEEEEEE???BBBHHHKKKNNNZZZrrrtttggg```___\\\```fffmmmvvvyyysssooojjjhhheeebbb___[[[VVVSSSRRRPPPLLLJJJIIIGGGEEEBBB===>>>??????>>><<<:::999888888888888888888777777555555555666777888999:::<<<===>>>???@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAACCCGGGMMMRRRUUUUUUTTTOOOKKKDDD???===???BBBEEEDDDDDDDDDAAA>>>:::888666333333222111000000000111444444444444444333222111+++,,,,,,---------------,,,,,,+++***))))))******))))))))))))))))))))))))*********)))))))))))))))+++...///---)))'''(((+++)))+++---...///...,,,++++++++++++,,,,,,,,,------))))))(((((()))***+++,,,............////////////---...111111111222333555888:::===???AAADDDHHHKKKPPPTTTVVVTTTUUUZZZ^^^^^^aaaccceeeiiimmmqqqtttvvvyyyxxxvvvuuuuuuxxx~~~iiinnnvvv|||}}}ppphhhaaa______```ffflllxxxlll]]]RRRPPPSSSSSS___ppppppXXXLLLGGGBBB???;;;<<<>>>???@@@???>>>===@@@>>>>>>>>>???BBBDDDEEE>>>===<<<;;;::::::::::::;;;::::::;;;>>>BBBFFFIIIDDDCCCAAA???>>>===<<<<<<>>>>>>=========???AAACCCAAABBBCCCCCCBBBCCCEEEGGGAAADDDHHHJJJKKKSSSgggzzz|||mmmeeebbbZZZ]]]ccckkksssyyy}}}~~~{{{}}}|||tttnnnkkkfffdddbbb___]]]XXXSSSOOOOOOLLLIIIGGGFFFEEEDDDBBB======>>>>>>===<<<:::999888888999::::::999999888444555555666888:::<<<===>>>???@@@@@@AAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBCCCDDDCCCCCCCCCEEEHHHMMMSSSXXXYYYVVVTTTNNNJJJEEE@@@@@@CCCHHHLLLJJJHHHEEEBBB>>>;;;777555555333000......///222444222333333222111000//////((()))+++---.../////////++++++******************))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))+++---...///...,,,+++++++++,,,,,,,,,---------'''(((***+++,,,,,,,,,+++............////////////,,,...111222222222444666888:::===???AAADDDHHHKKKMMMRRRTTTSSSUUU[[[``````bbbdddfffjjjnnnrrrtttvvvtttsssqqqoooooosssxxx}}}nnnttt}}}yyynnnhhhdddaaaaaabbbdddkkksss}}}pppaaaWWWNNNOOOUUUYYYjjjbbbOOOGGGCCC???===<<<===>>>?????????>>>===>>><<<;;;<<>>===<<<;;;:::999999999:::::::::<<<>>>BBBEEEGGGBBBBBB@@@>>>===<<<<<<;;;>>>>>>>>>===<<<<<<>>>@@@BBBBBBBBB@@@??????AAACCCCCCDDDFFFHHHIIIOOO]]]lll~~~rrrlllaaabbbdddhhhmmmpppqqqqqquuuuuuuuuttttttwww{{{|||zzzyyy|||xxxpppkkkgggdddbbb___]]]ZZZVVVQQQMMMLLLIIIFFFDDDDDDDDDCCCBBB>>>===<<<<<<;;;:::999999777888999;;;;;;:::999999444444555777999<<<>>>??????@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFIIILLLRRRXXX]]]]]]YYYVVVJJJGGGCCCAAABBBGGGMMMQQQRRRNNNHHHCCC@@@<<<999777555333///------000333666222333333222000...///000((())),,,...000000000000*********************)))))))))))))))))))))))))))))))))))))))************)))'''&&&'''***+++***(((((((((***+++++++++***))),,,,,,,,,,,,------------(((***---///000///...---............///////////////000222222333444777999888:::===???AAADDDHHHKKKKKKPPPSSSSSSVVV]]]bbbcccggghhhjjjnnnqqqtttvvvxxxuuutttqqqnnnnnnrrrxxx}}}xxx}}}uuukkkeeebbb```bbbeeehhhkkkuuuxxxcccZZZUUURRRWWW```iiioooVVVIIIEEE@@@===<<<======>>>???????????????===<<<;;;===@@@BBBBBBAAA<<<;;;:::999999888999999;;;;;;;;;<<<===???@@@AAA>>>>>>======<<<============>>>???>>><<<;;;===???>>>@@@AAAAAA@@@???@@@AAADDDAAABBBDDDGGGKKKUUU___xxxtttpppkkkiiiiiijjjiiihhhiiijjjjjjjjjlllqqqwww{{{~~~~~~|||}}}vvvnnnhhheee```]]]ZZZWWWTTTQQQLLLIIIIIIFFFCCCAAAAAABBBAAAAAA>>><<<:::888777777777888666777999:::::::::999888444444666888:::===???AAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLPPPSSSWWW]]]___]]]XXXTTTGGGEEECCCCCCEEEKKKQQQUUUXXXRRRIIIBBB???<<<999777333222000///000111444555555666666444111///000222+++,,,...000000000///...))))))************))))))))))))))))))))))))))))))((()))))))))************((()))))))))))))))***+++((((((((()))))))))******,,,,,,,,,------------...******,,,---.../////////............///////////////000000000111333777:::888:::===???AAADDDHHHKKKKKKPPPSSSSSSVVV\\\bbbbbbiiijjjlllooorrruuuwwwxxxxxxvvvssspppooossszzz{{{ooojjjhhhdddaaa^^^___ccciiinnnsssooo[[[VVVVVVXXXaaannnttt```LLLEEEDDDAAA>>>???>>>>>>>>>>>>?????????@@@???>>>===???CCCEEEDDDBBB999999888888888888999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<>>>@@@???===<<<===???888;;;@@@BBBCCCBBBCCCCCCCCC???>>>AAAEEEIIIPPPWWWkkk~~~ssskkkhhhggggggfffccccccdddeeehhhmmmuuuzzz}}}~~~{{{yyyxxx{{{{{{tttmmmhhhddd[[[XXXTTTQQQNNNKKKGGGDDDGGGDDDAAA??????@@@@@@@@@>>><<<888555444444666777444666888999:::999888777444444666888;;;>>>@@@BBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDEEEGGGJJJNNNPPPXXXZZZ]]]______[[[TTTOOOGGGFFFEEEFFFIIIOOOVVVYYYYYYRRRGGG@@@<<<:::888666111111111222333333444444333444555222///---///111...///000111111///---,,,((()))************))))))))))))))))))))))))))))))(((((())))))*********+++'''+++...---(((&&&)))---******))))))******+++,,,,,,,,,,,,---------......))))))(((((()))+++...///............/////////000---......---...000555999888:::===???AAADDDHHHKKKLLLQQQSSSSSSUUU\\\aaaaaaiiijjjlllnnnqqqsssuuuuuuuuussspppmmmlllpppwww|||~~~sssiiidddaaa]]]\\\]]]aaadddiiinnnvvv|||iiiYYYVVVWWW\\\lll~~~cccRRREEECCC@@@999888>>>999;;;===>>>???>>>===<<<::::::;;;===@@@AAA???>>>:::999888888777888888888:::::::::999999999999888888:::>>>@@@@@@???<<<:::;;;<<<======<<<<<<===???>>>===;;;<<<>>>??????>>>;;;<<<>>>???AAAEEEKKKOOOaaa{{{vvviiicccaaaaaa___aaadddeeefffiiioootttxxx{{{}}}{{{zzzxxxxxx{{{vvvtttooofff^^^YYYWWWRRRNNNIIIFFFCCCCCC>>>>>>>>>>>>>>>=========???:::555555888:::888555;;;:::999888888777777888:::999888999;;;>>>AAACCC>>>>>>???@@@AAAAAABBBBBB@@@AAACCCBBBAAAAAABBBDDDBBBCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEFFFIIILLLPPPRRR\\\___bbbeeeccc\\\RRRKKKDDDAAA@@@FFFOOOWWWZZZYYYTTTLLLCCC===:::888333///111000000000111333555666777555333111///---,,,,,,...------...///...+++((())))))))))))************)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******+++,,,,,,///,,,******,,,...,,,+++......---------...//////,,,---///000111000///---111111111000///000444666777999;;;===???BBBGGGJJJNNNSSSVVVUUUWWW^^^bbbccciiiiiikkkmmmooorrrtttvvvxxxuuupppmmmmmmrrr{{{}}}qqqhhh```^^^\\\YYYYYY[[[bbbgggnnnwwwrrrdddXXXVVVYYYccczzzsss\\\LLLAAA@@@>>>888777<<<999:::<<<===>>>===<<<;;;::::::;;;===@@@@@@???>>>:::999888888777777777777888888888888888888888888888:::<<<>>>>>>===;;;:::;;;<<<======<<<;;;<<<>>>???===<<<<<<>>>??????>>><<<===>>>???AAAEEEJJJNNN[[[rrrtttgggaaa___\\\^^^___```aaadddiiimmmrrruuuzzz}}}~~~|||zzzyyyxxxwwwwww}}}wwwrrroooiii```YYYTTTQQQMMMIIIEEEBBBAAA@@@========================<<<888333333666888777444888777666666555555555666666666666777999<<<>>>???>>>??????@@@AAAAAABBBBBB@@@AAACCCBBBAAAAAABBBDDDBBBCCCDDDEEEDDDDDDCCCBBBBBBCCCEEEHHHMMMSSSXXX\\\bbbcccffffffccc[[[QQQKKKDDDBBBBBBGGGNNNUUUVVVUUUOOOHHH@@@;;;999777333000000000000000111333555666555444222000///------,,,.........//////...+++((())))))))))))************)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,***)))***,,,---,,,***---------,,,------...///,,,---///000111000///...///000//////...///222555777999;;;===???CCCGGGJJJNNNSSSUUUUUUWWW]]]bbbcccggghhhiiilllnnnrrrtttvvvuuutttrrroooooossszzzsssiiiddd^^^YYYZZZ[[[ZZZ[[[^^^eeemmmxxxjjj```YYYYYY___oooyyyaaaPPPEEE======<<<777666:::888999:::;;;;;;;;;:::999::::::;;;===???@@@???===::::::888777666666666666777777777777777777888888888999:::;;;;;;;;;::::::;;;<<<======;;;:::;;;===???===<<<===>>>?????????===>>>??????@@@CCCHHHKKKSSSdddzzzpppeeeaaaZZZ[[[\\\\\\\\\^^^bbbeeeiiimmmqqquuuxxx|||~~~~~~}}}|||||||||||||||{{{zzzyyyxxxxxxwwwvvvvvvuuuuuuuuuuuuzzz~~~xxxooohhhddd___WWWQQQKKKIIIFFFCCC@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<:::777444444666888777555777666555555555555555666888999;;;<<<>>>???@@@@@@?????????@@@@@@AAAAAABBB@@@AAACCCBBBAAAAAABBBDDDBBBCCCEEEFFFFFFEEEDDDCCCBBBDDDFFFKKKRRRYYY```dddhhhiiijjjhhhaaaYYYPPPJJJDDDCCCDDDHHHNNNQQQQQQOOOJJJDDD>>>:::888777333000000000000000111333444555333222111///............///.........///...,,,)))))))))))))))************)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------(((((()))***,,,---+++))),,,,,,,,,,,,,,,---......,,,---///000000000///...000111111111000111444666777999;;;===???CCCGGGKKKMMMRRRUUUTTTWWW]]]bbbcccfffggghhhkkknnnrrruuuvvvttttttrrrqqqqqqtttyyy}}}rrrfff___^^^ZZZYYY\\\^^^___bbbffflllvvv~~~hhh```ZZZ^^^kkkiiiTTTFFF>>>:::;;;;;;777777999777777888999999888888777999999:::<<<>>>???>>><<<:::999888777666555555555666777777777888888999999999999999999999:::;;;;;;;;;<<<===<<<:::::::::<<>>??????>>>>>>??????@@@@@@BBBEEEHHHMMMWWWfffyyy{{{mmmfff\\\[[[ZZZYYYYYY[[[]]]___aaadddiiimmmpppsssvvvxxx|||~~~~~~~~~~~~}}}|||zzzxxxvvvtttvvvxxx{{{~~~}}}|||{{{zzzwwwvvvvvvuuutttrrrqqqpppqqqppppppppppppqqqrrrrrrtttwww|||~~~zzzxxxrrrkkkbbb[[[WWWSSSNNNIIIDDDBBB@@@===;;;::::::::::::::::::::::::;;;;;;;;;:::888666666888:::999888777777777666777777888888:::;;;>>>@@@BBBBBBBBBAAA?????????@@@@@@AAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDBBBDDDFFFHHHHHHGGGEEEDDDEEEGGGJJJOOOUUU\\\bbbffflllllljjjeee]]]TTTLLLHHHEEEEEEFFFIIIMMMMMMKKKIIIGGGCCC===:::777555333000000000000111222222333444000000///........./////////...---...///...,,,***((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''(((***,,,------,,,***++++++++++++,,,,,,---...------...///000////////////000111000///000222444888999<<<>>>@@@CCCHHHKKKMMMRRRTTTTTTWWW^^^bbbcccfffgggiiilllpppsssvvvxxxuuutttrrrppppppsssyyy}}}xxxmmmeee^^^YYY[[[XXXYYY^^^aaabbbgggmmmvvvqqqfff___]]]hhh}}}sssZZZJJJ???;;;999::::::888888:::666777777777777777666666777777888:::======<<<:::999888777666555555555555777777888888999:::;;;;;;::::::999999999:::;;;<<<:::;;;<<<;;;:::999:::;;;>>>===;;;<<<===???>>>>>>===>>>@@@@@@@@@AAADDDFFFJJJOOOYYYhhh}}}sssjjj___]]]ZZZXXXXXXXXXYYYYYYZZZ^^^cccfffiiikkkmmmooommmoooqqqtttvvvwwwwwwwwwxxxxxxxxxxxxwwwuuusssrrrnnnppprrruuuxxx}}}~~~|||{{{zzzzzz{{{||||||{{{{{{{{{zzzzzztttssssssqqqpppnnnlllkkkjjjjjjjjjjjjjjjkkklllmmmjjjmmmppprrrrrroookkkhhh___ZZZSSSNNNKKKIIIEEEBBB???>>><<<:::999999999999888999999999:::::::::;;;999888777777999999999999777777777777777888999:::888:::===???@@@@@@???>>>???@@@@@@@@@@@@@@@AAAAAA@@@AAACCCBBBAAAAAABBBDDDCCCDDDFFFGGGHHHGGGFFFEEEEEEHHHLLLRRRXXX^^^bbbeeeiiiiiifff```WWWNNNIIIGGGGGGHHHIIIKKKKKKJJJGGGEEEFFFCCC???;;;777444111//////000000111222222222222///.............../////////...------------+++)))((()))))))))************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))'''))),,,......------,,,+++******+++,,,---...///---......///////////////+++---......------///111888:::<<<>>>@@@CCCHHHKKKMMMRRRUUUUUUXXX^^^ddddddhhhiiikkknnnqqquuuxxxzzzxxxvvvrrrnnnmmmrrryyyqqqfff^^^ZZZVVVTTTWWWVVVXXX]]]aaaeeellltttwwwgggaaa___dddvvvvvv___LLLAAA<<<:::999999888888999:::777777666666666555555555555555666888:::;;;:::888777666666555555555555555666777888999:::;;;<<<<<<::::::999999::::::;;;<<<888999;;;:::999999:::<<<===;;;:::;;;<<<=========<<<>>>???@@@???@@@CCCEEEIIIKKKRRR]]]mmm{{{oooeeebbb]]]ZZZYYYXXXWWWVVVWWW[[[```ccceeeeeeggghhhbbbccceeegggjjjkkkmmmmmmpppqqqrrrsssssssssrrrqqqmmmoooppprrrtttyyy~~~~~~~~~}}}{{{yyywwwuuuttttttssstttuuuvvvvvvvvvvvvvvvqqqqqqpppooommmkkkiiihhhddddddccccccccccccdddddd```aaaccccccbbb^^^[[[YYYPPPLLLHHHEEECCCAAA>>>======<<<:::999888888999999888888999999::::::;;;;;;777777777777666666666666555555555555666777999999;;;===???AAACCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEFFFFFFFFFGGGFFFDDDHHHNNNUUU[[[___bbbccccccbbb```YYYPPPJJJHHHHHHJJJJJJKKKKKKJJJGGGEEECCCDDDBBB???;;;666333111//////000000111222222111111......------------.........---++++++,,,,,,***)))))))))))))))************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((+++---...---,,,------++++++++++++,,,...///000............/////////000///111222222222222333555888:::<<<>>>@@@DDDHHHLLLNNNSSSVVVVVVYYY```eeefffjjjkkklllooorrrvvvyyyzzzzzzwwwqqqmmmlllqqqyyyrrrjjj```YYYWWWVVVUUUSSSYYYXXX[[[aaagggmmmwww{{{jjjccc^^^dddrrr{{{aaaOOODDD>>>:::;;;999777666777888999777777666555555555555555333333444666888999888666555555444444555555666666555555666888999;;;<<<<<<888888888999999999999999666888999:::999:::;;;===<<<:::999999;;;<<<<<<;;;;;;===?????????@@@BBBDDDIIIJJJOOOWWW```uuuzzzooojjjeeeaaa___^^^\\\ZZZWWW[[[___bbbcccbbbcccccc]]]^^^^^^```aaacccdddeeeggghhhjjjmmmooopppppppppnnnnnnnnnnnnoootttzzz}}}|||{{{{{{|||~~~}}}}}}~~~}}}|||{{{zzzzzzzzzxxxwwwvvvtttrrrqqqqqqppplllmmmnnnooooooooonnnnnnjjjjjjjjjhhhgggeeecccbbb^^^^^^]]]\\\[[[[[[[[[[[[VVVVVVVVVUUUSSSQQQNNNLLLGGGEEEBBB@@@>>><<<:::888<<<;;;999888777777888888888888999999:::;;;;;;<<<777777888888666555555555555555666666777999:::;;;@@@AAABBBDDDEEEEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDDDDDDDCCCCCCDDDEEEGGGHHHGGGLLLSSSYYY]]]___^^^\\\[[[\\\ZZZSSSKKKGGGHHHKKKLLLMMMMMMKKKIIIFFFDDDCCC???>>><<<999555222111000//////111222222111111000......------,,,------...---,,,***)))******)))((())))))))))))************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))+++,,,,,,++++++)))+++---,,,******+++---+++++++++,,,---///000111...............///000000222444666666555555666888888:::===???AAADDDIIILLLOOOTTTWWWWWWZZZaaaggghhhjjjkkkmmmooorrruuuwwwyyyxxxvvvrrrooonnnrrrxxx~~~sssccc]]]WWWTTTUUUXXXYYYXXX^^^^^^aaahhhooovvvmmmdddddd^^^kkk~~~lllTTTHHHCCC@@@:::;;;999666444666888888888777666555555555555555222222333555777888777555444444444444444555666777333444555777888:::;;;<<<666666777888888888888777555777888999999:::<<<>>>;;;999888888:::;;;;;;::::::<<<>>>??????@@@CCCDDDIIIJJJOOOTTTZZZkkkxxxssslllhhhfffeeebbb___XXX[[[```bbbbbbaaaaaaaaa]]]]]]\\\\\\]]]^^^______```bbbeeeiiilllmmmnnnooollllllkkkiiijjjooouuuzzz{{{~~~{{{yyywwwvvvuuuuuuwwwvvvtttttttttvvvyyyzzzwwwwwwuuutttsssrrrrrrrrrsssrrrqqqppppppooooooooohhhhhhiiijjjjjjiiigggfffdddccccccbbb```___]]]\\\[[[ZZZXXXWWWVVVUUUTTTTTTPPPPPPOOOMMMKKKIIIGGGFFFCCCCCCAAA???===:::777555;;;:::888777666666777777888888999:::;;;;;;<<<<<<999:::;;;:::888666666666888888888999:::<<<===>>>>>>???@@@AAABBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDEEEDDDBBBBBBCCCEEEGGGIIINNNRRRXXX]]]___\\\XXXUUUWWWXXXVVVPPPIIIGGGJJJNNNMMMNNNMMMKKKHHHEEEDDDDDD:::::::::777444222111111//////111222222111000000......---,,,,,,,,,---------+++)))((())))))((('''))))))))))))************((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$'''***---......---***+++,,,+++((('''***,,,,,,,,,,,,---...///111111...............///000000...///222222111111222333999:::===???AAADDDIIILLLPPPUUUXXXXXX[[[bbbhhhiiijjjkkklllnnnqqqtttvvvwwwvvvuuusssqqqpppssswww{{{qqqhhhYYYWWWUUUTTTVVVWWWXXXYYY```dddiiilllqqq~~~tttddd```bbblll}}}|||~~~lllXXXJJJ???:::::::::999777666444333333333444444444444444444444444444444444555555555555555333333333333444555666666888888999999999999888888777777777777666666666666555666666777888999999999888888888888999:::;;;<<<======>>>>>>@@@BBBCCCDDDJJJJJJKKKNNNUUUfff|||tttnnnkkkhhhdddaaabbbbbb```^^^\\\\\\^^^```ZZZYYYYYYYYYYYYXXXXXXXXX\\\^^^```cccfffhhhjjjjjjmmmlllkkklllooorrrttttttzzz}}}~~~yyyxxxwwwuuusssqqqpppoooppppppqqqrrrqqqpppooonnnpppppppppooonnnlllkkkjjjhhhhhhhhhhhhhhhhhhiiiiiiggggggeeecccaaa___^^^]]]^^^]]][[[YYYWWWWWWXXXXXXUUUTTTRRRPPPOOOOOOOOOPPPIIIIIIIIIHHHEEEBBB???===;;;;;;;;;:::999888777666:::777444333555777888888777===>>>:::999>>>???<<<===;;;888555444555666777999::::::;;;<<<===>>>>>>===>>>???AAAAAAAAAAAAAAA???@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFCCCDDDFFFCCCAAAGGGRRRWWW^^^aaa___^^^^^^YYYQQQNNNLLLKKKMMMPPPQQQOOOMMMPPPLLLHHHHHHJJJJJJFFFBBB<<<999555222222333333333///000000000000//////...///...---,,,,,,---...///------......---+++***(((+++******)))))))))))))))))))))))))))************'''''''''((()))+++,,,---((()))***+++,,,,,,+++******,,,......---------...,,,,,,,,,...000///,,,***+++++++++,,,...111444666;;;333,,,,,,111444000***......///000222444666777999;;;===???BBBFFFJJJNNNUUUWWWWWWWWW\\\dddgggffflllkkkkkknnnqqquuuvvvvvvxxxssspppooonnnpppwwwxxxlllccc^^^ZZZYYYXXXXXXZZZ\\\^^^___dddjjjqqqxxxrrreeebbbjjjtttxxx~~~zzzaaaQQQGGG???:::999888777666444333333333333444444444444444444444444444444444444333333333333333333222333333444555666666777777777777777777666666666666666555555555555555666666777888888999999888888888888888999:::;;;<<<===>>>???AAABBBDDDDDDHHHHHHIIILLLQQQaaa}}}uuupppllliiifff```___^^^[[[YYYYYYZZZ[[[XXXXXXXXXWWWWWWVVVVVVVVVWWWYYY\\\```dddhhhjjjkkkmmmlllkkkkkkmmmoooqqqqqqvvvxxx|||~~~|||wwwtttrrrnnnmmmlllkkkjjjhhhggggggjjjkkkkkkkkkkkkjjjiiiiiiiiiiiiiiihhhgggfffeeedddccccccccccccccccccccccccbbbaaa```^^^\\\[[[YYYYYYWWWWWWUUUTTTSSSRRRRRRRRRPPPOOONNNLLLKKKKKKJJJJJJHHHFFFEEEBBB@@@>>>===<<<::::::::::::999888777666777666555444555777999;;;<<<@@@@@@<<<;;;======999===;;;888666666777888999;;;;;;<<<===>>>???@@@@@@??????@@@@@@AAABBBBBBCCCAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFDDDDDDFFFFFFFFFNNNYYY___eeehhheeebbb```YYYQQQIIIIIIKKKOOOTTTWWWWWWVVVTTTPPPJJJHHHHHHEEE@@@<<<;;;888444222222222222222//////000000//////............---------...//////.........------,,,******+++******)))))))))))))))))))))))))))************))))))))))))***+++,,,,,,))))))***+++,,,+++******(((***,,,,,,+++***+++,,,******+++,,,...---+++(((,,,,,,+++,,,...000333555888333------000222///,,,......///000222333555666888999<<<>>>AAADDDIIIMMMMMMRRRUUUVVVZZZbbbggghhhkkkjjjkkkooossswwwyyyyyyyyytttpppoooooopppwww{{{nnnfff```^^^\\\XXXXXXXXXYYY[[[___bbbdddhhhoooyyyqqqbbb]]]eeexxx}}}|||zzzzzzgggRRRGGGBBB>>>:::888555444444333222333333333555555555555555555555555444444333333222222111111222222222333333444555666555666666666666666666555555555555555444444444444555666666777777888888999999888888888888888999999:::<<<>>>AAABBBCCCDDDDDDFFFEEEFFFIIILLLYYYqqqzzztttpppmmmeeeccc```\\\YYYWWWWWWVVVWWWVVVVVVUUUTTTSSSSSSRRRPPPRRRVVV[[[```eeehhhjjjkkkjjjjjjjjjjjjlllnnnoooqqqsssvvvxxxyyy{{{~~~~~~yyysssnnnjjjgggeeeeeeeeeddddddcccbbbbbbbbbccccccbbbaaaaaaaaaaaaaaa````````````___]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWUUUSSSRRRRRRNNNNNNNNNNNNMMMKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDBBB???<<<:::::::::;;;999999999888888777777666666999;;;;;;999888:::<<<===@@@@@@===<<<>>><<<999<<<:::999777777999:::<<<======>>>???@@@AAAAAABBBBBBAAAAAAAAAAAACCCDDDEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFHHHKKKOOOYYYcccjjjnnnoookkkfff___VVVNNNHHHIIIMMMRRRXXX\\\]]]]]]UUUQQQKKKHHHFFFCCC>>>:::;;;888444222222333333222000000000//////.........---------------...///000---,,,+++***************+++******)))))))))))))))))))))))))))***************************+++,,,,,,******+++++++++***))))))(((***++++++******+++,,,---,,,---...//////---+++------,,,,,,---///111222555222///...///000///.../////////000111333444555777999;;;===@@@DDDHHHLLLKKKSSSYYYYYYZZZ___eeehhhjjjjjjkkkooouuuyyy{{{{{{xxxsssoooooonnnpppwww{{{tttkkkccc```_________ZZZZZZ\\\]]]```dddhhhkkkrrryyywwwiiibbbdddqqqhhhVVVEEE>>>>>><<<888666444444333333333333444444555555555555555555555555555444444333222111111000222222222222333444555666666666555555555555666666666666666555555555444444666666666666777777888888888888777777777888888888999;;;>>>AAACCCCCCCCCBBBAAAAAACCCFFFIIISSSfffyyyyyytttoookkkeee___[[[XXXVVVTTTVVVUUUTTTSSSQQQPPPOOONNNLLLNNNQQQUUUZZZ___ccceeefffgggggghhhhhhjjjmmmooooooqqqtttvvvwwwyyy{{{~~~vvvwwwvvvuuutttrrrrrrrrruuuvvvyyy{{{|||{{{yyyxxxsssqqqlllhhhccc```^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZ[[[XXXXXXXXXXXXWWWVVVUUUTTTUUUUUUTTTTTTTTTTTTTTTSSSQQQQQQPPPOOONNNMMMLLLKKKGGGHHHIIIIIIHHHFFFEEECCCAAABBBBBBBBBBBB@@@>>>===???>>><<<:::888888888888888888777777777777777777888>>>EEEEEEAAA===<<<>>><<<<<<<<<===>>>???>>><<<:::999888888999:::<<<======>>>??????AAAAAABBBCCCDDDCCCBBBAAABBBCCCFFFGGGDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEFFFHHHLLLRRR[[[fffooossstttsssnnnfff\\\RRRKKKKKKMMMQQQVVVZZZ\\\[[[[[[QQQNNNKKKIIIGGGEEEBBB???<<<999666444555555555444222111111000////////////,,,---------...//////000+++***)))'''''''''((()))+++******)))))))))))))))((()))))))))************************+++,,,---...++++++++++++******))))))***+++,,,,,,++++++,,,...------,,,---//////---+++......---------...///000111111111000......///000000000111111222444555666777999<<<>>>@@@DDDIIILLLQQQ[[[bbb___ZZZ\\\aaaeeeiiijjjlllpppuuuxxxyyyyyyvvvqqqmmmmmmmmmnnnvvv~~~}}}ppphhhddd```^^^]]]^^^^^^^^^```ccceeegggiiimmmssswwwuuullleeeeeennn~~~xxxZZZKKK>>>:::;;;999666444444444444333444444555666555555555555555555555555666555555444333222222111222222222222333444555555777666555555555555666777777777777666666666555555666666666666666777777777777777666666666777888888999;;;>>>@@@BBBBBBAAA@@@<<<===@@@DDDGGGNNN]]]lllwwwpppggg```\\\YYYWWWUUUVVVUUUTTTRRRPPPNNNLLLLLLLLLLLLNNNQQQTTTXXX[[[]]]___aaaccceeeeeehhhlllpppqqqrrrttttttsssssstttvvvooonnnmmmlllkkkjjjiiihhhdddeeefffhhhhhhgggffffffgggeeeaaa]]]ZZZXXXWWWVVVRRRRRRRRRSSSSSSSSSTTTTTTVVVUUUTTTRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRQQQPPPOOOPPPPPPPPPOOOOOONNNNNNNNNJJJJJJIIIIIIHHHGGGFFFFFFCCCDDDEEEEEEEEECCCBBB@@@===>>>??????>>>===;;;:::::::::;;;;;;:::999777666888777777666666777888999666???IIINNNKKKGGGEEEEEE@@@===;;;<<<======;;;:::888888888888999;;;===>>>>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBBBBBBBDDDFFFHHHDDDCCCCCCBBBBBBAAAAAAAAADDDCCCAAA@@@???@@@@@@AAAFFFJJJNNNTTT]]]iiisssxxx|||yyytttnnndddYYYOOOKKKKKKOOOTTTXXXZZZZZZXXXXXXPPPOOOLLLJJJIIIGGGEEECCC===;;;888777888888777666444333222111000000000000,,,------.........//////,,,+++)))(((((()))***++++++******)))))))))))))))((()))))))))************(((((()))***+++---///000,,,,,,+++******)))))))))***++++++***)))***,,,...+++*********,,,,,,+++)))......------------......///000111000...---///111111111222222444555777888888:::===???AAAEEEJJJMMMTTT^^^eee```YYYZZZ___cccjjjjjjlllooosssvvvvvvuuusssoookkkkkkkkkmmmttt}}}{{{kkkccc^^^]]]]]]^^^```bbbaaa```eeehhhlllooorrrvvv~~~}}}kkkfffeeelllzzziiiNNNDDD;;;999999666444444555444444444444444555555444444444444444444444444555555444444333333222222111111111222222333444555777666555444444555666777888777777777666666666666666666666666666666666666555555555555666777888999:::;;;===>>>??????>>>>>>999:::>>>BBBDDDIIITTT___nnnyyylllccc^^^\\\ZZZXXXWWWVVVTTTRRROOOMMMKKKJJJLLLLLLLLLMMMOOORRRTTTVVVXXX\\\___```aaadddiiinnnoooppppppnnnkkkiiihhhiiihhhfffdddcccccccccbbb```]]]]]]]]]]]]\\\\\\[[[[[[YYYXXXUUUSSSPPPOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDCCCCCCBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>><<<<<<<<<<<<<<<;;;::::::777888:::;;;;;;999777666888777666666777888:::;;;555<<>>???>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFGGGCCCCCCBBBAAAAAAAAABBBBBBEEEDDDAAA@@@???@@@AAABBBIIIPPPXXX```kkkwwwzzzrrrjjj___TTTNNNMMMHHHNNNTTTYYYZZZYYYXXXWWWTTTRRRPPPLLLIIIEEECCCAAA>>><<<::::::::::::999888555444222000/////////000---......//////...------...------,,,,,,,,,------+++******)))))))))))))))))))))))))))************((((((((()))+++,,,...///,,,+++******)))*********((((((((('''&&&'''))),,,///---,,,---...///...---------------------------...///000000///...///000000000111222444666888999999;;;===@@@BBBFFFJJJNNNNNNXXX^^^[[[VVVXXX^^^cccjjjjjjlllpppsssuuuuuutttrrrnnnjjjjjjkkkmmmttt}}}wwwjjjbbb___^^^]]]^^^aaaeeehhhjjjjjjlllpppwww{{{pppiiikkkssspppXXXEEE>>>:::999777444444666444444333333333333333444333333333333333333333333333333333333222222222222111111111111222333444555666555444333333444555666777777666666666555555555666666666666666666666666333333444555666888999:::<<<<<<<<<<<<<<<<<<<<<<<<888999<<<@@@AAABBBJJJSSS\\\jjjzzz~~~ooogggbbb___\\\YYYXXXUUUSSSPPPMMMKKKJJJLLLKKKJJJKKKLLLNNNPPPRRRSSSWWW[[[[[[[[[]]]ccchhhfffggggggeeecccaaaaaabbb```^^^ZZZZZZ[[[\\\[[[YYYZZZYYYXXXWWWVVVUUUUUUUUUOOONNNLLLJJJHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA??????????????????>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;:::999999999999:::777777888888888888888888888888777666777999;;;===:::<<>>===<<<999777999<<<<<<======>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCBBBAAABBBBBBCCCDDDDDDCCCAAA@@@AAACCCEEEFFFMMMWWWcccmmmyyyuuuiii```UUULLLIIILLLHHHNNNVVVZZZZZZXXXVVVVVVTTTSSSQQQLLLGGGCCC@@@???===<<<::::::;;;;;;999888444222000...------.........////////////---,,,+++,,,,,,---------------,,,+++******)))))))))))))))))))))))))))******************)))))))))***+++++++++***)))))))))***+++,,,(((((((((&&&%%%&&&)))+++000...------...///...---,,,---------...---------------...///000000000///------...000222555777888888:::<<>>;;;999999666333444888444333222222111111222222222222222222222222222222111111111111111222222222111111111111222333444555555444222111111222444555666666555555555444444444666666666666666555555555222222333444666888:::;;;===<<<;;;:::::::::::::::888888<<>>CCCJJJLLLVVVaaahhhvvv~~~qqqiiiccc___ZZZYYYVVVSSSPPPMMMKKKJJJKKKJJJIIIIIIJJJMMMOOOQQQQQQUUUXXXXXXVVVXXX]]]ccc]]]^^^````````````aaaccc[[[WWWTTTTTTUUUWWWUUUTTTTTTSSSRRRPPPNNNMMMMMMMMMJJJIIIGGGEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCAAA@@@???BBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777888999:::;;;:::888777777888999:::888777555555555777888:::999888777777888:::<<<>>>BBB???>>>@@@EEEKKKPPPRRRSSSGGG>>>===>>><<<;;;>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFCCCBBBAAAAAACCCFFFIIIKKKQQQ\\\jjjuuu{{{nnn```VVVMMMDDDDDDJJJKKKQQQXXX\\\ZZZVVVTTTSSSRRRQQQOOOKKKFFFBBB@@@@@@<<<;;;::::::::::::999888333111...,,,++++++,,,---//////000000///---+++***((()))+++,,,,,,+++***)))+++******)))))))))))))))))))))))))))************,,,,,,***)))((((((''''''******)))))))))***,,,---******)))((('''(((+++---)))'''&&&&&&'''((((((''',,,,,,------......------...------...111111000...***+++,,,...111444666888777999;;;>>>@@@DDDIIILLLLLLRRRUUUSSSRRRXXX^^^bbbhhhiiilllqqqwwwyyyyyyxxxtttpppmmmmmmmmmpppwww{{{lllddd```^^^^^^```______eeennnrrrrrryyyxxxpppqqqwwwhhhVVVJJJ:::999666444333333444555222222222111111111000000444333222222111111222222000000111111111111000000222111000000000111333444444444333222222222333333666666666666666666666666888777666555555555555555444444444444555555555666::::::999888999:::<<<===666666777999;;;>>>@@@AAAJJJIIINNNYYYaaappprrrddd\\\WWWTTTQQQPPPQQQPPPMMMJJJKKKJJJIIIHHHHHHHHHIIIJJJNNNOOOPPPSSSUUUWWWYYYZZZYYYYYYZZZ[[[\\\\\\[[[[[[ZZZXXXTTTQQQOOOPPPRRRSSSRRRQQQPPPPPPPPPOOOMMMJJJIIIHHHFFFCCCBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????>>>===@@@@@@???>>>===<<<<<<===;;;;;;<<<<<<;;;:::888777999999999999999999999999777777777777777888999999444222111222555777555333888888888999:::;;;<<<===BBBBBBCCCCCCDDDCCCCCCCCCCCCBBB@@@>>>===>>>>>>???@@@AAAAAA@@@???>>>@@@AAAEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFBBBCCCBBBAAABBBGGGOOOVVVZZZfffsss}}}lllaaaSSSJJJHHHIIIIIIIIISSSVVVXXXWWWTTTQQQPPPQQQVVVRRRLLLHHHEEECCC@@@>>>999:::<<<===<<<:::888666555444111...---------...222111000///...---,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++)))(((......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++******++++++,,,---.........///////////////111000///000111222222111:::<<<>>>???AAACCCHHHKKKPPPQQQQQQRRRTTTZZZaaafffjjjkkkmmmooossswwwzzz{{{xxxtttqqqooollllllttt}}}zzzoooccc^^^]]]]]]^^^bbbdddeeellluuu{{{sssqqqvvvqqq[[[JJJ>>>:::999777555333333444555333333333222222222111111444333222222111111222222000000111111111111000000111111000000111111222333333333222222222333333444555555555555555555555555666666555444444444444444444444555555555666666666:::999888777777777888999888888999999;;;<<<===>>>AAA@@@DDDMMMRRR]]]xxx}}}mmmcccZZZWWWRRRQQQRRRQQQOOOLLLJJJIIIIIIIIIJJJKKKMMMNNNKKKLLLMMMNNNOOOQQQRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWVVVTTTQQQNNNMMMNNNPPPQQQOOONNNLLLLLLMMMLLLJJJHHHEEEDDDBBB@@@>>>=========?????????>>>>>>>>>==============================;;;<<<===>>>======<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;:::888777666999999999999999999999999666666555555555555666666888666555777:::;;;:::999::::::;;;<<<===???@@@AAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@AAABBBBBBAAA@@@@@@BBBCCCCCCCCCBBBAAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEECCCDDDDDDEEEGGGNNNWWW]]]jjjsss|||{{{ddd[[[PPPIIIHHHJJJKKKKKKLLLPPPSSSTTTRRRPPPPPPQQQPPPLLLGGGCCCAAA???===;;;999:::;;;<<<<<<:::777666222111///...---...//////111111000///...---,,,,,,))))))))))))))))))))))))************************))))))))))))************'''(((***+++++++++***)))************************))))))******+++,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...................../////////555222//////111444888:::999;;;===>>>@@@CCCHHHKKKQQQQQQRRRRRRUUUZZZ```eeeiiijjjlllooosssvvvyyy{{{zzzvvvsssqqqnnnnnnvvvlllddd^^^^^^___aaaeeejjjnnnqqqyyyxxxttt|||{{{|||yyy___NNN@@@777:::999777555444444555555333333333333333222222222333333222111111111111222000000111111111111000000000000111222222222222222222222222222222333444555555555555555555555555555555444444444333333333333555555555555666666666777::::::888777777666777777;;;::::::999999::::::;;;???>>>AAAFFFHHHOOObbbwwwttthhh]]]XXXRRROOOPPPPPPNNNLLLHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKLLLPPPOOOOOONNNNNNOOOQQQQQQQQQOOOMMMKKKKKKLLLNNNOOOKKKIIIHHHGGGHHHGGGFFFDDDBBBAAA@@@>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888888:::;;;;;;888888999999888777666555777777777777777777777777777777666555444444444444666555555666999;;;;;;:::<<<<<<===>>>???AAACCCDDDAAABBBBBBCCCBBBBBBAAAAAA===>>>???@@@AAAAAABBBBBBAAABBBCCCCCCBBBBBBDDDFFFBBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBDDDHHHLLLSSS\\\fffmmm|||~~~rrr\\\UUUNNNJJJLLLNNNPPPPPPLLLOOORRRTTTSSSQQQPPPPPPKKKHHHCCC@@@>>>===;;;:::999:::;;;;;;;;;999666555000///...------...000000000000///...---,,,,,,+++((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))************'''(((***+++++++++***)))(((((())))))***++++++,,,&&&'''((()))+++,,,---...++++++,,,---------,,,,,,...............//////000---------.........//////222111000///000333666888777999<<<>>>@@@DDDHHHLLLRRRRRRSSSSSSUUUZZZ```dddhhhiiilllooossswwwzzz{{{{{{wwwtttsssqqqqqqxxxhhhdddbbbeeegggjjjooovvv{{{{{{~~~xxx{{{cccQQQGGG???:::999888777666555555555555222222222222222222222222333222222111111111111111000000111111111111000000///000111333333222111111111111111111222333444555444444444444444444444444444444444555444444444444555555555666666666777777:::::::::999999999999999;;;:::999999999999999:::@@@@@@BBBEEEEEEHHHTTTbbb}}}}}}qqqbbb\\\UUUQQQQQQRRRQQQPPPNNNMMMLLLJJJIIIHHHGGGFFFJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKIIIHHHHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMHHHFFFDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::999888777666666888888888888999:::;;;<<<777777777777666666555555777777777777777777777777:::999888777666555555555444444555777999:::;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@===???@@@BBBBBBBBBAAAAAA@@@BBBCCCCCCBBBCCCEEEGGGDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGEEECCCBBBAAAEEEMMMWWWdddppp{{{vvvgggWWWSSSOOONNNPPPSSSUUUUUUTTTVVVXXXXXXWWWSSSPPPOOOJJJFFFBBB???>>>>>><<<;;;999999::::::999777555444//////...------...////////////......---,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++((()))))))))************((()))***+++++++++************++++++,,,,,,,,,---(((((()))***+++,,,------+++,,,,,,------,,,,,,,,,...............//////000,,,,,,------......//////...000333444333222111111666888;;;===@@@DDDIIILLLRRRSSSTTTUUUVVVZZZ```dddhhhjjjmmmqqquuuxxxzzz|||zzzvvvttttttrrrrrryyyggggggiiimmmpppssszzzzzzzzz~~~hhhQQQFFFAAA===;;;777777666555555444444444000000000000111111111111333222111111000000111111000000111111111111000000///000111333333222111111000000000111222333444555444444444444444444444444444555666666666666555555555555555555666666666666777777888999::::::;;;;;;888888888888888999:::;;;===>>>@@@BBBBBBCCCJJJRRRbbblllfff]]]XXXWWWWWWVVVTTTSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKFFFDDDBBBAAABBBCCCBBBAAABBBBBBAAAAAAAAA@@@??????::::::::::::999999999999::::::::::::::::::::::::::::::999888777666666666999999999888888999999:::777777777666666666666666666666666666666666666666:::999888777777777777777888999:::<<<===>>>???@@@CCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBBBBBBBBBBDDDFFFGGGFFFDDDCCCBBBAAAAAA@@@CCCCCCDDDEEEEEEFFFGGGGGGIIIIIIHHHGGGFFFDDDBBBBBBDDDKKKWWWgggwwwnnnaaaXXXVVVSSSRRRSSSUUUVVVWWWYYYZZZ[[[\\\[[[WWWRRROOOHHHEEEAAA>>>======<<<<<<999999999888777666444333111000000///......------......------,,,,,,++++++)))***,,,------,,,***)))************************((()))))))))************)))******+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,,,,------...///,,,,,,------...//////000000333555555444333444666666888;;;>>>@@@DDDIIIMMMRRRSSSTTTVVVXXX\\\aaaeeejjjlllooosssvvvyyy{{{{{{wwwuuussssssrrrrrryyyhhhjjjpppvvvzzz~~~~~~|||nnnTTTDDD>>>:::777666555555555555444444333333/////////000000000000000222222111000000000000111000000111111111111000000000000111222222222222222111111111111111222333444333333333333333333333333444555666777777777666555444444444444555555555666333333555777888999999999666666777777888999:::;;;;;;===???AAABBBCCCGGGJJJUUUkkk{{{tttjjjbbb^^^[[[WWWUUUQQQQQQQQQQQQOOONNNLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIIIIHHHEEECCC@@@@@@AAABBBBBBAAA??????@@@@@@@@@??????>>>;;;;;;:::::::::999999999999999999999999999999999::::::999888777777777888999888888777777777888888888888777777777777888888666666666666666666666666777666666666777777888999999;;;=========>>>@@@AAAFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCBBBBBBBBBDDDFFFHHHGGGEEECCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHQQQXXXgggyyyxxxkkkeeebbb___\\\YYYWWWVVVWWWWWWYYYYYY[[[]]]]]]ZZZTTTPPPEEEBBB>>>;;;;;;::::::999999888888777666444333222222111111000///......---------,,,,,,,,,+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,+++******)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...,,,------...///000111111333444333000///111777===888:::===???AAAEEEIIIMMMQQQRRRUUUWWWYYY]]]bbbfffkkkmmmpppsssvvvxxxyyyyyyuuusssrrrsssrrrrrryyylllqqqzzzjjjXXXFFF>>>;;;777555555333333333444333333222222//////000000111111111111222222111000000000000000000000111111111111000000111111000000111111222333222111111111111111222222222222222222222222222222222333555777777666555444333333333333444444444444333444666777888888888888777777666777777888999::::::<<<>>>???AAADDDEEEEEEOOOZZZpppvvvnnnggg```\\\UUUUUUUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIGGGFFFEEEDDDBBB???>>>???AAAAAAAAA>>>>>>???@@@@@@@@@???>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999888888999::::::888888888888999:::;;;;;;:::999888888888999::::::777777777777777777777777555555666777888:::<<<===;;;===??????>>>>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAABBBBBBCCCDDDEEECCCDDDEEEDDDCCCCCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHKKKPPPTTTVVVbbbjjjxxxyyyqqqpppuuurrrpppjjjddd^^^[[[[[[[[[\\\\\\]]]^^^^^^[[[TTTOOODDDAAA<<<:::999999888777999888777666555333222111000111111111111111000000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))************+++*********++++++,,,,,,))))))))))))((((((((((((******++++++,,,,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,+++,,,,,,---...------...///000111222333999;;;===;;;666555777::::::<<<>>>@@@BBBEEEIIIMMMOOORRRTTTWWWZZZ___dddhhhkkkmmmpppsssuuuvvvuuuuuutttrrrrrrsssrrrsssyyysssyyylllYYYKKK???======999777999222222333333333222111111000000111111222222222333222111111000000000000000000000111111111111000000222111000000000111333444222222111111111111111111222222222222222222222222111222444666666555444333222222222333333333444444777777999::::::999888777888777777777777777888888666888999:::===@@@@@@>>>GGGJJJXXXssszzzpppjjjbbbaaa```^^^[[[WWWTTTRRRQQQQQQOOONNNLLLJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHGGGFFFDDDBBBCCCAAA>>>===>>>@@@@@@@@@>>>???AAABBBBBBAAA@@@@@@======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999999999:::;;;<<<999999:::;;;<<<>>>@@@@@@;;;;;;999999999:::;;;<<<888888888888888888888888666666777999<<<>>>@@@BBBAAACCCEEEEEECCCBBBEEEGGG@@@@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBDDDGGGHHHFFFFFFGGGFFFDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGGGGIIIJJJKKKLLLLLLIIIIIIJJJMMMRRRYYY```dddpppwww|||vvvrrrmmmlllvvv~~~wwwnnnfffaaa``````dddcccbbbbbb```[[[RRRLLLEEEBBB===;;;:::999888777999888777666444333222111//////111222222333333333,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))************++++++******++++++,,,---)))))))))***++++++,,,,,,''''''(((***+++,,,---...------------,,,,,,+++***---,,,,,,,,,,,,---............///000111222333333BBBJJJQQQQQQIII???888555<<<===???AAABBBEEEIIIMMMOOOQQQTTTWWW[[[```eeeiiijjjllloooqqqsssssssssrrrtttsssssstttssstttzzz~~~zzziiiTTTDDD@@@:::666555555555555444222000///000000///...222222222111111111000000222222111111000000////////////000000111111222222......//////000000111111222222111111111111111111000000000111222222222333222333444444444333222111333333333222222333444444333333333333444555666666666777777888888888777777999999:::;;;<<<===>>>???CCCCCCKKK]]]vvvxxxmmmeeeeeeeee^^^SSSMMMPPPQQQQQQQQQOOOLLLIIIHHHIIIHHHHHHHHHHHHHHHIIIJJJGGGGGGHHHIIIIIIFFFBBB>>>>>>>>>>>>>>>>>>======<<<===>>>???AAAAAA@@@@@@???AAA@@@???===<<<<<<<<<<<<===<<<<<<;;;;;;:::999999;;;::::::999999999::::::888999:::;;;<<<<<<<<<<<<777888999:::::::::999999;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<>>>???@@@BBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDCCCCCCCCC???@@@AAACCCCCCCCCCCCBBBHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGIIIIIIJJJLLLOOORRRMMMPPPSSSXXX___gggooottt|||~~~qqqccc___hhhvvvyyypppiiieeeeeeeeehhhgggfffddd```YYYQQQKKKDDDBBB???======<<<;;;999888666333222333222111///000222444666777666444222---,,,,,,,,,+++***************++++++++++++******************************+++***)))))))))***,,,---***)))'''''''''))),,,---))))))***+++,,,---------++++++,,,,,,,,,,,,------+++---000222222111...---,,,,,,,,,---------.........---------...///111222777JJJaaajjj```LLL:::111999;;;>>>???AAADDDHHHJJJKKKOOOTTTWWWYYY]]]ccchhhjjjkkknnnqqqtttuuuvvvvvvsssuuuuuutttrrrtttyyy}}}~~~yyy|||{{{hhhTTTEEE@@@<<<888555444444444333333222000///000000000///222222222111111111000000111111111000000000000000000000000000000111111111......//////000000000000111111111111111111111111111111111111111222222222222333444444444333222222444333333222333333444444333333333333444555666666888888888888888888777777888999999:::<<<======>>>BBB@@@DDDOOOaaazzz~~~rrrnnnlllddd[[[VVVTTTTTTTTTRRRPPPLLLIIIGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIHHHIIIIIIGGGCCC@@@BBBBBBAAAAAA???>>>===<<<===>>>???@@@@@@@@@???>>>@@@???>>>===<<<;;;;;;<<<999::::::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<;;;<<<==================:::::::::;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFIIIJJJLLLMMMNNNPPPSSSVVVVVVZZZ___dddjjjrrr{{{rrrggg\\\ZZZdddqqqzzz~~~~~~wwwqqqllljjjiiiiiillliiifffaaa\\\UUUMMMHHHHHHFFFDDDBBBBBBAAA>>><<<<<<999555333222000///---000222333555555333222000+++++++++++++++***************++++++++++++************************************))))))******+++,,,---,,,+++*********+++,,,((((((((()))*********++++++++++++,,,,,,,,,------***+++,,,......---,,,+++,,,,,,,,,---------............------...///000111000:::EEEHHHDDD<<<777666999;;;===???AAADDDHHHJJJLLLPPPTTTWWWYYY]]]cccggghhhjjjmmmppprrrtttuuuuuussstttuuutttsssuuuzzzyyyrrrxxx{{{cccQQQEEE===:::888555444444444222111222111//////000111111000222111111111111000000000///000000000000000000111111000000000000000000///...////////////000000000111111111111111111111111222222222111111111111111222333333444444333333222444444333333333333333444333333333333444555666666:::999999999888888777777777888888999:::;;;<<<<<>>????????????>>>>>>===>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========???>>>>>>>>>>>>>>>??????===============<<<<<<<<<======<<<<<<===???@@@AAABBBBBBAAAAAA@@@???>>>>>>===???AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDFFFEEECCCBBBCCCFFFIIILLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLNNNOOOPPPRRRUUUXXX^^^dddlllrrrwww~~~yyyfff^^^WWWWWW```kkktttwwwxxxwwwuuusssqqqooonnnnnnnnnjjjddd]]]WWWQQQKKKGGGKKKIIIHHHGGGFFFDDD@@@======999555222111111000///111222333333222111///...))))))************************++++++++++++******************************((()))******++++++******------,,,,,,+++******)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,------........./////////,,,,,,,,,---------......//////............///000000111222333333555888;;;888;;;===???AAADDDGGGJJJMMMQQQUUUWWWYYY\\\bbbggghhhiiillloooqqqsssssssssrrrssstttsssrrruuu{{{vvvmmmrrrfffQQQEEE>>>;;;666555444444555444222000222000//////111222111000111111111111000000000000.../////////000000111111111111000000/////////...////////////////////////000000000000111111111111333222222222111000000000222222333333333333333333555444444333333333333444333333333333444555666666;;;;;;:::999888777777777777777777888999:::::::::>>>>>>???BBBGGGUUUnnnwwwoooiiihhhfffeeebbb^^^YYYSSSOOOMMMGGGHHHJJJMMMNNNOOOOOOOOOOOOMMMKKKJJJJJJJJJHHHFFFFFFFFFFFFEEECCCBBB@@@???@@@@@@??????>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;>>>>>>======<<<;;;;;;;;;???????????????@@@@@@AAA======<<<;;;::::::999999>>>======>>>@@@CCCGGGIIIFFFFFFEEEDDDCCCBBBAAAAAA>>>@@@CCCEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDDDDEEEGGGJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIIIIIIINNNPPPRRRSSSTTTWWWZZZ\\\ccckkkuuu|||qqqccc^^^YYYYYY^^^fffmmmpppoooppprrrttttttrrrqqqoookkkfff___YYYUUURRROOOMMMKKKJJJIIIIIIGGGDDD@@@<<<999666333222222444555444444444333222111///...---((((((((()))*********+++******++++++++++++******************************'''(((***+++++++++***))))))************)))(((''',,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,...------,,,---...///000,,,,,,,,,---------....../////////...............222222222333555777777777888:::===???@@@CCCGGGJJJOOORRRUUUWWWXXX\\\bbbggghhhjjjmmmooorrrsssssssssppprrrrrrqqqqqqtttzzzsssjjjmmm|||gggQQQDDD===888666555444444444555555333111222000//////111222111000000000000000000000000000......//////000000000111111000000000//////....../////////...............//////000000000111111111333222222222111000000000222222222222333333444444666555444444333333333444333333333333444555666666;;;:::999888777777777777666777777777888999999999555777;;;>>>@@@GGGYYYjjjwwwsssssspppnnnjjjddd^^^XXXSSSQQQLLLLLLNNNOOOPPPQQQRRRRRRRRRPPPNNNNNNNNNMMMKKKIIIFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???===<<<<<<;;;;;;::::::::::::;;;;;;<<>>>>>======<<<;;;;;;??????>>>>>>???@@@@@@AAA???>>>===<<<;;;:::::::::=========???CCCGGGKKKNNNHHHHHHGGGFFFFFFEEEDDDDDD???AAACCCEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGKKKKKKKKKKKKLLLNNNOOOPPPNNNNNNMMMLLLLLLMMMMMMNNNRRRSSSVVVWWWYYY]]]bbbfffllltttwwwnnneeebbb___]]]^^^bbbfffiiikkknnnrrruuuuuusssooommmddd```ZZZWWWVVVVVVVVVVVVMMMLLLKKKJJJHHHEEE@@@<<<888666333333444555666666666555444222000///......((((((((()))*********+++******++++++++++++******************************'''((()))++++++***))))))'''((()))************))),,,,,,,,,+++++++++++++++*********+++++++++,,,,,,)))((('''&&&'''(((***+++,,,,,,,,,---------......///////////////.........000///000333666666444222888:::<<<>>>@@@CCCGGGIIIPPPSSSVVVWWWXXX\\\ccchhhkkkllloooqqqssstttuuuuuuoooppppppooonnnrrryyyuuummmhhhlllyyy|||}}}sssXXXGGG@@@;;;666444555444333444555555333111222111//////000111111000//////000000000000000111...//////////////////000000//////////////////.../////////............---...//////000000111111111222222222111111111111111222222222222333444555555777666555444333333333333333333333333444555666666:::999888666666666777777777777777888888888999999666888<<>>@@@JJJUUUhhh{{{{{{zzzwwwrrrkkkddd^^^YYYWWWUUUTTTTTTSSSTTTTTTUUUVVVWWWVVVTTTTTTTTTSSSPPPNNNHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDBBB@@@>>><<<<<<;;;:::::::::::::::;;;<<<===<<<<<<======>>>?????????>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@???>>>>>>>>>???<<<===>>>AAADDDHHHLLLNNNHHHHHHGGGGGGGGGGGGFFFFFFAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDLLLKKKKKKLLLMMMPPPRRRSSSSSSSSSRRRQQQRRRSSSTTTUUUQQQSSSUUUXXX]]]dddmmmrrrzzzuuupppmmmiiihhhfffbbbaaabbbeeehhhooorrruuuwwwvvvqqqlllhhh\\\YYYWWWVVVWWWYYYZZZZZZPPPNNNLLLJJJIIIEEEAAA>>>:::888666555555555444222777666333111///.........))))))************************++++++++++++******************************'''((())))))******)))))))))******+++,,,,,,------))))))))))))))))))******************++++++++++++***)))((((((((()))++++++,,,,,,,,,---------............///////////////...///......///222555777777777:::<<<>>>@@@CCCFFFIIIPPPSSSUUUWWWXXX]]]dddiiimmmnnnqqqsssuuuvvvvvvvvvpppqqqpppnnnnnnqqqxxx~~~{{{iiihhhnnn}}}{{{uuusss|||~~~zzzzzz}}}tttaaaMMMBBB===888666666555444333333333444222111333222000///000000000///////////////000000111111///////////////................../////////////////////.........---------......//////000111111222111111111111111222222222222222111111222444555666777666555444444333333333333333333333444555666666888777666444444555777888777777888888888888999999::::::<<>>===<<<<<<::::::::::::;;;<<<===>>><<<======>>>>>>???@@@@@@????????????@@@AAABBBCCCDDDCCCAAA@@@???@@@AAABBB>>>???AAACCCEEEGGGHHHIIIFFFFFFGGGGGGGGGGGGHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDCCCCCCHHHHHHGGGFFFFFFEEEEEEEEEJJJJJJJJJKKKMMMOOORRRTTTXXXWWWVVVVVVWWWYYY[[[\\\WWWYYY\\\bbbjjjvvv|||tttpppmmmmmmnnnlllmmmllljjjggghhhmmmqqqwwwyyy{{{{{{wwwppphhhcccWWWVVVUUUVVVXXXXXXXXXVVVPPPNNNJJJHHHEEECCC???<<<888777777777888777444222666444111...---------...+++++++++++++++***************++++++++++++******************************((((((((((((((()))******,,,+++*********+++,,,---((((((((()))*********+++************++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,---...///000000//////000000000000222555888;;;777999<<<>>>@@@BBBFFFIIIOOORRRUUUVVVXXX]]]eeekkknnnoooqqqtttuuuvvvvvvvvvssssssrrrpppnnnrrryyyooodddiiimmmzzzxxxrrrqqq{{{vvvtttxxx~~~[[[NNNAAA;;;777222222666666444222111222222222000444222000000000000///....../////////000000111111000000//////.........------.........//////000000//////.........------------......///000111111222000000111111222222222333222222111111222444555666777777666555444333333333333333333333444555666666777666444333444555777888888888888888999999999999888666777;;;======BBBHHHSSS___sssxxxrrrmmmkkkgggddd```\\\[[[[[[]]]^^^`````````aaaaaa___ZZZWWWSSSRRRRRRQQQOOOMMMKKKJJJIIIGGGDDDAAA???===<<<<<<:::::::::;;;<<<===>>>???@@@@@@??????>>>=========?????????@@@AAABBBCCCDDDCCCBBB@@@>>>>>>???@@@AAA@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIFFFFFFDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDCCCCCCCCCMMMKKKHHHEEEDDDDDDFFFGGGIIIIIIHHHIIIKKKNNNRRRTTTZZZYYYYYYYYYZZZ]]]___aaaeeegggkkksss~~~wwwqqqnnnmmmnnnpppoooqqqrrrpppnnnpppvvv|||~~~~~~xxxooofff```VVVUUUUUUVVVWWWWWWTTTRRRNNNKKKGGGDDDAAA???<<<:::444444555888::::::777555555333000---++++++---...---,,,,,,,,,+++***************++++++++++++******************************)))((('''''''''(((***+++---,,,)))''''''''')))***))))))***+++,,,------...)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,...000000000000000---000222333222222444555777999<<<>>>???BBBFFFIIIOOORRRTTTVVVXXX^^^ffflllnnnoooqqqsssuuuvvvvvvvvvvvvvvvtttqqqpppssszzzyyyiiifffjjjjjj{{{|||rrrpppsss|||tttwww~~~gggNNNEEE;;;555444555333111444333333222111000//////000000000000111111111111000000000000000000000000//////............//////......//////...,,,***)))...............///000000000000////////////000000111111111000000000000000111111111111111111111111111111000000111111222333555444444444444555666666666444222444777888888666:::999888888999999666555555888;;;::::::===DDDJJJVVVXXXbbbuuuyyyvvvqqqiiidddbbbbbbcccccciiihhheeeccc```^^^]]]]]]\\\YYYUUURRRQQQPPPOOONNNLLLFFFCCCDDDBBB===999999::::::;;;;;;<<<===>>>>>>AAAAAAAAABBBBBBAAA@@@@@@EEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCCCCDDDEEEEEEDDDBBBFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDBBB@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHKKKLLLGGGHHHHHHGGGEEEDDDEEEGGGHHHHHHIIIHHHFFFEEEGGGHHHIIIIIIIIIIIIIIIKKKNNNQQQXXX\\\___``````dddlllsssvvvyyy}}}xxxuuusssrrrqqqpppqqqxxx|||||||||~~~|||xxxqqqiiiaaa[[[UUUWWWZZZ]]]^^^\\\WWWSSSPPPKKKEEE???<<<;;;999888;;;<<<<<<<<<;;;:::888777222000...,,,+++,,,---...000...,,,,,,...000222222************************'''((()))***,,,---...///++++++******))))))((((((+++*********+++,,,------,,,+++***)))(((((((((((())))))*********+++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,000000111222222333222222000000000111222333555555999;;;===???AAADDDHHHKKKMMMPPPSSSUUUWWW\\\ccciiinnnnnnnnnppprrrtttuuutttzzzxxxuuussssssuuuwwwyyyvvviiibbbfffooovvvrrrttt||||||xxx}}}kkkTTTFFF@@@777333444555444222222222111111111111111111//////000000000111111111//////////////////////////////............//////............---,,,+++***...............///000000//////............//////000000000000000000000000111111111111111111111111111111000000111111222333333333333333333444444555555333111333555888777666777888999999888777666555555888;;;;;;:::===CCCIIISSSTTTZZZgggyyy~~~tttmmmjjjiiijjjkkknnnmmmjjjgggccc```]]]\\\ZZZWWWSSSRRRQQQQQQQQQPPPLLLFFFCCCDDDBBB>>>;;;<<<;;;;;;<<<===>>>???@@@AAACCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBB@@@@@@@@@BBBBBBDDDDDDDDDDDDEEEEEEEEEFFFKKKIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFHHHJJJJJJKKKKKKJJJHHHIIIKKKMMMKKKLLLMMMMMMMMMNNNQQQTTTXXX]]]bbbeeegggmmmvvv~~~|||xxxuuussssssssssssxxx}}}zzztttnnniiidddaaa\\\]]]^^^``````]]]WWWSSSOOOJJJCCC>>>;;;::::::999<<<=========<<<:::777555111///---,,,++++++,,,---+++)))((((((***,,,,,,,,,************************************************+++++++++***************))))))))))))))))))*********)))))))))))))))***************++++++++++++,,,---,,,,,,++++++,,,,,,---/////////000000000000111++++++,,,---............000000000111222333555555777999<<>>???<<<===>>>@@@AAACCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCDDD@@@AAACCCEEEFFFHHHHHHHHHIIIHHHFFFEEEFFFFFFFFFEEEGGGGGGFFFEEEEEEDDDDDDEEECCCCCCAAA@@@@@@@@@AAABBBDDDDDDDDDEEEEEEEEEFFFFFFKKKJJJHHHEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHKKKMMMKKKLLLKKKJJJHHHIIILLLOOOMMMNNNOOOPPPOOOPPPRRRUUUWWW]]]eeekkkooowww|||}}}{{{xxxuuuuuuvvvyyy{{{wwwpppmmmlllkkkkkkeeeeeeeeeeeebbb]]]WWWRRRLLLGGG@@@;;;999:::;;;;;;>>>?????????===999666333///...,,,+++***++++++,,,((('''&&&'''((()))((('''*********************************))))))(((((('''******++++++++++++++++++*********)))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------...///000+++,,,---...////////////000000000111222333555555555888;;;???BBBFFFKKKNNNOOORRRTTTUUUWWW[[[bbbgggoooooopppqqqrrrsssssssssuuutttssssssuuuyyy}}}|||lllddd[[[WWW\\\mmmoooWWWGGG@@@888555333333444444333111000000000000111111111111////////////000000000111///////////////////////////......------......//////...---++++++,,,---...---......///////////////......------------....../////////000000000000000111111111111111111111111000000000000000111222222222111111111111222333333333222222333555888:::;;;;;;???AAA???999555555777555666888888999;;;???CCCHHHGGGHHHJJJOOO\\\uuu}}}xxxwwwvvvsssrrrqqqmmmhhhbbb]]]ZZZYYYXXXXXXYYY[[[\\\[[[ZZZMMMGGGBBBAAAAAA??????BBB===>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDEEEHHHJJJKKKLLLKKKKKKJJJIIIGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@AAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHFFFHHHIIIIIIIIIJJJLLLOOOQQQPPPOOOMMMKKKLLLOOOQQQQQQSSSTTTUUUUUUUUUWWWYYYXXX___iiiqqqxxx}}}wwwssspppwwwwwwvvvvvvwww{{{~~~vvvqqqqqqrrrssstttmmmllljjjhhhddd]]]UUUPPPIIIDDD>>>999888:::;;;<<>>999444222------+++*********++++++***))))))***,,,,,,***(((************************((((((((())))))*********)))))))))******+++++++++,,,,,,,,,,,,++++++******))))))(((((()))***++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,+++******,,,...///,,,,,,...///000000000000000000000111222333555555666888<<>>AAABBBDDDFFFGGGOOObbbttt|||zzzuuuuuutttqqqlllgggbbb___]]]\\\]]]___aaabbbaaa___QQQIIIBBBAAA@@@???@@@CCC??????AAABBBDDDFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJIIIHHHIIILLLMMMNNNMMMHHHGGGEEECCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEGGGHHHJJJKKKIIIJJJKKKKKKKKKKKKMMMOOOWWWWWWVVVTTTRRRRRRTTTVVVVVVXXXZZZ[[[\\\___bbbdddeeemmmwwwtttkkkiiijjjkkknnnppprrrtttxxx~~~}}}xxxvvvxxxzzzyyywwwqqqnnnkkkgggbbb[[[RRRMMMGGGBBB<<<999888:::<<<<<>>@@@AAADDDGGGJJJOOORRRTTTUUUWWW[[[bbbgggkkkooossstttrrrqqqrrrssspppppppppqqquuuzzzpppbbbWWWNNNLLLNNNJJJXXXhhhwwwcccPPPFFF===777666222333333333222222222222111111000000/////////............/////////000000...........................------,,,,,,------...***+++,,,---............,,,---///000111000///......------------------...------......///000000111000000000000000000000000///////////////000111111111000000000000111222222111333444444666:::@@@EEEGGGCCC>>>999666555666777666555666777999:::;;;;;;::::::<<>>=========;;;999===:::666222...,,,+++***+++,,,,,,---------,,,,,,***((('''(((+++...000111************************$$$$$$%%%'''(((***+++,,,++++++******))))))((((((((()))+++---...---,,,+++(((((((((((()))***+++,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,---.../////////......)))***,,,...///000111111000000000111222333555555555888<<>>???BBBDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKJJJJJJIIIIIIJJJLLLMMMMMMNNNQQQTTTVVVWWWWWWVVVVVVXXX]]]dddkkksssxxx|||~~~}}}~~~}}}}}}}}}|||wwwmmmeee```^^^[[[VVVPPPKKKHHHHHHDDDCCCBBB@@@>>>===<<<;;;777666444222000...---,,,...---,,,,,,+++***))))))++++++******************,,,++++++***)))))))))***,,,,,,++++++,,,,,,---...+++++++++*********))))))************************++++++,,,,,,,,,------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000000000111222444555666666666999===@@@BBBEEEIIILLLTTTUUUVVVWWWZZZ^^^dddiiipppqqqsssuuuvvvvvvuuutttsssssssssssstttwww}}}|||lll^^^TTTQQQJJJGGGIIILLLSSS```mmm~~~gggTTTHHH===888777555555777111111111111000000000000////////////////////////...///000000000///---,,,---...////////////...---........................,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,---------...............000/////////.........---............////////////000000/////////000111222111111222333444555666777888777666555555444444555666666666666777777777777666666666777999;;;===>>>EEEFFFMMMYYYjjj{{{qqqcccXXXRRRQQQOOONNNQQQPPPPPPRRRSSSTTTRRRPPPUUUSSSQQQQQQRRRSSSSSSRRRPPPQQQRRRTTTVVVWWWXXXXXXTTTVVVWWWXXXXXXYYY[[[]]]]]]^^^^^^^^^[[[WWWSSSQQQJJJIIIGGGFFFEEEDDDEEEEEECCCEEEFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKLLLMMMNNNPPPSSSTTTTTTUUUVVVWWWYYYZZZ[[[\\\[[[^^^eeennnxxx|||wwwuuurrrkkkeee^^^\\\XXXRRRKKKGGGDDDCCCBBBBBBAAA@@@>>><<<:::999333222000...,,,+++++++++,,,,,,,,,,,,++++++++++++************************---,,,++++++******++++++******))))))******+++,,,)))***++++++------...///************************(((((()))))))))*********+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000000000000111222444555666666777999===@@@BBBEEEIIILLLQQQSSSUUUWWWZZZ^^^dddhhhpppqqqsssuuuvvvvvvuuutttttttttssssssssswww|||{{{kkk___VVVNNNIIIFFFCCCEEELLLWWWfffyyy{{{}}}~~~bbbNNNCCC;;;444444555444444666111111111111000000000000/////////////////////////////////000//////...---------............------......------------------++++++++++++************++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,.........---------------/////////...............---............/////////////////////000000000111///000000111222222333333444444333333333333444444444555555555666666666666555555555555666888999:::<<<>>>BBBGGGOOObbb|||pppfffaaa___\\\[[[VVVUUUTTTTTTTTTTTTSSSQQQVVVTTTRRRQQQRRRRRRQQQPPPQQQQQQRRRSSSTTTVVVXXXXXXVVVXXX[[[]]]]]]]]]^^^___bbbbbbbbbaaa^^^YYYUUURRRKKKJJJIIIGGGFFFFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIKKKMMMNNNPPPPPPPPPNNNNNNOOOQQQSSSUUUXXXYYY[[[ZZZYYYZZZ\\\```dddfffjjjmmmttt~~~~~~sssmmmkkkjjjfffccc[[[XXXRRRLLLFFFBBB@@@???@@@@@@@@@???<<<999777555111///---+++******+++,,,+++++++++,,,,,,---------************************,,,++++++************+++***))))))))))))***++++++)))******+++,,,---......************************''''''((((((((())))))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------......///000000000000000111222444555666666777:::===@@@CCCFFFIIILLLOOORRRUUUYYY\\\aaafffiiiooopppsssuuuvvvvvvuuuuuuuuuuuutttssssssvvv{{{~~~nnneeeYYYNNNHHHFFFDDDCCCDDDGGGPPP^^^ooo|||{{{{{{{{{zzzcccOOOBBB>>>888444555555333222444111111111111000000000/////////////////////////////////////////////......------............---------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,++++++,,,,,,,,,......------------,,,,,,........................---------.........//////---...///000000000///////////////000000111111111222222222222222333444444333333444444444555555555444444444555555666777777888;;;@@@DDDGGGRRRiii}}}}}}vvvsssqqqooolllbbb___\\\[[[ZZZYYYXXXVVVWWWUUUSSSSSSSSSSSSRRRQQQVVVVVVUUUTTTTTTVVVWWWXXXYYY\\\```ccccccbbbbbbbbbggggggfffddd```[[[WWWTTTMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIKKKOOORRRVVVXXXZZZ[[[WWWWWWYYYZZZ]]]___aaabbbcccbbbbbbdddiiipppwww||||||uuulllfffdddccc```]]]VVVRRRLLLGGGCCCAAA???>>>??????>>>===:::777444222111000---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******)))))))))))))))***+++++++++++++++,,,,,,---************))))))))))))************************************+++++++++,,,((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------......///000000000000000111222444555666666777:::===@@@CCCFFFJJJLLLNNNRRRWWW[[[___ccchhhkkknnnppprrruuuvvvwwwvvvvvvvvvvvvuuussssssuuuyyy}}}RRRMMMGGGCCCBBBBBBDDDEEEEEEPPPbbbuuu}}}xxxxxxxxxyyyyyyzzzzzzzzzrrr[[[JJJ???;;;:::666444666666333222444111111111111000000000///........................//////........./////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---------------------,,,,,,---------...............------------............------...////////////...//////000000111111111222222222222222333444555555333333333333444444444444444555555666666666666666:::999<<<@@@DDDJJJVVVbbb|||{{{vvvqqqlllhhheeecccaaabbb___\\\[[[\\\\\\\\\\\\\\\\\\ZZZZZZZZZ[[[\\\]]]```ccchhhkkkkkkiiiiiiiiillllllkkkiiieee```ZZZWWWQQQPPPOOOMMMMMMMMMNNNNNNOOOOOONNNOOOOOOPPPQQQRRRQQQSSSVVVZZZ^^^aaacccdddaaaccceeeiiillloooqqqrrrqqqrrrtttyyy~~~~~~{{{qqqmmmgggdddbbb___ZZZWWWRRRNNNIIIFFFEEEDDDBBB@@@>>>>>>===;;;888444111000000///---,,,,,,---///000......---,,,,,,+++******))))))*********+++++++++++++++*********++++++,,,++++++******++++++,,,---*********)))))))))((((((************************+++++++++,,,,,,,,,------((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------......///000000000000000111222444555666666777:::>>>AAACCCFFFJJJMMMMMMPPPUUUZZZ^^^bbbgggjjjmmmooorrruuuwwwwwwwwwwwwwwwvvvuuussssssuuuyyy}}}GGGFFFDDDCCCDDDEEEHHHIIIKKK\\\sssyyyvvvxxx|||uuunnnnnnnnnpppuuu|||qqqYYYHHH<<<888:::333111111555555333333555111111111111000000000000........................///............///000000//////............////////////......---,,,,,,,,,)))))))))*********************++++++++++++******,,,,,,+++++++++,,,------+++,,,,,,,,,---------------------------.........,,,------------.........------------.........///...//////000111222222222333333333333333444555555222333333333444444444444444444555666777777777666<<<777333777<<>><<<999555222000///,,,,,,++++++++++++,,,,,,...------,,,***))))))((()))))))))***++++++,,,,,,...------------...//////)))(((((((((((()))******((())))))***+++,,,------************************)))************+++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------......///000000000000000111222444555666666888;;;>>>AAADDDGGGJJJMMMLLLNNNSSSWWWZZZ___eeehhhlllnnnqqquuuwwwxxxxxxwwwvvvvvvuuussssssuuuyyy}}}>>>>>>>>>???@@@CCCGGGJJJ[[[nnnyyyqqqssszzzvvvoookkkiiikkkooovvvpppXXXHHH???888777:::111///111444444111222555111111111111000000000000........................///......---...///000111111000////////////000111000000//////...------,,,((()))))))))******************++++++++++++******,,,+++++++++,,,,,,---...******+++,,,---......///,,,,,,,,,------.........,,,,,,---------............---,,,,,,,,,---...///,,,---...///000111222333333333222222222333444444333333333444444444444555222333444666666777666666999444222555999<<>>AAADDDGGGJJJMMMNNNPPPSSSVVVZZZ___eeejjjkkknnnqqqtttwwwxxxxxxxxxvvvuuuuuussssssvvvzzz~~~GGGHHHIIIKKKNNNSSSYYY]]]mmm~~~|||vvvttt{{{|||sssmmmgggdddffflllwwwhhhUUUBBB;;;888555444777444222333555333000000444111111111111000000000000........................///...------...///000111222111000//////000111222111111000///......------******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---...))))))***+++---...//////,,,,,,,,,------.........,,,,,,,,,---------.........---,,,++++++---///000++++++---...000111222333333333222222222222222333333333444444444555555555000111333555666666666555444333777===???===>>>AAADDDNNN\\\lll|||{{{}}}}}}xxxsssppplllkkkjjjiiiiiiiiijjjkkkkkkmmmpppsssuuuvvvvvvuuuwwwxxx{{{}}}vvvqqqpppnnnllljjjgggdddbbb```ZZZWWWTTTUUUVVVTTTNNNHHHCCC@@@;;;666222000000000)))***,,,---,,,+++)))((()))))))))))))))*********((())))))***++++++,,,,,,***)))))))))***++++++,,,***************++++++,,,))))))))))))((((((((((((************************************++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111------......///000000000000000111222444555666666888;;;???BBBDDDGGGKKKMMMSSSTTTVVVYYY\\\bbbhhhmmmkkkmmmqqqtttwwwxxxyyyyyyuuuuuutttssssssvvv{{{~~~TTTTTTWWWZZZ[[[]]]fffqqqxxx|||pppmmmhhhaaaccclllppp{{{yyyfffQQQHHH===666444333111...000000111111111222222222...///111222222222000///000000///...............000///------...111444666:::666222///............//////...---,,,,,,++++++++++++,,,,,,,,,,,,------************************++++++******************...------,,,,,,------...,,,++++++******++++++,,,+++***))))))+++---///111...............///000111,,,---///000111222111111000000111111111222222222000111111222222333333444777555333111111222555666888888999999;;;<<<>>>???DDDFFFNNNZZZiii{{{zzz||||||tttnnnqqqnnniiieeeaaa_________^^^ZZZXXXYYY[[[XXXPPPHHH@@@;;;555111///......---++++++++++++++++++++++++************))))))((((((((()))+++,,,,,,***'''&&&+++++++++************)))+++++++++++++++***)))(((************************)))))))))))))))******+++***************************+++,,,,,,------,,,,,,,,,+++++++++***)))))))))++++++,,,,,,,,,,,,---------......///////////////111222333444555777888888888:::>>>AAACCCGGGLLLOOORRRSSSTTTVVVXXX]]]bbbgggnnnmmmoootttyyy{{{zzzxxxuuusssrrrtttttttttxxxuuusssssstttqqqnnnqqqwwwxxx}}}ssshhhfffeeecccjjjuuuyyy```RRREEE>>>666333444555444333000000111111111222222222000000///......---------000000///..................---------///222666888999666111///............///......---,,,,,,+++++++++++++++,,,,,,,,,------************************************************------,,,,,,,,,,,,------...------,,,,,,------...+++*********+++---///111...------,,,,,,,,,------,,,---///000111111000000000000000111111111222222111111111222333333444444777666444333333444555666777777888:::;;;===>>>???>>>???CCCKKKTTT```rrr|||tttnnnkkkiiieeebbb```______```___[[[XXXYYY[[[XXXPPPIII===999333000......------++++++++++++++++++++++++++++++*********))))))))))))*********++++++,,,,,,+++++++++************)))***++++++++++++***)))(((************************)))))))))))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------//////.........///000111000111222333444666777777888:::>>>AAACCCGGGLLLOOORRRSSSUUUVVVYYY]]]cccgggnnnnnnpppuuuyyy{{{yyyvvvuuurrrqqqsssssstttyyy{{{tttqqqrrruuuwwwyyy}}}vvvjjjbbbbbbdddhhhsssvvv\\\III@@@:::666111111333555444333000000000111111111111222333111///,,,+++,,,---...000///......---.........,,,,,,,,,---000333777999777444000............---......------,,,,,,++++++++++++++++++,,,,,,,,,,,,************************************************,,,++++++++++++++++++,,,------,,,,,,,,,,,,------++++++******+++---///000//////...,,,,,,+++++++++......//////000//////...000000000000111111111111111111222222333444444444555555555555555555555555444666888;;;<<<===>>>>>>>>>===???CCCGGGLLLWWWbbbxxx{{{sssmmmdddcccaaa___^^^______```^^^ZZZVVVUUUVVVSSSKKKEEE999555111...------------+++++++++++++++++++++++++++++++++++++++*********+++***))))))***,,,///111+++++++++************)))******++++++******))))))************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------111000///......000111222///000111222444555666666888:::>>>AAACCCGGGLLLOOORRRSSSUUUWWWYYY^^^cccgggnnnooorrrvvvyyyzzzwwwtttuuuqqqppprrrsssttt{{{|||wwwqqqmmmnnnrrruuuzzzqqqiiidddeeekkksssuuu^^^LLLBBB===666444222111222222000///000000000000111111111111222111000///...//////000///......------.........---------...///222555666555222///---......---------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,***************************************+++++++++++++++************++++++++++++************++++++++++++***++++++---...///000000///...............////////////......------/////////000000000111111111111222222333444444444222333444555555555444333222444777:::<<<======<<<===<<<===AAACCCEEELLLTTT___ppp~~~wwwooojjjbbbaaa``````____________[[[WWWRRROOOMMMIIIBBB<<<444111...,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...000+++++++++*********))))))))))))************))))))************************)))))))))))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++++++++,,,,,,------+++++++++,,,,,,,,,------///000000000111111111111000000111333444555666777888:::>>>AAACCCGGGLLLOOORRRTTTVVVXXX[[[^^^cccgggmmmooossswwwxxxwwwuuussstttpppoooqqqsssuuu|||zzzuuuqqqnnnooorrruuu~~~ooommmnnnsss{{{oooZZZNNNFFF???;;;444444333333222111///...000000000000000000000000---...///000111111000///......------------............---......000111222222000...------...---,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,************************))))))*********++++++++++++******))))))******++++++******))))))******+++++++++++++++,,,------..................///000000//////...------,,,,,,,,,....../////////000000000000000111222222333333444///000222444444333222111111333666999;;;;;;::::::888777888<<<>>>>>>BBBHHHKKKVVVggg{{{yyyqqqiiieeebbbbbbaaaaaa```^^^]]]\\\YYYTTTNNNIIIEEE???999444111///,,,+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++*********))))))((())))))*********))))))************************)))))))))))))))******+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,---------///111333333222000///111222222444555666777888888:::>>>AAACCCGGGLLLOOORRRTTTWWWYYY\\\___dddggglllooorrruuuvvvuuusssrrrssspppooorrrsssuuu|||}}}uuunnnkkkjjjkkkrrryyyqqqvvv}}}qqqXXXHHHBBB???:::444111222222333333333222222111000000000000000//////(((***---///000000...------------,,,------...///---------------...//////000...,,,,,,---------+++,,,,,,,,,,,,++++++++++++************++++++++++++************************)))))))))***++++++,,,,,,+++******************+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,.../////////...---,,,,,,,,,,,,,,,............//////////////////000000111222222222...///111222333222222111111222444666777888888777888555555999:::999;;;???BBBFFFQQQaaassszzzqqqiiiccc```````````````___\\\ZZZYYYVVVRRRKKKEEE???:::555111///---++++++,,,---,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))***++++++,,,++++++***+++++++++************)))(((((())))))******))))))************************)))))))))))))))******+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,******************++++++++++++,,,,,,,,,,,,------,,,...111333333222///...111222333444666777888888888:::>>>AAACCCGGGLLLOOORRRUUUXXXZZZ]]]```dddgggkkkmmmqqqrrrrrrrrrrrrsssrrrooopppsssuuuvvv{{{llljjjjjjmmmqqqwww|||}}}yyyfffXXXHHH===:::999555111000111222333222222222333111111000000////////////+++,,,,,,---............---,,,,,,,,,------...///******++++++,,,---.........---+++,,,------,,,+++++++++++++++++++++++++++************++++++++++++************************((())))))***++++++,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,------,,,,,,,,,------......---,,,++++++,,,,,,---------........./////////.........///000000111111//////000111222333333333111222222333444444555555:::666555888:::888999<<>>AAACCCGGGLLLOOORRRUUUXXX[[[^^^aaaeeegggiiilllnnnoooooooooqqqtttqqqoooqqquuuvvvvvvzzzkkknnnuuu~~~{{{{{{~~~eeeMMMFFF===777555666666555222333333222111000000111111111000000/////////...111000...------...///000,,,,,,,,,,,,------...///'''((()))***,,,---...///---,,,++++++------,,,+++++++++++++++++++++++++++)))************+++++++++************************((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******++++++,,,---------,,,,,,111000///...............---,,,+++++++++,,,---...---------.........//////------......///000000000000000111222222333444444222222111111111222333444777333222666888888999<<<@@@>>>BBBHHHNNNVVVfffvvv}}}vvvlllccc]]][[[[[[TTTVVVXXXYYYYYYWWWTTTRRRGGGDDD>>>999555222000000///---++++++,,,,,,,,,+++++++++++++++++++++++++++(((((())))))*********+++,,,+++)))(((***...222555+++++++++************)))''''''((()))))))))))))))************************)))))))))))))))******+++************************++++++,,,---------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------111///---++++++...111333000000111222444555666666888:::>>>AAADDDGGGLLLOOORRRUUUYYY\\\^^^aaaeeehhhhhhkkkmmmmmmlllnnnqqquuupppppprrrvvvwwwvvvyyy~~~rrrwww}}}|||{{{|||~~~xxx```QQQAAA>>>;;;777444333222222///000000111111111111000222111111000000000000000000000//////.........---...------,,,,,,,,,------*********++++++,,,,,,,,,///---++++++++++++)))(((***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,((((((((()))******+++++++++***++++++,,,---...///+++***)))(((((()))***+++///......---,,,******)))++++++,,,,,,---.........111000///---,,,+++******+++++++++*********))))))++++++,,,---...///000111////////////000000000000222222333333333222222111222222222222333444555666666666666666666888:::;;;999;;;>>>BBBGGGMMMTTTXXXsss~~~|||vvvmmmeee___[[[YYYWWWVVVTTTRRRTTTVVVWWWTTTQQQDDD@@@:::555222000...,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***&&&$$$%%%'''+++---++++++++++++++++++++++++************************+++******)))))))))))))))************************))))))))))))))))))))))))+++(((%%%&&&)))+++***)))(((((()))***************------------------------000//////......---,,,,,,............---,,,+++***222444666666555666777999777:::>>>AAADDDGGGLLLOOOQQQVVVZZZ[[[]]]cccffffffllllllllllllmmmooopppqqqrrrssssssssstttwww||||||||||||xxx```LLL@@@<<<:::888555444333444444000000111111111000000///000000///...............000/////////.........---...------,,,,,,,,,------))))))*********+++++++++---+++******,,,,,,+++)))***+++,,,,,,******+++,,,*********+++++++++,,,,,,++++++++++++************+++*********+++,,,------+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++******+++---...///000000......---,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---...///000000.../////////000000000000111111222222222222111111111111111222222444555555666555555555666888:::;;;<<<>>>???@@@BBBEEEIIIMMM\\\qqq|||yyytttooogggaaa]]][[[ZZZYYYSSSRRRQQQSSSTTTSSSNNNJJJ@@@<<<666222000///---,,,+++++++++++++++++++++++++++++++++*********))))))---+++'''%%%$$$%%%''')))++++++++++++++++++++++++************************+++******)))))))))))))))***************************************************(((&&&&&&)))******)))))))))***+++++++++++++++------------------------.........---------------,,,---...............---...111333444555666999;;;888;;;>>>AAADDDGGGKKKOOORRRWWWZZZZZZ\\\bbbfffgggiiiiiikkkllloooqqqtttuuurrrssssssssstttwww|||~~~ppp]]]MMM???777777666444333333444555555111111111111000//////.........---,,,,,,,,,,,,---/////////...............------,,,,,,,,,,,,------))))))))))))************+++***)))***,,,---,,,+++***+++,,,+++******+++,,,*********++++++++++++,,,------,,,,,,+++******)))+++***************+++++++++***)))(((((()))***+++)))*********++++++,,,,,,******+++---///000111222+++++++++***++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,---...//////000....../////////000000000000000111111111111000000111111111111222333444444555555555555666888999:::<<<=========<<<===@@@CCCHHHXXXnnn}}}zzzvvvsssooojjjddd___]]][[[ZZZXXXRRRQQQOOOPPPOOOLLLEEE@@@999555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,***'''%%%$$$%%%''')))++++++++++++++++++++++++************************+++******)))))))))))))))***************************************************((('''''')))******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---...///000000000000+++---111333555777:::<<<:::<<>>@@@CCCNNN]]]lll}}}|||zzzwwwsssqqqrrrmmmhhhccc___\\\ZZZXXXVVVRRRMMMJJJGGGCCC<<<777333111...---............,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((('''&&&&&&''')))+++---************************************************+++******)))))))))))))))************************************************)))((((((((()))*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---------******++++++,,,---............///000000000000000+++...111333555777:::===;;;===@@@BBBDDDGGGJJJMMMSSSWWWXXXWWWYYYaaaggghhhnnnnnnnnnooopppqqqsssssssssssssssssssssvvvzzz~~~nnn___LLL???;;;:::777444333222222111111111111111111111111000000...---,,,///...------,,,,,,---------------...............+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++************)))''')))***++++++))))))***+++))))))*********+++++++++))))))))))))******++++++******))))))((()))))))))+++***)))(((((()))***++++++++++++*********))))))...............---------,,,,,,+++***))))))))))))************++++++++++++++++++,,,,,,---.....................////////////---...///000000000000000111111000000000111222222111222333555666777888999444666888888999:::===???DDDJJJSSS]]]gggvvv{{{yyyxxxwwwuuusssuuuqqqlllhhhdddaaa]]][[[[[[SSSJJJBBB>>>:::666222000...,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************************************************+++******)))))))))))))))************************************************((()))******************((())))))***************+++++++++,,,,,,,,,------)))******+++,,,---......000000111111000//////...///111333555666777:::<<<;;;===@@@BBBDDDGGGKKKNNNSSSWWWXXXWWWYYY```fffhhhooooooooooooppprrrssstttsssssssssssssssuuuzzz}}}xxxttttttuuuzzzqqqaaaRRRIII>>>777555555333000222222222111000000//////000000000000///......---//////...------------...---------------.........+++******++++++,,,---...---------------,,,,,,,,,...,,,*********)))(((&&&)))***+++***))))))***+++)))))))))************+++'''(((((()))******++++++***)))))))))))))))******+++***)))(((((()))***+++,,,,,,++++++*********)))//////...---,,,++++++***---,,,+++***)))))))))))))))***************++++++++++++,,,,,,------------------........./////////---...///000000111111000111000000000000000111111000111333555666777888888666777999999999999;;;<<<@@@BBBHHHOOOUUU]]]kkkxxx|||yyyxxxxxxyyyyyyxxxtttqqqnnnkkkhhheeeaaa^^^XXXPPPDDD;;;666444222000///---,,,,,,...///......++++++++++++++++++++++++,,,,,,,,,---------------......---,,,+++***)))(((************************************************+++******)))))))))))))))************************++++++++++++++++++++++++''')))++++++***)))***+++(((((()))************)))******++++++,,,,,,------***++++++,,,---......///111111111111000///...---111333555666666777999;;;;;;===@@@BBBEEEHHHLLLOOORRRVVVXXXWWWZZZ```fffgggkkkkkkmmmnnnqqqsssvvvwwwsssssssssrrrrrruuuyyy|||tttnnnnnnqqquuu~~~kkkXXXMMMAAA===999666555444333111111111111111111000000///...///////////////......//////...---------------,,,,,,,,,------.........************+++,,,---...---------,,,,,,+++++++++,,,***))))))******)))'''(((***+++***)))((()))+++))))))))))))************************************))))))))))))******+++,,,+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,---------,,,++++++******,,,++++++*********++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,------------------.........//////---...///000111111111111111000000/////////000000///000222444666777777777555777999:::999999:::;;;<<<<<<@@@EEEFFFHHHQQQ\\\iii{{{~~~|||yyyyyyzzz{{{{{{{{{sssqqqmmmjjjfffbbb\\\YYYOOOGGG===666333222111///...---+++,,,------,,,+++************************+++++++++,,,,,,---------.........---+++)))'''&&&************************************************+++******)))))))))))))))************************++++++++++++++++++++++++'''))),,,,,,***)))***+++))))))***++++++++++++***)))******+++,,,,,,------,,,,,,------.........////////////000000///......000222444555555666888::::::<<<@@@BBBEEEIIIMMMPPPPPPUUUXXXXXX[[[aaaeeeeeejjjkkklllnnnpppsssuuuvvvsssssssssrrrrrrtttxxx|||vvvllljjjnnnvvv|||ppp^^^QQQFFF@@@555444333333222222222222//////000111111111111111......///////////////...///...------,,,,,,------,,,,,,,,,------.........************+++,,,---...,,,,,,,,,++++++************)))((()))***+++***)))(((***+++***)))((()))***))))))))))))************------,,,,,,+++*********))))))))))))***+++------+++***)))(((((()))***+++)))***+++,,,---...//////++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------.........//////......000111222222222222111000////////////000000...///222444666777777777222555888999::::::<<<===<<<;;;>>>AAA???<<>>???@@@@@@KKKQQQ[[[fffvvvyyyttttttzzz~~~}}}zzz}}}uuukkkaaaZZZRRRKKKEEE777555222///,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,,,,,,,+++///111///***'''***---++++++*********+++,,,---))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******************************))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,......,,,)))(((+++...///000111111000000111333000000111333555666888888:::<<<>>>AAADDDHHHMMMPPPVVVZZZ\\\[[[]]]cccggggggkkkkkklllnnnpppsssvvvxxxxxxwwwuuussssssvvv{{{|||jjj___OOOCCC===999666333333222111000///000111111///////////////000000000------------------------//////---,,,,,,,,,------,,,,,,------,,,,,,++++++))))))))))))))))))))))))+++++++++++++++,,,---------***((()))+++,,,+++)))******))))))))))))***************)))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))***************+++,,,------------------,,,+++++++++++++++***************))))))***+++++++++******++++++++++++,,,,,,,,,,,,*********+++,,,,,,,,,---------........./////////000///......---------...///////////////000000111222222222333555777999:::888777666666777888999:::::::::;;;<<<===>>>?????????DDDKKKSSS^^^nnn~~~wwwqqqqqqwww|||}}}{{{tttlll```VVVNNNGGG???:::666444111...,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))((('''((()))***)))+++,,,+++'''&&&''')))))))))*********+++++++++************))))))))))))(((((((((((((((((((((((()))((('''''''''((()))*********************************))))))))))))******))))))*********+++++++++------------------------///000000...,,,+++---000+++---//////...---...///000000222333555666888888:::<<>>;;;>>>BBBGGGLLLUUUaaaiii{{{tttnnnnnnrrrwwwxxxwwwnnneeeXXXMMMEEE???999444444333000...---,,,,,,,,,++++++++++++++++++++++++******++++++++++++******---+++(((%%%$$$%%%''')))---,,,,,,,,,+++*********'''((()))***+++***))))))++++++++++++************''''''''''''''''''''''''((())))))))))))***************************************))))))))))))******(((((()))))))))*********---------------------------------+++******,,,...,,,///111222111000000000000111222333555777888999:::<<>>999555555444333222000000000///////////////........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******---,,,+++***)))))))))(((******))))))))))))******))))))))))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))***,,,---...------,,,---,,,+++******+++,,,---,,,,,,,,,+++******))))))******+++******)))(((((())))))))))))************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,///............///000000---------...000222333444666555555555555555666666777888888999::::::;;;;;;<<<>>>AAABBBEEEIIIOOOSSS```nnnxxxsssnnnmmmnnnooommmkkkcccZZZNNNDDD>>>:::666222111111///...---,,,,,,---++++++++++++++++++++++++)))******++++++******))),,,***)))((('''((())))))...---+++,,,------+++***'''(((***,,,,,,+++)))(((++++++*********)))))))))((((((((((((((((((((((((((()))***++++++++++++*********************************))))))))))))******))))))))))))*********+++******++++++++++++,,,,,,---,,,,,,+++***+++,,,---,,,///333444333222000000000111222444555777888999:::<<>>999777444222111000///...000000000000000/////////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,++++++***)))******************************)))(((((()))))))))---,,,,,,***)))((())))))******))))))))))))******(((((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''(((((())))))))),,,------...---,,,***))),,,+++***))))))***,,,---------,,,,,,++++++++++++***************)))((('''(((((()))))))))*********------,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,+++++++++,,,,,,---...............//////000...............///000111333333444444444444444444666666666777777888888999777999;;;===???AAADDDFFFIIIRRRbbbuuuzzzvvvrrrooolllgggaaa\\\OOOGGG===666333222000...///......---------------++++++++++++++++++++++++)))******++++++******))))))***,,,---------,,,+++***)))(((((())))))((('''((()))+++------,,,+++*********)))))))))((((((((())))))))))))))))))))))))))))))***+++,,,+++++++++******************************))))))))))))***************+++++++++,,,,,,*********++++++,,,,,,,,,111000///...///000111111))),,,000111000...------111111222444666777999999;;;===???BBBEEEIIINNNQQQTTTXXX[[[ZZZ\\\bbbggghhhlllkkkkkklllnnnppprrrssstttuuuuuuuuuuuuvvvzzz|||qqqcccSSSHHHAAA<<<:::<<<222222111000////////////000000000111000//////...000000//////...------,,,------------------------++++++,,,---------,,,,,,++++++,,,,,,+++***))))))((((((((((((((((((((((((+++***))))))))))))))))))+++,,,,,,+++)))((()))+++******))))))))))))******''''''(((((((((((())))))''''''&&&&&&''''''((()))''''''(((((())))))******...---------,,,***)))(((*********)))******++++++++++++++++++++++++++++++)))))))))***))))))((((((((()))))))))************,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,+++++++++,,,------......------......///000111111000000000000111111000111222333444444444444444444555555666666666666555666888:::<<<>>>???@@@BBBFFFNNNZZZnnn|||xxxsssllleee]]]TTTOOO@@@:::333//////000///...,,,,,,------------------++++++++++++++++++++++++******++++++++++++******(((***---///000///---,,,)))*********)))))))))))))))***+++,,,---,,,,,,+++))))))))))))((((((((('''************************)))************+++++++++******************************))))))))))))*********++++++++++++,,,,,,,,,+++,,,,,,------......///000...------...000000000+++...111222111/////////111222333444666888999:::;;;===@@@BBBEEEIIINNNRRRUUUYYY[[[ZZZ\\\aaaffffffjjjjjjjjjkkkmmmppprrrssstttvvvwwwwwwwwwwwwyyy{{{wwwfffTTTHHH>>>;;;999555555777111111111111000000111222......///000///...---,,,........................++++++++++++++++++++++++))))))+++,,,,,,,,,++++++)))******++++++++++++***((((((((((((((((((((((((,,,+++***))))))))))))******+++,,,+++((((((***,,,******))))))))))))******'''''''''((((((((())))))((((((''''''(((((()))***((())))))***++++++,,,,,,---,,,+++***************((())))))***************((((((((()))******++++++'''((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------...//////000000///000000111222222---///000222444444444444333333333444444444444555888888888:::<<<===>>>===@@@AAADDDKKKYYYoooyyyssskkk```VVVMMMFFFBBB999444000///111222222111***+++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,------,,,+++***))),,,...---***)))+++---************++++++++++++*********)))))))))(((((())))))))))))))))))))))))***))))))((()))***+++,,,******************************))))))))))))******************++++++++++++++++++,,,------...//////---***((((((+++------,,,///111222333222111222333111222333555666888999:::;;;===@@@CCCEEEIIINNNRRRVVVZZZ\\\ZZZ[[[```ddddddiiiiiiiiikkkmmmppprrrtttsssuuuwwwyyyyyyzzz{{{}}}|||lllWWWEEECCC;;;777999999444111222000111111000......///000,,,---.........---,,,+++,,,,,,------.../////////************************'''((()))+++++++++***)))'''((()))***,,,,,,,,,,,,************************,,,,,,+++***))))))******)))+++,,,+++((((((+++---******))))))))))))******&&&'''''''''(((((())))))((((((((((((((()))************+++,,,------......+++***)))))))))***+++,,,'''((()))+++++++++***)))%%%%%%&&&'''((()))******''''''((())))))***))))))************++++++++++++++++++,,,,,,---...//////)))************+++++++++,,,,,,,,,,,,------...///...------------...//////,,,,,,------///000111222,,,---///222444444444444333333333333333333444444999888777888999::::::999:::;;;===@@@JJJ[[[ooo|||tttlllaaaTTTHHH@@@;;;999444000------000222111000)))***+++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))(((((((((%%%))),,,***&&&%%%(((,,,)))))))))((()))******++++++++++++************)))((((((((((((((((((((((((+++)))((('''''')))+++,,,******************************))))))))))))******))))))))))))************))))))***++++++,,,------...+++)))))),,,......------...//////......///111111222333555777888999:::;;;===@@@CCCEEEJJJOOORRRWWW[[[\\\ZZZ[[[```cccccchhhhhhiiijjjmmmpppsssuuuqqqtttwwwyyyzzz|||~~~nnn]]]PPPFFF???999999777555333111///...//////////////////////////////.........---------,,,------......------,,,+++***)))((()))***,,,...---,,,***(((''''''((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((()))*********************))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%***+++,,,---,,,,,,******)))***,,,------,,,+++))))))))))))***+++++++++,,,******))))))(((((('''''')))))))))))))))******++++++++++++*********)))))),,,,,,---....../////////+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---333///***%%%%%%''',,,///.........//////000111222111111222333333333222222222222333333444444444555666555444555777999999999555777:::>>>DDDMMMWWW]]]hhhnnnwwwyyyiii___QQQFFF@@@;;;555000000777:::444000111000,,,...---,,,+++************++++++++++++++++++++++++)))))))))***+++++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***+++***)))))),,,((((((,,,+++''''''+++++++++***)))(((((()))))))))************+++++++++++++++,,,,,,,,,---------...------,,,,,,,,,------.........///000000111111000111333555777999::::::;;;===@@@BBBDDDGGGKKKNNNVVVYYY[[[\\\\\\^^^cccgggjjjkkklllnnnoooqqqrrrsssuuuvvvxxxyyyxxxxxxzzz{{{|||hhhVVVIII???888333666666444333111///......///////////////////////////.........------------++++++,,,,,,,,,,,,+++++++++***)))((((((***+++,,,,,,,,,+++))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))************)))))))))))))))((((((''''''))))))((('''''''''''''''''''''((())))))))))))(((///...,,,***)))(((((((((,,,,,,+++***))))))******((()))))))))))))))*********)))))))))(((((((((''')))))))))))))))******++++++++++++*********))))))------------------------///...,,,+++***)))))))))---,,,,,,++++++,,,,,,---...,,,***))))))+++---...............///000111222555444444222111000000///444444444444444555555666444333333444666777777666888999999:::<<>>:::555222111111111111.../////////////////////////////////////////////,,,,,,------------------++++++,,,,,,,,,,,,+++++++++******))))))((((((((()))***+++,,,,,,***)))((()))))))))(((((((((((('''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''((()))))))))))))))'''''''''''''''(((((((((&&&%%%%%%%%%&&&'''(((((())))))***+++++++++++++++%%%&&&'''(((((((((((((((%%%%%%&&&'''((())))))************))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++************************)))))))))*********++++++************+++,,,---...,,,++++++******++++++,,,...------,,,,,,------...------------...///000111111000/////////111444555111333555777888888777777666555555555777777555333333555777999999999;;;===>>>>>>======>>>BBBGGGKKKQQQXXXeeeuuu{{{ssshhh[[[OOODDD:::555444222000///000000000000...,,,+++++++++++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,+++++++++***)))))))))------,,,+++***(((&&&%%%)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((+++,,,+++((((((***+++,,,+++++++++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,---...////////////000111111222222111222222444666888:::<<<:::===@@@CCCEEEIIIMMMPPPSSSVVVZZZ[[[\\\___eeejjjmmmnnnoooqqqrrrtttuuuvvvwwwwwwwwwvvvvvvyyy}}}wwwcccQQQFFF???;;;888444333111////////////000.../////////////////////........................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++))))))))))))))))))(((((())))))*********))))))((()))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&'''(((((())))))((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&((()))*********+++++++++******)))'''((())))))((('''%%%$$$"""$$$''')))******((('''******)))))))))))))))((((((((((((((()))))))))))))))))))))))))))******+++***************+++++++++(((((())))))***++++++,,,---,,,++++++******++++++++++++************++++++///...,,,******+++---...------------...///000111333222111000///000000111444777<<>>:::888666666666777666555333555777777777777999;;;::::::;;;===???BBBDDDEEEGGGHHHOOOZZZgggwwwwwwooobbb[[[PPPFFF>>>888333111111000//////...............***(((++++++((('''''',,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++******************)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++%%%,,,///***%%%%%%(((***+++************+++,,,,,,)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,---......///.........///000000111111222222222333555888;;;<<<:::===@@@CCCFFFIIINNNQQQTTTWWWZZZ[[[\\\___dddiiimmmmmmoooppprrrtttuuuuuuvvvwwwxxxwwwxxxzzz~~~rrr___VVVIII???:::888666444111111111000//////000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******(((((()))))))))))))))))))))((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,))))))************))))))))))))(((((('''&&&&&&&&&%%%'''(((******(((&&&%%%''''''((((((((((((((()))'''((((((((()))))))))***)))))))))))))))******+++))))))*********+++++++++************************,,,,,,++++++******++++++++++++************++++++++++++******+++,,,---...------------...///000000111111111111000000000000555:::BBBHHHKKKJJJFFFCCC<<<999666444555666666666444555666666555666888:::999:::<<>>:::555333333555666777444555666666555777:::<<<999:::<<>>;;;CCCAAACCCHHHIIIIIIPPPZZZcccpppwwwmmm^^^LLL@@@888555222111111222111000///000111111///......///000******000333...***++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,000...+++(((((())),,,...))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))''''''''''''((()))++++++)))------***,,,111111---))))))(((((()))***++++++)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,------.../////////222222222333555888;;;===:::===@@@CCCFFFJJJOOORRRVVVYYY[[[\\\\\\^^^cccgggllllllnnnoooqqqssstttttttttvvvyyyzzzzzz{{{~~~wwwhhh[[[RRRKKKBBB<<<:::888666444333333333333000000000000000000000000///............---------------------------------*********++++++,,,,,,,,,+++***)))***++++++***))),,,***(((''')))*********+++******)))(((''''''&&&)))(((&&&&&&&&&''')))***((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((++++++***))))))(((((('''---***((((((***+++)))&&&(((((((((((()))))))))))),,,+++)))((('''&&&'''''')))((('''&&&%%%%%%&&&'''(((''''''&&&&&&((()))***((((((((((((((('''''''''(((''''''&&&&&&((()))***))))))))))))************((('''&&&%%%%%%&&&'''((()))((('''(((***++++++***((()))++++++******+++---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---///////////////000111111222555:::>>>AAAAAA@@@???888777666555555555555555555555666777888999999999::::::;;;<<<<<<;;;:::999:::;;;===???AAADDDFFFFFFRRRWWW___iiixxx}}}sssdddXXXOOOGGG???999333333222222111000//////------,,,,,,,,,++++++++++++,,,------......------)))******++++++******))),,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++,,,++++++***)))(((&&&(((***+++,,,+++)))(((,,,+++************(((&&&***))))))((('''&&&&&&&&&))))))***++++++++++++***------,,,++++++***))))))++++++++++++,,,---......---,,,+++---///111222111555555555666777999:::;;;;;;>>>AAADDDGGGKKKOOORRRXXXYYY[[[\\\]]]```dddggglllmmmnnnppprrrsssssstttuuuvvvwwwwwwwwwzzz~~~zzzppp___WWWLLLEEEAAA>>>999555444333111///............////////////////////////............------------------------------------++++++++++++++++++,,,,,,+++***)))***++++++***)))+++)))(((((()))******)))******))))))((((((''''''''''''((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((''''''''''''(((((()))+++,,,,,,---+++)))((((((***+++)))''''''((((((((())))))))))))+++***)))''''''''''''(((***)))((('''&&&''''''((((((''''''&&&'''((()))***(((((((((((('''''''''''')))(((((('''((()))***+++(((((()))))))))*********)))((('''&&&&&&'''((()))***)))((()))***+++***))))))***++++++)))((()))***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------///////////////000000111000222555888999999888777777666555444444444444555444444555666777888999999<<<<<<=========<<<:::999;;;;;;<<<===???@@@AAAAAACCCFFFKKKRRR\\\jjjyyyxxxmmmcccZZZNNNEEE???:::444///222222111000000///..................---------------.........---,,,++++++,,,------......------,,,------,,,+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((()))))))))(((((('''((()))***+++******))),,,***************(((&&&''''''(((((()))*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......///------...000222333222222333444555666888888999;;;>>>AAADDDGGGKKKOOORRRUUUWWWYYY[[[]]]aaaeeeiiilllmmmoooqqqrrrttttttuuuuuuvvvwwwwwwxxxzzz~~~vvvjjj___TTTMMMDDD>>>888555666666555333333222111000///.............................................------------------------------------,,,,,,+++++++++++++++++++++***)))***++++++***)))))))))((()))******)))'''((((((((((((((((((((((((%%%''')))***+++***((('''((((((((((((((()))******''''''''''''''''''''''''******))))))((((((''''''((()))***+++,,,---......)))((('''((()))***)))(((''''''((((((((())))))))))))(((''''''''''''((((((***)))(((((('''((((((((((((''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))***++++++(((((())))))))))))******))))))(((((((((((())))))+++***((()))******)))(((***++++++***(((''''''(((++++++++++++,,,,,,,,,,,,++++++,,,,,,------------//////......//////000000000111111222333222222222555444444333333333333444444444444555666777999999>>>>>>??????>>><<<;;;999<<<<<<<<<;;;;;;;;;;;;;;;===>>>???BBBGGGOOOYYY```sssrrrbbbWWWKKKEEE===888666444111...000000000//////......---000000000/////////......//////......---+++***)))------............------......------,,,,,,------++++++++++++++++++++++++++++++*********)))))))))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))************&&&&&&((())))))*********((()))))))))************+++***)))*********(((&&&((((((((()))***+++++++++))))))***++++++++++++***))))))***+++,,,,,,------++++++++++++,,,---......000///...///111333333333111222444666888888888888;;;>>>AAADDDGGGKKKOOORRRRRRTTTWWWYYY\\\aaafffiiimmmnnnoooqqqrrrtttuuuvvvvvvwwwxxxxxxyyy{{{rrrjjj___SSSJJJCCC===999;;;777444222333444333222222111111000000/////////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))***++++++***)))((((((((()))+++***(((&&&''''''((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))......---,,,+++***))))))''''''''''''((()))))))))'''''''''((((((((())))))&&&&&&&&&''''''((((((((((((((((((''''''''''''(((''''''''''''((((((((()))&&&&&&'''''''''''''''(((((((((((()))))))))******(((((((((((()))))))))******))))))))))))))))))***,,,***))))))******((('''(((******)))'''''''''(((***++++++++++++,,,,,,,,,++++++,,,,,,---.........//////.........//////000222222111111111222222333333333222222222222222333444444444555666888:::;;;@@@@@@@@@@@@???===;;;999;;;;;;;;;::::::999999999??????>>>???AAAEEEJJJNNNXXXbbbrrr~~~qqqeeeYYYLLLDDD===:::666444444444333222000000000//////.........000000000////////////...---......---,,,+++*********++++++,,,,,,++++++***...------,,,,,,,,,------))))))))))))))))))))))))++++++++++++*********)))))))))))))))((((((((((((''''''((((((((((((((()))------,,,,,,+++******)))))))))***+++++++++++++++)))))))))((()))******++++++***)))*********((('''*********))))))((((((((())))))***++++++++++++***)))******++++++,,,------++++++++++++,,,---......000...---...111222222222222444777:::;;;;;;;;;:::;;;>>>AAADDDGGGKKKOOORRRQQQSSSVVVYYY[[[___dddhhhllllllmmmoooqqqsssuuuvvvvvvwwwxxxxxxyyy|||OOOKKKEEE@@@;;;777444222444222111////////////...---------------------,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))***++++++***)))((('''((()))******(((&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((())))))***************************'''(((((()))***+++,,,,,,000///...,,,***(((&&&&&&&&&&&&'''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((()))((('''(((((((((((())))))))))))******************))),,,***))))))******((('''&&&((())))))(((((()))+++*********+++++++++,,,,,,++++++,,,------...////////////............//////111111111111222333555666222222111111111222222333555444444555666888;;;<<>><<<:::999::::::::::::::::::::::::;;;:::999:::<<>>AAADDDGGGKKKOOORRRSSSTTTWWWYYY[[[^^^cccfffjjjjjjkkkllloooqqqsssuuuuuuwwwxxxxxxyyy|||;;;;;;:::888555333000//////////////////.........---....../////////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))***++++++***)))(((((('''((())))))(((&&&''''''''''''''''''''''''(((&&&%%%$$$$$$&&&((()))((((((((((((((()))******************************(((((()))***+++,,,,,,---,,,++++++***)))(((''''''%%%&&&((('''&&&&&&'''(((&&&&&&'''''''''((((((((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((()))(((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))************))))))+++***((()))******)))(((&&&((())))))))))))***,,,************++++++++++++++++++,,,---...//////000//////......------............//////111222444555222111111111111222222333444333333333555888:::<<<======>>>>>>===;;;:::888999999999999::::::::::::555444555777:::<<<======AAACCCFFFIIILLLQQQWWW[[[___jjjxxx|||pppgggZZZSSSHHH???999555333222000000000//////......---000000000000000000000000.........---------,,,,,,******+++,,,,,,,,,,,,,,,******++++++++++++************)))))))))***++++++++++++++++++++++++++++++++++++*********))))))))),,,+++***)))((('''&&&%%%(((((())))))******++++++"""###$$$%%%''')))***+++*********))))))(((&&&&&&((()))))))))***************)))))))))++++++)))((($$$%%%&&&'''((()))***+++))))))***++++++++++++***,,,+++++++++++++++++++++++++++++++++,,,---......///...,,,---///000000///111222555777999:::;;;;;;;;;>>>AAADDDGGGKKKOOORRRSSSUUUWWWYYY[[[^^^cccfffiiiiiiiiikkkmmmpppsssuuutttvvvwwwxxxyyy|||333444444444222000///...---...000000000/////////......000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***++++++***))))))(((&&&&&&((()))((('''(((((((((''''''&&&&&&%%%''''''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''&&&%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&((()))))))))((('''$$$$$$%%%&&&&&&'''((((((&&&'''((()))***))))))((('''''''''((((((((())))))(((((()))******)))((((((***)))((()))***+++***)))(((***+++***))))))***+++************++++++++++++++++++,,,---...///000000000///...------------...------...///000111222222222111111111111222333444222111000111222555999;;;:::;;;;;;<<<;;;:::999888999999999999888888888888666555555888;;;===<<<:::>>>???@@@AAACCCFFFIIIKKKIIIQQQ[[[aaacccfffjjjnnnwww~~~zzzqqqiii^^^SSSKKKEEEBBB<<<888555444333333222333444333222111000000////////////////////////.........---------,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))))))))***++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))((((((((((((''''''(((((()))******+++###$$$$$$&&&'''((())))))(((((()))))))))((((((''''''((()))***+++******)))***)))((()))++++++)))(((%%%%%%&&&((()))***+++,,,))))))***++++++++++++************++++++,,,,,,---++++++++++++,,,---......000///---...///111000000222333444666888:::<<<<<<;;;>>>AAADDDGGGKKKOOORRRRRRTTTWWWYYY\\\```eeehhhiiiiiiiiikkkmmmppptttvvvsssuuuvvvwwwxxx{{{///000111111///...///000,,,...//////...,,,++++++)))***,,,---...------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---+++***)))***+++++++++)))***(((&&&%%%'''((()))((())))))((('''&&&&&&%%%%%%'''(((***+++,,,+++)))(((((((((((((((((()))******((((((((((((((((((((((((......---,,,+++))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%((()))'''$$$###$$$&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((('''((()))++++++******)))''''''''''''((((((((()))'''((()))******)))(((''')))((('''(((***++++++***+++,,,---+++)))((()))***)))************+++++++++++++++,,,---...///000111000///...---------------...///000000111111111000222222111111222333444444000///......000444777999888999:::::::::999888777999999999888777777666666777555555888;;;<<<:::777777888:::<<<>>>???@@@AAA@@@EEEKKKNNNOOOOOOQQQSSSXXX]]]ccciiippp{{{{{{rrrkkkaaaXXXPPPIIIAAA<<<666555444333222111000///222333555555333111000000---.....................///............------------------,,,+++***)))(((*********++++++************)))))))))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))*********&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&((()))***++++++,,,,,,+++&&&(((***+++,,,+++)))((())))))((()))++++++***((()))))))))))))))*********))))))***++++++++++++***'''((()))***,,,---...///++++++++++++,,,---......222000//////111222111111555555666777:::<<<>>>@@@<<<>>>AAADDDGGGKKKOOORRRPPPSSSVVVYYY]]]bbbgggkkkjjjjjjjjjkkknnnqqquuuwwwssstttuuuvvvxxx{{{000000//////......------.........///////////////......---------,,,,,,,,,+++,,,------......------++++++,,,,,,,,,++++++******************++++++++++++******))))))******+++)))))))))))))))(((((('''(((((((((((()))))))))))))))(((((((((''''''''''''((()))***)))((('''((()))%%%%%%&&&((()))***+++,,,*********++++++,,,,,,---++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***+++***)))((('''&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((************))))))))))))(((***---...---,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---...///000111222/////////...---,,,***)))---///111111...,,,---///...///000222222111111000222222222111111222555888333555666888888666555333555555666666666666666666888888777666666777888999777777888999:::;;;===>>>===???AAABBBBBBCCCEEEGGGIIIJJJMMMQQQVVV^^^ffflllxxx}}}sssjjjaaa\\\OOOMMMHHHCCC>>>:::777666222222222222222222222333////////////////////////...//////---,,,,,,...000222000...---...///...---++++++,,,---............,,,,,,,,,++++++*********++++++---......---++++++...,,,***)))***,,,,,,+++))))))************))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,,,,+++***))))))***+++,,,*********)))))))))))))))(((((()))***************************************))))))))))))***************+++,,,---.../////////......---,,,,,,,,,---------...///111222444555666333444666888999;;;<<<<<<999===BBBFFFIIILLLNNNPPPUUUWWWZZZZZZZZZ]]]ccchhhkkkkkkkkkmmmooorrruuuwwwrrruuuxxxxxxyyy{{{////////////............,,,,,,,,,,,,++++++++++++...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))*********))))))((())))))******++++++,,,,,,++++++************++++++)))))))))))))))(((((('''((())))))))))))*********))))))(((((((((''''''''''''((())))))(((((()))***&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))***+++((((((''''''''''''(((((((((((()))))))))*********(((+++...///...,,,++++++,,,,,,,,,++++++*********+++,,,---...///000111111---------...------,,,+++---///111000...---...000...///000111222111111000222333333111111222555777444555777888888777555444444444444333333333222222777666555555555666777777888888888999:::;;;===>>><<<======>>>???@@@??????AAAAAABBBCCCEEEIIINNNSSSZZZ```iiipppxxxuuuoooeee\\\UUUOOOJJJGGGDDDBBB???;;;888555444333111111111111111111111222........................111111111///,,,,,,---......,,,++++++,,,,,,+++***+++++++++,,,++++++******++++++++++++*********)))******++++++++++++******---+++))))))***,,,,,,+++))))))************))))))))))))))))))))))))))))))***************************)))(((''''''((()))***)))(((((((((((((((((()))************************(((((()))***************************************))))))))))))************)))******+++,,,,,,,,,,,,---------,,,,,,---......------......///000111111222333555888:::::::::::::::>>>BBBFFFIIIKKKNNNPPPTTTWWWYYYZZZZZZ\\\bbbgggjjjjjjkkklllooorrruuuvvvsssuuuxxxyyyyyy{{{.............../////////,,,,,,++++++******))))))------------,,,,,,,,,,,,,,,+++************++++++((())))))*********)))))))))))))))***+++,,,,,,---,,,++++++++++++++++++,,,))))))******))))))((('''))))))))))))************)))))))))(((((((((''''''&&&((())))))(((((()))+++*********+++++++++,,,,,,,,,++++++++++++++++++***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''''''''(((******))))))((('''&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((&&&''''''(((***++++++,,,***---111222000...,,,++++++++++++++++++*********++++++,,,---...///000000++++++,,,------------------///000///......///000...///000111111111000000333333333222111111333555555666777888888777666555777777777666666555555555666555444333333444555666999999999999:::;;;<<<===;;;:::;;;>>>BBBCCCAAA>>>===>>>===<<<;;;===@@@CCCDDDHHHMMMQQQVVV^^^hhhppp|||uuunnnfff```UUUOOOGGGAAA>>><<<;;;;;;999888666555333333222222000000000000000000000000........................222222222000---+++,,,---,,,+++***+++,,,,,,***))),,,,,,,,,,,,+++***)))(((++++++***************)))))))))(((((((((((()))))),,,+++))))))+++,,,++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))'''(((((())))))(((((('''++++++++++++++++++++++++(((((()))***************************************)))))))))*********++++++******+++,,,,,,+++++++++,,,,,,,,,,,,---...//////---...............//////222444888;;;<<<<<<<<<;;;<<>>======@@@CCCFFFHHHKKKNNNQQQTTTVVVXXXXXXXXX[[[```eeeiiiiiijjjkkkmmmpppsssuuuuuuxxxzzzzzzyyyzzz,,,,,,------......//////000//////...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,***************))))))((('''''''''((((((((())))))***)))))))))((((((((((((&&&((())))))(((((()))+++,,,,,,,,,,,,++++++++++++))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%((((((''''''''''''(((((()))(((((((((((((((((((((+++...111222000---+++*********************************++++++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,---///000111000//////////////////000000000222333333222111000111333555555666666666666555555111111333444666888999:::999888666555555555666666999999888888888999999:::888777999???FFFIIIFFFAAA777888::::::999:::;;;=========<<<<<<===@@@DDDHHHJJJNNNSSSYYY]]]aaaeeegggnnnttt}}}~~~vvvnnnhhhaaa[[[XXXOOOLLLGGGBBB???===<<<;;;:::888777777888888666444444444444444444333333222/////////.........------........................***,,,------,,,+++,,,------,,,,,,---...///---,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,***)))(((''''''((()))******)))((()))+++,,,+++***))))))************))))))))))))))))))))))))))))))'''((((((((())))))***************++++++*********((()))***++++++***)))((('''((((((((())))))******(((((()))***************))))))))))))))))))))))))************++++++++++++------.........---,,,,,,,,,,,,,,,---...///000111,,,,,,---///000222333333444777;;;???@@@@@@>>>======@@@CCCFFFHHHKKKOOORRRTTTWWWYYYYYYXXXZZZ```dddiiiiiijjjkkkmmmpppsssuuuuuuxxxzzzzzzyyy{{{---------------.........------,,,,,,++++++******,,,,,,,,,,,,++++++++++++***++++++,,,------,,,,,,'''((()))***************++++++++++++,,,,,,,,,,,,+++******************+++******++++++******)))((((((((((((((())))))))))))******)))))))))(((((((((((()))***)))((('''((()))((((((((((((((('''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''(((***,,,,,,+++)))(((((()))))))))***************)))*********+++++++++,,,,,,,,,,,,,,,,,,+++*********+++---000333333000...//////.........///000111000222333222111111222333444444444444444444444444111222333666888;;;===>>>:::999888777666666777777888888777777666777777777666555666999<<<===:::777555777888888777666666777;;;:::999888999;;;===>>>???BBBEEEHHHIIIKKKNNNPPPRRRUUUYYY]]]aaagggooouuu~~~}}}yyyrrrjjjeee[[[WWWRRRNNNJJJFFFBBB???>>><<<:::888777666666777444444444555666666333000333333333333333222000000000//////......---------------------------------''')))+++,,,++++++,,,---+++***((((((***+++++++++'''((()))***+++++++++++++++++++++++++++,,,,,,,,,******))))))))))))******(((((((((***,,,,,,+++***))))))************))))))))))))))))))))))))))))))&&&''''''(((((()))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,******+++,,,,,,+++++++++------------...///000000******,,,---///111222333222444888;;;<<<<<<<<<;;;===???CCCEEEHHHLLLQQQTTTUUUXXXYYYYYYYYY[[[```dddiiiiiijjjlllnnnqqqtttuuuuuuxxxzzzzzzzzz{{{...------------------,,,++++++++++++************,,,,,,,,,++++++++++++***&&&'''***---...---,,,+++''''''(((******++++++***---,,,,,,,,,,,,+++++++++***))))))(((((())))))******++++++++++++***)))))))))************+++++++++*********)))))))))(((((()))***+++)))'''&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''((()))***((((((''''''''''''(((((('''''''''((((((((((((((('''((())))))(((((()))***((()))))))))*********+++)))))))))************+++******+++,,,,,,,,,,,,+++((()))---222555555000,,,///......---...///000111...000222222111111222333333333333222222333333333444555666999;;;===???@@@;;;:::888777666666777777777777666555555555555555555555666666666666555444333555888888777666666666888888777888:::;;;;;;;;;:::;;;===>>>>>>???@@@BBBCCCDDDFFFHHHKKKNNNPPPRRRVVV]]]ffflllooorrrvvvzzz}}}{{{xxxtttnnnjjj]]]\\\YYYWWWTTTPPPKKKGGG@@@>>><<<::::::888666444444555555555444444444555444333222333444555333222111111222222222111000///000000000///...---------------------------------(((+++------,,,++++++,,,***(((%%%$$$&&&(((******((())))))*********))))))(((((())))))************))))))************))))))((('''(((***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))'''''''''((())))))******'''((()))******)))(((''''''''''''&&&&&&''''''''''''''''''((())))))******(((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,,,,,,,,,,///...............//////,,,,,,---...///111111222222333555888::::::::::::<<<>>>BBBEEEHHHMMMRRRVVVWWWYYYZZZZZZYYY[[[```eeejjjjjjkkklllooorrruuuvvvtttwwwzzzzzzzzz|||.........------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******"""%%%))),,,...---+++)))))))))***,,,,,,---------...------,,,,,,++++++***))))))(((((((((((())))))***++++++++++++***))))))++++++,,,,,,,,,---------************))))))))))))***++++++***'''&&&&&&''''''((((((((())))))))))))(((((())))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++******)))'''&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******)))*********)))))),,,...(((((())))))*********+++))))))))))))************((((((***+++,,,---------&&&(((---333777666000+++///......------///000111---///222222222222333444333222222111111222222333333333555666888:::;;;<<<;;;:::888777666666666777777666555444444444444444555777888888777777888:::---000444666666555666666444444555777999:::999888888999:::999888777888:::999999;;;>>>AAAAAA@@@>>>@@@FFFMMMPPPPPPOOORRRUUUUUUWWWZZZ^^^bbbeeeggghhheeedddcccdddgggjjjkkkllliiijjjmmmnnnoooooonnnmmmjjjkkklllnnnppprrrssssssrrrrrrrrrpppmmmhhhdddaaaZZZXXXVVVTTTSSSPPPLLLIIIEEECCCAAAAAA@@@???<<<:::888777555555666555444222---///111333222222333444444111//////000222333333000111222333333222111111111111000///......------------------------------+++---///...,,,+++******+++((($$$###%%%(((***+++,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((())))))'''((()))******)))((('''''''''(((***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))***)))(((''''''((()))***'''(((((()))***+++++++++(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---.../////////000//////............///111111111111222222222222333444666888:::;;;<<<<<<;;;>>>AAAEEEIIINNNSSSWWWWWWYYY[[[[[[ZZZ\\\aaaeeekkkkkklllmmmooorrruuuwwwsssvvvyyyzzzzzz}}}.........------,,,,,,+++(((((()))***+++------...)))))))))******++++++++++++++++++,,,,,,---------+++,,,............,,,+++,,,***'''%%%$$$&&&((()))(((((((((((())))))))))))''''''((()))))))))))))))((()))+++,,,,,,+++)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))###%%%'''(((&&&$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))((((((((('''((('''&&&%%%&&&'''((()))))))))))))))((((((((((((&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))((('''&&&)))************+++++++++***************+++++++++,,,,,,,,,---------......///...---,,,,,,---...///000000000000111111111111222222111111111111111111333444444555666777888888555555555555666666666666555444333222333333555555777666666555555555666666444333333222222333333444444555777999;;;<<<======555555444444444666888999888888999999999999888888>>>>>>@@@AAABBBBBBBBBBBBEEEFFFGGGHHHIIIKKKLLLLLLGGGGGGHHHIIIJJJJJJJJJIIILLLLLLLLLLLLKKKKKKKKKKKKNNNMMMMMMNNNPPPRRRQQQPPPQQQQQQPPPOOOMMMKKKIIIHHH@@@@@@@@@@@@???>>>===<<<888999999999888666333111333111000000111222222111000000////////////000000///000000111111111111000111111000000000000111111......---,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))))))))))))))))))))))))))))))))*********,,,***((())),,,---+++)))((((((''''''''''''(((((()))***+++,,,,,,+++***)))+++***)))'''&&&%%%%%%%%%...,,,***)))'''''''''((('''&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((***++++++++++++---...******+++---//////,,,***---------............///,,,...///111222222222111444555666777888999:::;;;===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggjjjnnnpppppprrrwwwxxxvvvsssuuuwwwyyy{{{............------------------------------------))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,+++***((('''&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))'''(((***++++++***((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''((()))'''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&''')))))))))(((((((((((('''"""###$$$&&&((())))))******)))))))))((((((((('''((((((((()))((((((''''''))))))*********++++++++++++++++++******))))))(((+++,,,,,,,,,,,,---------......------------......//////000000000000111111111111111111111111111111333444444555555666666666444444444444555555555555555555444333222333444444444444333333333333444444444444333333333333444444222333555777888999999999666666555555555555555555666666777777777777666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<>>>???AAA@@@???AAAAAA@@@???>>><<<;;;:::666666666666555444333333333333444444333111...---333111//////000111111000000000////////////000000222222222111000///...---111000000//////000000111111000//////.........///------......------,,,++++++***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))***************************))))))+++)))((()))+++,,,***(((******))))))))))))******)))******++++++******)))------------------...///******)))((()))***+++,,,((('''%%%&&&((())))))((((((((((((((((((((((((((())))))************))))))+++*********))))))))))))(((***++++++++++++,,,...******+++---///...,,,***---------............///...///000222333333333333555555666777999:::;;;<<<===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggiiimmmooooooqqqvvvwwwuuuuuuvvvxxxzzz{{{---------...............111111000///...------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******+++++++++******)))))))))(((((((((******))))))((((((''''''''''''((()))))))))))))))''''''))))))))))))'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((&&&$$$%%%'''***''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$&&&))),,,...$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''''''''&&&%%%###"""!!!)))))))))(((((((((((((((''''''(((((()))((((((((()))))))))*********++++++,,,+++***)))(((''''''&&&******+++++++++,,,,,,,,,------............------....../////////000000000111111111111111111111111333333333444444444444444222333333333444444444444666555444333222222333333444333333333333333444444555444444333333444444555111111222333444444444444666666666555555444333222444444444555555444444444222222333444555555555555666666777777777888888888444444555666666666666555666666666666666666666666666555444444666777666444777777777777666555444333333333333333222111000/////////000000///---+++***222000....../////////...000000////////////000000222222111111000///...---000000////////////000000111000000////////////000......---,,,,,,,,,,,,---)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++,,,,,,++++++***)))))))))***)))((((((******)))(((******))))))))))))******+++******))))))******+++%%%%%%%%%%%%%%%&&&''''''+++***)))))))))***,,,---)))(((&&&''')))******)))''''''''''''''''''''''''))))))************))))))++++++++++++************(((***++++++******,,,---+++***+++---......,,,***---------............///000000111111222444555666555555666888999:::;;;<<<===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbggghhhlllnnnnnnpppuuuwwwuuuwwwxxxzzz{{{|||~~~+++++++++,,,---------...111111000///......---,,,////////////////////////------,,,,,,++++++******+++***)))(((((()))***+++))))))***++++++***)))(((******))))))((((((''''''''''''((()))))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''%%%######%%%'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&))),,,...$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))******+++))))))((((((''''''&&&&&&******)))'''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))******************))))))(((((('''''')))************+++++++++,,,,,,...//////...,,,,,,------......//////000000111111111111111222222222333333333222222222222222333333333333444444444444555555444333333222222222555555444444555555666666555444444333333444444555000111111222222111111000333444555555555444222111111111222222222222111111111222222333444444333333555555555555555555555555333333444444444444333333333333333333444444444444666444333444555555444333444444555555555555444444222222333333222111111000///000000000000///------111///------......---,,,000000////////////000000////////////000000111222000//////......//////000///......---------......///...---,,,+++,,,------)))***+++---------,,,++++++++++++++++++++++++++++++******))))))******+++((((((((()))******++++++---,,,,,,+++***))))))((()))((((((((())))))((((((((((((''''''''''''((((((+++***)))(((((()))***+++++++++)))(((((('''''''''...---+++***)))))))))******)))'''(((***++++++***(((((((((((((((((((((((())))))************))))))************************(((***++++++******+++---+++++++++,,,......---+++---------............///111000000000111333555666444555666777888:::;;;;;;===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggiiilllnnnmmmpppvvvxxxvvvxxxyyy{{{{{{|||~~~)))))))))******+++++++++------------------------......------------------*********))))))(((((((((******(((''''''(((******''')))***++++++***)))(((***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((()))***++++++,,,,,,***))))))(((''''''&&&&&&###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&((()))******++++++++++++(((((()))))))))*********''''''(((((())))))******)))))))))*********+++++++++,,,---......---,,,+++---------...///000000000000000111111111222222222222222222222222111111111333444444444444555555555444444444333333222222111444444444444444555666666444444444333333444444444111111222222111111000///000111222444444444333222000000111111111111000000111222333333444333333333111111111000000000000000000000000111111000//////////////////000000111111222111000000222222111/////////000111111111111111...////////////......---000000000000000000000///000...,,,,,,---...---,,,000000////////////000000............///000111222//////............//////......------------......///...---,,,+++,,,------)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++************++++++(((((())))))************,,,,,,++++++***)))(((((((((((())))))((((((((()))((((((''''''''''''((((((+++***)))(((((()))***+++((('''&&&&&&%%%%%%%%%%%%---,,,***))))))))))))******)))((((((***++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***++++++***)))***,,,,,,+++***+++---...---+++---------............///000/////////000222333555333444555666888999::::::===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggjjjmmmooonnnqqqwwwzzzxxxxxxyyy{{{{{{{{{}}}((((((((())))))))))))))))))******++++++,,,,,,,,,************))))))))))))(((((((((((((((''''''''')))))))))(((((()))))))))'''((()))*********)))(((((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&(((++++++***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***+++++++++++++++***)))(((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((((((((())))))******++++++******((((((((()))))))))******&&&'''(((((()))***+++,,,))))))*********+++++++++,,,,,,------------,,,,,,------...///000000111222000000000111222222333333111111111222222222222222444444444444555555555555222222333333333333222222111111111111222333444555444333333222222333333444222222222222222111000000///000111222333333333333000000000111111000000000000111111222222222111111000000000000000000//////000000111111000000//////...//////000000111111111000.........000000///...------...///////////////....../////////......---................../////////---,,,,,,---......---000000////////////000000111000///...---...//////......------------......///............///000000......---,,,,,,,,,,,,---******+++++++++++++++***++++++++++++++++++++++++++++++************++++++***)))))))))))))))))))))++++++******)))(((((((((((()))******(((((()))*********))))))))))))*********))))))(((((())))))*** """###$$$(((((('''((((((***,,,---***)))'''(((***++++++***************************))))))************))))))((((((((((((((())))))))))))***+++***))))))***+++,,,+++***+++---...---,,,---------............///.........///000111333333444444555777888999:::;;;===@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggkkknnnooonnnqqqwww{{{zzzwwwxxxyyyzzz{{{}}})))))))))))))))((((((((())))))))))))************))))))))))))((((((((('''''''''(((((((((((((((((()))))))))******)))))))))''''''(((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((()))******(((''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''')))***+++,,,,,,+++,,,,,,+++***)))(((''''''*********)))((('''%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))(((((('''(((((((((((()))))))))***((())))))******+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------......///000111222333///000000111222222333333111111111222222333333333222333333333444444444444000000222333444444333333111111111111222333444555333222222111111222222333111111222222222111000000111111000000000111111222000111111222222111111000000000111111111000000///111111222222222222222222111222222222222111000///000000111111222333333444///...---...000111111000//////000000111111000000//////000000000000//////,,,,,,,,,,,,,,,---.........,,,+++,,,.../////////000000////////////000000111000...------...///000...------------------...---------------...//////------......------,,,+++++++++************++++++************************,,,++++++******++++++,,,++++++******)))((((((((()))((((((((((((((((((((((((***,,,+++)))((()))+++******))))))))))))******(((((())))))))))))(((((()))))))))***+++,,,......'''&&&&&&&&&''')))+++,,,***((('''''')))******)))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********)))***+++***)))((()))***---+++***+++,,,...---,,,---------............///...///000111222333333333666666777888:::;;;<<<======@@@DDDGGGJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggjjjmmmmmmmmmpppvvvzzzzzzuuuwwwxxxyyyzzz|||++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******((()))***++++++***)))(((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((&&&$$$$$$&&&)))((((((''''''''''''(((((("""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))+++---............------,,,+++***)))((('''%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))+++++++++******************++++++++++++,,,,,,,,,...---++++++++++++---.........///000111222333333///000000111222222333333000000111222333444444444111111222222222333333333...///111333444444444333333333333333444555666777222111111111111111111222000111111111111111000000444222111/////////000000111111222222222222111111111111111222111111000000/////////000000111111111///////////////...---,,,---......///000000111111,,,,,,+++---///000000/////////000000000000//////,,,------.........------++++++++++++,,,---...///---,,,+++,,,...000111000000000////////////000000...---,,,,,,---///222444...------,,,,,,------...************++++++,,,---,,,---...///...---,,,+++,,,+++***)))))))))++++++************************,,,++++++******++++++,,,,,,,,,+++***)))(((''''''''''''''''''(((((((((((()))+++---,,,)))(((***,,,((((((''''''''''''(((((('''((()))******)))((('''******)))((((((((())))))))))))'''&&&&&&'''(((((()))(((&&&''')))******)))(((((((((((((((((((((((())))))************))))))))))))******+++++++++,,,)))***+++***)))((()))***---+++******,,,------------------.........//////...///111333444444444333888888999:::<<<===>>>>>>===@@@DDDHHHJJJNNNQQQTTTWWWYYYZZZZZZYYY\\\bbbgggiiillllllkkkooouuuyyyyyytttuuuwwwxxxyyy|||))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''')))&&&%%%&&&((()))'''%%%))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''((()))******(((''''''(((***,,,...000111111++++++)))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&$$$%%%(((*********)))((())))))))))))************+++***))))))((())))))***,,,,,,+++***+++,,,---...))))))***+++,,,,,,,,,,,,111111111111000000000000222111000000///000000000222222222333333333444444555444333222222222333333444444333222111//////...333333333333333333333333555444222000//////000111222111111000///......---222111111111000000//////...///000222222111111000000///---///111222///---////////////....................................000000000000000000000000---......///////////////////////////////////////,,,---......------///000000//////...---,,,,,,+++,,,,,,,,,,,,++++++***)))+++,,,---...////////////222111111111000000//////++++++,,,---............++++++++++++,,,,,,---...******+++,,,,,,---......************************************************,,,,,,+++,,,------,,,+++))))))((((((((((((((((((+++*********))))))(((((((((((())))))*********++++++++++++***((('''%%%%%%(((((())))))))))))((((((***)))((('''&&&&&&'''(((***************************+++,,,---------------+++++++++*********))))))+++*********))))))(((((())))))((((((''''''&&&&&&------,,,,,,,,,,,,++++++******)))+++------,,,***........./////////////////////......000222555777666999<<<=========>>>???<<>>>>>>>>>>>???>>>AAAEEEHHHJJJMMMPPPRRRVVVXXXZZZZZZYYY[[[```dddllllllmmmooorrrtttvvvxxxxxxyyyyyyyyyzzz|||))))))))))))))))))))))))************************++++++++++++************************************''''''((((((((((((((('''((((((((((((''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$&&&...555555---$$$&&&''')))+++,,,---......)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%)))))))))(((&&&$$$!!! (((((())))))))))))******'''(((***++++++++++++***)))))))))((())))))***+++)))******+++,,,,,,---------.........//////000000000000000000111222333444444555555555555555444444000111333555555444222000000000111222333444555555444444444444444444444444555444333222111111111222111000000//////.........//////...............---...//////000111000000000000///...///111111///...//////////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................+++---......,,,,,,---//////......------,,,,,,,,,---------------,,,,,,++++++,,,---......///......------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,++++++++++++,,,,,,---))))))******************************************************************))))))************))))))++++++++++++++++++++++++******))))))))))))(((((((((((())))))))))))******%%%&&&''')))******++++++(((((())))))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((++++++***(((&&&$$$"""!!!))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))''''''((()))***+++,,,,,,---,,,+++,,,------,,,***------........./////////000111222333444444444444666999<<<>>>>>>>>>???@@@???BBBFFFIIIKKKNNNRRRTTTWWWYYY[[[[[[ZZZ\\\aaafffkkklllmmmoooqqqtttvvvxxxyyyyyyzzzzzzzzz|||))))))))))))))))))))))))************************))))))))))))((((((((('''************************&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''',,,111000***###&&&&&&((()))++++++,,,,,,'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((()))*********))))))(((((((((((()))))))))***%%%'''))),,,,,,,,,+++***)))((())))))))))))******************+++,,,------,,,,,,------...///////////////000000111333444555333444555666777777777666444555555555444333222111111111222333444444555666333333333333333333333333333222222111111111000000000000/////////......................................./////////000000000---------.........---,,,)))***,,,...000222444555------------------------++++++++++++++++++++++++,,,,,,---............---------------------------+++,,,------,,,+++,,,...,,,,,,,,,++++++***************+++++++++******)))+++,,,------.........---,,,,,,,,,,,,,,,,,,++++++---------------,,,+++***,,,+++++++++++++++,,,,,,******************))))))))))))))))))))))))))))))************************)))+++,,,,,,+++******+++))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))%%%&&&''')))***+++++++++(((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((())))))***++++++,,,,,,++++++,,,......---,,,,,,------....../////////111222444555666555444333555888;;;=========>>>??????BBBEEEHHHKKKNNNSSSVVVXXX[[[\\\\\\[[[]]]bbbgggjjjkkklllnnnqqqtttvvvxxxzzzzzzzzzzzzzzz{{{))))))))))))))))))))))))************************))))))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''((())))))'''(((((((((((()))))))))%%%&&&)))+++,,,+++***)))((())))))***************************+++,,,---...,,,---------.........///...//////000111333444555000111444777888999999999;;;999666333111111222222333333333333333333333333111111111111111111111111000000000000000/////////////////////............////////////////////////...............////////////000111111000000000000((()))+++---000222444555------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,......---------------,,,))))))***++++++*********+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,++++++******++++++++++++++++++++++++*********************************************************(((***,,,,,,***))))))+++(((((()))))))))*********(((((((((((((((((())))))))))))((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&'''((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++******)))))))))+++...//////...,,,,,,,,,---...//////000000222444666777666444333333666999;;;<<<<<<===>>>???AAADDDGGGJJJNNNSSSVVVYYY[[[]]]]]]\\\^^^ccchhhjjjjjjlllnnnqqqtttvvvxxxzzzzzzzzzzzzzzz{{{))))))))))))))))))))))))************************++++++++++++************((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$'''(((%%%!!!"""&&&$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))%%%&&&((())))))))))))((((((((()))***************+++******)))***,,,---....................................///000222333444///111444777999999999888===:::666222000000222333444444333333222222111111000000000000000000000000......////////////...---........................///////////////000000000...------------...//////,,,...000///...---......+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++***,,,++++++************+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************%%%(((***)))'''%%%'''))))))))))))***++++++,,,,,,''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((((()))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******))))))))))))************(((((()))))))))))))))))),,,,,,+++++++++*********(((((((((***---......---++++++,,,---...//////000000111444666666666555444333666999;;;<<<<<<>>>??????AAADDDGGGJJJNNNSSSWWWYYY[[[]]]]]]\\\^^^ccchhhiiijjjkkknnnqqqtttvvvxxxyyyyyyzzzzzzzzz|||))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))((((((((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((+++***))))))***+++---///000000//////...---------............///000111222000222555777888888666555888666333111000000222222333333222222222111111111000000000000000000000000---...///000000///..............................------........./////////------,,,,,,,,,---...///)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))+++((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,+++***************(((((())))))***+++++++++++++++++++++++++++++++++************************$$$'''***)))&&&$$$&&&)))'''(((((()))******++++++'''''''''((((((((())))))))))))((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((()))))))))((((((((()))))))))******))))))(((((((((((((((((()))))))))******************))))))***+++,,,+++)))***++++++,,,...//////000///000222444555666666555444777;;;===>>>>>>@@@AAA@@@BBBEEEHHHKKKPPPUUUYYYYYY[[[]]]\\\\\\^^^cccggghhhiiikkkmmmppptttwwwxxxxxxyyyyyyyyyzzz|||))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%''')))(((&&&%%%&&&)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%((()))((('''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((('''''''''''''''((()))***''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&++++++)))))))))+++---///111111000///...------,,,...------......///000111222444666777777666444222111111111111111111111111111111111111111111111111111111111111111111111111...///000111111000//////---.....................,,,,,,,,,------.........------,,,+++,,,---...///,,,...000000---,,,---///))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************************,,,,,,+++)))((()))***************++++++++++++'''((()))***************,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******&&&''''''((()))******+++((((((((((((((((((((((((************************%%%))),,,+++'''&&&(((+++$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''')))************(((((())))))))))))((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++,,,+++************'''%%%******+++,,,...//////000...///111333444555666666666999<<>>???@@@BBBFFFIIILLLQQQUUUYYY\\\\\\[[[ZZZZZZ\\\aaaeeekkkkkkjjjkkknnnqqqtttvvvwwwxxxyyyyyyzzz{{{))))))(((((((((((()))))))))))))))))))))*********************************)))'''&&&'''))))))(((&&&((((((((((((((('''&&&&&&$$$&&&((()))''''''''''''))))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&***'''%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((())))))))))))((((((''')))((((((((((((((((((((())))))))))))))))))))))))************++++++++++++......---,,,,,,,,,,,,,,,------------...///000111///000222333333222111000------------...///000000///000111000......///111000000000000000000000000......////////////..............................,,,***''''''***,,,,,,+++.........---,,,,,,++++++---------......---------...,,,***+++---...---+++...---+++)))((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******++++++***))))))***++++++++++++++++++++++++++++++++++++,,,++++++******)))*********+++++++++,,,,,,---+++))))))+++---,,,***++++++++++++************))))))******))))))((('''))))))))))))))))))))))))((((((((())))))))))))))))))))))))((())))))*********)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++************++++++%%%%%%&&&&&&'''''''''((()))))))))))))))))))))))))))***+++***'''%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!"""$$$''')))++++++,,,++++++*********+++,,,---,,,,,,,,,------------............000333555444333666999<<<=========>>>???AAACCCGGGJJJMMMPPPUUUXXXXXXYYY[[[\\\]]]___cccffflllkkkkkklllnnnqqqtttuuuvvvwwwyyyyyyzzz|||)))((((((''''''(((((()))***))))))))))))))))))((()))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((''''''&&&%%%&&&''''''&&&&&&''')))+++***((('''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###$$$%%%&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((*********************************+++++++++,,,,,,------,,,,,,++++++,,,,,,------------...///000000///000111222222111000///000111111222222111111111/////////...,,,+++,,,...------...//////000111111---......//////......---------------------------,,,***((((((***+++,,,+++------------,,,,,,,,,,,,---........................,,,+++,,,------,,,++++++,,,------,,,+++)))((()))******+++,,,,,,------,,,,,,,,,++++++++++++******)))))))))))))))******+++******))))))******+++************************)))************)))((((((*********++++++++++++,,,,,,+++))))))+++,,,+++***,,,,,,+++++++++*********)))************))))))((())))))))))))))))))))))))((((((((((((((('''''''''((())))))************)))******)))''''''&&&&&&&&&&&&&&&%%%&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***)))'''%%%%%%&&&((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&(((***+++,,,---++++++******++++++,,,------------........./////////......000333444444444666999<<<======>>>>>>@@@BBBDDDHHHJJJMMMPPPUUUXXXUUUXXX[[[^^^```bbbeeehhhmmmmmmmmmmmmoooqqqssstttuuuwwwxxxyyyzzz|||(((((((((''''''(((((((((******))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''(((((((((''''''(((((((((((((((''''''&&&''''''&&&%%%&&&((()))+++***)))''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$###"""""" $$$(((******)))((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((()))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,---------------...///000///000000111000000///...333333444555444333111000///000///...+++***+++---.........//////000000000///000000000000000000///---------------------------,,,+++++++++,,,------++++++,,,,,,,,,---------..................//////...---------------,,,,,,((()))+++---...---,,,+++)))*********++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))***+++******))))))))))))******************************))))))*********))))))(((************++++++++++++++++++*********+++++++++,,,++++++++++++*********)))***************))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%******,,,,,,,,,+++)))(((+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&'''((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------...///......///222444555444666999<<<>>>>>>>>>???@@@CCCEEEHHHKKKMMMQQQUUUXXXXXXZZZ\\\^^^___bbbfffjjjnnnnnnnnnnnnpppqqqssstttuuuvvvxxxyyyzzz|||((((((''''''''''''((((((***)))))))))((((((''''''%%%&&&&&&&&&'''''''''((('''(((((((((''''''((((((''''''((((((((((((((('''&&&''''''&&&%%%&&&((()))+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%###"""!!!$$$'''***,,,+++)))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))************++++++++++++*********++++++,,,...------------....../////////000000000/////////000000111222111///...---000000000///,,,+++,,,...111111111000000///////////////000000000000//////------------------------,,,------,,,++++++,,,---******+++,,,,,,------------------------...///000.........------,,,,,,,,,)))******++++++,,,------+++++++++******)))))))))++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********+++++++++************))))))***+++++++++************))))))((())))))*********))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&(((************)))******(((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))***++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---------.........000......///222444555555666999<<<>>>>>>???@@@AAACCCEEEIIILLLNNNRRRVVVYYY^^^]]]\\\[[[\\\```fffjjjnnnnnnooopppqqqrrrssstttvvvwwwxxxyyyzzz|||(((''''''&&&&&&''''''((()))(((((((((((((((((('''((((((((())))))******+++'''((()))((('''&&&''')))&&&'''((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%)))+++---,,,)))&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$###!!!!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((()))))))))************))))))******++++++...---------------......////////////000000000111111111111111111000//////000000111///---,,,...///222222111000000///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))*********++++++,,,,,,---------,,,++++++,,,---///000...//////...,,,+++,,,------,,,+++)))((())))))***++++++******)))((((((''')))************+++++++++(((((((((((()))***+++,,,((())))))******))))))(((((((((((((((((((((((((((((())))))************))))))))))))************+++)))***+++***((((((***+++******)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&& """%%%''')))***+++))))))(((''''''''''''((('''''''''(((''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((())))))***%%%&&&''')))+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++........./////////000000000///---...111444555555666999<<<>>>??????AAABBBBBBEEEIIILLLOOOSSSXXX[[[aaa```]]]ZZZZZZ^^^dddiiimmmnnnoooqqqrrrssstttuuuwwwxxxyyyyyyzzz{{{(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((()))******+++,,,,,,&&&((())))))'''&&&''')))&&&&&&'''((((((((((((((($$$&&&((()))''''''''''''&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((()))***)))'''%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&!!!######""" ###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++...------,,,,,,------............///000111222333333333222111111111222222...///000///------...000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,)))((()))***+++++++++++++++,,,,,,,,,,,,+++*********,,,...///...000111///,,,+++,,,---++++++***)))(((((((((((())))))))))))))))))(((((((((((()))))))))*********(((((((((((()))***+++,,,'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))************)))***+++***((('''))),,,((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((######$$$%%%&&&((()))***(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((###$$$&&&''''''&&&$$$### """$$$%%%&&&%%%$$$#########$$$%%%'''((())))))''''''''''''''''''''''''%%%'''((()))((('''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&''')))***+++++++++)))***+++,,,,,,,,,++++++------........./////////111///---...111444555555666999<<<>>>???@@@AAABBBAAADDDHHHLLLPPPTTTZZZ]]]___^^^]]][[[[[[^^^ccchhhlllmmmoooqqqsssuuuvvvvvvxxxyyyzzzzzzyyy{{{}}}'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++&&&(((***)))&&&%%%''')))&&&&&&'''((())))))((((((###%%%((()))((('''&&&'''$$$%%%''')))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&&&&(((***$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$"""###$$$%%%&&&'''''''''''')))***(((%%%$$$&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((())))))***++++++...------,,,,,,,,,------.........///000222444555000///...------...///000---...///...------...000,,,,,,------.../////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++******,,,+++++++++++++++++++++++++++***)))))))))+++...///...000111///,,,***,,,...&&&&&&((()))******))))))''''''(((((())))))******''''''(((((()))))))))***(((((((((((()))***+++,,,'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''))))))))))))************(((***+++***((('''))),,,(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))---,,,***((('''''''''((('''&&&&&&''''''((()))***$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%!!!###&&&(((******))))))%%%&&&''')))+++,,,---...(((((((((((((((((((((((($$$&&&((()))(((((((((***$$$%%%''''''''''''%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))*********+++++++++******))))))***+++,,,---,,,+++++++++++++++,,,,,,,,,------111///---...111444555666666999<<<>>>???@@@AAACCCAAADDDHHHLLLPPPUUU[[[___[[[\\\]]]\\\]]]___cccffflllmmmooorrrtttvvvwwwwwwyyyzzzzzzzzzyyyzzz}}}'''''''''''''''((())))))***)))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))*********(((((()))***+++,,,------++++++******************))))))))))))***************,,,---///000000//////+++++++++,,,...111333555333111000...---...///000---------------...//////111000...---------...///------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++***)))((((((((())),,,+++)))((((((((()))***+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))(((((((((((()))))))))))))))***+++,,,''''''((()))))))))))))))((((((((((((((((((((((((***((('''(((***++++++***))))))(((((('''''''''&&&&&&''''''((()))******+++)))'''&&&&&&((()))&&&###***)))(((''''''((()))***&&&'''''''''((()))))))))+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%"""###%%%'''&&&$$$((((((((((((((((((((((((''''''''''''((()))++++++)))((('''((())))))'''%%%%%%&&&''''''((((((''''''))))))******)))(((''''''((('''&&&''')))))))))''',,,+++***)))((((((((()))*********)))******+++,,,)))+++---///000000000///---...000000000111222444:::<<>>AAAAAABBBCCCEEECCCFFFIIIMMMPPPTTTXXX\\\^^^```bbbaaa___```dddgggjjjkkklllnnnpppsssuuuvvvvvvxxxzzzzzzyyy{{{'''''''''''''''((())))))""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((('''%%%$$$%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&$$$!!!!!!###%%%!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''((()))))))))))))))))))))&&&''''''((()))******+++))))))))))))************...---,,,+++++++++,,,---+++,,,...///000000000///((()))***++++++++++++***+++,,,...000000///...,,,,,,---...///...---,,,+++///////////////...............---------,,,,,,,,,------......------,,,+++************************))))))))))))************))))))******+++++++++,,,***)))((('''''''''''''''***)))(((&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))((((((((((((%%%''')))+++,,,,,,+++***'''(((((()))))))))))))))))))))))))))))))))))))))+++)))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''')))***)))'''&&&)))+++&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''((())))))'''%%%'''(((((())))))))))))))))))*********)))(((''''''***(((((()))***+++***)))((()))+++---...---,,,+++*********)))***++++++,,,)))+++---///000000000///+++---000222333444777999777:::>>>@@@AAABBBCCCDDDEEEGGGKKKNNNQQQUUUYYY]]]^^^```bbbaaa___```dddgggfffgggiiilllooosssvvvxxxwwwyyy{{{{{{zzz}}}%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%'''***)))&&&&&&(((+++'''((()))((('''&&&''')))++++++***************+++((()))+++,,,---.........000//////...------,,,,,,---,,,,,,+++*********+++++++++,,,,,,---...//////---...//////000000////////////.........---------,,,+++***+++---000111111---------,,,,,,+++++++++*********)))))))))))))))'''((()))+++++++++***)))+++(((%%%###"""$$$&&&(((%%%)))------)))&&&(((+++,,,***(((''')))************)))'''&&&%%%'''((()))((((((''''''&&&&&&&&&%%%---***'''&&&((())))))'''$$$(((+++,,,***'''%%%$$$''''''(((((((((((('''''''''''''''(((((((((((((((***,,,,,,)))$$$!!!"""$$$((()))+++,,,+++***(((&&&(((((())))))*********+++)))))))))((('''%%%$$$###$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((***)))(((&&&$$$#########$$$$$$%%%%%%&&&'''(((((()))))))))))))))(((((('''$$$$$$$$$&&&)))***)))'''''')))******(((''''''(((&&&&&&''''''(((((())))))+++*********))))))((((((''')))***,,,------,,,,,,((())))))))))))*********///......---,,,,,,++++++------...000222444666777;;;<<<===>>>@@@BBBCCCDDDFFFGGGIIILLLPPPTTTXXXZZZaaabbbbbbaaa```aaadddgggnnnmmmmmmnnnqqqwww|||zzz}}}%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%'''((((((((('''&&&&&&'''((((((''''''((()))'''((()))((('''&&&''')))++++++***))))))******+++))))))+++,,,---........./////////...---,,,,,,,,,---,,,++++++*********+++++++++,,,,,,------......---------........./////////.........------------222000......///000000/////////...---,,,+++***)))************))))))))))))'''((()))***++++++***)))((((((((('''''''''''''''&&&***---,,,)))'''(((+++***(((&&&&&&((())))))((()))((('''&&&&&&'''((())))))(((((((((''''''''''''(((&&&$$$$$$&&&'''&&&$$$"""&&&(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))'''''''''&&&%%%$$$((()))*********)))((('''''''''((((((((()))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((()))))))))))))))((('''&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''((())))))((()))))))))*********+++))))))))))))(((((('''''')))******+++,,,,,,,,,,,,*********+++++++++,,,,,,------------------............///111333555777888;;;;;;===>>>@@@BBBCCCCCCFFFGGGIIILLLPPPUUUYYY[[[aaabbbbbbaaaaaabbbfffiiinnnmmmmmmnnnqqquuuzzz}}}{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((())))))))))))(((((('''&&&'''((())))))((('''((()))((('''&&&''')))******)))))))))******+++)))***+++,,,---.........///......------,,,,,,+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---...///............------------222000......000111000000111111///...,,,***))))))************************((()))******+++*********&&&'''***,,,,,,+++(((''''''***---,,,)))((()))+++)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###%%%&&&'''%%%$$$!!!$$$&&&'''(((***+++''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))&&&###%%%)))+++)))%%%)))))))))(((((((((''''''&&&'''''''''''''''(((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))*********)))((('''&&&%%%)))))))))'''%%%&&&+++///222---(((&&&(((******)))))))))))))))************((((((((((((''''''''''''++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,---...//////000000//////000222444666888999:::;;;<<<>>>@@@AAABBBCCCFFFGGGIIILLLQQQUUUYYY\\\``````aaaaaaaaacccgggjjjnnnmmmmmmnnnppptttxxxzzzzzz}}}''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###%%%&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''(((((()))))))))))))))&&&%%%&&&)))+++)))&&&'''((()))((('''&&&''')))***))))))))))))******+++)))***+++,,,------------------------,,,,,,++++++++++++***************+++,,,,,,,,,,,,++++++++++++---,,,***))))))+++---...---------------------------,,,,,,...000222222222000000///...---++++++***)))***************++++++************************%%%'''***,,,,,,+++)))((((((***,,,+++)))((()))+++((('''&&&&&&(((((((((&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((''''''(((((((((''''''(((***&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((&&&%%%&&&)))***)))'''))))))((('''&&&''''''''''''''''''''''''''''''''''''((())))))***)))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))******))))))((('''%%%%%%&&&((()))((('''+++555======555,,,((()))+++***(((''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***))))))***++++++,,,,,,,,,------------...------......///000000000//////000222444666888999:::;;;<<<>>>@@@AAABBBCCCGGGHHHJJJMMMQQQVVVZZZ]]]]]]^^^______```cccgggjjjnnnnnnmmmnnnpppsssvvvxxxxxx{{{~~~~~~}}}~~~''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))'''&&&'''''''''((((((((()))&&&%%%&&&)))+++)))&&&'''((()))((('''&&&''')))))))))(((((()))******+++******+++,,,------------,,,,,,,,,,,,,,,+++++++++*********))))))***+++++++++++++++++++++*********,,,+++)))((()))***,,,...,,,,,,---------------------------///222333333222------------------,,,,,,))))))******+++++++++,,,++++++******************&&&''''''(((((()))))))))))))))***)))(((((()))***)))((('''((())))))((('''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%''')))******)))))))))*********(((%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''(((***)))'''&&&''')))))))))((('''&&&'''''''''(((((((((((((((((((((((()))))))))***))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((()))))))))(((((('''%%%%%%$$$&&&(((((('''---777???===555,,,((()))+++***((((((((((((((('''''''''''')))))))))))))))))))))))),,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,////////////////////////......///111333555777888;;;<<<===???@@@BBBCCCDDDGGGHHHJJJMMMRRRWWW[[[^^^\\\]]]^^^^^^___bbbfffjjjnnnnnnnnnnnnpppsssvvvwwwwwwyyy||||||{{{|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((())))))((('''((()))((('''&&&''')))(((((((((((()))******+++***+++,,,,,,---------,,,++++++++++++++++++++++++***))))))))))))***++++++************************+++******)))***+++,,,---,,,,,,,,,,,,------------111000000111222333111///+++++++++,,,,,,,,,------))))))******+++,,,,,,,,,,,,,,,+++************+++((('''&&&%%%%%%'''((())))))((((((''''''(((((()))(((((('''(((******(((&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))))))))%%%&&&(((((('''&&&'''(((%%%&&&'''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&''''''((()))***++++++,,,'''***,,,***&&&$$$&&&))))))))))))((((((((('''''')))))))))((((((((((((((('''''''''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''&&&%%%(((...333///+++&&&%%%''')))***)))************))))))))))))))))))))))))******************)))))))))******+++************++++++++++++///...........................///111333555777888<<<===>>>@@@BBBCCCDDDEEEGGGHHHJJJNNNSSSXXX\\\___\\\]]]^^^^^^___bbbfffiiinnnnnnnnnoooqqqtttvvvxxxvvvyyy||||||{{{|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((''''''((()))'''((()))((('''&&&''')))'''''''''(((((()))++++++++++++,,,---------,,,,,,*********+++++++++++++++)))))))))))))))***++++++(((((())))))******++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------.........///000000...,,,++++++++++++++++++++++++))))))***++++++,,,---------,,,+++*********++++++)))((('''&&&&&&&&&'''(((((('''&&&%%%&&&''''''''''''&&&&&&((())))))'''%%%%%%%%%$$$$$$%%%'''((()))'''''''''(((((()))))))))&&&'''(((&&&$$$$$$%%%(((###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++))))))))))))((('''((((((((()))*********)))((('''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$%%%&&&((()))***+++*********)))))))))(((((((((((()))))))))******'''((()))******+++******************++++++++++++,,,,,,,,,---......////////////000222444666888999>>>>>>@@@AAACCCDDDFFFFFFGGGHHHKKKNNNSSSYYY]]]```______``````aaacccgggjjjnnnnnnooopppsssuuuxxxyyywwwzzz}}}}}}|||}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&& !!!"""###$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###$$$&&&''''''&&&%%%&&&'''((()))%%%'''***)))&&&&&&(((+++'''((()))((('''&&&''')))''''''''''''((()))++++++++++++,,,---------,,,,,,******************++++++))))))((())))))***++++++'''(((((()))***++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------&&&&&&'''***---...---+++,,,,,,++++++***)))(((((())))))***+++,,,,,,------...---+++*********++++++((())))))(((((('''&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%'''((((((&&&$$$&&&%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%&&&&&&&&&((())))))'''$$$###&&&)))&&&(((***)))(((''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***'''&&&'''***,,,***'''((()))+++,,,+++***(((&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&'''((((((&&&$$$###%%%'''((('''''''''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''')))***+++++++++*********+++++++++,,,,,,,,,)))***+++,,,...///000111000111222333555777999;;;??????@@@BBBDDDEEEGGGGGGGGGHHHKKKOOOTTTYYY^^^```aaabbbbbbbbbbbbdddhhhkkkmmmnnnoooqqqtttvvvyyyzzzyyy{{{~~~~~~}}}~~~(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$''')))#########$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''')))************+++++++++,,,,,,,,,...---,,,+++************,,,+++******))))))******+++***)))))))))***+++,,,,,,+++***))))))***+++,,,)))************+++++++++//////...---,,,,,,,,,,,,,,,++++++******))))))(((((((((((('''''''''''''''******+++******)))(((''')))***+++++++++)))((('''((())))))***)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''((('''&&&%%%%%%'''))))))(((''''''&&&%%%$$$$$$'''%%%###"""###%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$###!!! &&&%%%%%%$$$#########$$$"""''')))&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%$$$%%%''')))(((&&&###%%%''')))+++***'''$$$"""***))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++******))))))******+++,,,*********+++++++++,,,,,,///000111444666888:::;;;???AAACCCDDDDDDEEEFFFHHHEEEGGGKKKOOOSSSYYY___cccbbbbbbcccbbbbbbdddgggjjjppppppooopppsssxxx}}}}}}}}}|||zzzzzz|||&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$###############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########"""!!!!!!###$$$%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***************+++++++++,,,*********)))******++++++---,,,++++++******++++++***************++++++,,,++++++************++++++)))************+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,---------++++++,,,,,,++++++***************+++******))))))))))))*********))))))((())))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))'''&&&&&&%%%$$$$$$######&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&%%%%%%$$$######$$$$$$$$$'''(((&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$***((('''%%%&&&(((***,,,"""$$$&&&''''''&&&$$$###&&&&&&&&&''''''((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***'''(((((()))******+++++++++************+++,,,,,,---.........///////////////000111444666888:::;;;===???AAABBBBBBCCCDDDFFFEEEGGGKKKOOOSSSYYY___cccccccccdddcccccceeehhhkkkpppooonnnooorrrvvv{{{}}}{{{||||||{{{{{{}}}&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&'''%%%$$$###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))))))))))))))*********++++++)))))))))***+++,,,------------,,,++++++++++++,,,))))))***++++++++++++++++++++++++,,,,,,+++++++++)))************++++++++++++************+++,,,,,,++++++,,,,,,---......///,,,,,,---......,,,+++***((()))******************))))))(((((())))))*********)))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''''''''(((((()))))))))((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&'''***)))%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%"""$$$%%%$$$###$$$'''+++"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))((((((''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))******+++++++++++++++++++++,,,------,,,,,,,,,---------......///000111444666888:::;;;===???AAABBBBBBCCCDDDFFFEEEGGGKKKOOOSSSXXX^^^bbbcccddddddddddddfffjjjmmmooonnnnnnnnnppptttwwwzzzxxxzzz|||}}}}}}'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&### ###&&&$$$######""""""!!!!!!!!!######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((())))))))))))*********,,,+++++++++,,,,,,---...---,,,++++++******++++++((()))+++,,,---,,,,,,+++***+++,,,------,,,+++***))))))*********+++++++++++++++++++++,,,---...///)))*********+++++++++,,,)))***+++,,,,,,***)))'''&&&'''((())))))))))))))))))(((''''''''')))***,,,***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''---,,,***(((&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%'''***)))$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''***'''######%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&(((***+++))))))((((((''''''&&&&&&''''''''''''(((((())))))(((((())))))************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------///000111444666888:::;;;???AAACCCDDDDDDEEEFFFHHHEEEGGGKKKOOORRRXXX]]]aaabbbcccdddcccdddfffiiimmmnnnnnnmmmmmmooorrruuuwwwvvvyyy|||~~~''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""######$$$######$$$"""$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((('''&&&&&&&&&&&&''''''(((((())))))))))))*********,,,,,,+++***************+++******)))))))))))))))((()))+++,,,------,,,,,,******,,,------,,,******))))))*********+++++++++*********+++,,,---...///+++++++++******)))))))))((()))*********)))'''&&&%%%%%%&&&'''((((((((('''(((((('''''''''(((***+++***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&''',,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$%%%%%%&&&&&&&&&((((((%%%&&&((('''###$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%###***---***'''&&&((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&''')))***+++)))))))))((((((''''''&&&''''''''''''(((((((((((()))))))))))))))*********,,,,,,++++++,,,,,,---...////////////000000000000///000111444666888:::;;;???AAACCCDDDDDDEEEFFFHHHEEEGGGKKKNNNRRRWWW]]]aaaaaaaaabbbbbbccceeeiiilllnnnnnnmmmmmmoooqqqtttuuuuuuxxx|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%$$$$$$$$$'''%%%!!!###'''%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''&&&&&&######$$$%%%'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&''''''&&&&&&&&&&&&&&&'''''')))))))))*********++++++******)))''''''&&&&&&&&&******)))((((((((((((((())))))+++,,,------------*********++++++*********)))************+++++++++((((((((())))))+++,,,,,,---,,,,,,+++******))))))*********)))))))))))))))%%%&&&'''''''''''''''&&&((((((''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&''''''+++,,,(((%%%&&&%%%###$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$(((,,,((('''&&&%%%$$$###$$$$$$###$$$$$$&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&'''((())))))******))))))((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))******+++++++++++++++,,,------------------.........//////000111444666888:::;;;===???AAABBBBBBCCCDDDFFFEEEGGGKKKNNNRRRVVV\\\``````aaaaaabbbbbbeeeiiilllnnnnnnnnnoooppprrruuuvvvwwwyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""###############$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''************+++++++++,,,))))))((((((((((((((()))+++******)))((()))))))))*********+++,,,---...///***))))))(((((())))))***)))************+++++++++))))))(((((()))***++++++*********))))))))))))))),,,***)))''''''((()))***(((((())))))((((((''''''((((((((()))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$'''***)))%%%"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''')))000222,,,%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***+++%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))%%%&&&(((*********)))(((((((((((((((((()))))))))((((((((((((((((((((('''***)))))))))))))))))))))+++************+++,,,,,,************++++++++++++///000111444666888:::;;;===???AAABBBBBBCCCDDDFFFEEEHHHKKKNNNQQQVVV[[[___```aaabbbbbbcccfffjjjmmmnnnnnnoooppprrrtttvvvxxxxxxzzz}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&%%%$$$###"""######""""""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!!!!%%%'''&&&$$$###############$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&***++++++++++++,,,,,,,,,************+++,,,---...,,,++++++***)))*********+++*********+++---///000***)))(((''''''((()))***)))************++++++++++++++++++***++++++,,,---%%%%%%&&&&&&''''''((((((+++)))'''%%%$$$&&&((()))******+++******)))(((((((((((()))))))))(((&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###############%%%''''''&&&$$$$$$%%%'''(((((()))***+++,,,,,,&&&***---,,,'''###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++333777///&&&###&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''')))+++***(((%%%$$$%%%&&&'''((((((((((((''''''(((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%''')))+++,,,***(((&&&''''''(((((())))))******((((((((((((((('''''''''*********)))))))))))))))******))))))******+++,,,,,,,,,,,,---------......///000111444666888:::;;;???AAACCCDDDDDDEEEFFFHHHEEEHHHKKKNNNQQQVVV[[[___aaabbbccccccdddgggkkknnnnnnooopppqqqtttvvvxxxyyyzzz{{{}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" ###''')))''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""############################################################$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((***************))))))))),,,++++++***************++++++******((('''%%%$$$------,,,++++++******)))))))))))))))))))))))))))......---,,,+++***)))((()))******++++++******)))&&&&&&&&&'''''''''((((((***)))(((''''''(((***+++---+++)))&&&%%%%%%&&&&&&,,,***)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))((($$$$$$)))###$$$$$$%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$$$$"""((($$$''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))),,,)))'''&&&(((***++++++((('''&&&)))---...---***,,,,,,------...---------......000222555888:::;;;AAABBBDDDFFFGGGHHHHHHHHHGGGHHHJJJMMMRRRVVVZZZ]]]aaadddggggggfffhhhllloooqqqsssuuuuuuvvvvvvxxxzzzzzz|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$###"""!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))(((((()))))))))))))))***++++++***((('''$$$%%%''')))+++---......++++++************))))))++++++++++++++++++++++++,,,,,,++++++++++++************++++++++++++******'''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((''''''&&&%%%&&&(((***,,,***)))((('''&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''''''###"""'''$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''((((((((('''%%%%%%***%%%"""###'''***)))&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((()))))))))))),,,***(((((()))+++,,,,,,+++))))))+++...000///---,,,,,,---.........------......000222555888:::<<>>AAABBBDDDEEEFFFFFFFFFEEEFFFJJJPPPUUUXXXZZZ]]]___aaaaaaaaaaaacccfffiiikkklllooorrruuuxxxzzz~~~~~~~~~}}}||||||~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######%%%***---555+++$$$%%%'''%%%######%%%$$$$$$#####################""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###"""$$$(((((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((()))***++++++++++++******+++++++++******)))************************))))))))))))((((((''''''&&&'''((()))))))))(((''')))'''&&&'''***+++***((((((((()))***************((())))))************)))***************)))(((''')))(((''''''&&&&&&''''''&&&%%%$$$%%%''')))(((&&&(((((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%###!!!!!!###$$$(((&&&%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&$$$"""!!!###%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))&&&$$$###$$$%%%%%%&&&'''(((((($$$''''''$$$%%%***)))%%%'''((('''''''''(((((('''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))******+++,,,,,,,,,,,,,,,+++---///000///....../////////000222555999<<<>>>CCCEEEFFFHHHIIIIIIIIIHHHHHHJJJNNNQQQUUUXXX]]]```bbbbbbbbbbbbccceeehhhkkklllooosssuuuwwwzzz~~~~~~|||{{{}}}$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$########################!!!###%%%(((((('''%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###"""###'''---222;;;...###"""&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############(((------(((######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""&&&%%%$$$%%%%%%&&&%%%$$$######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******++++++++++++++++++++++++***)))(((************************)))))))))(((((((((((('''&&&'''((())))))))))))((()))((('''(((*********)))((()))******+++*********)))************))))))(((***************)))((('''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$""" !!!###)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$"""!!!"""### !!!"""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((((((&&&%%%&&&&&&'''''''''(((((((((&&&'''&&&###$$$''')))'''((())))))(((&&&&&&''')))(((((((((''''''''''''&&&(((((((((((()))))))))))),,,,,,++++++,,,,,,---...***,,,...///...---.../////////000333666999===???DDDFFFGGGIIIJJJKKKJJJJJJIIIKKKMMMOOORRRWWW]]]bbbccccccdddccccccdddhhhkkkmmmpppsssuuuwwwzzz}}}~~~|||zzz|||######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%'''((())))))((('''&&&%%%$$$#########""""""""""""""""""""""""!!!"""%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$''',,,///111''' !!!$$$%%%&&&(((&&&&&&%%%$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((------((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""$$$%%%''''''&&&&&&''')))###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))************+++++++++++++++***)))(((************************((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))***)))))))))******++++++************************)))((('''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###$$$(((&&&%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((('''%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&'''((('''''')))***(((%%%%%%)))((((((((('''''''''''''''((((((((((((((())))))***,,,,,,+++******,,,---...***,,,------------...//////000111333777:::>>>@@@CCCDDDFFFHHHJJJJJJJJJJJJIIIKKKNNNQQQTTTYYY^^^bbbdddeeeeeedddcccdddhhhkkknnnpppsssvvvwwwyyy|||}}}{{{zzz{{{######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))***+++((('''&&&%%%$$$#########""""""""""""""""""""""""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&(((%%%""""""$$$###"""%%%***###""""""!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%))))))%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%%%%###""""""######$$$$$$$$$###### $$$&&&%%% !!!%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))))))))+++++++++++++++***)))((())))))))))))))))))))))))'''''''''''''''((((((((('''''''''((()))******+++)))*********)))))))))*********++++++++++++*********************)))((('''!!!"""###%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%&&&((('''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$###!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%###&&&%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''&&&&&&###%%%((()))(((&&&'''***(((&&&(((+++***%%%$$$((((((((((((((((((((((((((()))(((((('''((()))******+++***)))))))))***,,,---***+++------,,,---...000///000111444777;;;???AAACCCEEEGGGIIIJJJKKKKKKKKKHHHLLLQQQVVVYYY\\\___aaacccfffgggeeecccdddhhhmmmoooqqqtttvvvwwwyyy|||~~~||||||{{{zzzzzz|||######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''((()))******'''&&&&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""$$$&&&'''%%%###""""""###$$$&&&((($$$ """((($$$$$$###""""""""""""#########""""""######$$$%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$&&&(((%%% !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&((((((''''''&&&%%%&&&'''((()))))))))))))))******+++++++++******))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''((()))***+++,,,***+++++++++)))((()))***+++++++++,,,++++++***))))))************))))))(((###$$$%%%''')))******+++(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((('''%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&'''&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$###$$$%%%&&&&&&$$$"""!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''')))******(((''''''(((***)))))))))))))))))))))$$$%%%(((***)))''')))///222***'''++++++&&&$$$((('''(((((((((((())))))))))))((('''''''''(((***+++******))))))******+++,,,+++,,,------,,,---///222///000222444888<<<@@@BBBEEEFFFIIIKKKMMMMMMMMMMMMIIIMMMSSSXXX[[[]]]```aaacccfffhhhfffcccdddiiioooppprrrtttvvvwwwxxx{{{}}}{{{{{{zzzyyyyyy|||$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&%%%###""""""###%%%$$$$$$&&&%%%!!!!!!%%%''''''&&&%%%%%%%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###"""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$'''$$$""""""$$$%%%""" ########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''((()))***,,,---***+++---+++)))((()))++++++,,,,,,,,,++++++***)))((())))))************)))&&&'''((()))************)))(((''''''&&&&&&''''''###%%%''''''%%%%%%'''))))))(((&&&$$$######$$$%%%&&&&&&''''''((('''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###### ###%%%%%%%%%$$$$$$%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$############&&&((()))&&&### """$$$''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''')))+++***(((&&&'''((((((((())))))))))))))))))'''%%%&&&((('''&&&---777CCC333((()))***&&&%%%)))'''((((((((())))))))))))))))))'''''''''(((***+++)))***++++++,,,,,,++++++,,,------------...111333000000222555999===AAACCCDDDFFFHHHJJJLLLMMMMMMMMMJJJMMMRRRVVVYYY\\\```cccbbbeeehhhgggddddddkkkqqqppprrruuuvvvwwwxxxzzz|||||||||{{{yyyxxx{{{$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###########################$$$&&&((('''&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%###!!!"""$$$'''%%% !!!$$$###"""$$$%%%$$$######""""""###############"""###$$$$$$%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%"""###&&&&&&###"""%%%########################&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!%%%)))%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''))))))((('''&&&$$$%%%&&&'''(((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''')))***,,,...***,,,---,,,)))''')))+++,,,,,,,,,,,,,,,+++***)))'''((()))***************)))))))))))))))(((''''''))))))(((''''''''''''(((%%%'''******((((((***---***(((&&&$$$""""""###$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$######### """$$$$$$###!!!!!!"""!!! !!!###%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########&&&******(((%%%&&&%%%$$$"""!!! '''&&&$$$$$$$$$$$$&&&'''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%''')))++++++(((&&&''')))&&&&&&&&&&&&'''''''''(((+++'''%%%&&&$$$%%%000===QQQ;;;***((()))&&&&&&+++'''((((((((())))))*********)))'''&&&'''(((***+++***+++,,,---...---,,,+++,,,---...------///222444000000222555999===AAACCCBBBCCCFFFHHHJJJKKKKKKKKKLLLMMMPPPSSSVVVZZZ```dddaaaeeeiiigggdddeeekkkrrrqqqsssuuuvvvwwwxxxzzz|||~~~}}}{{{yyyxxxyyy}}}%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((""""""###$$$%%%%%%&&&&&&&&&'''))))))(((''''''((('''''''''''''''((()))***++++++******)))))))))(((###&&&)))+++***)))))))))))))))))))))***+++,,,---,,,---...,,,***))))))***---,,,,,,+++***)))((((((%%%&&&((()))*********)))///+++''''''(((((('''%%%))))))))))))(((((((((((()))***+++++++++)))(((&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######################## $$$&&&%%%$$$$$$&&&!!!"""%%%'''((('''&&&%%%(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((('''%%%"""!!!&&&%%%$$$%%%''''''&&&%%%((((((&&&"""$$$(((***(((%%%%%%&&&&&&'''&&&&&&%%%"""$$$'''(((((((((((()))++++++)))((('''''''''''')))(((&&&%%%&&&,,,444:::PPP<<<)))$$$&&&(((+++///******))))))))))))************)))))))))))))))***)))************+++++++++---------...............111111222444777===AAADDDDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLOOOVVV[[[\\\___ccccccccccccccccccfffkkknnnssstttvvvwwwxxxzzz}}}{{{{{{{{{yyyxxxyyy|||~~~&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$############!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&&&&((())))))'''&&&&&&'''(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%"""###""""""""""""(((((((((((()))***+++,,,+++,,,---,,,)))((()))***,,,++++++******)))))))))'''((()))***++++++++++++...+++((('''(((((('''%%%))))))))))))(((((((((''''''(((((())))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###########################%%%((((((%%%######### !!!###%%%%%%%%%$$$###'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&'''((((((%%%###$$$&&&%%%###$$$((((((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''))))))(((''''''(((+++***)))(((''''''''''''###$$$$$$######&&&***---555+++%%%(((+++)))&&&&&&***))))))(((((())))))*********))))))))))))******)))************+++++++++.........////////////000111111222444888===BBBDDDDDDEEEEEEGGGIIIJJJLLLMMMNNNLLLOOOVVVZZZ[[[]]]bbbbbbccccccddddddgggkkknnnqqqsssuuuvvvvvvxxx{{{}}}|||}}}|||{{{zzz{{{}}}&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""""""""###%%%$$$$$$$$$############!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############''''''&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((***+++***(((''''''(((((((((((((((''''''''''''((((((((('''''''''''''''%%%''')))***)))))))))***''''''''''''((()))*********+++,,,***((('''((()))************************************+++,,,---------***(((''''''''''''&&&)))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&((()))((('''&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''%%%$$$$$$!!!"""$$$$$$%%%$$$###"""%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%###!!!$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$'''''''''))))))(((%%%"""!!!%%%&&&$$$$$$'''&&&###&&&'''''''''&&&%%%%%%$$$&&&(((******(((&&&&&&&&&******)))(((''''''''''''%%%&&&(((((('''''''''(((&&&$$$''',,,...***&&&%%%)))((((((''''''(((((()))***)))))))))))))))******)))************+++++++++////////////000000111111111111222555888===BBBDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNLLLOOOUUUXXXYYY[[[``````bbbdddeeefffhhhkkkmmmoooqqqssstttuuuvvvyyy|||}}}~~~}}}|||{{{|||&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$***,,,---,,,***)))((())))))))))))(((((('''&&&&&&((((((((((((((('''''''''###%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&''''''((())))))******)))(((''''''(((((()))))))))*********+++,,,+++***)))***+++---...+++***((('''&&&'''''''''))))))(((((((((''''''''')))(((&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&###!!!$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&$$$''''''$$$"""%%%%%%###''''''''''''&&&%%%$$$$$$$$$&&&(((((('''&&&%%%&&&***)))((('''''''''''''''''')))++++++***)))((())))))((('''&&&%%%%%%'''***((((((''''''''''''(((((())))))))))))))))))***+++))))))*********+++++++++.........///000000000111111222333555999>>>BBBDDDEEEEEEGGGHHHJJJKKKLLLLLLNNNLLLNNNTTTWWWXXXZZZ^^^___bbbdddfffgggiiikkkmmmoooqqqsssttttttvvvyyy|||}}}}}}}}}|||{{{|||$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((***+++***)))''''''((((((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&'''(((((()))***)))''''''''')))((((((((()))******++++++******)))(((((()))+++,,,***)))((('''&&&&&&'''(((((((((((((((''''''''''''+++)))(((&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''%%%######&&&(((******'''***)))$$$!!!###%%%$$$&&&'''''''''&&&%%%%%%$$$!!!###&&&'''&&&&&&&&&''')))(((((('''''''''''''''%%%&&&&&&&&&%%%%%%'''))))))((($$$ &&&***((((((''''''''''''(((((())))))(((((()))***++++++))))))*********+++++++++,,,,,,---......///000000111222333666:::>>>BBBDDDEEEFFFHHHIIIKKKKKKKKKKKKMMMLLLNNNTTTWWWWWWZZZ^^^___bbbeeefffhhhiiilllnnnppprrrtttuuuvvvwwwzzz}}}|||||||||{{{{{{|||######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))'''&&&'''))),,,'''&&&&&&&&&&&&&&&''''''((()))***)))((('''((()))((((((((())))))*********)))((((((((((((((())))))((()))((('''%%%%%%'''(((((((((((('''''''''&&&&&&))))))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###############%%%&&&%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$###!!!#####################$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''')))+++***'''%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$""""""%%%'''))))))$$$)))***%%%"""###%%%%%%%%%&&&&&&''''''&&&&&&%%% ###%%%'''&&&&&&'''(((((((((''''''&&&''''''(((%%%%%%%%%$$$###$$$'''***%%%((('''######&&&)))***)))((((((''''''(((((()))(((((((((((()))***+++,,,)))************++++++++++++,,,,,,---...///000000111222444777;;;???BBBDDDEEEFFFHHHJJJKKKLLLKKKKKKMMMKKKNNNTTTWWWXXXZZZ___```bbbdddfffgggiiimmmpppqqqsssuuuvvvwwwxxx{{{~~~||||||||||||{{{}}}$$$############$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$%%%%%%%%%&&&'''''''''"""$$$&&&&&&&&&%%%&&&'''%%%&&&((()))***)))'''&&&''''''(((((())))))))))))######!!!"""%%%''''''&&&&&&&&&&&&''''''((()))******(((((()))***((((((((()))))))))))))))((((((((())))))((((((''''''((()))'''$$$$$$&&&)))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%%%%$$$"""""""""""""""###$$$%%%%%%"""$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&)))++++++(((&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$######)))'''%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''###&&&((()))(((''''''((('''''''''&&&&&&''''''((((((((()))(((&&&''')))+++&&&******((()))---,,,(((***))))))(((((())))))***(((((((((((()))***+++,,,)))************+++++++++,,,,,,---...///000111111000222444888<<>>BBBDDDGGGIIIKKKMMMNNNNNNMMMLLLJJJKKKNNNQQQVVVZZZ^^^```bbbdddfffhhhjjjlllnnnpppoooqqqsssttttttvvvzzz}}}{{{zzzyyyxxxxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""!!!###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$"""$$$((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&###"""###$$$&&&&&&&&&'''(((((())))))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))'''((())))))******))))))((((((((((((((((((''''''(((((()))***************))))))***++++++***((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&***'''%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""######""" """$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((('''&&&)))///111...%%%%%%&&&'''((())))))***$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((())))))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,************+++,,,------......//////////////////000111333555999>>>AAADDDHHHJJJLLLNNNNNNNNNMMMLLLIIIJJJMMMQQQVVV[[[___aaadddeeefffhhhjjjmmmpppqqqppprrrttttttssstttxxx|||{{{{{{zzzyyyyyy{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''%%%$$$###$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%&&&$$$!!! $$$''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%###"""###$$$((((((((()))***+++++++++((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))*********(((((()))************)))'''((((((((((((((((((((('''((())))))******)))))))))***+++,,,,,,***(((''')))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%'''(((%%%!!!!!!&&&+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###"""!!!"""###$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%(((///111///%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&''''''(((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))(((&&&&&&+++,,,,,,+++)))(((((()))'''''''''(((((((((((((((%%%&&&'''((()))))))))((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((()))*********************+++,,,---.../////////////////////...000111333555999===AAACCCIIIJJJLLLNNNOOONNNMMMLLLJJJKKKNNNQQQVVVZZZ^^^```dddddddddfffjjjmmmpppqqqpppsssuuusssqqqrrrvvv{{{{{{{{{{{{zzzzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$######### """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$###!!!!!!""""""############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$#########$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''((("""&&&***)))%%%###%%%((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************(((((()))***************'''''''''(((((((((((((((''''''((())))))))))))))))))***,,,---,,,***((('''***)))'''%%%%%%''')))***+++)))'''%%%$$$###$$$$$$######$$$%%%%%%&&&''''''%%%)))###"""---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&***)))&&&###!!!!!!%%%(((!!!###$$$###"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%''''''''''''%%%$$$%%%&&&%%%$$$(((...111///((((((((((((((('''''''''&&&&&&''''''((()))******&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&%%%&&&(((((('''''')))***((((((((((((((('''''''''%%%&&&'''))))))))))))((('''((()))******)))((('''((((((((((((((((((((((((######$$$$$$%%%&&&&&&'''************+++,,,---...///////////////.........000111333555999===AAACCCIIIJJJLLLNNNOOONNNMMMLLLLLLMMMOOORRRUUUYYY\\\^^^ccccccccceeeiiimmmooopppqqqtttuuussspppqqquuuzzz{{{||||||||||||~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!""""""""""""#########$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################%%%#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((((((&&&%%%$$$***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((()))*********,,,---,,,)))%%%###&&&)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$#########$$$&&&'''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((,,,111444'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$$$$&&&(((&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%'''&&&$$$&&&---111000+++)))'''''''''((('''&&&((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%###"""######$$$"""###$$$$$$%%%&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&'''(((***,,,---&&&''')))(((''''''((()))'''((()))******)))((('''''''''((()))))))))))))))(((***,,,.........,,,+++///000111222222222222222...000333777;;;>>>@@@AAAGGGMMMQQQPPPOOOOOOMMMIIIIIIJJJKKKOOOTTTYYY___bbbdddeeehhhjjjmmmppprrrtttssssssrrrqqqqqqtttyyy}}}yyyzzzyyyyyyyyy{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""" !!!"""###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))((('''&&&%%%&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))***+++,,,******(((&&&$$$###%%%'''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$#########$$$&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''(((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''***...000&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&(((((('''&&&''')))(((&&&(((...222222&&&$$$######%%%&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''')))***+++***((('''''')))''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''((()))((('''&&&'''(((&&&'''((())))))((('''&&&(((((()))*********)))))))))***,,,---......------222222222222111000///...///111333777;;;>>>AAABBBGGGMMMQQQQQQOOOPPPNNNJJJLLLLLLNNNQQQUUUZZZ^^^```cccdddfffiiimmmppprrrssssssssssssrrrrrruuuyyy}}}{{{{{{{{{zzzzzz|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((('''&&&$$$$$$###"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((('''''')))***,,,...***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))+++$$$&&&(((***)))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$$$$%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''((()))(((&&&&&&)))(((&&&(((...111000###"""!!!"""$$$%%%&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&******+++++++++******))),,,,,,,,,,,,---...//////000111111111000///...---111222444666:::>>>BBBDDDGGGMMMQQQQQQPPPPPPOOOLLLMMMNNNQQQTTTWWWZZZ\\\^^^aaabbbeeehhhllloooqqqssstttttttttssssssuuuyyy}}}}}}}}}}}}|||{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((()))******)))((('''((('''&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))((((((((((((((()))))))))+++***((((((((((((***+++)))(((''''''(((***---...+++(((&&&&&&)))+++***(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&$$$'''&&&$$$&&&+++---,,,&&&%%%###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%"""!!!!!!"""''''''''''''''''''''''''***)))((('''&&&&&&%%%%%%)))******)))&&&%%%%%%&&&''''''''''''''''''''''''++++++,,,,,,,,,+++******---,,,++++++,,,---///111,,,,,,...///000000000000333333444666:::???CCCFFFGGGMMMQQQPPPPPPQQQPPPMMMKKKMMMPPPTTTWWWZZZ\\\]]]___aaacccgggjjjnnnqqqrrrtttuuuttttttsssuuuyyy|||}}}~~~~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""######$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############""""""#########&&&%%%$$$######$$$%%%&&&########################""""""#########$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''((()))******)))((((((******)))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((()))((((((((((((***+++,,,***(((&&&'''***+++***((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&&&&$$$%%%***+++***)))'''&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''')))******)))'''&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((()))******)))&&&%%%%%%&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,+++***---,,,+++***+++---///111+++,,,---...000000000111333333444666:::???CCCFFFFFFLLLPPPOOOOOOQQQQQQNNNHHHKKKNNNRRRWWWZZZ\\\]]]___```cccfffjjjmmmoooqqqttttttuuuttttttuuuxxxzzz|||}}}~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""""""""###$$$$$$%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))((('''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''((((((((()))&&&&&&&&&&&&''''''''''''''''''((()))************((((((''''''''''''((((((((((((((()))))))))(((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%###&&&((((((&&&'''+++,,,***(((&&&$$$$$$$$$$$$###"""$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###""""""###$$$%%%&&&'''(((''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''((()))*********)))((()))***)))'''&&&&&&'''))))))(((((((((((())))))******+++,,,,,,,,,,,,+++,,,+++*********,,,...000......////////////......111222444666:::>>>BBBDDDEEEKKKNNNNNNNNNPPPQQQOOOHHHJJJMMMQQQUUUYYY\\\^^^```aaadddfffiiilllnnnpppssstttttttttssstttvvvyyyyyyzzz|||||||||}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%'''&&&%%%&&&((((((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))***++++++************++++++++++++******'''((()))))))))'''%%%$$$&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''&&&$$$$$$%%%$$$$$$###$$$%%%&&&'''#########$$$%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%(((&&&!!!!!!%%%((('''&&&$$$$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%((()))&&&'''***+++(((&&&$$$""""""###$$$$$$######$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((()))))))))(((((('''((()))((('''&&&'''((()))(((''''''''''''((()))'''((()))+++,,,,,,,,,,,,******))))))***+++---......//////000000000/////////111333777;;;>>>AAABBBDDDIIIMMMLLLLLLPPPQQQOOOLLLMMMNNNQQQUUUYYY\\\^^^bbbccceeegggiiilllmmmnnnrrrsssssssssrrrsssuuuwwwuuuwwwyyyzzz{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%)))((((((&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&'''''''''''''''((((((((())))))$$$%%%'''(((((((((''''''"""###%%%''')))+++,,,,,,+++***(((%%%### ((((((((((((((('''''''''(((((((((((()))))))))***&&&''')))***+++++++++***&&&'''((())))))((('''&&&'''(((******)))&&&###!!!'''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###%%%'''((('''&&&###"""%%%&&&&&&''''''&&&&&&%%%!!!&&&***&&&""")))(((&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%###&&&'''$$$%%%((((((%%%$$$###"""###%%%&&&&&&&&&"""$$$%%%'''((((((''''''(((((((((''''''&&&&&&&&&###$$$&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&%%%'''(((((((((((()))+++''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&''')))(((''''''((()))((('''&&&%%%%%%&&&'''(((&&&'''(((***+++,,,------))))))))))))***+++,,,,,,+++,,,...000111222333333...000333777;;;>>>@@@AAACCCHHHLLLKKKLLLOOOPPPOOOQQQPPPPPPRRRTTTXXX\\\^^^cccdddfffgggjjjkkkmmmnnnqqqrrrssssssrrrrrrtttvvvsssuuuxxxyyyzzz|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###%%%%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######"""#########$$$!!!"""''')))((($$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''***+++%%%%%%&&&'''(((((('''''''''%%%$$$&&&)))***(((%%%+++***'''%%%$$$$$$%%%&&&''''''((())))))((('''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((''''''(((******************************&&&(((***+++)))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$$$$$$$######$$$%%%%%%&&&'''''',,,***&&&###"""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''')))&&&%%%&&&((()))'''%%%$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((($$$!!!&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((((((******(((''''''((()))******++++++***$$$&&&(((+++,,,---------000////////////000000111333444555888;;;>>>AAABBBLLLLLLNNNOOOPPPPPPOOONNNIIIKKKOOORRRUUUYYY^^^aaadddfffggghhhhhhiiilllnnnppprrrtttuuuuuuuuuwwwxxxyyywwwxxxzzzzzzxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$%%%$$$###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&!!!$$$&&&$$$"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''&&&$$$"""###&&&***+++******)))'''%%%%%%%%%&&&'''(((((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''))))))'''''''''((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%###$$$&&&'''%%%###!!!"""######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))''''''(((******'''$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''+++*********))))))(((((((((((((((((((((((((((((()))(((((((((******(((''''''((()))******++++++***((()))+++,,,---.../////////////////////000000111333444666999<<<@@@CCCEEEKKKLLLMMMOOOOOOOOONNNNNNKKKNNNQQQSSSUUUYYY]]]```ccceeegggggghhhjjjllloooqqqsssuuuuuuuuuuuuvvvwwwwwwuuuwwwzzz{{{zzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$%%%%%%&&&&&&$$$!!! """&&&((('''$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''%%%###%%%&&&''''''((('''''''''""" !!!&&&***+++((('''&&&%%%%%%&&&'''(((((())))))*********))))))''''''''''''''''''''''''((())))))))))))*********&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''((('''%%%%%%&&&(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''++++++******)))(((''''''(((((((((((((((((((((((()))(((((((((******(((''''''((()))******++++++***++++++++++++,,,---...///////////////000000000111222333666999===AAAEEEGGGJJJKKKLLLNNNOOONNNNNNMMMNNNPPPSSSTTTVVVYYY\\\___bbbdddfffggghhhjjjmmmppprrrsssuuuuuuttttttuuuvvvuuutttvvvzzz||||||$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%#########%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""######$$$$$$%%%$$$###$$$'''((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&"""!!! ###&&&)))+++'''&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((&&&%%%%%%''')))((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((***,,,,,,---''''''&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&###%%%''')))******((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((******(((''''''((()))******++++++***+++***)))((()))***+++,,,......///000000000111111111222555999===BBBEEEHHHIIIJJJKKKMMMNNNNNNNNNMMMNNNPPPSSSUUUWWWZZZ^^^aaaaaacccfffggghhhkkknnnqqqssstttuuutttsssssstttvvvvvvuuuwww{{{|||}}}$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%"""!!!!!!"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))***&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))*********))))))))))))))))))))))))******)))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&)))***,,,------&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%&&&'''%%%&&&''')))((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((''''''%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((******(((''''''((()))******++++++***++++++)))))))))***+++,,,------///000111111111111///000333777<<>>BBBEEEGGGIIIKKKNNNQQQSSSTTTTTTTTTOOOPPPRRRTTTXXX\\\___aaaccceeegggiiiiiikkkmmmooonnnpppssssssrrrrrrrrrttttttvvvwwwxxxxxxyyy|||~~~########################$$$$$$$$$############"""###""""""$$$&&&(((((('''%%%$$$###""""""###$$$$$$"""""""""""""""#########"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''########################%%%$$$$$$###$$$$$$%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((()))***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&((()))'''$$$###&&&)))))))))(((''''''((())))))(((((((((((((((''''''&&&###"""###%%%((())))))(((******)))(((((('''((((((&&&%%%$$$&&&+++222999===555555444111,,,)))((((((%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((***))))))(((((('''''''''''')))+++***'''%%%''')))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***))))))((((((---+++)))((('''((()))***%%%%%%&&&&&&'''(((((((((***++++++,,,,,,------.../////////000111111222222333444666:::>>>BBBFFFHHHJJJKKKMMMPPPRRRSSSSSSTTTPPPQQQSSSUUUXXXZZZ]]]^^^aaadddfffggghhhiiilllnnnnnnpppsssssssssrrrsssttttttvvvxxxyyyzzzzzz|||~~~########################%%%$$$$$$$$$######""""""###""""""###%%%'''&&&%%%######"""""""""###%%%&&& !!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%###"""###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((()))))))))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''((())))))((('''&&&&&&'''((()))((((((((()))(((''''''&&& """%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&$$$$$$)))222:::======:::555///***((('''&&&%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&######$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((())))))((((((''''''***)))((((((((((((******((((((((('''&&&&&&%%%%%%***++++++,,,,,,------.........///000000111111222222333555888===BBBFFFHHHJJJKKKMMMOOOQQQRRRSSSSSSPPPQQQSSSUUUXXXZZZ\\\]]]bbbdddfffggghhhjjjlllnnnoooqqqrrrsssrrrssstttvvvuuuxxxzzz{{{{{{{{{}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$###"""""""""###%%%%%%!!!!!!!!!"""""""""############"""""""""""""""#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***(((((((((***+++,,,+++((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&&&&$$$###"""###%%%&&&&&&&&&######"""""""""###$$$$$$###&&&(((&&&$$$$$$***///555555333000+++(((''''''$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((######$$$$$$%%%%%%$$$$$$%%%$$$""""""#########"""$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%'''((()))))))))((((((((())))))(((((('''&&&'''''''''(((((())))))******))))))(((((('''&&&&&&***++++++,,,,,,------...---......//////000111111000000333666;;;AAAFFFIIIKKKLLLMMMNNNPPPRRRSSSSSSMMMOOORRRUUUXXX[[[]]]^^^ccceeehhhiiijjjkkknnnppppppqqqrrrrrrqqqsssuuuxxxxxxzzz|||}}}}}}|||}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###"""!!!"""###$$$###"""%%%$$$###""""""###$$$$$$######$$$$$$%%%%%%%%%&&&"""!!!  !!!"""######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$######""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!###'''******(((((('''%%%$$$$$$%%%'''((('''((()))))))))(((&&&%%%+++)))''''''((((((((('''''''''''''''(((((()))***"""%%%((()))'''%%%&&&'''%%%&&&''''''&&&%%%'''((("""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((((((((()))&&&######&&&'''%%%###&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&(((******)))((('''$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((((($$$%%%'''))))))))))))((()))))))))))))))(((''''''$$$%%%&&&((())))))))))))(((((())))))***+++++++++***++++++,,,,,,---......------......///000000000...///111555;;;AAAFFFJJJKKKLLLMMMNNNPPPQQQRRRSSSKKKMMMPPPUUUYYY\\\___```eeegggiiikkkkkkmmmoooqqqqqqrrrrrrqqqqqqrrrvvvyyyyyy{{{~~~~~~~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&(((***+++***)))$$$%%%&&&((())))))&&&$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&))))))'''$$$'''''''''(((((((((((()))&&&''''''((()))******+++&&&&&&&&&''''''''''''(((******))))))((((((((('''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))+++)))&&&$$$"""""""""###%%%###"""$$$'''((('''$$$############$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%)))(((&&&%%%$$$#########)))(((&&&$$$#########$$$$$$$$$######$$$%%%'''((('''&&&$$$###"""###$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((%%%%%%))))))&&&'''***))))))***************)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((''''''(((((())))))*********************++++++,,,,,,,,,,,,,,,,,,,,,++++++---...///000000111111000111111333666:::@@@DDDGGGKKKLLLMMMOOOPPPQQQRRRRRRNNNOOORRRUUUYYY\\\^^^___ccceeehhhjjjkkkllloooqqquuutttqqqoooppprrruuuwwwyyyzzzzzzzzzyyyzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$%%%##################$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&#########$$$%%%%%%%%%&&&'''&&&&&&%%%$$$#################################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%''')))***)))(((---+++***)))******++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$&&&&&&'''''''''(((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******,,,+++)))'''%%%&&&&&&'''&&&%%%$$$%%%''''''%%%###$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&,,,+++)))(((''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%'''&&&$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$%%%'''((()))******((((((((()))))))))******))))))((((((((()))*********)))((('''&&&''''''((((((((((((((())))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,---------------...///000000000000111111333666:::@@@DDDGGGKKKLLLNNNOOOQQQQQQRRRRRROOOQQQSSSVVVZZZ]]]___aaadddfffiiikkklllmmmppprrruuutttqqqpppppprrruuuwwwyyyzzz{{{zzzzzz{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%$$$$$$###""""""""""""'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((('''&&&%%%$$$###"""((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******+++***((('''''''''((()))(((&&&&&&&&&&&&&&&$$$"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&''''''***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###""""""""""""###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########((('''&&&&&&%%%%%%%%%&&&,,,444555+++$$$%%%%%%""""""###$$$&&&'''(((((((((''''''''''''((((((((((((+++***)))))))))))))))***))))))(((''''''''''''((())))))))))))(((((((((((())))))((((((((()))******+++,,,,,,------.........,,,---...///000000000000111111333666:::@@@DDDGGGKKKLLLNNNPPPQQQRRRRRRRRRQQQRRRTTTWWWZZZ]]]```bbbeeegggjjjlllmmmnnnqqqsssuuusssrrrqqqqqqsssuuuvvvyyyzzz{{{{{{zzz|||$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&)))+++,,,***'''$$$###((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$############%%%%%%&&&%%%$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''((('''&&&$$$###"""#########$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$&&&'''((()))666BBBBBB222&&&(((((("""''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((((((((((('''''''''((((((******))))))((((((''''''((((((((((((((())))))***++++++,,,---......//////---...///000111111111111111111333666:::@@@DDDGGGKKKLLLNNNQQQRRRRRRRRRQQQQQQQQQSSSVVVYYY]]]```bbbdddgggiiikkklllnnnpppssstttssssssrrrssstttuuuvvvxxxyyyzzzzzzyyy{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))))))))&&&'''(((&&&###"""###%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&$$$%%%&&&''''''&&&''''''&&&&&&%%%$$$############$$$&&&&&&%%%######%%%'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$&&&'''(((333???@@@111''')))***$$$'''''''''''''''&&&%%%%%%'''''''''(((((((((((()))(((((('''''''''''''''(((''''''((((((((((((((((((******))))))((((((''''''((((((((((((((())))))***++++++,,,,,,---...////////////000111222222222222111111333666:::@@@DDDGGGJJJLLLOOORRRSSSSSSRRRQQQPPPPPPRRRTTTWWW[[[___aaaccceeehhhjjjkkkmmmoooqqqssssssssstttttttttuuuuuuuuuwwwwwwxxxxxxyyy|||$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***---,,,,,,+++***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''+++)))''''''((()))***)))%%%###&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''###%%%''''''''''''''')))%%%%%%$$$$$$###$$$$$$$$$$$$&&&'''&&&###"""%%%((('''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&$$$### %%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$############&&&///111)))$$$'''(((&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******&&&'''(((((()))((((((((())))))))))))(((((((((((())))))((((((((()))*********++++++,,,,,,---------//////000111222222222222111111333666:::@@@DDDGGGJJJLLLPPPRRRTTTSSSRRRQQQPPPPPPQQQSSSVVV[[[___aaaccceeehhhiiijjjllloooqqqrrrssstttuuuuuuuuuuuuttttttuuuvvvvvvwwwxxx|||~~~$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((++++++++++++***((('''&&&$$$%%%%%%%%%&&&'''''''''$$$%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((+++(((&&&%%%'''((()))(((---,,,)))### """***111'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((((((''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%&&&((($$$$$$$$$###$$$$$$%%%%%%###&&&(((&&&###"""%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&$$$$$$%%%%%%$$$###!!! $$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$#########"""$$$%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))***+++%%%&&&((()))))))))(((((((((((((((((())))))))))))***))))))))))))***++++++++++++++++++++++++++++++---...///000000111000000111111333666:::@@@DDDGGGJJJLLLPPPSSSTTTTTTRRRQQQQQQQQQRRRSSSWWW[[[```cccdddfffiiijjjkkkmmmppprrrrrrsssuuuvvvvvvvvvuuuttttttuuuvvvwwwwwwyyy|||$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%&&&&&&'''''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((%%%$$$%%%'''((('''$$$(((,,,+++'''%%%(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$'''))))))&&&%%%&&&((('''''''''(((((((((((()))&&&''''''((()))******+++))))))((('''&&&%%%%%%$$$'''((((((((())))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&(((***)))&&&$$$%%%&&&############$$$%%%&&&&&&###&&&(((&&&"""!!!%%%)))%%%%%%%%%$$$$$$%%%&&&&&&###$$$&&&((()))))))))((($$$%%%'''((())))))((('''!!!"""$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''''''''$$$$$$''''''$$$$$$((())))))))))))((('''&&&%%%((((((((())))))))))))***""""""######%%%&&&((()))%%%&&&((()))))))))((((((''''''(((((())))))*********************++++++,,,++++++******************+++,,,---...////////////111111333666:::@@@DDDGGGJJJLLLPPPSSSUUUTTTRRRQQQSSSRRRSSSTTTXXX\\\aaadddeeegggjjjkkklllnnnqqqsssrrrsssuuuwwwwwwvvvuuusssuuuvvvwwwxxxxxxzzz}}}%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############""""""""""""######"""###$$$%%%&&&''''''''''''((($$$###&&&%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%&&&&&&&&&&&&%%%$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$#########$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((())))))***)))))))))(((((((((''''''''''''''')))++++++)))'''***'''%%%%%%'''((('''%%%$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''%%%###"""%%%'''((((((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%))))))((('''%%%$$$######!!!!!!"""###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###''''''%%%$$$###""""""""""""%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$###"""&&&$$$###$$$''')))******###$$$%%%&&&''')))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************,,,,,,---------...............///////////////...222222333666:::???DDDFFFKKKMMMPPPSSSUUUUUUUUUTTTSSSQQQRRRWWWZZZZZZ\\\```ccceeehhhkkkmmmooosssuuuttttttsssrrrrrrrrrssssssuuuvvvwwwwwwwwwxxx{{{~~~%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############""""""""""""######"""###$$$%%%&&&&&&&&&&&&$$$'''&&&!!! $$$%%%"""######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$###""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((()))++++++......---------,,,,,,,,,---+++((('''''''''&&&%%%%%%$$$"""$$$'''))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$############!!!###%%%((()))((('''&&&%%%%%%&&&&&&%%%$$$$$$###'''%%%$$$$$$''')))))))))$$$%%%%%%&&&'''((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************************++++++++++++......///000111111000000111222333666:::???CCCFFFKKKMMMPPPSSSTTTUUUTTTTTTSSSQQQRRRWWWZZZZZZ\\\```dddfffiiikkkmmmooorrruuuuuutttsssrrrrrrrrrrrrrrruuuvvvwwwvvvvvvxxx{{{~~~%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############""""""""""""######""""""###$$$%%%%%%%%%%%%"""%%%'''&&&%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,(((((((((((((((''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''"""###%%%&&&((()))))))))((((((''''''(((((())))))+++++++++*********))))))///,,,(((&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((((((((('''###!!!###'''(((&&&###&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))************)))))))))************+++......000111222222222222111222333666:::???CCCFFFLLLNNNPPPSSSTTTTTTSSSRRRRRRPPPRRRWWWYYYZZZ\\\aaaeeegggjjjlllmmmooorrrtttvvvuuutttrrrqqqqqqrrrrrrtttuuuvvvvvvvvvwwwzzz}}}%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$!!!"""###$$$$$$$$$$$$$$$"""%%%'''''''''&&&$$$"""######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%######$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((()))***)))'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))***++++++(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((("""###$$$&&&'''((())))))******)))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%***)))'''&&&'''((((((''')))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,---///000111222222333111111333555999>>>CCCFFFMMMNNNQQQRRRSSSSSSRRRQQQRRRPPPQQQVVVYYYZZZ\\\aaagggiiikkkmmmnnnooorrrtttwwwvvvtttrrrqqqqqqqqqrrrtttuuuvvvvvvvvvwwwzzz}}}%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######%%%$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***$$$$$$%%%&&&''''''&&&&&&((((((''''''''''''((((((***))))))))))))((((((((('''&&&''')))***)))'''$$$'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$######&&&%%%!!! ###'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$############%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&''''''((((((''''''''''''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,+++,,,---///000111111111000111222555999>>>CCCEEELLLNNNPPPRRRSSSSSSRRRQQQQQQOOOPPPVVVYYYZZZ\\\aaagggiiilllnnnnnnppprrruuuwwwuuusssqqqpppqqqrrrssstttuuuvvvvvvvvvxxx{{{}}}%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$###&&&######%%%%%%###$$$'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$###$$$%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&''')))+++,,,******)))))))))((((((((('''''')))++++++((($$$ """%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&((()))+++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###"""""""""!!!&&&$$$ &&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&''''''######$$$$$$$$$###""""""%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&%%%%%%'''((()))(((&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))************)))))))))************+++,,,,,,---///000000000000000111222555999>>>BBBEEEKKKMMMOOORRRSSSSSSRRRQQQPPPNNNPPPUUUYYYZZZ\\\aaagggiiilllnnnoooqqqtttvvvvvvuuurrrppppppqqqsssuuuuuuvvvwwwwwwwwwxxx{{{~~~%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$!!!!!!%%%&&&######&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''$$$######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((())))))******(((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((***+++'''''''''&&&&&&&&&%%%%%%''''''''')))***(((%%%### ###'''((('''&&&'''((()))((('''&&&&&&''')))***'''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%"""%%%$$$ """&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%''')))***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************************++++++++++++---...///000000000000000000000222444888===BBBEEEJJJLLLOOOQQQSSSSSSSSSRRROOONNNOOOUUUYYYYYY]]]aaagggiiilllnnnppprrruuuxxxuuutttqqqpppppprrruuuwwwvvvwwwxxxxxxxxxyyy}}}%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$"""!!!''''''###!!!%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((())))))'''%%%######$$$$$$#########$$$%%%%%%&&&""""""!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))*********((('''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''')))***,,,------(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''')))((((((&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%(((******)))&&&))),,,,,,)))''''''(((+++***(((&&&%%%&&&'''((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&######$$$''')))***)))'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))************,,,,,,---------.........///000000111111111000000000000222444888===BBBEEEIIIKKKNNNQQQSSSSSSSSSSSSOOOMMMOOOUUUYYYYYY]]]aaafffiiilllnnnpppsssvvvyyyuuusssqqqoooppprrrvvvxxxwwwxxxyyyyyyyyyzzz}}}&&&&&&''''''&&&$$$###!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##########################################$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###""""""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((+++***(((&&&%%%&&&((()))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&***---000((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''&&&%%%$$$$$$%%%(((*********)))((()))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((((('''''')))***++++++***((('''&&&''')))***''''''&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++***)))(((((('''(((((('''((()))))))))'''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''+++)))''''''))))))&&&######$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%((((((&&&$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###&&&'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%'''***,,,''''''''''''''''''''''''******))))))(((((('''''''''(((((((((((((((''''''((((((((()))******++++++******+++++++++,,,,,,,,,333111///---...///222444000111111444888===BBBEEEKKKNNNQQQRRRRRRRRRSSSTTTSSSQQQRRRVVVZZZ[[[___eeefffkkkmmmlllmmmrrruuuuuuxxxtttpppoooqqqsssssssssxxxvvvxxx{{{{{{yyy{{{%%%%%%%%%%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))(((&&&$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###%%%''')))((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''''''''&&& !!!###$$$%%%$$$######(((&&&%%%%%%'''((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((()))***+++***((('''''''''))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))******++++++'''&&&&&&&&&((()))+++,,,((((((''''''''''''''''''(((((()))***)))((('''&&&''''''((((((((((((''''''(((((((((''''''''''''''')))(((&&&'''((((((%%%###&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''(((((((((&&&$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&%%%%%%((((((((())))))***++++++******+++++++++,,,,,,,,,111000///...///000222333000111111444888===BBBEEEKKKMMMPPPRRRRRRRRRSSSTTTUUUSSSSSSWWWYYYZZZ^^^cccfffkkkmmmlllmmmrrruuuuuuxxxtttqqqppprrrtttttttttwwwvvvwww{{{{{{yyy{{{%%%%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&$$$#########$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%'''&&&%%%%%%&&&(((***,,,&&&&&&&&&%%%&&&&&&''''''((()))*********)))((('''((((((''''''''''''((((((***)))))))))((((((''''''((('''&&&&&&''''''%%%###'''(((((((((((('''&&&&&&''''''((())))))))))))((('''((()))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%''')))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&&&&(((((((((((()))***++++++******+++++++++,,,,,,,,,......//////000111222222000111111444888===BBBEEEJJJMMMPPPRRRRRRRRRSSSTTTWWWTTTTTTWWWYYYYYY\\\aaafffjjjmmmkkklllqqqttttttwwwuuurrrqqqrrrtttvvvvvvuuutttvvvzzzzzzxxxzzz&&&%%%$$$"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))'''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))((())))))***))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((******)))((('''(((((())))))((('''&&&&&&&&&&&&&&&(((((()))(((((((((***+++(((''''''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%%%%$$$###"""###%%%''')))&&&%%%%%%%%%&&&'''((((((((()))***++++++***)))((((((((('''&&&&&&''')))***++++++******)))(((((((((((('''''''''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))&&&''')))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###$$$'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((())))))))))))(((((((((''''''((()))++++++******+++++++++,,,,,,,,,+++---...000222222222222000000111444888===BBBEEEJJJLLLOOOQQQQQQRRRSSSTTTVVVSSSSSSWWWYYYZZZ]]]bbbfffkkkmmmkkklllpppsssssswwwuuusssrrrrrrtttwwwxxxuuutttvvvyyyyyywwwyyy~~~'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''(((((((((((((((***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&''')))******)))***,,,///)))((('''&&&&&&&&&&&&&&&!!!###&&&***,,,---......%%%$$$#########%%%'''(((&&&&&&&&&&&&'''((())))))((()))***++++++***)))(((((('''&&&&&&&&&((()))***++++++******))))))))))))((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$"""$$$&&&$$$$$$############$$$$$$%%%%%%&&&((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''(((((())))))'''&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''((()))******+++'''(((((()))******))))))(((''''''&&&''')))***,,,******+++++++++,,,,,,,,,***,,,...000222222111111000000111444888===BBBEEEIIILLLOOOQQQQQQRRRSSSTTTTTTQQQRRRVVVZZZ[[[___dddgggkkkmmmkkklllpppsssssswwwvvvtttrrrrrrsssvvvxxxvvvuuuvvvzzzyyywwwyyy}}}&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))***)))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((%%%(((******)))))),,,000))))))((('''&&&&&&&&&&&&&&&''')))))))))'''%%%$$$'''''''''''''''(((((()))''''''''''''''''''((()))'''((()))*********)))(((''''''&&&''''''((()))***))))))))))))))))))******((()))++++++)))(((((())))))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$############$$$$$$%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&$$$""" """%%%&&&'''''''''''''''''''''''''''''''''((()))******+++%%%&&&''''''((((((((((((((('''&&&&&&&&&(((***,,,******+++++++++,,,,,,,,,+++,,,...000111111000000000111111444888===BBBEEEHHHKKKNNNPPPQQQRRRSSSTTTSSSQQQQQQVVVZZZ[[[```eeehhhmmmnnnlllmmmqqqtttssswwwvvvuuurrrqqqqqqtttwwwxxxwwwxxxzzzyyywwwxxx|||$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&(((***)))'''&&&((())))))))))))(((((('''''''''))))))(((((((((((())))))((((((***+++++++++***))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))"""%%%((((((&&&'''+++///***)))((('''&&&&&&&&&&&&((())))))(((%%%!!!&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***)))((((((%%%&&&'''((())))))))))))''''''((())))))*********&&&)))+++***((('''(((***((((((&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&'''%%%&&&''''''''''''&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%'''(((((()))))))))((('''&&&%%%&&&(((***,,,******+++++++++,,,,,,,,,---......///000000000///000111111444888===BBBEEEGGGJJJNNNPPPQQQRRRSSSTTTUUURRRRRRWWWYYY[[[^^^cccjjjnnnpppmmmnnnrrruuutttwwwwwwuuurrroooooorrruuu{{{yyyzzz|||zzzvvvwww{{{!!!"""$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))''')))+++***'''&&&(((***))))))(((((('''''''''&&&******))))))))))))******((()))***,,,,,,++++++***)))))))))))))))(((((('''%%%%%%%%%&&&'''((()))***###&&&&&&$$$$$$)))---******)))''''''&&&&&&&&&"""$$$&&&((()))(((&&&%%%$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))))))))((('''$$$%%%''')))***))))))(((&&&&&&'''((()))***++++++%%%(((***)))'''&&&''')))&&&%%%$$$###"""###$$$$$$%%%&&&&&&'''((('''''''''(((((('''%%%$$$%%%(((***&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''''''''''''''''''''%%%$$$&&&***,,,***((((((''''''&&&&&&''''''((((((''''''&&&$$$""" &&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&'''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((******+++,,,,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))***++++++++++++)))'''&&&%%%%%%(((***,,,******+++++++++,,,,,,,,,............////////////000111111444888===BBBEEEGGGJJJNNNPPPQQQRRRSSSTTTWWWTTTSSSWWWYYYYYY]]]aaakkkooopppnnnnnnsssuuuuuuwwwwwwvvvrrrnnnnnnqqqttt|||{{{{{{|||zzzvvvwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&''''''''')))'''%%%%%%''')))))))))''''''((((((''''''&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###%%%((((((&&&$$$###### %%%))))))%%%"""###%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$"""###%%%&&&%%%"""!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))'''%%%$$$&&&)))'''((()))******)))((('''%%%%%%'''((()))))))))))))))))))))))))))(((''''''***((($$$""""""$$$(((***(((((((((((())))))))))))))))))))))))(((((((((((()))'''%%%%%%''''''%%%"""%%%&&&'''((()))((('''&&&((((((((((((((((((((((((---+++(((&&&%%%%%%&&&'''++++++++++++++++++++++++%%%'''))))))'''&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&'''%%%$$$%%%(((***+++***&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***%%%$$$'''(((&&&$$$%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&)))(((&&&$$$############---,,,+++******,,,...///***)))(((((((((((()))))))))(((%%%$$$$$$&&&)))***++++++***))))))((())))))''''''(((((())))))******+++++++++++++++++++++++++++---...000111111111111555222000333;;;AAABBBAAAIIIKKKNNNOOOPPPQQQRRRTTTQQQQQQQQQRRRUUUYYY]]]___gggiiilllmmmnnnooorrrtttvvvvvvvvvtttrrrqqqssstttzzz|||~~~|||zzzyyy|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$)))'''%%%%%%'''))))))(((''''''''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''%%%#########"""&&&***)))&&&$$$$$$'''%%%$$$$$$$$$%%%%%%&&&'''&&&$$$"""###%%%&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((%%%###!!!"""###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###"""!!!"""###$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******)))))))))(((((((((&&&((()))(((&&&%%%''')))((()))******)))((('''&&&&&&'''((()))))))))))))))+++,,,,,,,,,,,,+++******((('''&&&&&&&&&'''((()))''''''((((((((())))))))))))))))))(((((((((''''''***(((&&&'''***+++)))'''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&(((((())))))))))))))))))))))))&&&(((******(((&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))((((((%%%&&&&&&&&&'''(((((((((''''''((((((((())))))))),,,,,,+++)))(((&&&%%%%%%&&&'''((('''%%%%%%'''((((((''''''&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%&&&'''%%%!!!!!!%%%%%%%%%$$$######$$$%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))((('''''''''(((******))))))))))))((((((''''''((('''%%%%%%%%%&&&((()))))))))((('''''''''((((((''''''(((((()))***************+++,,,,,,---......---...000222333333333222333000///333;;;AAADDDCCCIIIKKKNNNOOOPPPQQQRRRTTTTTTTTTUUUVVVYYY\\\```bbbgggiiilllmmmnnnooorrrtttssstttsssrrrqqqrrruuuwwwzzz|||}}}{{{yyyyyy|||$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""###$$$###&&&))))))'''%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''''''''&&&%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++*********))))))))))))&&&''')))((('''''''''((())))))******)))((('''&&&))))))***************)))))))))******))))))((('''%%%&&&((()))))))))((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''(((***)))(((&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%******)))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''!!!%%%&&&$$$$$$%%%'''&&&'''((('''%%%%%%'''(((***)))'''&&&$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%'''(((###!!!&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''''''''((())))))******+++(((((()))+++,,,...//////...000111333444444444444000///...333;;;AAADDDEEEIIIKKKNNNOOOPPPQQQRRRTTTUUUUUUVVVXXX[[[^^^aaacccgggiiilllmmmnnnoooqqqsssqqqrrrqqqpppppprrrvvvzzzzzz{{{|||zzzxxxxxx|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$"""!!! ######$$$$$$%%%%%%$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$###!!!!!!###$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%&&&''')))***+++'''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%''')))******)))))))))((((((((())))))))))))(((+++++++++,,,++++++******(((((())))))(((((('''&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%'''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$###$$$'''+++&&&'''((('''%%%%%%'''(((,,,***(((%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%###$$$'''&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''((()))************(((''''''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''!!!$$$&&&''''''&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%&&&''''''((('''(((((()))******++++++'''((()))***+++,,,------...///111333444444444333000//////333:::@@@CCCDDDIIIKKKNNNOOOPPPPPPRRRTTTSSSSSSTTTVVVYYY\\\___aaagggiiikkkmmmmmmoooqqqsssrrrrrrqqqpppooorrrvvvyyyyyyzzz{{{yyywwwxxx|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""#########$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$###"""!!! """###$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$###!!!!!!###$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!$$$&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''))),,,------+++)))&&&''''''((()))***+++++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&)))******)))(((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))###%%%((()))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))!!!&&&+++***&&&###$$$&&&&&&'''((('''%%%%%%'''(((+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$"""'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''((()))************''''''''''''&&&%%%%%%$$$&&&'''((()))))))))((((((!!!$$$&&&''''''&&&%%%###%%%'''((())))))(((''''''&&&&&&&&&'''((())))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,---...000111222333222222111111111444888===AAACCCIIIKKKNNNOOOPPPPPPRRRTTTRRRSSSTTTVVVYYY\\\^^^```fffhhhkkklllmmmnnnqqqsssttttttsssqqqpppqqqtttwwwwwwyyyzzzyyywwwwww{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$#########$$$######"""!!!!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""###$$$""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''***)))((('''%%%$$$###"""$$$$$$%%%%%%&&&'''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((+++...111111...+++''''''''''''(((***+++,,,++++++,,,,,,,,,,,,,,,+++******++++++******)))((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&)))***+++***(((&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((''''''&&&))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***$$$'''))))))'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''***+++***&&&###"""###&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%###'''(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''###$$$%%%'''((((((((((((%%%&&&&&&&&&&&&'''''''''))))))******)))'''&&&$$$$$$&&&''')))*********)))(((((((((((((((((())))))(((((()))******++++++,,,////////////............+++,,,...000111111111111111111222444777<<<@@@BBBIIIKKKNNNOOOPPPQQQRRRTTTSSSUUUWWWYYY\\\^^^```aaafffhhhkkklllmmmnnnppprrrvvvvvvvvvtttrrrqqqrrrtttuuuxxxzzzyyyxxxxxx{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((#########%%%&&&'''%%%###""""""###$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''%%%###############"""###$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$&&&%%%###"""$$$&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''*********))))))((('''&&&%%%%%%%%%&&&'''(((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((())),,,111444444000,,,***)))(((''''''((()))))))))***+++,,,,,,,,,,,,,,,((((((((((((((('''&&&&&&***+++---...---+++)))'''''''''((((((((())))))))))))))))))(((((((((''''''&&&(((***)))&&&&&&''')))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((*********((('''&&&(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&'''((()))***((())))))'''%%%######$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))(((''''''&&&%%%&&&&&&&&&'''((((((((("""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((($$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$!!!'''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&'''((()))((((((&&&&&&%%%$$$%%%&&&'''(((+++******)))((((((''''''&&&'''((()))++++++,,,,,,))))))(((((('''(((((((((((())))))******+++,,,,,,---------....../////////+++,,,...000111111111000///000222444777<<>>GGGJJJMMMPPPQQQSSSUUUWWWXXXXXXXXXYYY[[[]]]```aaahhhjjjkkkjjjiiikkkooottt{{{zzzyyywwwuuusssqqqppptttxxx|||~~~|||{{{|||~~~%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))(((''''''''''''''',,,///222222000,,,)))(((************************))))))(((((((((((()))))))))(((+++000777999666222---,,,***((('''((())))))+++******,,,......---,,,.........------,,,,,,+++***///333111+++''''''))))))))))))(((&&&&&&''')))''''''''''''((((((((())))))******************)))((('''&&&&&&&&&'''))))))))))))((((((((('''''''''$$$%%%%%%%%%%%%%%%$$$$$$******************************))))))((((((((((((***+++******)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&&&&(((***)))(((&&&%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))'''(((((())))))***++++++,,,,,,+++++++++,,,,,,---......////////////000000555333000///111777>>>CCCGGGJJJMMMPPPQQQSSSUUUWWWXXXXXXXXXYYY[[[^^^aaabbbhhhjjjllllllkkkmmmqqqvvvzzzyyyxxxvvvtttrrrqqqpppqqquuuyyy{{{yyyxxxzzz|||%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))((('''''''''((((((,,,+++)))&&&$$$%%%(((***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&)))///555888666333---,,,***)))(((((()))***+++******,,,......---,,,,,,,,,++++++***))))))((()))+++,,,,,,)))(((((())))))******)))((('''(((***&&&&&&''''''''''''((((((((())))))******))))))(((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''(((((((((((()))***************************))))))))))))(((((((((+++***)))(((((('''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&'''(((******%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))******,,,+++++++++,,,---............/////////000000000222333444333444777>>>CCCFFFIIIMMMOOOPPPRRRTTTVVVXXXYYYYYYZZZ\\\___bbbccchhhjjjmmmmmmmmmnnnssswwwxxxxxxwwwuuutttrrrqqqqqqrrruuuyyyzzzxxxxxxzzz}}}%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$&&&(((((($$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((()))))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))((((((((((((((()))%%%&&&&&&&&&%%%&&&))),,,'''''''''''''''''''''''''''((()))******)))(((''''''(((+++///444666555333++++++***)))))))))***++++++******,,,......---,,,+++******)))((((((''''''***)))(((((()))***)))))))))******)))(((''')))***'''((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((((((++++++*********++++++++++++,,,...000000...+++))))))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,+++++++++,,,---...///000//////000000111111222222***111999<<<;;;999;;;>>>FFFIIILLLNNNPPPQQQTTTVVVYYYYYYYYY[[[]]]```cccdddfffiiilllmmmmmmoootttxxxwwwvvvvvvuuutttsssrrrrrruuuxxx{{{|||{{{{{{~~~&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!###$$$&&&((()))&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&'''((()))******''''''((((((((()))))))))((((((((((((((())))))***))))))((((((((())))))***"""'''///444333///+++(((************************'''((()))******)))(((''')))***,,,...111222111///***************++++++++++++******,,,......---,,,---,,,,,,,,,,,,++++++++++++)))''''''***++++++***'''((()))(((''''''(((***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))+++***)))((('''(((((((((+++///444777777333---)))))))))))))))************)))(((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((******++++++,,,------...+++++++++,,,---...///000000000111222333333444444***111999<<<;;;999;;;>>>EEEHHHKKKNNNOOOQQQSSSUUUXXXXXXYYY[[[]]]```ccceeeeeehhhlllmmmmmmnnnrrrvvvvvvvvvuuuuuuttttttttttttwwwzzz||||||{{{|||&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&"""''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((('''&&&''')))***)))(((&&&&&&''''''(((((())))))(((((((((((()))))))))***((((((((((((((()))******))))))((((((((()))******,,,***((($$$"""###&&&***))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,++++++***)))******++++++,,,,,,,,,+++******,,,......---,,,))))))*********+++++++++***)))((((((***+++++++++'''((()))((('''''')))***++++++************))))))((())))))******))))))((('''(((((()))***)))))))))(((((())))))))))))******+++***)))((((((((()))***,,,000666::::::555...))))))))))))************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((('''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((((((((()))'''%%%$$$$$$&&&)))***(((((())))))))))))((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++,,,---......000000111222333444444555222333444333444777>>>CCCEEEGGGKKKMMMNNNPPPSSSTTTWWWWWWXXXZZZ]]]```ccceeeeeeiiilllmmmmmmnnnqqquuuuuuuuuuuuvvvvvvvvvvvvvvvuuuwwwyyyyyyxxxzzz&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%""" ''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&''')))++++++***'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))(((((()))******+++111***$$$,,,''''''''''''''''''''''''))))))(((((((((((())))))''')))*********)))))))))((()))***+++,,,,,,------+++******,,,......---,,,%%%%%%&&&'''((()))******((()))******))))))******((()))))))))((((((***,,,************)))))))))((()))******************)))&&&'''((()))))))))(((((((((((()))))))))*********((('''&&&'''(((***,,,...---000444666666222---)))))))))*********+++++++++******+++++++++++++++***))))))))))))))))))))))))''''''(((((()))((((((((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$%%%$$$###$$$&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((((()))******++++++,,,,,,+++++++++,,,,,,---...//////000111222333444555333000///111777>>>CCCDDDGGGJJJMMMNNNPPPRRRTTTVVVVVVWWWYYY\\\___bbbdddgggjjjnnnooonnnoooqqqtttuuuvvvvvvvvvwwwwwwxxxxxxtttvvvwwwvvvuuuxxx~~~'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,,,,''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%'''***,,,,,,+++((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))((())))))***++++++((()))+++***)))(((((()))***************************)))(((''''''((()))***(((***+++++++++***+++,,,((()))***+++,,,---------+++******,,,......---,,,''''''(((***+++---......&&&(((******)))(((((())))))***+++***))))))+++---******))))))((((((((('''******++++++++++++******%%%%%%'''((((((((('''&&&(((((())))))*********+++ ###&&&***,,,...///111111111...,,,***))))))******++++++++++++((((((***++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''!!!$$$(((((('''&&&''')))###$$$&&&((())))))(((((()))(((((('''&&&&&&%%%%%%$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&((()))'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$###$$$%%%&&&((((((((((((((((((((((((,,,+++(((&&&%%%$$$$$$$$$######$$$%%%'''(((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++******+++++++++,,,---...///000111222222222000///111555:::===>>>DDDGGGJJJLLLNNNOOORRRTTTUUUVVVWWWXXX[[[___bbbdddiiilllpppqqqoooooorrruuuuuuvvvvvvwwwxxxxxxyyyyyyuuuvvvwwwvvvuuuxxx$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))((()))*********((('''&&&"""%%%(((+++,,,+++)))'''))))))))))))))))))))))))++++++***))))))((())))))+++++++++)))((((((+++---***)))))))))***+++,,,,,,..................------//////...------------...))))))))))))))))))))))))***************************,,,,,,+++)))((()))***''''''''''''(((((((((((((((((())))))******++++++&&&((()))++++++)))(((&&&))))))((((((''''''&&&&&&******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))*********))))))((((((''''''$$$$$$$$$######""""""!!!''''''((((((((((((''''''((('''''')))++++++&&&""""""###%%%'''(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************(((((())))))*********+++)))((('''&&&''')))+++,,,...)))$$$###&&&'''&&&###&&&&&&''''''%%%### %%%&&&((())))))(((&&&%%%$$$&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))******+++)))))))))***+++---...///,,,,,,,,,---------......---111444444111000111222111222222222333777<<>>BBBDDDGGGKKKNNNPPPRRRTTTWWWTTTTTTUUUVVVXXX[[[^^^```ccchhhmmmnnnlllmmmsssyyyzzz{{{{{{{{{{{{zzzyyyyyywwwuuuuuuxxxyyyyyy~~~&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$############'''&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))******))))))))))))))))))))))))%%%%%%&&&''''''((())))))************************))))))******************************++++++++++++,,,+++***))))))***+++,,,++++++***++++++---...///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++---...,,,+++++++++......---,,,+++++++++,,,++++++,,,,,,---...////////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++...------,,,+++******))))))))))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((************************************************************++++++++++++*********)))))))))))))))(((((((((((())))))))))))******)))(((''''''&&&&&&((())))))******))))))(((###&&&))))))&&&%%%&&&(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$######"""###%%%'''''''''***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###$$$'''***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###%%%&&&((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''((())))))***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///------000444666444111111111222222444999???CCCEEEHHHKKKNNNPPPQQQTTTVVVUUUUUUVVVXXXZZZ]]]```aaagggiiijjjlllnnnpppsssuuuzzz{{{{{{{{{zzzzzzyyyxxxuuussssssvvvwwwxxx}}}&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))&&&&&&''''''''''''((((((++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,---)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------***+++------+++***+++,,,......---,,,,,,,,,------,,,------....../////////------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))+++,,,------,,,,,,++++++******************))))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,+++++++++(((((((((((())))))))))))++++++***))))))(((((('''''''''((((((((((((''''''$$$&&&''''''&&&&&&&&&'''(((''''''&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((()))))))))((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((())))))((('''''')))+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''((((((''''''(((((()))***))))))(((((()))******+++++++++++++++,,,,,,,,,,,,//////000222444444333222111111222333555999???DDDEEEHHHLLLNNNPPPQQQTTTVVVVVVWWWXXXZZZ\\\___aaabbbiiihhhiiikkkooorrrssstttyyyyyyzzzyyyyyyxxxwwwvvvtttrrrtttxxxyyyzzz~~~$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''$$$&&&(((******)))'''&&&(((((((((((((((((())))))((((((((((((((((((((((((((()))************)))((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((((((((************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---***++++++,,,------,,,,,,((((((((())))))*********------------------------,,,,,,,,,,,,,,,---......,,,---------++++++---......------------......///////////////////////////------/////////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,++++++++++++++++++,,,+++++++++*********)))))))))(((((((((((())))))((()))))))))*********+++******)))((())))))***+++++++++++++++++++++++++++))))))))))))*********+++---------,,,,,,+++++++++'''((((((((()))))))))***&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%'''((('''''''''(((((()))))))))((((((((('''''''''&&&&&&$$$$$$%%%''''''(((((((((&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''((()))******)))((('''(((''''''''''''((())))))+++***((('''''')))+++,,,,,,,,,,,,,,,---------------///111222222111111111111111222333555:::@@@DDDFFFHHHLLLNNNOOOQQQSSSUUUVVVWWWXXXZZZ]]]___aaabbbdddgggjjjlllnnnpppuuuxxxxxxxxxxxxxxxwwwvvvuuutttrrrqqqtttxxxzzzzzz~~~$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%)))++++++***'''%%%(((((())))))******++++++(((((((((((((((((((((((('''(((***,,,,,,***(((''''''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------)))***,,,---...---,,,,,,,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,---...///...///...---,,,,,,...000---------------...///000000000000000000/////////...000111222111000...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---+++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((()))+++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++******)))))))))'''((((((((())))))****** !!!"""$$$&&&'''((()))'''((((((((((((((((((''''''$$$###$$$((()))'''%%%''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''---***'''$$$###$$$&&&((()))))))))***************'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%"""###%%%&&&%%%%%%&&&'''"""###&&&((((((((('''&&&%%%&&&((())))))(((&&&%%%$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''''''''((()))$$$$$$%%%&&&&&&''''''((('''((()))******)))(((''''''''''''''''''((())))))...,,,***((((((***---///,,,,,,------------......,,,///222222///...///111111111222333555:::@@@EEEFFFIIILLLNNNOOOQQQSSSUUUUUUVVVXXXZZZ]]]___```aaa___ffflllnnnlllooovvv~~~wwwwwwwwwvvvvvvtttssssssoooooorrrxxxzzzyyy}}}+++***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((&&&$$$###''''''((())))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))++++++******************************************+++++++++++++++++++++++++++---...---+++******++++++++++++,,,......---+++...---+++******,,,...000///000111111000...,,,***------...//////...------111111000//////...------......,,,++++++,,,------000///...------...///000222222111111000000000000---)))'''***///000---))),,,,,,---------,,,,,,+++,,,,,,,,,++++++++++++***---,,,,,,++++++*********)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******((((((((()))++++++)))&&&,,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************)))******+++,,,,,,,,,++++++,,,+++(((''''''(((+++,,,&&&'''(((*********))))))+++***)))(((((('''((((((((()))+++---,,,***'''%%%((((((''''''''''''((((((***)))'''&&&&&&'''((()))&&&''''''((()))***++++++((((((''''''''')))+++,,,''''''(((((((((&&&%%%$$$%%%&&&((())))))(((&&&%%%)))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%((((((### ###&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$'''******(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((()))%%%&&&''')))))))))((((((+++***)))(((((()))******...,,,******,,,...///000---...///000000111111000444444333222444:::AAAGGGKKKLLLNNNNNNOOOQQQUUUXXXXXXYYYYYY[[[]]]___```aaabbbiiimmmmmmnnntttyyy{{{|||zzzwwwvvvuuuuuusssrrrqqqssstttuuuvvvxxxzzz}}}'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***++++++***)))(((''''''((())))))((('''&&&))))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))++++++******************++++++++++++++++++++++++,,,,,,++++++++++++++++++''')))******)))))))))***++++++,,,---///111111111333111///...---///000222,,,,,,,,,,,,---...///000/////////....../////////000000000///.........---......---,,,------...///------,,,,,,---...000111222222222111111000000000/////////000000000///---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,++++++++++++******))))))***++++++(((&&&************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))*********+++*********)))***)))(((''''''((()))***((()))***+++++++++***)))(((((('''''''''(((((()))((()))***+++***)))'''&&&(((''''''''''''''''''(((''''''((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((---...,,,'''%%%''''''$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&)))((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((''''''(((((()))(((((((((+++***)))(((((()))******...,,,******,,,...//////......///000111111111111333222111111333999@@@FFFJJJKKKMMMNNNOOOQQQUUUXXXXXXXXXXXXYYY[[[\\\^^^___ccciiimmmmmmnnntttyyy{{{}}}{{{xxxwwwwwwvvvuuusssuuuvvvxxxxxxyyyzzz}}}%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$############""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&'''(((((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%'''((())))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******,,,---******+++,,,///222444666666555222000//////000111...---+++***+++///333555222111000000000000111222000000000000////////////000000/////////000000111...---------...000111222000000/////////.........///111222111...,,,---...,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,*********++++++)))''''''(((((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++*********)))(((((((((((((((((((((((((((((((((+++++++++,,,++++++***)))'''''''''(((((()))***+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%(((******)))((('''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&(((&&&%%%######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''$$$((((((&&&%%%''''''$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''(((((((((((((((((((((((()))((((((''''''''''''((())))))((((((''''''((((((******))))))))))))******...,,,******,,,...//////...///000111222222222222111111111111333888@@@EEEHHHJJJLLLNNNOOOQQQUUUWWWXXXWWWWWWXXXYYY[[[\\\]]]cccjjjnnnmmmnnnsssxxxzzz~~~|||zzzyyyyyyxxxwwwvvvwwwxxxyyyyyyxxxzzz}}}&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---///.........000111...//////000222555999<<<<<<:::777555333222222333444333111000111444777999999888666555555666888999666666666666666777777777888777666555444444333333333222111000000111222333222222111111000000//////000111111111000...............///000000000000///---------,,,,,,,,,++++++++++++,,,,,,------......---,,,+++******+++,,,---------,,,,,,,,,+++++++++***)))((()))++++++***((((((((()))***++++++,,,---************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++***)))((((((((('''((()))******)))(((''',,,,,,,,,++++++***))))))***)))))))))******+++,,,((((((&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))))))))))))))))))))))))))(((((((((''''''((()))((('''%%%$$$&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***111555000)))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))((('''''''''(((((((((((((((******)))(((((((((''''''+++***((('''''''''(((((()))))))))))))))*********---,,,***+++---//////...///000111222222333333222111111111111444999@@@EEEGGGIIILLLNNNOOORRRUUUWWWWWWVVVVVVWWWYYY[[[^^^```dddjjjnnnmmmnnnsssxxxyyy}}}{{{zzzzzzzzzyyyxxxvvvvvvvvvvvvuuuvvvyyy|||&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************))))))(((((((((((((((((())))))******(((((((((((((((((((((((())))))************))))))******))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---...000222555777888888888;;;@@@DDDBBBAAA???===;;;:::999999999:::;;;===???@@@BBBBBBGGGFFFDDDBBBBBBDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEECCCBBB???===;;;:::<<<;;;999777555555555555999888777666555444333333555222000222555555222......//////000111111000000............------------,,,,,,,,,------......///...---,,,++++++,,,---...---------,,,,,,,,,++++++((('''&&&(((***,,,++++++***************+++++++++........................************************+++++++++*********))))))...---,,,***)))))))))***((()))+++,,,,,,+++)))(((++++++******))))))))))))+++***)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++)))))))))))))))(((((((((&&&'''((()))***))))))((('''''''''(((((()))******$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***@@@JJJMMMBBB111(((''')))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&''''''((((((((()))*********))))))((('''''',,,***)))'''''''''((()))(((((())))))************---+++++++++...//////...///000111222222333333222111111222333666;;;AAAFFFEEEHHHLLLNNNPPPSSSVVVXXXVVVVVVVVVWWWZZZ^^^bbbdddeeekkkooommmmmmrrrwwwxxx~~~|||zzzzzz{{{{{{{{{yyyuuuuuuuuutttsssuuuxxx{{{$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&(((((((((((()))***++++++)))))))))))))))))))))))))))******++++++******)))+++******))))))******+++******++++++,,,---------------------------------,,,------....../////////,,,---...---,,,...000333999<<<>>>???>>>@@@EEEIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBEEEJJJPPPTTTVVVWWWWWW[[[ZZZYYYYYYYYYYYYZZZ[[[^^^^^^^^^^^^^^^^^^^^^^^^XXXWWWVVVTTTQQQOOOLLLKKKKKKIIIGGGDDDBBB@@@@@@@@@@@@???>>><<<:::888777666888333000111555666111,,,---...///000000111111000000000000////////////...------.....................------,,,,,,------...------------,,,,,,,,,,,,)))((('''(((***,,,,,,,,,,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************)))...---,,,*********++++++******+++,,,,,,+++******++++++***)))))))))******)))((('''&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***+++&&&&&&&&&'''''''''''''''&&&'''((()))************((((((((('''(((((()))***###%%%&&&((((((&&&%%%###'''(((((((((((((((((('''&&&&&&'''(((((((((((('''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++888CCCGGG<<<+++###$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''))))))(((&&&&&&&&&''''''(((((()))((()))))))))))))))((('''******)))((((((((())))))'''((()))******+++******,,,++++++,,,...//////---...///000111222222222222000111333444777<<>><<<999888888666222///000000222333333444444444222222222111111111000000/////////...............------............------...------------,,,,,,,,,...,,,******+++---,,,,,,,,,,,,,,,++++++*********************************************************+++++++++************)))---+++***))))))***+++,,,******++++++++++++******++++++***)))***+++,,,,,,(((((('''''''''''''''((('''''''''''''''(((((()))(((''''''''''''''''''((((((((('''''''''(((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''(((((()))((('''&&&&&&%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***###+++000***###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$)))&&&######%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((((((((%%%%%%&&&''''''((())))))&&&'''((()))))))))((('''((())))))*********))))))&&&''')))***++++++******,,,++++++,,,...///...---......///000111111111111///000222333666;;;AAAFFFEEEHHHMMMQQQSSSVVVYYY[[[\\\ZZZYYYYYYZZZ^^^aaadddgggmmmpppnnnmmmqqquuuvvvzzzyyywwwxxxyyyzzzzzzyyyuuuuuuuuuttttttwww|||%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((((('''&&&&&&%%%$$$###""" ###''''''&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((()))***+++)))((((((((((((***,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++******+++,,,,,,---..............................---------...///000000111555666888:::<<<@@@FFFIIIRRRXXX^^^aaabbbdddiiinnnpppppppppqqqqqqqqqrrrrrroooqqqtttxxx|||xxxxxxwwwwwwvvvuuutttttttttuuuuuuvvvuuusssqqqpppooommmkkkiiihhhgggggggggeeedddaaa^^^[[[XXXUUUTTTJJJJJJIIIFFF@@@<<<::::::444555666777888888888888333333333222222222111111000000//////......------,,,---...//////...---,,,......---------,,,,,,,,,333111...,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++***((('''''')))+++,,,***))))))))))))))))))***,,,++++++***+++,,,...///))))))))))))***+++,,,---&&&''''''(((((()))))))))((((((''''''''''''((((((&&&''')))***)))(((&&&%%%&&&''''''((()))***++++++***)))'''&&&%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%)))(((&&&%%%%%%&&&((()))''''''%%%$$$$$$%%%''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((%%%)))***'''&&&((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$***&&&###"""$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###&&&(((((('''%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))(((((('''((()))+++++++++***)))&&&''')))***+++++++++***+++++++++---//////...------...///000000111111111---///111333555:::@@@EEEEEEIIINNNRRRTTTWWWZZZ\\\^^^\\\ZZZYYYYYY\\\___aaagggmmmpppnnnmmmqqquuuvvvyyywwwvvvvvvxxxyyyyyyxxxttttttsssssssssvvv|||&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((((((''''''&&&(((''''''&&&&&&%%%$$$$$$'''((())))))(((((()))***((((((((())))))***+++,,,,,,,,,+++***))))))******+++++++++++++++***)))(((+++***))))))***,,,...000...,,,******+++,,,,,,,,,...///111111000000111222000111333333444777;;;>>>;;;;;;===FFFQQQ[[[```aaannnpppsssvvvyyyzzz{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~|||~~~|||zzzxxxuuurrrpppqqqrrrssstttuuuvvvwwwxxxxxxxxxxxxuuuuuusssrrrrrrssstttuuurrrqqqooommmjjjgggdddbbb___^^^\\\XXXSSSMMMHHHEEE???===;;;;;;<<<<<<<<<;;;888666333222222333222111///000111222222222222222,,,,,,,,,------.........------------------------+++,,,---///000111111111111111111000///---,,,+++++++++------------++++++...------,,,,,,++++++***,,,,,,,,,,,,++++++***))),,,,,,+++***)))))))))))))))******++++++,,,------++++++,,,,,,------------,,,,,,,,,+++++++++******))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++(((''''''(((((()))***+++,,,)))&&&&&&(((******(((***)))((('''''''''''''''((((((''''''''''''(((((('''(((((())))))))))))((('''###$$$)))***&&&%%%)))&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''&&&###!!!"""&&&((((((&&&((('''%%%$$$$$$%%%&&&'''$$$######"""###$$$&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******)))******))))))((('''&&&)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++******+++,,,.../////////000000111111111222***000444333555<<>>CCCHHHMMMQQQSSSVVV[[[aaahhhooouuuyyy{{{}}}~~~yyysssrrrpppnnnmmmmmmnnnnnnqqqrrrssstttuuuvvvvvvvvvssssssqqqpppppppppqqqqqqqqqqqqqqqqqqqqqpppooonnnlllllljjjgggccc^^^ZZZWWWPPPMMMIIIFFFDDDAAA>>><<<999777444333444444444333222222222222111000//////,,,------....../////////------------------------+++,,,---///000111111111////////////...---,,,+++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------,,,+++++++++,,,,,,------,,,++++++******)))((()))+++,,,,,,+++***))),,,+++++++++************))))))((((((((('''''''''''''''&&&&&&'''(((***+++))))))((((((((((((((()))***(((%%%%%%''')))((('''((((((((((((((('''''''''))))))(((((((((((())))))((((((((('''&&&%%%######'''$$$%%%))))))$$$###&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&((($$$ !!!%%%((()))'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((()))************)))(((((()))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++,,,,,,---.../////////000000111222222333999@@@BBB===888:::@@@DDDFFFJJJNNNRRRTTTVVVXXXZZZ\\\[[[ZZZZZZ\\\^^^```bbbiiikkkmmmmmmlllnnnrrrvvvyyywwwuuuuuuvvvwwwwwwvvvuuuqqqqqqvvvxxxyyy{{{~~~&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((($$$%%%&&&((())))))******&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))+++***)))((('''''''''''',,,++++++************+++++++++++++++++++++***)))*********++++++,,,,,,,,,,,,++++++++++++---...//////000111111222444777:::>>>CCCJJJQQQWWW]]]bbbfffiiinnnuuuxxxzzz}}}~~~|||~~~{{{sssssssssrrrrrrrrrrrrqqqssstttvvvwwwxxxyyyyyyyyyuuutttqqqnnnkkkhhhgggfffjjjkkkmmmoooqqqrrrssssssrrrrrrrrrqqqooollliiigggccc___[[[VVVSSSOOOJJJGGGAAA>>>:::888666555333222444444333222222111000000------......///000000111........................,,,,,,...///000000000000------......---,,,,,,+++)))******++++++******)))******+++,,,,,,---......******+++,,,,,,,,,++++++,,,++++++++++++,,,------------,,,++++++******))))))***+++,,,,,,***)))(((************))))))))))))))))))((((((((('''''''''''''''&&&''''''((()))***+++***)))((('''''''''''')))'''%%%&&&'''(((((('''&&&'''((()))))))))((('''))))))(((((((((((())))))((((((((('''&&&%%%$$$###(((&&&''')))(((%%%###$$$&&&''''''((((((''''''&&&'''&&&$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%""""""$$$&&&((((((%%%&&&''''''(((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++++++++************+++,,,---...............//////111222333444444BBBIIIKKKBBB888999@@@EEEFFFJJJNNNRRRTTTUUUXXXYYY[[[ZZZZZZZZZ[[[^^^aaabbbjjjmmmppppppoooooorrrvvvwwwuuuttttttvvvwwwwwwvvvtttrrrsssxxxzzzyyy{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))#########$$$%%%&&&&&&'''&&&'''((((((''''''(((******))))))(((''''''((((((,,,++++++******++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------,,,,,,...000222000333666888<<>>CCCCCC<<<777:::AAAFFFGGGJJJNNNQQQSSSUUUWWWYYYZZZZZZYYYZZZ[[[^^^aaabbbiiilllpppqqqpppooorrrtttxxxwwwuuuvvvwwwwwwvvvuuusssrrruuuzzz{{{yyy{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''"""###$$$$$$%%%&&&''''''''')))******))))))***+++((((((((((((((()))******,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++***+++,,,---......------...///111111000222555888999===BBBHHHNNNVVV]]]bbbmmmrrrwww{{{|||}}}}}}~~~~~~}}}wwwrrrppplllnnnqqquuuzzz~~~xxxqqqkkkfffcccaaaaaabbbbbbbbbbbbaaaaaafffhhhjjjmmmppprrrtttuuurrrpppmmmkkkiiifffaaa^^^\\\XXXRRRMMMIIIFFFBBB???999888666555333333222333............////////////////////////////////////......///////////////...222111111000...,,,+++***,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,'''''''''((()))***+++,,,)))******++++++,,,------...+++(((%%%$$$&&&)))+++((((((((((((((((((((((((+++++++++*********))))))'''''''''((((((((((((((('''''''''''''''((())))))))))))******))))))))))))%%%''')))++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,,,,,,,%%%'''(((((()))*********'''(((((((((((((((((('''((('''%%%$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&'''$$$%%%''')))******)))(((###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))*********((((((((((((((((((((((((************************'''(((***,,,,,,,,,++++++---...///000222333555555777999777444666===BBBCCCGGGJJJNNNQQQSSSTTTVVVXXXYYYYYYYYYYYY[[[^^^aaabbbgggkkknnnooonnnnnnpppsss|||zzzyyyxxxxxxxxxvvvtttrrrrrrvvvzzz{{{xxx{{{$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''((()))******(((***++++++***)))+++,,,(((((((((((()))***+++,,,,,,++++++++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111,,,///222444444777===BBBLLLQQQXXX___fffmmmsssxxx~~~|||yyyvvvxxx}}}}}}yyyuuusssqqqsssuuuyyy~~~{{{xxxvvvnnnmmmmmmkkkiiigggeeedddcccdddfffiiimmmppprrrsssuuussspppnnnkkkgggbbb^^^bbb___[[[XXXWWWVVVTTTSSSFFFDDD???:::666222000///000000000000////////////000000000000000000000000...///////////////...---222222111000///---,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,+++************+++,,,,,,,,,++++++)))))))))***+++,,,---...------,,,++++++******)))+++((($$$""""""$$$'''***(((((((((((())))))))))))++++++*********)))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((***,,,,,,***))))))***'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%''''''%%%&&&+++---,,,'''(((((())))))((((((''')))(((&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((('''''')))&&&!!!&&&+++%%%&&&''''''((((((((((((######%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***************((()))***+++,,,,,,,,,,,,---......000111222333333444444222111777???BBB@@@GGGJJJNNNQQQRRRTTTVVVWWWYYYXXXXXXYYY[[[^^^aaaccceeehhhlllmmmlllmmmqqqttt}}}|||zzzzzzyyyxxxuuusssrrrrrrvvvyyyyyywwwzzz$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''((((((((())))))*********((()))******))))))***++++++***************+++,,,+++++++++++++++,,,---...***+++,,,,,,------,,,,,,---,,,------///111444555111666<<<@@@CCCIIIQQQWWWeeejjjpppvvv{{{~~~yyyvvvuuulllkkkkkkmmmrrrwww|||}}}|||{{{zzzzzzyyywwwuuusssqqqpppkkklllmmmnnnppprrrssstttxxxvvvtttrrroookkkfffbbbbbb```]]]\\\]]]]]]]]]\\\VVVSSSMMMFFF???:::777666555444333222111000000///000000000000000000000000//////000000///...------......//////......------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************)))******+++,,,,,,------,,,++++++******)))((('''&&&%%%&&&'''((()))((((((((())))))*********)))))))))(((((((((((('''''''''((())))))((('''&&&''''''&&&&&&&&&''''''((('''))),,,,,,***((()))************)))))))))))))))(((((((((''''''(((((((((&&&''''''''''''&&&&&&%%%&&&(((&&&!!!"""(((,,,+++(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$(((&&&$$$  %%%***'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''((((((((((((((()))***+++++++++***))))))))))))))))))))))))((()))))))))*********+++++++++++++++,,,---...///------...///000000111111///222333333666===BBBAAAGGGJJJNNNQQQRRRSSSUUUWWWXXXXXXXXXXXXZZZ^^^aaaccceeehhhjjjkkkkkkmmmrrrvvv{{{zzzyyyyyyyyyxxxuuusssrrrrrruuuxxxvvvuuuzzz$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))******''''''''''''(((((((((((('''((())))))(((((()))***...---,,,+++************++++++++++++,,,,,,---...***+++,,,,,,------------------------///333666888???FFFNNNSSSXXX```jjjrrrwww{{{|||tttmmmhhhfffaaadddgggiiilllrrr|||~~~|||zzzyyyxxx{{{zzzzzzzzzzzzzzz{{{|||zzzyyywwwwwwuuurrrmmmjjjaaa___\\\[[[\\\\\\\\\[[[```]]]WWWPPPJJJEEECCCAAA888777666555333222111000000000000000000000000000000000000000///...---,,,***+++,,,---.../////////,,,+++***))))))***+++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))***)))******+++,,,,,,------((()))***,,,,,,,,,+++***(((((())))))******++++++((('''''''''&&&&&&&&&&&&''''''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%(((++++++)))'''((())),,,+++***)))(((((())))))******))))))))))))******###$$$%%%'''((()))))))))''')))%%%%%%)))((((((((())))))))))))((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""###&&&***+++(((&&&%%%&&&((('''%%%$$$$$$%%%&&&'''+++***(((&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))(((((((((((('''''''''%%%&&&''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++...---,,,,,,---...000111------......//////000000)))000444444555;;;BBBEEEGGGJJJNNNQQQRRRSSSUUUVVVXXXWWWWWWXXXZZZ^^^aaaccceeegggjjjjjjkkknnntttyyyxxxxxxwwwxxxyyyxxxvvvtttrrrrrrtttvvvuuutttzzz((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++***((((((((()))***,,,,,,++++++***)))))))))+++,,,------,,,+++---...111///,,,+++,,,---------,,,///222444666;;;CCCIIIOOOXXXdddmmmrrrvvv|||xxxpppkkkiiihhhdddhhhmmmrrrwww}}}|||}}}}}}~~~}}}~~~~~~|||{{{yyywwwuuutttkkkhhhccc___\\\\\\]]]^^^\\\\\\\\\ZZZVVVQQQMMMJJJHHHAAA:::666666666333000222111000000222222111///000000000000000//////...222///++++++---///...---***+++---......---+++***---,,,+++,,,...///...---///......---+++******)))++++++******++++++,,,---+++++++++++++++***)))(((((((((((()))******++++++))))))(((((('''''''''&&&***))))))(((((((((((()))''''''&&&''''''((()))***...***&&&'''***,,,)))&&&'''''''''''''''&&&&&&&&&)))***+++,,,------,,,+++'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++---)))%%%&&&***---+++(((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((((((((+++)))'''&&&&&&&&&%%%###'''&&&&&&%%%&&&'''((()))***(((%%%""""""$$$&&&((('''(((((())))))))))))(((***************)))((((((******+++,,,...//////000///////////////...------111111222444888===BBBEEEGGGIIIMMMQQQSSSUUUUUUUUUWWWWWWWWWXXX[[[___dddfffggglllnnnmmmmmmrrrtttsssxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvwwwzzzzzzyyy|||'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((()))***++++++++++++++++++++++++***,,,,,,,,,***)))+++,,,---,,,,,,---///000000000///333999???DDDKKKTTT[[[fffmmmwww}}}~~~xxxuuussssssvvvyyy}}}|||xxxyyy{{{~~~}}}|||~~~}}}{{{zzzzzzvvvuuurrrnnnjjjgggeeeddd\\\[[[[[[ZZZYYYXXXWWWWWWNNNHHHAAA===<<<;;;777333777555333111111000///---...///111222222222111111222///,,,+++---......---***+++---......---+++***---,,,+++,,,...///...---------,,,,,,,,,,,,++++++*********+++,,,---......,,,,,,,,,,,,,,,+++******************)))))))))))))))))))))(((((((((''''''((((((''''''(((((()))***)))(((((('''''''''((((((...***''''''***,,,)))&&&'''''''''''''''((((((((())))))***+++++++++++++++***)))((('''''''''''''''&&&'''((()))))))))'''&&&''''''&&&&&&'''(((***+++...***&&&&&&)))+++)))&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''***(((&&&&&&((()))((('''(((((((((((((((***+++,,,+++)))'''%%%%%%&&&((()))++++++******)))'''&&&%%%***************)))((((((******+++,,,---.../////////000111333333444444444111111222444888===BBBEEEHHHJJJMMMPPPSSSUUUVVVVVVXXXXXXWWWXXX[[[___ccceeeggglllnnnmmmmmmrrrtttsss{{{zzzyyyxxxwwwvvvvvvvvvwwwuuuwwwzzzzzzyyy|||&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++***)))))))))******)))******+++,,,,,,------,,,------,,,***)))***,,,,,,---///111222444555555777===GGGPPPXXXbbblllrrryyy~~~~~~~~~~~~}}}~~~yyyxxxzzz|||}}}|||{{{}}}||||||{{{yyyvvvrrrnnnkkkaaa```]]][[[YYYZZZ[[[[[[XXXSSSNNNJJJHHHEEE@@@;;;<<<999555333222111000...000111333444444333111000111///---,,,---.........+++,,,---......---,,,+++---,,,+++,,,...///...---+++++++++,,,,,,---------******++++++,,,---......,,,,,,---------,,,++++++,,,++++++***))))))((((((*********)))))))))))))))''''''&&&''''''((()))***+++***)))(((''''''''''''---***''''''***+++***'''''''''(((((())))))******)))))))))))))))******+++,,,+++***)))''''''''''''%%%'''***,,,,,,***(((&&&''''''(((((()))*********---***&&&&&&((((((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%$$$###$$$'''((()))((((((''''''((()))***+++,,,+++******))))))))))))***+++++++++***)))((('''&&&*********+++******)))((()))******+++,,,---......111111222222111000//////111111222444999>>>CCCFFFJJJKKKMMMPPPSSSUUUWWWXXXYYYYYYYYYYYY\\\___bbbdddggglllnnnmmmmmmrrrtttsss}}}{{{yyywwwvvvuuuvvvvvvwwwuuuvvvyyyzzzyyy|||&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***+++++++++*********************)))*********+++++++++,,,...//////---++++++---...000111222444555888<<>>:::777666555444333222333444555444111///---111///...---............,,,,,,---......---,,,,,,---,,,+++,,,...///...---++++++,,,,,,,,,,,,------***++++++++++++++++++***+++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))************************((('''''''''''''''((((((******)))(((''''''((((((,,,***((((((***+++***(((''''''((()))***++++++,,,***)))(((''''''((()))***+++***)))(((''''''''''''((())))))******((('''&&&&&&'''((())))))))))))(((***(((&&&&&&'''(((&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&"""!!! !!!###%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&*********+++******))))))'''((()))************************++++++******)))))))))***++++++,,,---------...//////////////////111111222555999???EEEHHHLLLLLLMMMPPPRRRUUUXXXZZZZZZYYYZZZZZZ\\\___aaacccggglllnnnmmmmmmrrrtttsss{{{yyywwwvvvuuuuuuvvvvvvvvvuuuvvvyyyyyyxxx|||%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))***+++*********++++++++++++***++++++*********))))))))).........---,,,---///111111222444666:::AAAJJJPPP\\\cccllltttyyy~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzwwwrrrlllgggcccaaaaaa```___]]][[[WWWSSSPPPKKKGGGBBB???<<<:::777555222333444444444222000///000000000///.........///---------------------------,,,+++,,,...///...---------,,,,,,,,,,,,++++++++++++++++++***((('''&&&******++++++++++++******))))))******+++++++++,,,************++++++++++++***)))((('''''''''''''''((((((((((((((()))*********)))(((((()))*********'''(((((()))***+++,,,,,,***)))((('''''''''))))))'''''''''&&&&&&''''''(((,,,***(((&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$###!!!"""###$$$$$$###&&&&&&&&&%%%$$$###"""!!!(((((()))*********)))((('''((()))***++++++++++++******++++++++++++***************++++++,,,,,,,,,(((***---000222555666777000111222555:::@@@FFFJJJLLLLLLMMMPPPRRRUUUXXXZZZYYYZZZZZZ[[[]]]___bbbcccggglllnnnmmmmmmrrrtttsssvvvvvvuuutttuuuuuuwwwwwwvvvuuuvvvyyyyyyxxx{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((***)))))))))))))))******)))***++++++,,,+++++++++,,,,,,++++++***))))))(((+++,,,,,,,,,,,,///222666333777<<>>SSSXXX???***)))---)))%%%%%%((()))***,,,+++***((('''((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''%%%###!!!!!!###%%%''''''&&&'''***...---)))$$$(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((((((&&&%%%###)))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))***))))))((((((((())))))---,,,,,,+++*********+++***+++---...//////...------...///000111111111111111111222666;;;CCCIIIMMMKKKMMMPPPQQQRRRSSSVVVXXXYYYYYYZZZ[[[^^^aaadddfffkkkllllllmmmooorrrtttvvvwwwxxxyyyyyyxxxwwwuuutttvvvssssssuuuuuuuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((()))))))))******))))))(((((((((((())))))))))))***++++++++++++***++++++++++++++++++++++++************+++,,,------,,,.../////////000111333333777<<>>:::777444444333333222111111111000000/////////.................................---------....../////////,,,,,,++++++,,,,,,---...000...,,,+++,,,,,,+++***)))+++,,,,,,***))))))***))))))************))))))***&&&''',,,++++++666FFFKKK777((())),,,)))&&&'''((()))************)))(((+++++++++,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''(((((((((((('''&&&%%%'''''''''((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&%%%###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((('''''''''''''''((((((((()))))))))(((((('''''''''((((((---,,,++++++*********+++((()))***,,,---,,,,,,,,,------...///000000000000111111222555;;;BBBIIIMMMKKKMMMPPPQQQRRRSSSVVVXXXZZZZZZ[[[\\\___bbbdddfffkkklllmmmnnnoooqqqtttvvvyyyyyyyyyyyyxxxwwwvvvuuuuuussssssuuuvvvuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''((((((((()))))))))***))))))(((((())))))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***,,,...000000222444666;;;AAAJJJUUU```lllvvv|||}}}{{{~~~}}}{{{xxxwwwvvvtttqqqnnnjjjhhheee```\\\WWWTTTRRRRRRQQQNNNLLLIIIDDD===999555444333222111111222222000000000000////////////.........................../////////////////////+++,,,,,,---............111///---,,,------,,,+++***,,,---,,,***))))))******++++++++++++++++++******&&&''',,,,,,)))---666:::...&&&)))+++((('''))))))))))))((()))))))))***))))))((((((((()))******))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((($$$%%%&&&(((((((((((('''%%%&&&'''(((((((((((('''''''''((((((((()))))))))))))))(((((((((((()))))),,,,,,+++************+++((()))***+++,,,,,,,,,,,,,,,---...///000000000000000000111444:::AAAGGGKKKKKKMMMPPPQQQRRRSSSVVVXXX\\\\\\\\\]]]___bbbdddeeejjjlllnnnooooooqqqtttwww{{{zzzyyyxxxwwwwwwwwwwwwuuussssssvvvwwwvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((***))))))))))))))))))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000+++---...000222777<<>>:::777555444222222222222111111111000111000000//////.........,,,,,,---------------------------,,,+++***(((((()))(((((())),,,.........***,,,------,,,++++++,,,))))))************)))))),,,***''''''(((******+++((()))++++++***(((((())))))(((&&&&&&&&&(((***,,,...---+++***((((((''''''************************,,,,,,+++)))(((&&&%%%%%%(((((()))))))))*********&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$((()))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******######$$$%%%&&&''''''((((((((()))((((((&&&$$$###((((((''''''(((((()))***((((((((()))))))))******&&&%%%%%%&&&&&&'''((()))***))))))))))))***++++++************+++,,,---...---...///000111111111111111111222555:::@@@FFFJJJKKKMMMPPPQQQRRRSSSVVVXXXYYYYYYYYYZZZ\\\^^^aaabbbhhhmmmrrrssspppppptttxxxzzzyyyxxxwwwvvvvvvvvvvvvsssrrruuuyyy{{{{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&'''''''''''''''''''''((((((((()))))))))******+++******))))))******+++))))))***++++++++++++***++++++++++++++++++++++++,,,------...///111333444333777===FFFQQQ^^^kkkssszzz|||}}}|||zzzxxxxxxxxxuuuxxx|||}}}|||{{{zzzzzzxxxxxxyyy|||}}}~~~yyyrrrpppjjjbbb\\\WWWTTTRRRQQQMMMKKKHHHDDD@@@<<<:::888333333222222222111111111111111000000///......---,,,,,,------......//////,,,,,,+++++++++,,,,,,,,,---+++******,,,------,,,)))***,,,---,,,,,,---...******++++++++++++*********++++++)))(((((()))((()))******)))((()))))))))''''''&&&&&&'''(((***+++(((((((((((((((''''''&&&************************,,,+++***)))'''&&&%%%$$$''''''''''''((((((((((((&&&'''((()))))))))))))))(((((((((((('''''''''&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$&&&(((***+++)))'''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%%%%&&&&&&'''((((((((()))((('''''''''(((******(((((()))))))))*********&&&&&&&&&&&&'''((()))***)))))))))))))))***++++++*********)))***,,,---......///000111222222222222333222333666:::AAAGGGKKKKKKMMMPPPQQQRRRSSSVVVXXXXXXYYYYYYZZZ]]]```bbbdddgggmmmssstttqqqppptttyyywwwwwwwwwwwwvvvuuuttttttrrrrrruuuzzz||||||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***++++++&&&''''''((()))***++++++))))))))))))************++++++************++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////000111222444666777;;;AAALLLXXXeeeqqq}}}~~~~~~}}}yyytttqqqoooppprrrvvv{{{~~~~~~}}}}}}zzz{{{|||}}}xxxppphhhbbb\\\XXXUUUNNNMMMKKKHHHEEEAAA===<<<333333333222222222111111222111111000///......---,,,------...///000111111------,,,---...000222333000...,,,,,,------,,,+++(((***,,,---,,,---...///+++,,,,,,------,,,,,,+++(((+++---+++)))'''&&&%%%******(((&&&'''***+++***&&&&&&&&&'''((()))******'''(((***,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''(((((()))*********************))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((###$$$%%%&&&''')))******((((((''''''''''''(((((((((%%%"""###&&&'''&&&###&&&&&&&&&'''''''''((((((,,,+++***)))((('''&&&%%%)))(((((('''''''''''''''&&&&&&%%%&&&&&&''')))))))))((('''''''''(((***+++))))))))))))************))))))))))))***+++,,,---))))))((())))))***++++++---,,,++++++,,,---///000///000111222222333333222333333444666;;;AAAGGGKKKKKKMMMPPPQQQRRRSSSVVVXXXYYYYYYZZZ[[[^^^aaadddfffgggmmmssstttqqqppptttyyyvvvvvvwwwwwwwwwuuusssrrrrrrrrruuuzzz||||||&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''(((***,,,...((((((((((((((('''''''''))))))))))))************'''(((+++------,,,***)))///...------.../////////---...///000222777<<>>GGGMMM]]]dddpppzzz|||zzzwwwuuuuuuxxx{{{}}}{{{{{{~~~pppccc\\\WWWRRROOONNNMMMIIIFFFAAA<<<777444444444222000111000000///////////////111000000000/////////...---,,,***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))))))))---,,,+++*********++++++++++++++++++++++++++++++)))))))))))))))***************))))))))))))*********))))))(((((())))))***+++++++++++++++***))))))***)))(((''''''((()))***---***(((((()))***(((&&&'''''''''''''''((())))))***+++***)))&&&%%%%%%&&&***))))))(((((((((((((((''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))'''%%%''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++,,,+++)))(((&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))*********************+++(((((()))***+++,,,------+++,,,------,,,+++,,,...000000//////000111111222333333444888>>>EEEIIIKKKKKKLLLNNNPPPRRRTTTUUUVVVVVVXXXZZZ\\\^^^aaaeeehhhkkkooorrrrrrqqqrrruuuxxxvvvuuusssqqqppppppqqqrrrsssssswww}}}###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***'''''''''(((((()))))))))+++++++++,,,,,,,,,,,,---,,,+++***)))***+++,,,---)))***+++,,,---......///111333777;;;CCCMMMXXX```ooouuu}}}}}}|||xxxxxxyyy|||}}}xxxuuuxxxxxxgggaaa[[[WWWUUUTTTQQQOOOEEEBBB===999555333222222222111000///////////////000000000000///////////////...---...000222111000------------------------000///...,,,+++***)))))),,,,,,+++***************************************''''''(((((()))******+++******))))))))))))******))))))(((((((((((())))))***++++++++++++******)))***)))(((''''''((()))***)))))))))))))))((('''&&&'''''''''''''''((())))))***++++++***'''%%%$$$%%%******)))(((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***)))'''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''''''''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))***+++,,,------...)))+++,,,,,,++++++---............///000111333444222222333777>>>DDDHHHJJJIIIKKKMMMPPPSSSUUUVVVWWWWWWYYYZZZ[[[]]]```eeeiiikkknnnqqqrrrqqqqqqtttxxxwwwvvvtttrrrqqqpppqqqqqqqqqrrrwww~~~''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((''''''&&&''''''(((&&&&&&'''((()))******+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,---///000000111222333444888@@@JJJTTT___jjjqqqxxx{{{|||zzzyyy{{{}}}~~~|||{{{zzzzzzwwwpppeee^^^[[[YYYWWWVVVLLLJJJFFF@@@:::666555555444333222111111000111111000000000000////////////000//////111222333222000........................000///...,,,,,,+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******)))(((((((((((((((((()))(((((())))))))))))((('''******)))(((((()))******"""%%%'''((('''&&&&&&''''''''''''''''''((())))))&&&'''&&&$$$######%%%'''(((((('''''''''(((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''&&&%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&((())))))(((&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((((()))))))))*********+++))))))******+++,,,------((()))++++++++++++---...............000111222333222111222666===CCCHHHJJJIIIJJJMMMPPPSSSUUUWWWXXXXXXYYYZZZ[[[\\\```eeehhhjjjmmmqqqqqqpppqqqtttwwwxxxwwwuuusssrrrqqqqqqqqqppprrrwww~~~''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''((((((((('''''''''''''''&&&''''''((()))***++++++*********++++++++++++,,,***+++---.........,,,+++,,,---///000000111555888:::BBBNNN[[[fffooowww{{{|||}}}{{{yyyyyywww|||tttiiiccc```]]][[[RRRPPPLLLFFF>>>999777666444333222111000000000000////////////000000000000,,,,,,,,,---...///---,,,........................***)))))))))))))))***+++---------------,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++***************))))))))))))******))))))(((((((((((())))))'''(((((()))))))))((((((******))))))))))))******%%%'''))))))(((&&&&&&&&&'''''''''''''''((())))))(((&&&$$$!!! !!!&&&)))&&&&&&&&&&&&''')))***+++(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''))))))'''((()))******)))(((''')))))))))))))))(((''''''((((((((((((((((((((((((*********)))))))))(((((((((((())))))******++++++((()))++++++++++++---.../////////...///000000111222111222666===CCCHHHJJJIIIJJJMMMPPPSSSUUUWWWXXXXXXYYY[[[[[[]]]```dddgggiiimmmppppppooopppsssvvvwwwwwwvvvtttsssrrrrrrrrrqqqrrrwww~~~$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************++++++++++++)))+++...000000///---+++(((***------...333:::???JJJRRR___kkksssxxx{{{}}}yyy{{{}}}zzzwwwxxxzzzzzz|||sssllleee```XXXUUUPPPIIICCC>>>999777333222111000///.........////////////000000000000...,,,+++,,,......---,,,------------------------************+++,,,---..................---,,,,,,************************...------,,,++++++************))))))))))))************))))))))))))******)))******++++++++++++***************************,,,,,,+++***)))(((&&&%%%'''''''''''''''((()))))),,,+++((($$$!!!"""&&&***%%%%%%%%%&&&'''(((******'''''''''(((''''''&&&%%%''''''''''''''''''''''''((()))++++++***))))))******))))))))))))))))))***'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((())))))))))))((())))))******(((((())))))))))))((((((,,,+++***(((''''''''''''))))))))))))))))))))))))++++++***))))))(((''''''(((((()))))))))*********)))+++,,,,,,++++++---...//////.........///000000222222333777>>>DDDHHHJJJIIIKKKMMMPPPSSSUUUVVVWWWWWWYYY[[[]]]^^^```cccfffiiilllooopppoooooorrrvvvvvvvvvvvvuuuuuutttssssssrrrrrrvvv{{{~~~$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''(((((())))))******''''''((()))************)))))))))))))))))))))***++++++++++++,,,,,,,,,---+++,,,---...///......---))),,,///111555===HHHQQQ^^^eeennnuuuyyyzzzyyyyyyvvvzzz|||}}}|||}}}ppphhh```[[[TTTOOOKKKFFF@@@;;;555555333222111000000000.../////////000000000111000...,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,..................///000------.........---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******))))))))))))******++++++************++++++))))))***+++++++++++++++*********++++++*********+++(((&&&&&&)))***(((&&&'''''''''''''''((())))))*********((('''&&&(((***(((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%(((******)))(((***+++))))))(((((((((((())))))(((((())))))(((''''''&&&'''&&&&&&&&&&&&''''''(((''''''((())))))******)))(((((((((''''''(((((((((,,,+++(((&&&&&&'''(((***)))))))))))))))))))))))))))))))))))))))((((((((())))))************+++++++++,,,------,,,+++,,,...---------...///000111222333333444888>>>EEEIIIKKKKKKLLLNNNPPPRRRTTTUUUVVVVVVYYY\\\^^^___```bbbdddhhhllloooooonnnooorrruuuuuuuuuuuuvvvvvvuuuuuuuuutttrrrtttyyy{{{|||(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&''''''((()))******+++'''''')))***++++++++++++*********))))))))))))))),,,,,,,,,---------............---,,,---...///000...111555999>>>IIIWWWbbbnnnrrrwwwzzzzzzxxxwwwvvvyyy~~~~~~yyymmmgggaaaYYYUUURRRNNNFFF@@@999999777666555444444444.../////////000000111111---+++((('''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))))))))******,,,,,,++++++++++++,,,,,,''''''((()))))))))))))))******++++++++++++******$$$  '''++++++)))'''''''''''''''((())))))"""%%%)))++++++******+++******((('''&&&%%%%%%$$$$$$%%%'''(((((((((''''''((((((((((((((((((((((((!!!%%%((((((&&&&&&(((***((((((''''''''''''((((((***************)))((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))(((((('''&&&%%%%%%&&&'''(((,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++,,,,,,,,,...///...,,,,,,,,,...++++++,,,---///111333444444333444888???EEEJJJLLLKKKMMMNNNPPPRRRTTTTTTUUUUUUXXX]]]```aaaaaabbbbbbhhhkkkoooooonnnooorrruuutttuuuuuuvvvvvvvvvvvvvvvuuussstttwwwyyy{{{&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))+++,,,---------,,,++++++,,,,,,,,,---------+++---000111111000000111444333:::FFFPPPYYYfffrrrxxxyyyzzzxxxvvvwww{{{vvvgggccc^^^[[[XXXRRRKKKEEE@@@<<<777444333222111111111111111111000///...---///---+++,,,---...---,,,000///...,,,++++++,,,,,,------............------......---------,,,,,,,,,,,,++++++******++++++,,,((()))***++++++***(((''')))************+++++++++,,,+++***)))))))))***+++************************,,,+++)))'''&&&'''((()))+++)))'''(((***+++***''')))((('''''''''(((***+++((((((((((((((((((((((((+++++++++,,,,,,+++(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))(((''')))***+++++++++)))((('''%%%###"""%%%)))++++++)))++++++******))))))((((((''''''(((((())))))******)))((((((((()))***+++,,,222///+++((((((+++///111////////////000111333333555444555999???FFFKKKMMMNNNKKKLLLPPPRRRRRRTTTXXXVVVZZZ]]]````````````aaaeeehhhkkkllllllmmmrrrvvvwwwwwwuuutttssssssssssssxxxxxxxxxyyyzzz&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))***%%%%%%&&&''''''(((((()))''''''((((((((())))))))))))))))))))))))))))))((('''((()))+++++++++******++++++,,,,,,,,,---------+++---////////////111333555777AAAPPP\\\eeeppp{{{}}}}}}|||{{{{{{}}}tttnnneee^^^ZZZVVVQQQMMMDDD@@@;;;777666666666555111111111111111000//////000...------...//////...111000...------------...---......//////......---......---------,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++************************++++++++++++***)))((((((((()))*********************************)))(((''''''(((***++++++)))((()))+++,,,***(((((((((((((((((())))))***((((((((((((((((((((((((***&&&###$$$)))+++(((%%%''''''&&&%%%%%%&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''************)))(((''''''))))))******)))(((((('''***(((&&&''')))***(((&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,+++++++++...---,,,++++++,,,---...,,,,,,---...000111333444444444444888???FFFKKKMMMNNNLLLLLLQQQRRRRRRSSSWWWXXX[[[^^^```aaaaaabbbbbbeeehhhkkkllllllmmmrrrvvvxxxwwwvvvuuuttttttttttttuuuvvvvvvwwwyyy~~~&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''((())))))((())))))))))))*********))))))))))))))))))))))))'''(((((()))))))))((((((,,,,,,,,,,,,------------....../////////222666999>>>DDDPPP```kkkrrrzzz~~~|||zzz|||}}}vvviii___ZZZWWWTTTRRRJJJFFF???:::888666555444222222222222111111111111111000......000111000///000000///......//////000---......//////......---......---------,,,,,,,,,,,,++++++******++++++,,,***)))&&&%%%$$$%%%''')))************+++++++++,,,))))))))))))***+++,,,,,,************************((((((''''''((()))+++,,,+++***)))***+++++++++)))'''(((((()))))))))))))))((((((((((((((((((((((((***###&&&+++)))%%%''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))*********))))))))))))******))))))(((''''''''''''(((,,,***))))))))))))((('''&&&&&&'''(((((()))***************)))((('''''''''(((***,,,------,,,***)))***+++---......---+++******+++,,,---///222444555333222333777???FFFKKKMMMNNNLLLMMMQQQRRRQQQSSSVVVYYY[[[___aaaaaaaaabbbccceeehhhkkkllllllmmmrrrvvvxxxxxxwwwvvvvvvuuuuuuuuussstttuuuvvvyyy~~~&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))))))))*********+++++++++)))))))))))))))*********)))))))))))))))(((((((((,,,,,,,,,------------...000000//////222777>>>DDDOOOWWWcccpppxxx{{{}}}{{{xxxxxx|||{{{}}}oooddd^^^[[[XXXVVVUUUPPPHHHAAA<<<888444222222111111111111111111111111000......000111000/////////////////////000000......////////////............---------,,,,,,,,,,,,++++++******++++++,,,+++)))%%%""""""$$$''')))*********+++++++++,,,,,,++++++,,,,,,---...//////************************))))))((((((((()))+++++++++*********+++++++++***&&&''')))*********)))(((((((((((((((((((((((((((***&&&"""$$$(((+++)))'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''*********)))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((()))******'''&&&&&&'''(((+++---///)))(((&&&%%%%%%&&&'''((((((((((((((()))*********&&&'''''''''((((((((()))***)))))))))(((((((((''')))******+++++++++***))))))***,,,......---+++***,,,------...000222333444222111222777>>>EEEKKKMMMMMMKKKLLLQQQSSSQQQRRRUUUXXX[[[^^^___``````bbbccceeehhhkkkllllllmmmrrrvvvxxxxxxxxxxxxwwwwwwvvvvvvtttuuuwwwxxx{{{&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''((())))))***************++++++++++++((()))))))))*********+++++++++******************,,,,,,---------........./////////000555>>>HHHOOO```hhhrrrzzz~~~wwwwwwxxxzzz~~~{{{yyy|||xxxpppjjjfffaaa^^^]]]YYYRRRKKKEEE???999555333222111000000000111111111///......///000000///---.........//////.........//////////////////.........---------,,,,,,,,,,,,++++++******++++++,,,000---)))'''&&&(((,,,...***++++++++++++,,,,,,,,,++++++,,,---.../////////************************++++++***)))))))))))))))******+++************+++&&&''')))*********)))((())))))))))))))))))))))))''')))******)))'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%&&&'''***,,,---((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((()))***)))((((((((('''''''''&&&'''((((((((()))))))))******)))'''&&&'''(((***+++***+++,,,,,,------------000000000000111222222333222111222666===DDDJJJLLLKKKJJJLLLQQQSSSRRRRRRUUUWWWYYY\\\]]]^^^^^^```bbbeeehhhkkkllllllmmmrrrvvvwwwxxxxxxyyyxxxxxxwwwvvvssstttwwwyyy|||&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++&&&''''''(((((()))******)))************+++++++++((())))))******+++++++++,,,+++++++++++++++,,,,,,,,,---------...............///000444<<>>FFFRRRaaaqqq{{{{{{xxxxxx}}}||||||ssscccTTTJJJ===;;;888555444333444444444222111111222333333222111222222222111000...---//////000000000000//////......---------,,,,,,,,,,,,++++++++++++++++++,,,++++++---------,,,***)))++++++,,,,,,,,,---------+++,,,---------,,,+++***************************((()))***+++++++++++++++&&&(((***)))&&&%%%'''))))))((('''''''''(((***+++))))))))))))))))))))))))***(((%%%&&&(((+++++++++&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))'''((()))+++++++++***)))%%%&&&((()))***)))((('''$$$'''***+++******---000(((((())))))******++++++******))))))((((((''''''%%%&&&'''(((***,,,---...+++,,,...000111111000///.........///000222333444444333333666;;;AAAEEEGGGEEEDDDIIIPPPTTTTTTUUUXXXYYY[[[\\\]]]]]]___bbbdddeeehhhlllllllllnnnrrrvvvtttuuuwwwxxxxxxwwwvvvuuutttvvvxxxzzz{{{(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++++++++************++++++******++++++,,,---,,,,,,+++++++++,,,------111111111000///000222444444===KKKXXXcccnnnyyy~~~{{{yyy{{{|||~~~|||}}}~~~|||fffTTTKKKEEE===888666444222///111/////////000///---+++000000111222222222222222000/////////............------,,,,,,,,,,,,++++++------------------------)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---+++************************,,,+++******))))))******---+++)))'''&&&&&&'''(((************************,,,,,,,,,+++***)))((((((***((('''((()))***)))'''%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))...---+++))))))))))))***...***&&&%%%&&&((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))***++++++)))((('''%%%'''((('''&&&''')))+++'''(((***+++,,,,,,++++++,,,,,,,,,---------......,,,------...000222333444000333444555999BBBGGGHHHJJJJJJKKKNNNRRRUUUVVVVVVYYY[[[]]]^^^^^^___aaaccchhhjjjmmmnnnnnnoooppprrrttttttuuuvvvvvvuuutttsssrrrtttvvvxxxyyy|||***((('''((()))***)))((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((''''''***))))))))))))***++++++,,,,,,,,,+++,,,,,,---...,,,---//////000333666999CCCLLLYYYeeennnvvv}}}|||wwwsssrrrrrrzzz}}}}}}}}}wwwdddSSSLLLDDD===;;;999777444222111000000111111///---222222222111000///...---000000/////////..................---------,,,,,,---------------------------...///---***((('''''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++)))************************,,,+++******))))))******''''''&&&&&&'''***,,,---((((((((((((((((((((((((,,,++++++******)))))))))***((('''((()))***)))'''&&&''''''((((((''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((())))))((('''''''''((())))))---***&&&%%%&&&((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((())))))'''((()))***++++++***)))((())))))((('''&&&((()))'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,...///111222111444555666:::CCCIIIIIIJJJJJJKKKNNNRRRUUUVVVVVVYYY[[[]]]^^^___```bbbdddhhhjjjmmmnnnnnnoooqqqrrrssstttuuuvvvvvvuuutttsssssstttvvvxxxzzz}}}***((('''((()))***)))((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,************************+++************+++,,,,,,,,,,,,,,,,,,,,,---......---...///111333888>>>CCCTTT]]]jjjtttzzz}}}|||vvvpppkkkjjjmmmppp}}}|||{{{}}}qqq[[[TTTIIIAAA===;;;888666333222111111222333111000222222222111000///...---000000000/////////....../////////............---------------------------(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,***++++++++++++++++++++++++,,,+++******))))))******&&&&&&&&&'''(((+++---///((((((((((((((((((((((((***************************((('''((()))***)))'''(((''''''''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***,,,)))'''&&&'''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******%%%&&&(((***++++++++++++***++++++)))'''&&&''')))((((((***++++++,,,++++++,,,,,,,,,---------......+++++++++,,,...///111222222555666666;;;DDDJJJJJJJJJJJJLLLOOOSSSVVVVVVVVVYYY[[[]]]^^^^^^___bbbdddhhhjjjmmmnnnooooooqqqssstttuuuvvvwwwwwwwwwvvvuuusssuuuwwwyyyzzz}}}(((&&&%%%&&&'''((('''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((()))((('''''''''(((***++++++++++++,,,,,,,,,,,,,,,...------------...//////---,,,,,,,,,---...///000333333333444888@@@JJJQQQaaaiiittt|||}}}|||{{{{{{vvvrrrmmmhhhgggkkksssyyy{{{yyy}}}zzzfff^^^QQQHHHBBB>>>:::777444333111111222333222111///000111111222222111111000000000////////////.../////////.........------------------------------'''))),,,------...///111,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,...//////---++++++++++++++++++++++++,,,+++******))))))*********))))))(((((()))******))))))))))))))))))))))))))))))))))))***************((('''((()))***)))''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((''''''((((((((('''''''''((())))))***+++***)))''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))******&&&''')))***++++++*********++++++***(((''')))***((())))))***++++++,,,,,,............////////////------......000111222333111444555666;;;DDDJJJJJJKKKKKKMMMPPPTTTVVVVVVVVVWWWYYY\\\]]]]]]^^^```bbbgggiiilllnnnnnnoooqqqsssvvvwwwxxxyyyyyyyyyxxxwwwsssuuuwwwyyy{{{~~~(((&&&%%%&&&'''((('''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%$$$#########$$$&&&'''((((((((()))))))))******......------......///000------------...///000111333444444888???LLLZZZdddooouuu{{{|||xxxrrrooonnniiihhhggggggkkkttt{{{{{{yyyxxxzzzvvvlll___SSSKKKDDD>>>:::666444111111111222111000...///000000111111000000111000000000////////////.........------------,,,------------------------,,,...///...+++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,.........---++++++++++++++++++++++++,,,+++******))))))******,,,+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))*********((('''((()))***)))''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***((()))***++++++***)))(((((()))***)))((()))***,,,)))))))))******+++,,,,,,,,,------------.....................///111222333///222444555:::CCCIIIJJJLLLLLLNNNRRRUUUWWWVVVUUUVVVXXXZZZ[[[[[[\\\___aaaeeehhhkkkmmmmmmnnnppprrrtttuuuwwwxxxxxxxxxwwwwwwsssuuuwwwyyyzzz}}}***((('''((()))***)))(((((((((''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''((()))***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))***++++++,,,,,,,,,++++++++++++,,,---------------...///000111222///222888@@@KKKZZZiiisss{{{||||||vvvnnngggddddddcccfffjjjooovvv|||uuuwwwyyy{{{zzzlll^^^SSSJJJAAA;;;888666333111111111111000000000000///...---++++++111111000000000/////////.........---------,,,,,,------------------------''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,222000---,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))******************(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))''')))(((((((((((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***)))***++++++***)))(((''''''((())))))((()))+++---))))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,------...000000...222333444999CCCIIIJJJLLLMMMOOOSSSVVVXXXWWWUUUVVVXXXZZZ[[[[[[\\\^^^```cccfffiiikkklllmmmoooqqqqqqrrrtttuuuuuuuuuuuutttrrrtttvvvxxxyyy|||***((('''((()))***)))(((''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))++++++,,,---------------++++++,,,------...//////+++++++++++++++,,,,,,------------...///000222333222888CCCOOO\\\hhhssszzzyyyxxxtttlllddd```aaadddiiinnnvvv~~~zzzxxxsssxxx}}}ooobbbUUUIIIAAA<<<999555333222222111000222222111111000...---,,,111111111000000000///////////////............---------------------------"""%%%(((***+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******'''((()))***+++,,,,,,,,,((((((((((((((((((((((((******))))))((((((''''''***((('''((()))***)))'''(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&((())))))))))))(((%%%(((***)))'''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((***++++++***))))))'''((()))(((''''''(((******))))))))))))+++,,,---++++++++++++,,,,,,,,,---------,,,------...///000///222444555:::DDDJJJKKKMMMNNNPPPTTTWWWXXXWWWUUUWWWYYY[[[\\\]]]^^^```bbbaaadddgggiiijjjlllnnnpppqqqrrrsssuuuvvvvvvuuutttqqqsssuuuwwwxxx{{{(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++***)))'''%%%((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''((()))***+++***))))))(((((()))******+++,,,,,,---,,,,,,,,,,,,---......------......///111222333999BBBPPP^^^iiiqqqvvvyyyqqqnnniiibbb]]]^^^dddiiirrryyy}}}yyywwwssszzzssseeeWWWNNN???<<<777444333222111000222222333444444444444333111111111111000000000000000000000000////////////------------------------***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***...222444555,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********))))))***++++++++++++***************************+++******)))(((''''''&&&***((('''((()))***)))((('''((()))******)))((('''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%''')))+++------------%%%(((******'''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,&&&''')))***++++++++++++)))))))))(((&&&%%%&&&(((***))))))))))))+++,,,---........./////////000000///////////////000111222000333555666<<>>EEEJJJMMMOOOOOOPPPRRRVVVYYYZZZZZZ[[[YYYWWWVVVXXX\\\aaadddgggiiijjjjjjkkkmmmpppsssqqqrrrsssttttttssssssrrrvvvyyy|||~~~)))((((((((()))***++++++************************((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))************))))))))))))------,,,,,,,,,,,,------,,,---......---...000222000000111000222888@@@FFFUUUaaaqqq~~~wwwfffTTTKKK???888777888666444222222333444444555555444777666333111///.........000000000000000000000000..............................------------......111000///...------...///...---,,,++++++,,,---...---------------......///333---+++......***)))+++,,,++++++++++++---///000===JJJOOODDD666000,,,(((+++******)))******++++++)))************************)))(((((((((((()))***((((((''''''''''''((((((,,,+++***)))((())))))***'''((()))))))))((('''&&&'''((()))+++,,,,,,,,,,,,))))))******))))))((((((***)))(((''''''((()))*********))))))((('''&&&%%%+++,,,......------...000***+++++++++***)))(((((()))))))))*********++++++*********++++++,,,,,,,,,------------...///000000222111333777???FFFLLLNNNOOOOOOOOORRRVVVXXXYYYXXXYYYXXXVVVUUUWWW[[[___aaafffhhhjjjkkklllnnnqqqsssppprrrtttvvvwwwwwwwwwwwwzzz|||~~~''''''''''''(((***+++,,,************************''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))***************)))************************,,,,,,++++++++++++,,,,,,***+++,,,------...111333000333555555666???MMMXXXjjjrrr~~~{{{hhhZZZIII???===;;;777333333333444555555666666777666555333111000///......000000000000000000000000..............................------------......000///......---...............------------......,,,,,,,,,,,,,,,---......222...---//////,,,)))***++++++******+++,,,---...666MMMXXXMMMBBBCCCAAA999///---+++***)))***+++,,,(((((())))))*********+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,+++***************+++$$$%%%''')))***)))'''&&&&&&'''((())))))))))))(((''''''((()))))))))(((((())))))(((((((((((()))))))))***++++++***'''$$$"""***+++,,,+++******+++,,,,,,,,,,,,,,,+++)))((('''************+++++++++,,,)))((((((((()))+++---...,,,++++++,,,,,,---...///111000222777???GGGMMMPPPOOONNNOOORRRUUUWWWWWWVVVXXXWWWVVVUUUVVVYYY\\\^^^dddgggjjjlllnnnooorrrsssppprrruuuwwwzzz{{{||||||~~~&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((()))))))))************))))))***+++++++++******)))***************++++++,,,++++++******++++++,,,***+++,,,------...000333000222555888???LLL\\\hhhxxx~~~yyymmm[[[MMMEEE???:::666777777666555444444444444222222111111111111111111////////////////////////..............................------------..............................//////............//////******))))))******+++,,,///......000111000...,,,++++++***)))***+++,,,---,,,<<>>LLL]]]llluuuvvvcccQQQCCC;;;888888777666444333333333333111111111111222111111111////////////////////////////////////////////////......------------......------..................////////////////////////******))))))******+++,,,,,,---...000333555444111,,,+++*********+++,,,---111000777CCCIIIFFFFFFKKK888666111---+++******+++(((((())))))*********+++((((((((((((((((((((((((******++++++++++++******(((((())))))))))))))))))&&&'''((()))((('''%%%$$$******+++++++++***))))))$$$%%%&&&((())))))))))))(((((())))))))))))(((((())))))(((''''''(((*********,,,,,,,,,***)))***+++''''''((()))*********)))******+++++++++,,,,,,,,,...---+++******+++,,,...------------...///000111555444444888>>>EEEIIILLLMMMMMMOOORRRVVVWWWVVVUUUYYYYYYYYYYYYZZZ[[[\\\]]]bbbeeeiiilllnnnoooqqqsssrrrsssuuuwwwyyyzzzzzzyyy}}}}}}}}}}}}}}}...---,,,***))))))))))))************************************************&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///.........000222333666===JJJ\\\mmmyyy~~~}}}dddMMM???:::777666555333333444555555333333333333111000///...000000000000000000000000////////////////////////......------------......,,,,,,---............---......////////////......,,,,,,,,,,,,,,,---......***,,,...///222777888555---,,,+++******+++,,,---222)))...@@@DDD777///222666444111---++++++++++++************************((())))))******))))))((('''((()))******)))((('''''''''((())))))))))))(((((((((((((((''''''&&&%%%)))))))))***))))))((((((%%%&&&'''((()))*********(((((())))))))))))((((((***((('''&&&''')))+++---***,,,---,,,++++++,,,---%%%&&&'''((()))*********************+++++++++,,,......,,,+++++++++,,,,,,//////...//////000111222666555555888>>>DDDHHHJJJLLLMMMOOOSSSWWWYYYXXXVVVXXXYYYZZZ[[[\\\]]]^^^^^^bbbeeehhhjjjlllmmmpppqqqrrrsssuuuvvvwwwwwwwwwvvvxxxyyy{{{|||}}},,,+++***)))))))))))))))************************))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,))))))***++++++,,,------------,,,,,,,,,,,,------,,,.../////////000333555888@@@MMM\\\kkkxxxzzz```KKK???:::999777555444444555555333333333333222000///...000000000000000000000000////////////////////////......------------......+++,,,---.........---------...////////////...------------------......///***,,,---,,,///666777444...---,,,++++++,,,---...+++'''+++444666///))))))------,,,,,,+++,,,,,,,,,------,,,,,,+++*********((()))************)))((('''(((***++++++***(((''''''((()))***+++******))))))((('''''''''((()))***&&&&&&'''''''''''''''&&&'''(((((()))************'''((()))******)))((('''))))))))))))))))))******'''(((******))))))***,,,'''((()))***************)))))))))*********+++++++++++++++++++++,,,,,,,,,////////////000111222222555444444888>>>EEEIIILLLKKKLLLOOOTTTXXXZZZYYYXXXWWWXXXZZZ\\\^^^^^^______ccceeeggghhhiiikkknnnpppqqqrrrtttuuuvvvvvvvvvvvvtttvvvzzz}}}''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))************((()))***+++,,,---------))))))***+++,,,,,,------...------,,,,,,------...+++,,,...///000222555888<<>>;;;777444222222222///000111222333333222111000000000000000000000000000000000000000000000000.........------.........***+++---...///...------,,,---...//////...---,,,,,,,,,++++++,,,,,,---...***---,,,)))---444666222///...---,,,,,,,,,---...+++---,,,'''&&&)))+++***&&&'''((()))+++,,,---...///......---,,,+++******'''((()))******)))(((''')))***,,,------,,,***)))((()))***+++,,,,,,+++***((('''&&&&&&'''))),,,...(((((()))***************((())))))***************'''((()))******)))(((''')))***+++,,,+++)))(((&&&''')))***+++******,,,...******+++++++++******)))((())))))))))))*********'''((()))+++,,,,,,,,,,,,///......//////000111222333222333777>>>FFFKKKMMMJJJLLLOOOUUUYYY\\\[[[YYYUUUWWWYYY\\\^^^_________dddeeefffggggggiiimmmpppoooqqqsssuuuwwwwwwwwwwwwqqquuuyyy}}}'''((()))+++,,,,,,,,,,,,***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%''')))*********))))))))))))******'''''''''''''''((()))***'''+++---+++&&&%%%)))...++++++******************))))))***+++++++++******000---+++,,,///000///---,,,...111222222555:::>>>OOOYYYiiiwwwjjjUUUFFF???999888777444555777111111111111111111111111/////////000000111111222222000///......///000222---------............/////////............//////000000/////////000000111---,,,,,,++++++,,,,,,---+++,,,,,,---............,,,---...//////...---,,,++++++++++++++++++++++++(((***,,,,,,******---000BBB>>>888111---++++++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))&&&&&&%%%'''***++++++***))))))))))))))))))))))))(((((()))***************+++)))((()))***+++***(((---,,,***(((((((((((()))((((((''''''''')))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000111111222222444:::AAAIIINNNPPPOOOOOOPPPTTTXXXZZZ[[[ZZZWWWYYY[[[]]]_________^^^aaadddhhhjjjkkklllmmmoooppppppqqqtttvvvvvvtttqqqqqqtttxxx|||~~~&&&&&&'''((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))((((((((((((((()))******))))))))))))******))))))((((((((()))******))))))***...111111---)))++++++******************,,,,,,---.........------///---+++,,,...//////---,,,///111111222777@@@GGG^^^gggttt{{{gggLLLBBB999666555444444666222222222111111111111111444444555444444333222111000///...------...///000........./////////000000000000////////////000000000//////......//////000...------,,,,,,------...+++,,,,,,------------,,,,,,---............---,,,)))))))))))))))))))))))))))***************,,,...???<<<777222///---......)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))***)))((((((******)))((())))))))))))))))))))))))(((((()))***************)))'''&&&'''((()))(((&&&))))))(((''''''((()))***,,,+++*********+++,,,---)))************+++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,------.........////////////000000000222222444999AAAIIINNNQQQPPPPPPQQQTTTXXXZZZZZZYYYVVVWWWYYYZZZ\\\]]]]]]]]]aaadddgggiiijjjkkkmmmooorrrrrrsssuuuwwwwwwuuusssrrruuuyyy|||~~~''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))++++++++++++***)))((('''******))))))))))))******++++++***)))))))))******,,,((()))444BBBEEE;;;///******++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,++++++---............111333333555===LLLYYYqqqxxx{{{ZZZKKK<<<666666555555666333333222222111111111000...///111222111000...---//////------------//////////////////000000000111111111000000000000111111//////...............//////......------......///,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++***************************)))((((((***+++,,,+++444333000---+++*********))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((---,,,************(((&&&))))))))))))))))))))))))(((((()))***************)))'''&&&'''((()))(((&&&'''&&&&&&'''''')))***+++******)))((((((((()))))))))************+++++++++++++++++++++++++++++++++))))))***,,,---...///000///.........//////000000333333444:::BBBJJJOOORRRQQQQQQRRRTTTWWWYYYYYYXXXWWWWWWWWWXXXZZZ[[[]]]^^^bbbdddfffggghhhjjjnnnpppssstttuuuwwwyyyyyywwwuuusssvvvyyy|||~~~***************)))((('''&&&''')))***+++******)))))))))))))))))))))))))))******+++,,,+++***)))'''******))))))))))))******,,,+++***)))))))))))))))...***,,,:::LLLQQQGGG;;;******+++++++++++++++,,,((()))***+++++++++++++++,,,,,,++++++,,,.........000444666777;;;HHH[[[kkk~~~jjjWWWCCC:::999888777777444333333222222111111000%%%(((+++...000000...---000///............///000....../////////000000000111000000//////000000111///......------------.........------------......,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&'''***,,,+++)))++++++***))))))((((((((())))))))))))))))))))))))'''((()))++++++***))))))((((((((((((((((((((((((...,,,+++***+++***)))'''(((((((((((((((((((((((((((((()))***************+++)))((()))***+++***(((''''''(((((())))))***+++))))))((((((''''''''''''))))))*********+++++++++***************+++++++++******+++,,,---...///000///............///111111444444555:::BBBJJJPPPSSSRRRQQQRRRTTTWWWYYYXXXWWWXXXXXXWWWXXXYYY[[[^^^___bbbccceeefffgggjjjnnnqqqttttttuuuwwwyyyyyywwwuuusssvvvzzz|||~~~++++++++++++***)))((('''%%%&&&((()))***)))(((((())))))))))))))))))))))))&&&''')))***+++***))))))******))))))))))))******+++***))))))((((((((((((...+++---777CCCHHHCCC;;;******++++++,,,,,,,,,,,,+++,,,---...////////////+++,,,,,,,,,,,,---///000000333777;;;CCCRRRhhhwwwxxxcccLLL???;;;888666666333333333333222222111111***,,,000333444444333222111000000000000000000111------........./////////000//////......//////000//////...---------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&'''***,,,+++(((******+++++++++++++++***************************'''((()))++++++***))))))(((((()))******)))((((((,,,***)))***++++++***)))(((((((((((((((((((((((((((((()))***************+++)))((()))***+++***(((************************,,,,,,,,,,,,+++******)))))))))*********+++++++++))))))*********+++++++++,,,,,,------------............---...///111333444666555666:::BBBJJJPPPSSSRRRQQQRRRTTTWWWYYYXXXWWWWWWVVVVVVWWWXXXZZZ\\\^^^bbbccceeefffhhhkkkooorrrrrrrrrtttvvvxxxxxxvvvtttsssvvvzzz|||~~~)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))))))))************)))((((((((())))))---++++++...222444222000******++++++,,,---------***+++,,,---.../////////+++,,,---------...000222///333999AAANNN___rrr~~~mmmVVVGGG>>>888444444333333333333333333333333111222333444444333111000111111111111111111111111------------............//////............//////000000///...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,+++++++++++++++++++++++++++***((()))***+++******)))))))))***************************************(((((()))***************))))))++++++++++++)))))))))(((((()))+++,,,+++***))))))))))))))))))))))))(((((()))***************)))'''&&&'''((()))(((&&&***++++++,,,,,,+++***************+++******)))((()))************+++++++++))))))******+++,,,,,,,,,......------------------......---...000333666888999888777:::AAAIIIPPPSSSQQQQQQRRRTTTWWWYYYYYYXXXUUUUUUUUUVVVXXXYYY[[[\\\aaacccfffhhhjjjlllpppsssqqqqqqsssuuuwwwwwwuuussssssvvvyyy|||~~~)))***************)))(((,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))******))))))))))))************)))))))))***++++++,,,+++))))))*********)))******++++++,,,------...'''(((***+++,,,---------+++---//////......111444333666>>>LLL]]]ooo}}}xxxbbbQQQEEE;;;666666111222222333333444444444111111111111000000///...000000111111111111000000............////////////000000////////////000000222111000///............------,,,,,,,,,,,,------+++,,,,,,------------,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++,,,+++))))))+++,,,***)))((((((((((((((()))************************)))))))))))))))******+++)))+++,,,------,,,+++))))))((('''(((***+++***)))))))))))))))))))))))))))(((((()))***************)))'''&&&'''((()))(((&&&((()))***+++,,,,,,++++++&&&'''((())))))((('''''')))************+++++++++*********+++,,,---------,,,,,,------......//////...------...111555999<<<<<<:::999;;;AAAIIIOOORRRPPPPPPQQQTTTXXXZZZZZZYYYVVVWWWXXXZZZ[[[\\\]]]]]]aaadddgggjjjlllnnnqqqsssqqqqqqsssuuuwwwwwwuuusssrrruuuyyy|||~~~+++,,,,,,---------,,,,,,000///---+++******++++++((((((((((((((((((((((((,,,***)))'''''''''((((((******))))))))))))******************+++,,,------,,,+++***+++,,,---,,,+++******+++,,,,,,---......***+++---...///000000000+++...000000...///222555888<<>>===;;;999;;;AAAHHHNNNQQQOOOOOOPPPTTTXXXZZZ[[[ZZZYYY[[[]]]___```aaaaaa``````dddhhhlllnnnoooqqqsssrrrrrrsssuuuxxxxxxuuusssqqqtttxxx|||~~~+++++++++***)))***,,,///<<<555,,,(((***++++++))))))))))))(((((((((((('''(((((())))))*********+++((((((((((((((()))************))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---......222111000//////000222444;;;GGGVVVeeetttzzzfffTTTFFF<<<888888666444444444555444333222222333333333222111111111111111111111111111111111111000000000000111111555333111000......//////,,,,,,,,,---------......,,,------......------,,,..................------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++---...000000)))((((((((((((***,,,------,,,***(((((((((((()))******)))))))))))))))***000---444AAABBB666------))))))******)))(((''''''******))))))((((((''''''(((((())))))))))))((((((+++)))'''(((******(((%%%%%%%%%&&&&&&'''&&&&&&&&&))))))))))))************---+++)))(((((()))+++,,,+++***)))))))))***,,,,,,+++,,,---.........---,,,---...///000111555:::>>>DDDAAA>>>???DDDJJJOOORRRRRRRRRSSSVVVYYY[[[[[[[[[XXXYYYZZZ\\\^^^_________fffhhhiiijjjkkkllloooqqqrrruuuxxxzzzyyywwwssspppppptttyyy}}}+++++++++***)))***,,,///:::333,,,(((***,,,+++***,,,,,,,,,++++++++++++***((()))))))))************((((((((((((((()))*********************++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---...///000000//////000222666888CCCQQQaaaooo|||}}}lll[[[MMMCCC>>>666444333222444444333222222333333333333222111111222222222111111111111111111111000000000000111111111000///.........///000.........---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***)))))))))***+++---......---+++***)))))))))*********))))))))))))******'''000EEEXXXUUU???,,,&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))************))))))***((('''(((******(((&&&"""%%%))),,,...///))))))))))))************+++***)))(((((()))***++++++***)))))))))***,,,,,,,,,,,,------......------...//////000111555:::>>>CCC@@@>>>???DDDJJJOOORRRRRRQQQSSSUUUYYYZZZZZZYYYYYYZZZ[[[]]]^^^___``````eeegggiiijjjkkkmmmppprrrsssuuuwwwyyyyyywwwtttrrrtttwww{{{***++++++***)))))),,,...555000+++(((***,,,,,,+++******)))))))))((((((((())))))))))))************((((((((()))))))))******)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---...///......//////111555;;;@@@NNN^^^ppp|||ssseeeWWWKKKDDD999777444333444444333222333333333333333222111111222222222222111111000000111111000000000000111111......------...///000000////////////............------............------***++++++,,,,,,---------,,,---...---+++***+++,,,------------------------,,,,,,+++******))))))(((++++++***++++++,,,---......---,,,+++*********+++***)))))))))))))))******+++222@@@JJJDDD333***+++&&&&&&&&&''''''''''''''''''''''''((()))***************++++++++++++******)))(((((()))***+++)))((($$$%%%'''((()))*********))))))))))))************))))))******************+++************+++,,,,,,,,,,,,,,,,,,,,,---.../////////000111222555:::>>>BBB@@@>>>???DDDJJJOOORRRRRRRRRSSSUUUXXXZZZYYYWWWYYYZZZ\\\]]]^^^___``````dddfffiiikkklllnnnqqqssstttuuuvvvwwwwwwwwwvvvuuuwwwzzz~~~)))***+++***))))))+++---111---***(((***,,,,,,,,,)))((((((((((((''''''''')))))))))))))))*********(((((())))))************))))))******++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,,,,---...///......//////222888AAAHHHYYYjjj|||zzzmmm___RRRJJJ@@@===888666444444333222444444444444333222111111333333222222111000000000111111000000000000111111............//////000000......//////000000000111------............------,,,,,,------...///000000+++,,,------++++++,,,---////////////////////////---,,,,,,+++***))))))(((+++++++++++++++,,,------,,,,,,++++++************))))))))))))))))))***+++///---...///***%%%(((///(((((((((((())))))******'''((((((((()))))))))***)))******++++++******)))((((((((()))***+++******------,,,+++)))'''%%%$$$((()))))))))************)))***++++++,,,++++++***************++++++,,,,,,---,,,++++++,,,---///000///000111111222555:::>>>AAA???>>>???EEEKKKOOOQQQSSSSSSTTTWWWZZZ[[[YYYXXXYYYZZZ[[[]]]^^^^^^______ccceeeiiikkkmmmooorrrttttttuuuuuuvvvwwwwwwxxxxxxwwwzzz}}})))***+++***))))))+++,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++***************))))))))))))))))))(((((()))***+++******)))((()))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////...000111222555===JJJSSSgggvvvwwwjjj\\\SSSGGGBBB<<<777555555555555444555555444333222111111222222222111111111000000111111000000000000111111111111111111000000//////,,,---...///000222333333---......//////......---,,,,,,------...///000000+++,,,------++++++,,,---........................,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***************)))))))))))))))(((((()))***++++++'''''')))---...***((('''((((((''''''((()))***+++***)))))))))((((((((('''(((((())))))))))))(((((('''((()))************+++'''((()))***++++++++++++((()))))))))***************+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000000000111111222555:::===???>>>===@@@EEEKKKOOOQQQSSSTTTVVVYYY\\\]]][[[YYYYYYYYY[[[\\\]]]]]]]]]]]]cccfffiiilllnnnooorrrttttttttttttuuuwwwxxxzzzzzzvvvxxx|||~~~((()))+++***))))))***,,,)))))))))))))))***++++++++++++*********)))))))))************))))))))))))((()))***+++++++++***)))((()))***,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000///222444666;;;GGGWWWcccwww|||oooeeeUUUMMMCCC;;;777777888999555555555555444222111000111111111111111111111111111111000000000000111111111111222222111000//////,,,---...///000111222333......////////////......***++++++,,,,,,---------***,,,------++++++,,,...+++++++++++++++++++++++++++,,,,,,,,,,,,---------******++++++++++++******))))))*********))))))((((((((((((((()))***+++,,,'''&&&'''***------***'''''''''&&&%%%%%%&&&((()))*********)))((('''''''''(((((())))))))))))((((((((()))++++++***)))***+++&&&'''(((***+++,,,,,,,,,))))))))))))******************++++++,,,---------***++++++,,,---,,,,,,,,,+++++++++,,,---...///000///000000000111444888<<<>>>======@@@EEEKKKOOOQQQSSSTTTWWW[[[^^^___]]][[[YYYZZZ[[[\\\]]]]]]]]]]]]cccfffjjjmmmnnnpppqqqsssrrrssstttvvvxxxyyy{{{|||vvvxxx|||~~~''')))***+++))))))***+++'''((()))))))))))))))***((((((((((((''''''''''''************)))))))))(((''')))***,,,,,,+++***)))((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,------...///000///333777<<>>===<<>><<<;;;>>>EEEMMMSSSVVVUUUUUUUUUXXX[[[]]]\\\[[[\\\^^^___```______```bbbgggiiilllmmmnnnnnnoooqqqoooppprrrtttvvvwwwwwwwwwzzz{{{~~~))))))))))))))))))((((((++++++************++++++))))))))))))))))))))))))(((((())))))*********+++************++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,---...///000111------...///000111333444777>>>KKK^^^pppcccKKK>>>:::888666444444555555444333333333333333333333333333222222111111111111222222111111111111111111111111/////////......---------000/////////............///---***))))))---111444//////......------......------------,,,,,,,,,,,,+++++++++++++++***************+++,,,---...//////++++++******))))))******(((''''''(((***+++***))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))((((((((())))))))))))((((((************))))))))))))))))))))))))))))))***************+++++++++++++++))))))***++++++,,,,,,---//////............//////...---......000222444666===;;;;;;>>>DDDLLLRRRUUUSSSSSSTTTWWWZZZ[[[[[[ZZZ]]]^^^```aaa`````````bbbgggjjjmmmnnnnnnnnnooopppnnnoooqqqssstttvvvvvvwwwxxxzzz|||+++******))))))(((((((((************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++,,,---------,,,,,,++++++,,,,,,---...,,,,,,------...//////000...///111222222333555777999DDDWWWkkk{{{tttXXXEEE===999777444333444444333222333333333333333333333333222222111111111111222222111111111111111111111111.../////////////////////000000000000///...------&&&))),,,......---,,,,,,000//////.........//////.........------,,,,,,,,,,,,,,,++++++******************+++,,,------......++++++************+++++++++***)))***,,,---,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((%%%###%%%(((***(((&&&'''((()))******)))(((''')))))))))******++++++,,,)))))))))))))))*********++++++++++++++++++++++++,,,************++++++***...------------......///---------...///222444666;;;:::999<<>>EEEYYYgggzzzgggSSSEEEBBB<<<888777666555444333333333333333333333333222222111111111111222222111111111111111111111111111111111111000000000000,,,---...///...---+++)))(((+++......,,,,,,000444------,,,,,,---......///++++++++++++,,,,,,,,,,,,///---,,,******+++,,,---+++++++++++++++,,,,,,,,,++++++******+++,,,,,,---+++***))))))++++++***)))))))))***+++,,,---......))))))))))))))))))))))))((())))))******+++,,,,,,)))***+++***))))))***+++******))))))))))))******)))))))))((((((''''''''''''(((((()))******++++++++++++*********)))))))))***'''$$$%%%***......,,,++++++++++++,,,---...............///111333666777888666666999???GGGMMMPPPPPPPPPQQQUUUXXX[[[[[[ZZZZZZ]]]```aaa___]]]\\\\\\cccggglllooopppppppppqqqmmmnnnnnnpppsssuuuxxxzzzzzz|||)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))************+++++++++%%%&&&'''((()))***++++++******))))))******+++,,,+++,,,,,,---...///000000,,,///222333555;;;FFFNNNdddqqqvvvaaaJJJFFF@@@;;;999888666555444444444444444444444444222222111111111111222222222222222222222222222222111000000000/////////...+++,,,---......,,,***)))$$$---000///,,,,,,---,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++,,,,,,******))))))***+++,,,,,,...,,,+++,,,------,,,+++*********+++,,,,,,,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,''')))+++***'''&&&(((******)))(((''''''((()))***))))))***+++,,,---......'''(((((()))***++++++++++++*********))))))((((((!!!%%%+++,,,***,,,++++++,,,---...///000////////////000111333444777666555888???FFFLLLOOOPPPPPPRRRUUUYYY[[[\\\[[[ZZZ\\\___```___]]][[[[[[bbbfffkkkoooqqqqqqqqqqqqppppppqqqrrruuuxxx{{{}}}xxxzzz~~~------------------------)))))))))))))))))))))))),,,++++++******++++++,,,************))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***.........//////////////////222444333444???RRRaaavvv~~~zzzaaaRRR@@@888888:::666111555555444333222222222222111111111111111111111111333444444444444333222222000000/////////111222333111111000///////////////---+++,,,111111+++)))+++///......------......///++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***)))((((((((())),,,++++++******++++++,,,******++++++++++++******************************+++******)))(((''''''&&&(((((()))***************((()))++++++******+++---***'''%%%$$$%%%'''''''''$$$$$$%%%'''(((***++++++******++++++++++++************))))))))))))******((())))))***++++++,,,,,,000...,,,***'''%%%$$$$$$...///000111111333666999777777777777;;;BBBKKKQQQNNNPPPSSSVVVXXXZZZ[[[[[[]]]^^^___^^^\\\ZZZZZZZZZaaajjjppppppnnnnnnmmmkkkppppppqqqrrrtttvvvxxxyyyxxx{{{************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))************,,,,,,++++++,,,,,,---...---------------,,,++++++.........///////////////000222555888>>>KKK^^^lllzzzqqqbbbMMM???999888666444666555444333222222222222111111111111111111111111111111111111111000000///111000000//////000111222111000//////......//////000------111000,,,+++...---,,,,,,++++++,,,,,,---........................---------,,,,,,,,,++++++,,,,,,+++*********++++++,,,++++++******++++++,,,******++++++++++++******************************+++******)))((((((''''''(((((()))***************)))***++++++***)))***,,,222///,,,++++++,,,,,,+++''''''((((((((()))))))))******++++++++++++************))))))))))))******+++******++++++,,,---.........---------...//////...///000000000111444777999999888999;;;AAAIIIOOOPPPRRRUUUXXXZZZ\\\\\\]]]]]]___```___]]][[[[[[[[[```iiioooooonnnnnnnnnkkkppppppqqqrrrtttvvvwwwxxxwwwzzz~~~))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++************)))))))))*********++++++,,,,,,++++++,,,,,,---...............---------,,,.........//////000000000111333777???KKK\\\mmmyyy~~~|||~~~www```JJJ===777666777666555444333222222222222222222222222222222222222000000111111000000///...222111000000///000000111000///......------......111...---///...,,,---///---,,,,,,++++++,,,,,,---------------------------.........---------,,,,,,---,,,,,,,,,,,,------...,,,++++++******++++++,,,******++++++++++++***************************************))))))(((((('''(((((()))******************+++,,,+++))))))***+++111///,,,*********)))(((++++++******)))(((((((((******++++++++++++************))))))))))))******+++***)))))))))+++---///+++++++++,,,...///111222....../////////000333666::::::::::::<<>>CCCIIINNNNNNPPPSSSUUUXXXYYYYYYYYY\\\]]]___^^^]]]\\\\\\]]]]]]ffflllmmmmmmnnnooonnnnnnnnnoooppprrrtttvvvwwwvvvyyy}}}************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******)))))))))(((((((((************++++++++++++,,,,,,++++++,,,,,,---...///...---------......///......//////000111111222222666???NNN```qqq}}}|||zzz}}}~~~~~~}}}}}}{{{{{{zzzaaaJJJ;;;777999666666555444333333333333222222222222222222222222111222222222222111000000111111111111000000////////////...---------------,,,...//////000000...---///......------......///////////////////////////,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...,,,++++++******++++++,,,******++++++++++++******************************************))))))))))))(((((()))***************+++,,,,,,+++)))((()))***+++***))))))+++,,,+++***************++++++++++++******++++++++++++************))))))))))))******)))(((&&&%%%&&&(((+++---111000//////............+++---///000111444888;;;777999;;;>>>AAAFFFLLLPPPOOOPPPSSSUUUWWWXXXXXXXXXYYY[[[]]]]]][[[[[[[[[\\\]]]eeekkkkkkkkknnnooonnnmmmmmmnnnoooqqqsssuuuvvvvvvyyy}}}((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))))))))(((*********++++++++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,---...///......///000000111222222555;;;HHHYYYkkkxxxyyyyyy{{{uuurrrrrrrrrrrroooqqquuuwwwzzz~~~}}}{{{}}}|||eeeNNN???999999777666555444333333333333333333333333333333333333000000111111000000///...000111111111111000000///000///......------.........111111000000222222///---,,,,,,++++++,,,,,,---........................,,,,,,+++++++++*********+++************++++++,,,,,,++++++******++++++,,,******++++++++++++******************************************************(((((()))******************+++,,,+++))))))***+++***))))))***,,,------,,,(((((()))***+++,,,,,,,,,******++++++++++++************))))))))))))******+++***)))))))))+++---///------,,,,,,------...///,,,---///000222444888;;;666999<<<@@@CCCHHHMMMQQQQQQRRRUUUWWWYYYZZZZZZZZZXXXYYY[[[\\\[[[ZZZ[[[\\\]]]eeejjjjjjjjjmmmnnnnnnllllllmmmnnnppprrrtttuuuvvvyyy~~~))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,+++***+++,,,...///---...///000111222333333999CCCTTTgggvvv}}}|||wwwqqqllljjjkkklllllllllooosssvvvxxx{{{~~~~~~zzzeeeOOOAAA::::::777666555444444333333444333333333333333333333333111111111111111000000/////////111111222111000000111000//////....../////////111...)))***000222111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++************+++,,,++++++******++++++,,,******++++++++++++******************************************************(((((()))***************)))***++++++***)))***,,,***))))))***+++,,,***)))(((((())))))***++++++,,,******++++++++++++************))))))))))))******+++******++++++,,,---...************+++,,,---......///000000000222555888888:::>>>AAADDDHHHLLLOOOQQQRRRTTTWWWXXXYYYYYYYYYWWWYYY[[[\\\\\\[[[\\\^^^]]]eeejjjjjjiiilllmmmmmmkkkllllllmmmoooqqqssstttwwwzzz~~~++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,......------------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,*********,,,...///---...///000111222333333<<>>999555555444444444444333333222222111000//////000000333333333333333333333333000000/////////111222333///////////////000111111.........------,,,,,,,,,,,,,,,,,,------.........///...,,,*********,,,---.........------,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---+++++++++******)))))))))+++,,,,,,------,,,,,,+++)))((((((((()))***++++++))))))************))))))******++++++++++++******,,,+++***)))(((((())))))&&&''')))++++++++++++***---,,,,,,+++***)))((((((*********++++++,,,,,,,,,*********+++,,,,,,------,,,++++++,,,...//////...+++,,,.........000444666:::;;;>>>AAAEEEIIILLLNNNRRRSSSUUUWWWXXXXXXXXXXXXUUUZZZ___aaa``````bbbdddfffiiilllmmmmmmmmmnnnoooooonnnnnnnnnpppsssvvvxxxyyy|||************************************************)))***,,,------,,,***)))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---------.........//////000...///111111222999BBBRRRdddxxxvvvooommmlllhhhhhhnnnrrrtttzzz}}}iiiXXXJJJ@@@;;;888777666555444444333333444333222222111111111222222222222222222222222222111111000//////000111222///////////////000111111///...............------...------------------,,,///...,,,+++++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222111...---,,,---...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))((((((((()))*********++++++++++++++++++***))))))************)))))))))))))))))))))((((((((($$$%%%&&&'''(((((((((''',,,,,,++++++***)))))))))++++++++++++++++++,,,,,,'''''''''((())))))******---,,,+++,,,...///...---,,,---.........000333666;;;===@@@DDDHHHKKKMMMNNNPPPQQQSSSUUUWWWWWWWWWWWWVVVZZZ___aaa```___aaacccfffiiilllnnnnnnmmmnnnooooooooonnnooopppsssuuuwwwxxx{{{++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...............------........./////////...///222444333555@@@MMMaaaqqq|||vvvpppllllllnnnlllnnnuuu{{{sss```PPPCCC<<<:::999888666555444333333555555444333333333444444111111111111111111111111222222111000000000111111///////////////000000111........./////////////////////......---,,,,,,,,,000///---,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222333222///------...............------------******++++++++++++*********))))))((((((((()))))),,,,,,,,,------,,,,,,,,,(((((())))))))))))(((((())))))******+++*********'''((()))***************************************,,,,,,++++++++++++++++++)))******++++++,,,,,,---...,,,+++,,,......---,,,---...//////...000333555;;;>>>BBBGGGJJJMMMNNNNNNOOOPPPRRRTTTVVVVVVVVVVVVXXX\\\```aaa___^^^___aaafffiiimmmoooooonnnoooppppppoooooooooqqqsssuuuvvvwwwzzz++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,+++,,,...///000///...---............////////////---///333555444888FFFUUUmmmzzzyyyvvvssspppoooqqqwwwwwwyyy~~~jjjVVVFFF<<<:::999777666555444444555555555444444444444444555222222222222222222222222333222222111111000000000000000////////////000000------....../////////000............------------000///............//////------------------------------------------------+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,+++***)))))))))))))))+++,,,,,,------,,,,,,+++))))))************)))))))))***+++---------,,,,,,)))******++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,---.........,,,++++++,,,...//////......////////////000333555;;;>>>CCCHHHLLLMMMNNNMMMNNNPPPRRRTTTVVVWWWWWWWWWZZZ^^^bbbbbb```^^^___```fffiiimmmoooooooooooopppppppppppppppqqqsssuuuuuuvvvyyy~~~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,...///000///...---........./////////000000---///333555555<<>>:::888777555555555666777444444333333333333444444333333333333333333333333222222222222111111000000000000////////////000000,,,,,,,,,------......///,,,,,,------...///000000/////////.../////////000------------------------------------------------***+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,++++++******************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,(((''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,++++++*********(((((())))))***+++++++++***))))))+++...000111000...////////////111444666<<>>@@@DDDHHHKKKMMMNNNNNNNNNPPPSSSUUUWWWXXXYYYYYY\\\```ddddddaaa^^^___```bbbffflllooooooooonnnnnnnnnoooppprrrtttuuuvvvwwwwwwyyy}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------....../////////000000000000222111333999CCCPPPdddttt~~~}}}}}}uuu```RRRCCC@@@===999777666777777333333222222333333444555222222222222222222222222000111222333333333222111111111000///////////////............------------,,,------...///000000111------......////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///111222000...,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++)))))))))((())))))******((())))))******))))))(((+++++++++,,,,,,+++++++++---+++)))''''''(((***,,,------,,,+++++++++,,,---***************+++++++++++++++++++++++++++,,,,,,,,,,,,------...//////000,,,++++++,,,...///...---+++---...///000333666999AAABBBEEEHHHKKKNNNOOOPPPMMMOOOQQQTTTVVVWWWXXXXXXZZZ^^^bbbbbb___]]]]]]___aaaeeejjjnnnooonnnmmmmmmlllnnnppprrrtttvvvxxxxxxxxxzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------............------,,,,,,------...---,,,+++***+++,,,---...////////////000000000000555222333<<>>KKK]]]ooo{{{~~~zzz}}}nnn[[[GGG>>>===:::666444777777666555444333111111444333333222111111222222222222222111111111000000111000///......///000000000000///...---------------..................---000000///...............000///---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,))))))++++++(((---,,,,,,+++,,,---...///,,,***)))***---......,,,,,,+++***)))(((((()))***(((((())))))******++++++***++++++,,,,,,++++++******++++++***)))(((***+++************))))))))))))************************((())),,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,---------............///////////////333888;;;CCCEEEIIIKKKKKKLLLMMMOOOQQQQQQQQQSSSVVVXXXXXXWWWYYYZZZ\\\]]]^^^___^^^^^^___ccchhhlllmmmmmmnnnnnnnnnooopppqqqssstttuuuvvvxxxyyy{{{|||}}}------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***************------------,,,,,,,,,,,,.........---------------............////////////000000000///...///111333666<<>>666444333222222444666777333333333333333444444555222222222111111111000000000000000000000///....../////////000000//////......---,,,++++++,,,---......---,,,,,,++++++,,,,,,......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------+++---222444222++++++,,,------------,,,)))+++------+++))))))))))))***++++++,,,+++++++++)))))))))))))))*********))))))************))))))%%%'''***+++***))))))***%%%%%%&&&((()))***+++,,,************************++++++*********++++++,,,++++++++++++,,,,,,,,,,,,------........./////////***,,,...000222555:::===>>>@@@CCCEEEGGGJJJNNNQQQOOOPPPRRRVVVZZZ[[[ZZZXXXXXXYYY[[[^^^___`````````dddhhhlllnnnooonnnnnnoooppppppqqqrrrrrrsssttttttuuuwwwzzz{{{|||+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,,,,---............////////////............////////////,,,---///111222555999<<>>666666555555555555555555333333333333333444555555222222222111111111000000111111111111000///---,,,000///////////////000000///...---,,,,,,---...///......---,,,,,,,,,,,,---,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,//////,,,***+++,,,---...------,,,'''***------+++))))))***)))***+++,,,,,,,,,++++++(((((())))))******++++++))))))************))))))$$$&&&)))+++***))))))***''''''((())))))***++++++******************************++++++,,,,,,------,,,,,,,,,,,,------------,,,---------............,,,...000111222444777:::===???AAACCCEEEIIIMMMQQQNNNOOORRRVVVZZZ\\\ZZZYYYXXXZZZ\\\___```aaaaaaaaacccggglllooopppppppppqqqpppqqqqqqrrrrrrsssssstttwwwyyy{{{}}}~~~+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,------......//////000000............/////////000+++---///111333666:::>>>TTTdddxxxkkkTTTCCC===777888999999888666444222333333333333333444555666444444444333333333222222222222222222000...,,,+++111000///......///000111333111000//////000111333//////...------------...++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,000000......000000,,,+++,,,---.........---,,,&&&***------+++))))))***)))***+++,,,---,,,,,,+++'''(((((()))***++++++,,,))))))************))))))%%%(((+++---,,,+++++++++,,,,,,,,,,,,,,,,,,------************************)))***+++,,,---.........---------.........//////,,,,,,,,,---------......///000111222111222555777;;;===@@@BBBDDDHHHMMMPPPNNNOOORRRWWW[[[\\\[[[YYYYYYZZZ]]]___aaabbbbbbbbbaaaeeekkkooopppqqqrrrsssqqqqqqqqqrrrrrrsssssssssxxxzzz}}}---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........,,,,,,,,,---------................../////////000222111222666555555>>>III___mmm~~~xxx]]]EEE999:::777555444555555555444555444333000...///222555222222222222222222222222111000000000//////......000000000///......------------............------...............///000000+++,,,,,,------.........,,,,,,---......------,,,000///...---,,,---......111---)))(((***++++++))))))***,,,------,,,+++***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,&&&!!!"""'''+++,,,***+++++++++*********))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...///000000000111444777<<<===???@@@BBBGGGMMMQQQPPPRRRTTTVVVXXXYYYYYYYYYYYY\\\___aaabbbaaabbbbbbaaaeeejjjnnnooopppqqqrrrrrrrrrqqqpppqqqrrrtttuuuvvvxxx|||---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------------,,,,,,,,,---------................../////////000000111000333666666999EEESSSeeeqqq}}}cccLLL===<<<999666555555555444333555555444222111111333555333333333333333333333333111111111000000/////////......//////////////////---...///000111222222222...------------...///000.............../////////.........------,,,,,,,,,000///...---,,,------...111...***)))+++,,,+++******++++++,,,,,,+++++++++************************************************************************************************,,,(((%%%%%%(((+++,,,++++++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000111444777<<<===>>>@@@BBBFFFLLLPPPPPPRRRTTTVVVXXXYYYYYYYYY[[[^^^aaaccccccccccccdddaaadddiiimmmnnnnnnooopppqqqqqqqqqqqqqqqssstttuuuvvvyyy}}}---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,------------.............../////////000000000///000333555777>>>PPPaaaoooyyy~~~}}}|||{{{}}}nnnUUUDDD>>>;;;777555555555444333444555666555333333444555444444444444444444444444111111111111111000000000------...//////000111111//////000111111111111111...------------......///............------------111000...,,,+++++++++,,,//////...------------...000---+++***+++,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************+++***)))))))))***+++++++++++++++***************************************++++++++++++++++++++++++++++++,,,,,,------.........///000000000222555777<<<===???@@@AAAFFFKKKOOOPPPRRRTTTVVVXXXYYYYYYYYYZZZ]]]aaaccccccbbbbbbcccaaadddiiilllmmmmmmmmmnnnpppppppppqqqrrrtttuuuvvvwwwzzz~~~---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---,,,------------...............////////////000000000...111555555888DDDZZZlllyyy~~~{{{{{{{{{|||zzz```KKK???<<<888555555666666555333555777666555333333333444444444444444444444444222222111111111111111111......//////000000000000000000000///---+++***)))///...............//////,,,,,,,,,++++++*********000///---+++***+++---...//////......---------------,,,+++***************---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************)))***,,,+++***((()))******************************************************+++++++++++++++,,,,,,***++++++,,,---...//////---///000000000222555888===>>>???@@@AAAEEEJJJNNNPPPRRRTTTVVVXXXYYYYYYYYYXXX[[[___``````______```bbbfffjjjmmmmmmmmmmmmnnnooooooppprrrsssuuuvvvwwwxxx{{{~~~---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////......---------.........//////////////////000000000111///333666777<<>>999666666888999999222444666666444222222222222222222222222222222222000000000111111111111111222222111000000///............/////////......---000000///............///............------------,,,+++++++++,,,...000111......//////......---,,,)))***++++++)))((()))***------,,,+++************************************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))***))))))(((***************+++++++++*********************************++++++,,,,,,---,,,,,,------......//////---...///000000222666999AAABBBBBBBBBCCCFFFKKKNNNPPPRRRTTTVVVXXXYYYYYYYYYZZZ]]]```aaa```______```cccgggkkknnnooooooooopppoooppprrrtttuuuuuuvvvvvvwwwzzz~~~---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------------,,,,,,+++............//////////////////000000000111111111000555:::???MMMbbbttt|||}}}~~~~~~cccFFFAAA;;;777666666777777444555666666444333333444333333333333333333333333/////////000000111111111111111000000000000000000//////000000111000000000......---,,,,,,,,,,,,,,,.............../////////+++,,,,,,------.........---.../////////...---,,,)))+++------+++***+++---,,,,,,,,,,,,+++***))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++***((('''(((+++---,,,***))))))*********+++++++++************************)))******+++,,,,,,---------------...............,,,---///000000333666999CCCDDDDDDCCCDDDGGGKKKOOOPPPRRRTTTVVVXXXYYYYYYYYYZZZ\\\___aaa```_________aaaeeejjjmmmnnnooooooppppppqqqssstttuuuuuuuuutttvvvyyy}}}---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((............/////////000000000000000111111111111000666;;;BBBSSSkkk{{{jjjJJJEEE>>>888666555555444666777777666555444555666444444444444444444444444......//////000000000111/////////000111111222222111111111111000...---,,,---,,,++++++************,,,,,,,,,------.........,,,------......---,,,,,,---.../////////...,,,,,,***---//////---+++---...,,,,,,------,,,+++)))(((************************************************************************++++++++++++++++++++++++---)))&&&(((---000...+++))))))******++++++++++++************************))))))***+++,,,,,,------...............---------,,,---///000000333666999DDDEEEEEEDDDEEEHHHLLLOOOPPPRRRTTTVVVXXXYYYYYYYYYXXXZZZ]]]^^^^^^\\\\\\]]]___ccchhhlllnnnnnnooopppqqqrrrtttuuuuuuuuuttttttuuuxxx}}}...---++++++++++++---...++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,---...///000000//////////////////....../////////000222222111000222555<<>>NNNbbbtttiiiRRRDDD???999:::<<<666555555555555555444444444444444333333333222222222222222111111111111111222111111111111111222333333///...---...///000///...---...///000111111000000/////////...............------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))))))))*********+++++++++************++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++.........////////////000...000222222111333888<<>>;;;===777777777666555444444333333444444444333333333222222111111000000111222333333...............///000000222000//////000000///---444111...++++++,,,///111111000000///...------,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++(((((()))***,,,///111333333111///---,,,++++++,,,(((((())))))*********+++++++++******************++++++************++++++************************++++++,,,------------,,,........./////////000000+++---//////...000555:::FFFJJJLLLIIIIIILLLMMMLLLOOOOOOOOORRRVVVYYY[[[[[[XXXWWWWWWYYY\\\]]]]]]]]]bbbdddiiimmmpppqqqqqqqqqoooqqqsssvvvxxxxxxyyyyyy{{{}}}........................++++++,,,,,,---...//////***++++++,,,---...//////000000//////.........---............/////////000///...///333555666;;;BBBIIIbbbuuu~~~cccLLL???:::999888666777888888888777555444777555444222222333444555////////////////////////111///...///000111000...000///...------...///000000000000000000111222222222111///------...000111---...///000111111111111000///---,,,---...000111111000...---,,,,,,------+++++++++++++++++++++++++++,,,,,,---,,,+++)))((((((***,,,***)))+++222999ZZZQQQBBB555,,,***,,,///+++++++++***************)))************+++++++++))))))***+++,,,,,,---------,,,,,,+++*********+++...---,,,+++***+++,,,---,,,,,,,,,---------..................///222666:::FFFIIIKKKKKKJJJJJJLLLOOOMMMMMMOOORRRVVVXXXYYYXXX[[[[[[\\\\\\^^^___aaabbbfffhhhlllooorrrrrrqqqpppqqqrrrtttttttttuuuxxxzzzzzz}}}........................,,,,,,,,,------.........---------------------...000/////////...................../////////000000000...000333444555<<>>AAAEEEHHHIIIIIIJJJLLLNNNNNNOOORRRWWWZZZZZZZZZUUUVVVXXXYYY[[[]]]^^^^^^aaacccggglllooopppqqqqqqrrrsssuuuwwwzzz{{{}}}}}}~~~|||{{{}}}000000////////////000000................................................//////000000000000///////////////000111222222222222333666;;;HHH]]]rrrwww\\\LLL===<<<;;;999777666666666555555555555555444444333444444333333333222222222111111000000000000111111///////////////.........222111111000///......---))),,,000222333111///...////////////////////////------............------,,,,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********++++++******+++++++++++++++++++++***))))))*********+++++++++))))))))))))***+++,,,---+++++++++,,,------......,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------......///---...111111000444:::===@@@DDDGGGHHHIIIKKKLLLLLLLLLMMMQQQUUUXXXYYYYYYZZZ[[[\\\]]]___```bbbcccaaadddgggkkknnnpppqqqqqqrrrsssvvvxxxzzz|||}}}}}}|||}}}}}}}}}}}}000//////......//////000////////////////////////........................///000000111111000000///...///000000111222333333111444888???OOOfffzzzxxx```MMM===<<<;;;999777666555555555555555444444444444444111111111111000000000000111111000000000000111111//////000000000///...---111111000000//////......%%%)))///222222000///...////////////////////////------............------+++,,,,,,---............)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,+++******+++,,,+++***(((((()))))))))*********)))************+++++++++))))))))))))***+++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,******+++,,,,,,+++++++++,,,---------............---,,,---111111111444999<<>><<<:::888777666666555555444444333333333444111111111111000000000000111111000000000000111111000111222222222111//////000000000000////////////'''***...///---,,,---///////////////////////////------............------,,,---....../////////...+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------+++)))***,,,---+++)))))))))***+++,,,,,,------)))************++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------------........./////////,,,+++---111111111444999<<<>>>AAACCCEEEHHHLLLOOONNNLLLKKKMMMQQQUUUXXXYYYWWWVVVWWWXXXYYY\\\^^^___bbbdddgggjjjmmmpppqqqrrrtttvvvxxxzzz{{{{{{zzzzzzxxx{{{......------------......000000000000000000000000000000000000000000000000000000111111111111000000...///000111222333444444222888>>>GGG[[[uuuxxxeeeSSS@@@???===;;;999888777777555555444333333333333444333333333222222222222111111111000000000000111111222222333444333222111000////////////000000000000000111222000......111444////////////////////////---..................---...///////////////..................---,,,+++++++++++++++,,,,,,------------+++)))***,,,---,,,)))+++,,,---...000111222222)))************+++++++++++++++******************++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,---......///............////////////000,,,+++---111222111444999===>>>@@@BBBDDDHHHLLLPPPOOOMMMLLLMMMQQQUUUXXXYYYXXXXXXXXXYYY[[[]]]```aaacccdddgggjjjmmmpppqqqrrruuuwwwyyy{{{{{{{{{zzzyyyyyy|||222111111000///...------,,,,,,------...///////////////...---------------///////////////.........111000000000111222333333666888@@@QQQfffxxx|||xxxkkkUUUGGG<<<777;;;<<<666444777888444000111555555222...111111111000111111222222222222222111111111000000000000111111111111000000111111000000000000111111......//////000000111111------///000111111111111///000000000000000///......------------...//////111000...---------+++)))///,,,)))((())),,,...///))))))***+++,,,,,,---...000000000///...,,,+++*********+++++++++,,,,,,,,,---+++***+++,,,...------***++++++,,,,,,++++++******+++---......---+++***+++,,,,,,,,,,,,,,,,,,------,,,+++,,,...///...---)))+++,,,...///111555888888:::===@@@AAADDDHHHKKKOOOMMMMMMNNNRRRVVVYYYZZZZZZYYYYYYZZZ\\\^^^```aaacccdddgggjjjmmmpppqqqrrrsssssstttuuuwwwxxxyyyzzz|||}}}~~~~~~~~~111111111000000/////////111000000//////......---222222111000000000000000////////////////////////111000000111111222333444666;;;EEEWWWkkk|||~~~rrr]]]LLLAAA:::<<<<<<666444666999666333333444444111...333333222222222222222333222222222111111111000000000000111111111111000000111111000000000000111111---.........////////////------///000000111111111111111111000000...---,,,...------------...//////222111111222333444444333222///+++)))***+++------------------............+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******,,,------,,,***++++++,,,,,,++++++***,,,---...//////...---,,,++++++,,,,,,,,,,,,------...---,,,---///000///...---...///......000333555777999<<>>>>>555222...,,,,,,,,,,,,+++))))))))))))((((((((((((***+++,,,---.../////////******+++++++++,,,,,,,,,+++)))((()))***,,,++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------...---------///000///...111111111000......000222666777:::<<>>;;;;;;777666888444555666666444444555666444444333111000000000000111111111111111111111111000000111111111111000000000000////////////000000////////////////////////---......////////////...---......////////////......------------...//////.........111555777888777111///,,,,,,---.........******++++++,,,------...,,,,,,------...------,,,******+++++++++,,,,,,,,,+++)))((()))***,,,++++++***++++++,,,,,,++++++***,,,+++************+++,,,******+++,,,,,,---......---,,,+++,,,...///...---///000000000///000333555777888:::<<<>>>CCCHHHLLLQQQPPPPPPQQQTTTWWWWWWVVVUUUVVVYYY[[[^^^```bbbbbbbbbcccfffiiillloooqqqqqqvvvvvvwwwxxxzzz{{{|||}}}111111111111111111111000111000000//////...------000000000000000111111222...//////000000111111222111111222333444666777888<<>>BBBHHHLLLOOONNNOOOQQQTTTVVVWWWVVVVVVWWWYYY\\\^^^```aaaaaaaaaccceeeiiilllnnnpppqqqwwwxxxyyyzzz|||}}}~~~~~~111111111000000/////////222111111000000//////.........------...//////000...//////000111111222222111222222333555666888999@@@RRRjjj}}}sss\\\FFF???===999666888777555222333444555222000333222222111111111222222000000111111111222222222000000111111111111000000//////............//////000000/////////.........---......//////...------------......///............------------...//////---,,,+++,,,......---,,,---,,,***+++---......---((()))))))))******+++++++++++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++******,,,------,,,***++++++,,,,,,++++++***+++,,,---......---,,,+++)))******+++---......///...---,,,---...//////---+++---...///000333666999<<<<<<<<<===>>>BBBHHHLLLLLLLLLMMMPPPTTTVVVVVVVVVVVVXXXZZZ\\\^^^___``````bbbcccfffiiilllooopppqqqwwwwwwxxxzzz{{{|||}}}~~~222111111000///......---000000000111222222333333111111111111111222333333...//////000111222222222222222222333555777888999DDDVVVooo{{{cccKKKBBB>>>999666777222///---000666999777333333333222222222333444444000000111111222222222222000000111111111111000000//////............////////////.........------------......///......------.../////////...---,,,,,,...------------...//////...---,,,---...///...------,,,***+++,,,---,,,,,,.........------------,,,+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,...------+++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))((()))******+++---.../////////...---...000000000///,,,---///000000333666999===>>>>>>===>>>BBBGGGLLLJJJKKKLLLOOOSSSVVVVVVUUUWWWXXX[[[]]]^^^_________cccdddgggjjjmmmpppqqqrrrtttuuuvvvwwwyyyzzz{{{{{{~~~}}}~~~~~~222111000000///000000000111111000///////////////000000000000000000000000222222222222222111000///111000222555444333888@@@III\\\rrr~~~hhhMMMAAA???;;;666444888777666555444333222222444444333222222111000000222111111000000000000000444333111000///...//////.........///////////////////////////............000000////////////000000......///000///...,,,+++...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---'''&&&&&&))),,,,,,)))%%%,,,---......//////......,,,---.........,,,***(((.........//////...------)))******++++++,,,------******+++++++++,,,,,,,,,...---,,,+++***+++,,,---000...+++))))))+++...000---------........./////////---...111222222666<<>>FFFXXXkkkzzzwwwwwwxxxxxxxxxzzz}}}~~~nnnVVVDDD<<<;;;;;;666666666555444444333333444333333333333333222222333333222111111111111111222222222111000//////...222222111000///......---////////////............------...//////...------000000.........///000111///...------,,,,,,------------,,,,,,,,,,,,------,,,---------+++)))'''&&&***+++,,,,,,------,,,,,,,,,---.........---,,,+++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))(((+++,,,---......---,,,+++/////////000000000000111///---...111222222666<<>>;;;999666666555555555444444444222222222222222222222222000///......------......222222222222111///...---111111111000000/////////////////////............---...///000000///...---------,,,,,,------......///......---------------,,,,,,,,,++++++,,,,,,,,,(((***---...---,,,++++++++++++,,,---------------***+++---......,,,+++)))'''((()))***************)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,,,,---------.........///---...111222222666<<<>>>>>>>>>===>>>AAAFFFJJJKKKJJJJJJMMMQQQUUUXXXXXXUUUWWWYYYZZZ[[[]]]aaacccfffhhhjjjlllnnnpppqqqqqqvvvxxxyyyyyyxxxwwwyyyzzz~~~~~~222222111000000000000111111111000000111111222333111111111111111111111111000000111222222222222222111///000333444777???HHHaaasssyyytttsssvvvyyyzzzzzz}}}www[[[HHH@@@<<<888555555555555555444444444111111111111111111111111000///......------......000111222222111000///...111000000000000000000000////////////............---...000111111000...---------.../////////////////////...---------------------,,,,,,,,,,,,------(((+++------++++++,,,...,,,,,,---............---***+++++++++,,,+++++++++'''((()))***+++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------+++,,,,,,,,,------------///---...111222222666<<<======<<<;;;<<>>DDDIIIIIIHHHHHHKKKOOOSSSUUUVVVUUUWWWYYY[[[\\\^^^bbbdddaaaccceeehhhkkknnnooopppqqqsssuuuvvvvvvwwwyyy{{{zzz{{{}}}~~~222222222333333222222222000000000000111111111111222111111000000000000000111111222222222333333333111666555444888888@@@RRRiiiyyy{{{yyyyyyyyyuuu]]]III>>><<<<<<::::::999888777666555555333333333333333333333333444444333222111000///...222222111000//////000000///......///000111111000111111000000/////////...........................++++++,,,,,,---...//////........................,,,,,,,,,++++++*********///......,,,***(((&&&$$$***++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,000***)))///222...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........000///...,,,,,,,,,---...+++,,,---...///222666:::>>>===;;;:::<<<@@@EEEHHHIIIIIIJJJMMMRRRVVVXXXXXXTTTVVVXXXZZZ[[[^^^aaadddfffccceeejjjmmmlllkkkmmmqqqrrrtttwwwyyy{{{|||}}}}}}||||||111111222222222222111111000000000000111111111111222222111000000000000000111111222222222333333333111666444333888999AAASSSlll{{{~~~}}}|||{{{www___LLLAAA======:::999888777666555555444333333333333333333333333222222222222222222222222222222111000000000000000000......///000111111000000000000//////.................................,,,,,,------......//////........................------------,,,,,,++++++,,,,,,,,,,,,++++++++++++*********++++++*********,,,,,,---------------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---((((((---///+++)))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,//////...---------------,,,---......000222777:::???===;;;:::<<<@@@EEEHHHGGGFFFGGGJJJNNNRRRTTTTTTSSSUUUXXXZZZ[[[^^^aaadddeeebbbdddjjjnnnnnnnnnooooooppprrrtttvvvxxxyyyyyy~~~|||{{{}}}000111111111111111111000000000000111111111222222222222111000000000000111111111222222222333333333111666444333999:::DDDWWWooo}}}yyydddQQQDDD???>>>999888888777666555444333333333333333333333333333000111111222333444555555222111000000000000000000000///...///000111000////////////...................................................................................................---------------,,,,,,++++++,,,...///))))))************))))))***+++,,,------...------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,)))))),,,---+++)))***++++++++++++++++++++++++,,,---------,,,,,,+++***.........///......---,,,---...///000111333888;;;???===;;;:::<<<@@@DDDGGGJJJIIIJJJLLLPPPSSSUUUUUURRRTTTWWWYYY[[[^^^bbbeeedddbbbdddjjjooooooppprrrssstttvvvwwwyyyzzzzzzzzz{{{zzz{{{~~~000000111111111111000000000000111111111222222222333222111111000000111111111111222222222333333333111666444333999===GGG[[[rrr~~~kkkXXXIIIAAA===888888777666555444333333333333333333333333333333000000111222333333444444111111000000000000000111000///...///000111000///..................------........................///////////////....................................---------------------000///,,,+++***+++,,,---******++++++++++++******)))***+++,,,---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,------,,,,,,,,,************************,,,,,,,,,------,,,,,,+++------/////////...---,,,...///000111111444888;;;???===;;;:::;;;???CCCFFFKKKKKKKKKMMMPPPSSSTTTTTTRRRTTTWWWYYY[[[^^^bbbeeefffccceeekkkooooooppprrrvvvwwwxxxzzz{{{{{{{{{{{{~~~|||zzz|||000000111111111111000000111111111111222222222222333222222111111111111111111111222222222333333333111666333333:::???KKK```uuuzzzvvvttttttwwwzzz~~~~~~uuuaaaOOOCCC===888888777666555444333333333333333333333333333333000000000000111111111111111000000000000000111111111///...///000111000...------..........................................///////////////.................................,,,,,,,,,,,,,,,---------///---+++***)))***,,,---+++,,,,,,------,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++------,,,+++,,,,,,,,,************************)))***+++,,,------------,,,---...//////...---,,,///000111111222444888;;;???===;;;:::;;;>>>CCCEEEGGGGGGGGGIIILLLOOOQQQPPPRRRTTTWWWYYYZZZ]]]aaadddiiieeefffkkknnnnnnnnnqqqtttuuuvvvwwwxxxxxxxxxxxx|||~~~}}}}}}000111111111111111111000111111111222222222222333333333222111111111111222111111222222222333333333111666333333;;;AAAOOOeeeyyy|||yyytttnnniiigggeeeeeecccfffjjjooottt{{{kkkVVVFFF>>>999888888777666555444333333333333333333333333333111111000000/////////...000000000000000111111222111000//////000000///................../////////........................................................................,,,,,,,,,,,,,,,---------+++*********+++,,,...///,,,,,,------------,,,,,,)))***+++,,,,,,---,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((+++,,,(((''')))+++***++++++++++++++++++++++++))))))+++,,,---.........,,,---......///.........///000111111111444777;;;???===;;;999;;;>>>BBBEEEGGGGGGGGGIIIMMMPPPRRRRRRSSSUUUWWWYYYZZZ\\\```bbbjjjfffeeejjjmmmlllmmmpppvvvwwwxxxyyyzzzzzzzzzzzz|||~~~~~~~~~111111222222222222111111111111111222222222333333444333222222111111222222111111222222222333333333111666333333;;;CCCRRRhhh~~~zzztttkkkhhhddd___\\\[[[[[[\\\WWWYYY\\\```eeekkksssxxxvvv^^^KKK@@@:::999888777666555555444333333333333333333333333111111111000000000//////000000000000000111222222222000//////000000///---.........//////000000000........................,,,,,,------......//////........................,,,---------............++++++,,,,,,------......+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,''',,,---(((%%%)))+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------------.../////////000000000111333777:::???===;;;999:::===AAADDDHHHGGGHHHKKKOOOSSSUUUUUUTTTVVVXXXYYYYYY[[[^^^aaahhhdddccchhhllllllnnnqqqxxxyyyzzz|||}}}}}}~~~~~~~~~222222333333333333222222111111222222222333333333444333222222111111222222111111222222222333333333111555222333<<>>???<<<999777777666555444999555111222555666444000222222222222222222222222333333222111000///......//////000000111111222222///000111111111000...---000000000000000000000000222111...,,,+++,,,------******+++,,,,,,---......000000///...---,,,,,,,,,---------,,,,,,+++++++++000000///...,,,+++*********++++++,,,,,,+++++++++...---+++*********++++++++++++***))))))******++++++******,,,......+++''')))***++++++***)))***+++******+++++++++,,,,,,,,,...------------...//////...////////////111555888<<<<<<:::777777:::@@@DDDDDDEEEHHHKKKNNNQQQTTTUUUUUUVVVXXXXXXXXXYYY\\\^^^bbbdddgggjjjmmmppprrrssswwwxxxyyy{{{|||~~~~~~~~~444444444333333333222222222222222333222222111111333222222111111222222333222222222222222222222222333333555777;;;GGG^^^sss}}}rrrddd\\\YYYVVVRRRNNNOOOOOONNNNNNMMMMMMMMMMMMPPPQQQRRRTTTXXX[[[___aaadddiiippptttwwwqqqVVVBBB???<<<999777777666555444999555222333666888666333222222222222222222222222222222111111000/////////000000000000000111111111///000000000//////...---...........................---,,,******+++,,,---,,,,,,,,,------......////////////...---------,,,---------,,,,,,+++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,+++******---,,,+++*********+++++++++++++++*********+++++++++******,,,......+++((()))***++++++***)))***+++++++++,,,,,,,,,---------...------------...//////.../////////000222555999;;;:::888666666999>>>CCCFFFGGGIIIKKKNNNPPPRRRSSSSSSTTTVVVVVVVVVXXXZZZ\\\aaabbbeeeiiilllnnnpppqqqvvvwwwxxxzzz{{{}}}~~~~~~555555444444444444333333222222333333444444333333333222222111111222222333222222222222222222222222444444666999===JJJbbbwwwnnnfff[[[TTTSSSRRROOOLLLJJJKKKMMMNNNOOONNNMMMMMMOOOPPPRRRTTTWWWZZZ]]]___]]]aaafffiiillluuurrrYYYGGG???<<<999777777666555444666333111222555777555333222222222222222222222222000000000000000000000000111000000000000000000///000///......---.................................---,,,+++++++++,,,...///..........................................------------,,,,,,,,,,,,++++++'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,+++*********+++++++++++++++++++++,,,,,,,,,+++******,,,------+++))))))***++++++***)))***+++,,,,,,---------............------------...//////.../////////000222666999:::999777555555888===AAAGGGHHHJJJKKKMMMOOOQQQQQQSSSUUUVVVWWWWWWXXXZZZ\\\```aaadddgggjjjlllnnnooouuuvvvwwwxxxzzz|||}}}~~~~~~~~~444444444444444333333333222222333444555555555555333222222111111222222333222222222222222222222222333444666999>>>KKKdddyyyssseee^^^VVVRRRQQQQQQOOOMMMIIIJJJLLLMMMNNNOOOPPPPPPSSSTTTUUUWWWXXXZZZ\\\]]]ZZZ\\\___aaadddlllwwwpppYYYHHH???<<<999777777666555444222000//////222333333222111111111111111111111111//////000000111111111111111111000000/////////...///...---,,,,,,---...///........................//////............///000............---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,+++***)))))),,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***)))***++++++***)))***+++,,,,,,,,,,,,------------...------------...//////...///000000000333777:::;;;:::888666555888===AAAGGGGGGIIIKKKNNNPPPQQQRRRUUUWWWYYYZZZZZZZZZ[[[]]]___aaadddgggjjjlllnnnooouuuvvvwwwyyyzzz|||}}}~~~}}}|||~~~222222222222222333333333222333444555555555555555333222222111111222222333222222222222222222222222222333555999>>>KKKcccyyyxxxiii\\\WWWQQQNNNMMMMMMLLLKKKLLLKKKKKKLLLNNNPPPSSSUUUVVVWWWWWWXXXXXXYYYYYYYYYXXXYYYZZZ[[[^^^dddmmmttt}}}lllWWWGGG???<<<999777777666555444111000//////111222222222111111111111111111111111/////////000111111222222111000000000//////......///...---,,,,,,---...///////////////////////////111111000///......---------------,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,------------,,,***+++,,,,,,++++++++++++)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,...------------...//////...///000000111333777;;;>>>===:::888777999???CCCDDDFFFHHHKKKNNNQQQSSSTTTUUUXXXZZZ[[[ZZZZZZ[[[\\\```aaadddhhhkkknnnpppqqqvvvwwwxxxyyy{{{}}}~~~|||~~~~~~{{{zzz|||111111222222222222333333333333444444555444444444333222222111111222222333222222222222222222222222222333555888===KKKcccxxxooobbbWWWTTTQQQOOONNNNNNNNNMMMOOONNNMMMMMMOOOSSSWWWYYYVVVVVVWWWWWWWWWWWWVVVUUUVVVWWWWWWXXXYYY]]]cccgggvvvzzzkkkVVVGGG???<<<999777777666555444333333333222333333444444111111111111111111111111//////000000111111111222000//////////////////............---......///000000000000000000000000000000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++,,,,,,,,,,,,------)))******+++,,,---......***++++++,,,,,,+++++++++******+++,,,,,,,,,++++++)))***+++---------,,,,,,***+++,,,,,,******+++,,,)))***++++++***)))***+++*********+++++++++,,,,,,...------------...//////...///000000111444888;;;@@@???<<<999888;;;@@@DDDDDDEEEGGGKKKNNNQQQTTTUUUTTTVVVYYYZZZYYYYYYYYYZZZ___aaadddhhhmmmppprrrtttvvvwwwxxxzzz{{{}}}~~~{{{}}}~~~{{{yyy{{{}}}222222222333333333444444333444444444444333333222333222222111111222222333222222222222222222222222333444666999>>>KKKcccxxxsssdddZZZTTTSSSRRRQQQRRRSSSSSSSSSPPPPPPPPPRRRTTTVVVXXXZZZUUUUUUWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXXXXZZZ]]]___iiisssyyylllYYYKKK???<<<999777777666555444444555444333333222333444111111111111111111111111000000000000000111111111.........///////////////---...//////000000000///////////////////////////...............---,,,,,,++++++,,,,,,------....../////////...---------,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------)))******+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++'''(((***,,,------,,,+++***,,,---,,,***)))+++---)))***++++++***)))***++++++++++++,,,,,,,,,------...------------...//////...///000000111444999<<>>KKKcccxxxuuuhhh[[[SSSOOOOOOOOOPPPRRRSSSTTTTTTOOOQQQSSSVVVXXXYYYYYYYYYUUUVVVXXXZZZ\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZ[[[\\\```jjjxxxzzznnn\\\OOO???<<<999777777666555444333444444222111000111222000000000000000000000000111111000000000000000000---.........//////000000---...000111111111000///...........................///000000111000000000,,,,,,------...///000000000000///...------,,,,,,+++++++++,,,,,,---------......---,,,+++***)))(((((()))***+++,,,---------)))***+++,,,---,,,,,,+++&&&(((***,,,---,,,+++******,,,---,,,))))))+++...)))+++++++++***)))***+++,,,,,,,,,---------.........------------...//////...///000000222555999<<>>;;;::::::===@@@BBBGGGGGGHHHJJJLLLPPPSSSUUUTTTWWWYYYZZZYYYYYYYYYZZZ^^^```dddhhhmmmqqqtttuuutttuuuwwwyyyzzzzzzzzzzzz~~~~~~~~~444444555555555555555555333333333333222222222222222333333333333333333444222222222222222222222222444333555999@@@OOOggg{{{pppcccYYYTTTSSSRRRSSSUUUWWWXXXYYYZZZZZZ]]][[[YYYZZZ]]]^^^^^^]]]______^^^___```bbbbbbbbbbbbaaa^^^\\\ZZZZZZ[[[[[[]]]]]]bbbnnn{{{|||wwwyyyuuufffUUUEEE>>>999888777555555777444444444444333333333333333333222222111000000000000000000000000000000000///000111111111111000///...//////000111222333333//////.........---------................................................------------------------,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++,,,,,,++++++++++++,,,------......---,,,+++***))))))(((***(((&&&'''))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------............000000111000111444888<<<@@@???>>>===>>>@@@CCCEEEGGGGGGHHHJJJLLLPPPSSSUUUUUUWWWZZZ[[[ZZZYYYZZZ[[[^^^```ccchhhlllppprrrssstttuuuwwwyyyzzzzzzzzzzzz~~~~~~~~~666666666666666777888888444444444444333333333333444333333333333333333222222222222222333333333333444444555:::AAAQQQiii~~~ssscccZZZTTTSSSTTTVVVVVVXXXZZZ[[[]]]^^^______]]]\\\\\\^^^______^^^``````______```ccceeegggiiigggddd```^^^\\\[[[[[[[[[\\\aaahhhpppzzz|||xxxyyyvvvhhhYYYGGG>>>777888:::999777777333333333333222222222222333333222222111000000000000000000000000000000000///000000111111000000///,,,---...///000222333333...............---------................................................------------------------+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,++++++++++++++++++++++++++++++---...///000---,,,,,,+++***)))((('''***)))((((((***,,,,,,+++,,,,,,,,,+++,,,---......------........./////////.../////////000333888;;;AAAAAAAAABBBCCCEEEGGGHHHGGGGGGHHHJJJLLLPPPSSSUUUVVVXXX[[[\\\[[[ZZZ[[[[[[^^^```cccgggkkknnnqqqrrruuuvvvwwwyyyzzzzzzzzzzzz~~~~~~~~~777666666555666777999:::555555444444444333333333444444444333333222222222222222222333333333333333444444666;;;CCCSSSkkk}}}hhh[[[UUUSSSUUUXXXXXXYYYZZZ\\\^^^```bbbcccaaa```______````````````bbbbbbaaa```aaadddhhhkkkrrrpppmmmiiieeecccaaa``````aaaeeeiiilllrrryyyyyyvvviii[[[HHH===555777::::::888666333333333222222222111111000000000111222222333333222222222222222222222222///000000000000000000///,,,------...///000111111........................................................................------------------------***+++,,,---...---,,,,,,,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,++++++*********+++******+++,,,---......************+++++++++++++++*********+++,,,,,,,,,,,,,,,------.........---.........////////////000---.........///222777;;;AAABBBCCCEEEGGGHHHIIIIIIGGGGGGHHHJJJLLLPPPSSSUUUVVVYYY[[[\\\[[[[[[[[[\\\```aaaeeehhhllloooqqqrrrwwwwwwxxxyyyyyyzzzzzz{{{|||~~~||||||777666555444555666888999555555444444444333333333444444444333333222222222222222333333333444444444444444666;;;DDDTTTmmmtttaaaXXXVVVVVVYYY]]]ZZZ[[[\\\^^^```cccfffhhhgggggggggggggggggghhhiiiiiijjjjjjiiiiiikkkppptttyyyxxxuuurrrooollljjjiiifffgggiiikkklllppp}}}|||yyyuuuiii\\\GGG===555666999999666555333333333222222222111111000000000111222222333333111111111111111111111111000//////////////////000/////////...............---.....................................................................------------------------)))***,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,++++++*********++++++***************++++++++++++,,,,,,,,,,,,---***+++,,,,,,,,,+++,,,,,,***+++...///000///---+++.........////////////000,,,---......///222777;;;AAABBBDDDFFFHHHHHHIIIIIIGGGGGGHHHJJJLLLPPPSSSUUUVVVYYY[[[\\\[[[[[[[[[\\\aaacccfffjjjmmmppprrrsssxxxxxxxxxyyyyyyzzz{{{{{{zzz|||~~~}}}zzzzzz}}}666666555555555555666666444444444444333333333333444333333333333333333222222222333333444444555555555444666<<>>777777888777555555333333333333222222222222333333222222111000000000////////////////////////000//////......//////000000000000///......---------------...............................................................------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++++++++++++++***)))))))))))))))///......---,,,+++******)))+++------+++***+++,,,)))+++---...///...,,,+++------........./////////,,,---......///333888<<>><<<888444444888555555444444444444333333000000000111222222333333111111111111111111111111000///...------...///000.../////////000000111111---------.........//////................................................------------------------,,,+++***)))***+++---...******+++++++++,,,,,,,,,//////...---,,,++++++************++++++,,,,,,---)))))))))***+++,,,......)))************+++++++++'''***------***((()))***///,,,)))&&&&&&***...111,,,,,,,,,---------......------...///000444999===FFFEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHJJJLLLPPPSSSUUUTTTWWWYYYZZZZZZYYYYYYZZZ^^^```dddhhhmmmqqqtttuuu{{{zzzyyyxxxyyyzzz{{{||||||~~~}}}|||888777666555555444444555666555555444444444555555222222222222222222222222222222333333333333444444666555666;;;BBBQQQiii~~~wwwfffccc______bbbdddcccbbbgggiiikkkmmmooosssxxx|||rrreeeIII@@@999888777555444555111222333333333333222111333333222222111000000000000000000000111111111111000000000000000000000000////////////////////////***+++---//////...---,,,........................---...///...,,,+++,,,---///...---,,,,,,---///000///...,,,++++++,,,...///***++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---((('''&&&(((***+++)))''')))))))))))))))))))))))))))))))))***+++++++++,,,******************************+++,,,,,,---..............................///---...000000222:::CCCHHHFFFEEEEEEGGGIIIIIIIIIHHHHHHIIIJJJLLLOOORRRTTTWWWYYY[[[[[[ZZZYYYZZZ[[[bbbbbbcccgggkkkppprrrsssxxxyyyyyyyyyxxxzzz}}}~~~}}}}}}888888777666555555555555666666555444444444555555333333333333333333333333222222333333333333444444666555666;;;BBBQQQiii~~~tttfffcccaaaaaadddfffgggfffkkkmmmoooqqqssswww|||ssseeeKKKBBB:::888777444222333111222333333333333222111111111111111111111222222////////////............000000000000000000000000------------------------***,,,---//////...---,,,........................---...///...,,,+++,,,---...---+++******+++,,,---111000///......///000111,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,...///---+++************************+++++++++++++++,,,,,,,,,******************************+++,,,,,,---......------------------------///---...000000111999BBBFFFDDDCCCDDDFFFHHHHHHGGGFFFFFFGGGIIIKKKNNNQQQSSSVVVXXXYYYYYYXXXXXXXXXYYY]]]^^^```dddjjjooorrrssswwwxxxyyyyyyxxxyyy|||~~~~~~}}}~~~999999777666666666666666777666555555444444555555333333333333333333333333222222333333333333444444666555666;;;BBBQQQiii~~~ooofffdddbbbcccfffiiikkkkkkppprrrtttvvvyyy}}}uuufffMMMDDD;;;999777333111222111222222333333222222111///000000111222222333333000000//////......------000000000000000000000000------------------------+++,,,---...///...------........................---...///...,,,,,,,,,...///...,,,+++******+++,,,......,,,,,,,,,,,,......///////////////...---,,,++++++------------++++++,,,+++***+++,,,,,,+++)))************************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///---...000///000777@@@CCCBBBBBBDDDFFFGGGFFFEEEEEEEEEFFFHHHKKKOOORRRTTTVVVWWWYYYYYYXXXXXXYYYZZZ]]]^^^aaaeeeiiimmmpppqqqvvvwwwxxxxxxxxxyyy{{{}}}:::999888777777666777777888777666555444444444555444444444444444444444444222222222333333333444444666555666;;;BBBQQQiii~~~yyykkkdddccccccdddgggkkknnnpppsssuuuxxxzzz}}}}}}vvvfffMMMCCC;;;999777444222333222222222222222222222222000000111111111222222222222222111111000000//////////////////////////////////////////////////////,,,,,,---...///.................................---...///...---,,,---...111000///------,,,,,,---,,,,,,++++++++++++,,,,,,///000000//////...---,,,***+++---......---+++******))))))*********((('''************************------,,,,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......000///000666>>>BBBBBBCCCEEEGGGHHHFFFDDDFFFFFFGGGIIILLLPPPSSSUUUVVVXXXZZZZZZYYYYYYZZZ[[[___bbbeeegggjjjlllnnnpppuuuwwwxxxyyyxxxyyy{{{}}};;;:::999888888777888888888888777666555444444444444444444444444444444444222222222333333333444444666555666;;;BBBQQQiii~~~tttjjjbbbcccdddeeehhhlllqqqsssuuuwww{{{~~~~~~zzzxxxgggKKKBBB:::999888666555666222222222222222222222222222222222111111111000000222111111111000000000///////////////////////////000000000000000000000000------.........///..............................---...//////------...///000000///...---,,,,,,,,,///..................///...............---,,,+++***+++---......---+++******+++,,,,,,,,,+++++++++************************,,,,,,++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...///111000000666>>>CCCCCCDDDFFFIIIIIIHHHFFFEEEEEEFFFHHHKKKNNNRRRSSSTTTVVVXXXYYYXXXXXXYYYZZZ]]]aaaeeehhhjjjlllooorrruuuwwwyyyyyyyyyyyy{{{|||<<<;;;:::999999888999999999888777666555444444444333333333333333333333333222222333333333333444444666555666;;;BBBQQQiii~~~pppiiibbbccceeegggiiinnnssswwwxxx{{{}}}{{{yyyhhhJJJBBB:::999999666666777333222222111111222222333333333222222111000000///.........///////////////000000000000000000000000........................---............/////////........................---...//////...---///000---------,,,,,,++++++***------------------------+++,,,,,,---------,,,,,,++++++------------++++++''')))++++++***)))***+++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...000222222222888???EEEDDDEEEGGGIIIKKKJJJIIIDDDEEEEEEGGGIIILLLOOOPPPRRRTTTVVVWWWWWWWWWXXXYYYZZZ___eeeiiikkknnnrrruuuvvvxxxzzz{{{{{{{{{|||}}}===<<<;;;:::999999999999:::999888666555555444444333333333333333333333333222222333333333333444444666555666;;;BBBQQQiii~~~wwwllliiicccfffhhhjjjkkkooouuuzzz|||}}}}}}zzziiiLLLCCC;;;:::999666555666333333222111111222333333222222111111111111111111------......//////000000000000000000000000000000.......................................//////000........................,,,...//////......///111,,,,,,,,,,,,,,,,,,++++++*********++++++************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,###&&&))))))((((((***+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......000333444444999AAAFFFEEEDDDFFFHHHKKKKKKKKKHHHGGGHHHIIIJJJMMMOOOPPPSSSUUUXXXYYYXXXXXXZZZ[[[```ffflllooooooooosssvvvvvvyyy{{{||||||||||||}}}======<<<;;;:::::::::::::::999888666555555444444222222222222222222222222222222333333333444444444666555666;;;BBBQQQiii~~~sssjjjiiieeehhhjjjlllmmmqqqwww||||||xxxuuuuuuyyy}}}}}}~~~zzzjjjNNNEEE===:::888555333444444333222111111222333444000000000111222222333333......///000111222333333000000000000000000000000111111111111111111111111...............///000000........................,,,...//////......///111------...//////.........,,,------......------,,,******,,,---.../////////---,,,,,,++++++,,,,,,---&&&)))------,,,,,,...111+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................000444555555;;;BBBFFFDDDCCCDDDGGGJJJKKKLLLLLLLLLLLLLLLNNNPPPRRRSSSWWWYYY[[[\\\\\\\\\]]]___lllqqqvvvvvvsssqqqrrruuuwwwyyy|||}}}}}}}}}}}}~~~~~~AAA???<<<;;;<<<<<<;;;;;;:::999888666555555555555555555444444444444555555444444444444444444444444444555777;;;AAANNNggg|||sssjjjggghhhiiikkknnnrrrwww{{{~~~}}}yyyqqqpppnnnkkkkkkpppyyy}}}wwwgggRRREEE;;;;;;:::666666:::444444333222111111111111333222222222222222333333111///...///111222222111000000000000000000000000------......//////000000////////////////////////---------.........//////////////////////////////***///333111,,,)))***---)))******++++++******)))++++++++++++++++++++++++,,,---.../////////------******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,---......////////////---,,,,,,+++*********+++)))************+++++++++------------------------...///000111333777===AAADDDDDDDDDFFFIIIJJJKKKJJJEEEFFFGGGIIIMMMQQQTTTVVVUUUXXX[[[___bbbfffkkkooovvvqqqllllllppprrrrrrpppwwwxxxyyyyyyxxxyyy{{{}}}CCC@@@>>><<<=========<<<:::999888777555555555555555555444444444444555555444444444444444444444444555555888<<>>>>>>>>>>>===:::999888777666555555555555555444444444444555555444444444444444444444444666666999<<>>>>>>>>>>>===::::::888777666555555555555444444333333444444555444444444444444444444444666777999<<>>DDDCCCCCCDDDGGGIIIHHHHHHIIIIIIJJJKKKMMMPPPSSSUUUUUUXXX\\\^^^^^^]]]\\\\\\bbbaaaaaaeeelllrrruuuvvvssstttvvvwwwwwwyyy|||~~~}}}EEEBBB???>>>>>>>>>===<<<;;;:::999777666666666666444444333333333333444444444444444444444444444444777777999<<<@@@MMMdddyyy|||{{{yyynnnkkkkkklllpppuuuxxx||||||oooiiigggfffiiinnnpppqqquuuzzz~~~wwwYYYIII<<<;;;<<<777444666444333222222111111111222222111111000//////000000222111//////000111111000////////////////////////.../////////000000000111////////////////////////.....................---........................+++---...,,,((('''+++///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---******+++++++++******))),,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...///000222666;;;???DDDCCCBBBDDDFFFHHHGGGFFFFFFGGGHHHJJJMMMQQQUUUWWWYYYZZZ\\\[[[ZZZZZZ[[[\\\```aaabbbffflllqqqtttvvvsssuuuvvvwwwxxxyyy|||~~~FFFCCC@@@>>>>>>>>><<<;;;;;;:::999888777666666666444444333333333333444444444444444444444444444444666666888;;;???KKKbbbwww{{{zzz~~~wwwpppnnnooooootttzzz~~~|||pppjjjiiihhhlllqqqtttvvvyyy___LLL===:::;;;888555777555444333222111111111111111111111000000111111222333111//////000111000///000000000000000000000000---------...///000000000////////////////////////...............---------////////////////////////***...111///***(((,,,111++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,+++******++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,---...000222666<<<@@@DDDCCCBBBCCCEEEGGGFFFEEEEEEEEEGGGIIIMMMQQQTTTVVVUUUWWWXXXXXXYYYZZZ]]]___^^^___bbbeeeiiinnnqqqsssuuuvvvxxxxxxyyyzzz}}}}}}GGGEEEAAA?????????===<<<;;;;;;999888777666666666444333333222222333333444444444444444444444444444666666777999===III```uuu}}}|||zzzuuupppqqqrrrrrrxxxsssooonnnnnnrrrvvvyyy|||gggRRR???:::;;;777555666333333222222111222222222111111000111111222333444333111//////000111000///000000000000000000000000------------............//////////////////////////////.........---------........................---///222111///...///111++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...******+++++++++,,,,,,,,,++++++******+++,,,,,,---...............---,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------++++++,,,,,,---......///---...///000111555:::>>>CCCBBBBBBCCCEEEFFFEEEDDDEEEFFFGGGHHHKKKOOORRRTTTPPPSSSVVVXXXXXXYYY[[[\\\[[[]]]aaaeeeiiilllpppssswwwxxxyyyzzzyyyzzz}}}|||~~~IIIFFFCCCAAA@@@@@@???>>><<<;;;999888777777666666444333333222222333333444444444444444444444444444555555777999<<>>999999999;;;<<<;;;888555555555444444444333333333333333333333333333333333222333666888:::FFF^^^ttt|||xxxtttppprrrwwwyyy~~~zzzttttttxxx|||wwwWWWCCC>>>999888888222555333222222333444333222111111111111111111111111000000000000000000000000000000////////////000000000...,,,,,,...000111000+++,,,---...////////////...,,,***+++...//////---..............................//////...---,,,,,,...------,,,,,,------...******++++++,,,---......///---+++,,,---...------++++++++++++,,,---......((((((((()))***+++---...***+++,,,------,,,+++***++++++,,,,,,---------,,,******+++,,,...///000000......,,,,,,,,,,,,...///,,,...000111333666;;;>>>CCCDDDDDDEEEEEEDDDBBBAAAAAAAAACCCEEEIIILLLPPPRRRSSSVVVZZZ\\\\\\ZZZXXXXXXaaaaaabbbdddhhhllloooqqqzzz{{{{{{|||}}}}}}||||||}}}}}}~~~JJJHHHEEEBBB@@@@@@@@@@@@<<<;;;:::;;;;;;:::888666555555555444444444333333333333333333333333333333222333666888:::EEE]]]sss|||tttqqqtttyyy||||||xxxzzzvvvWWWBBB>>>999888777222999666333111000///---,,,111111111111111111111111000000000000000000000000000000////////////000000111000/////////---***'''+++,,,---...///////////////---+++,,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......///...,,,,,,.........---++++++*********++++++,,,+++++++++*********************+++,,,,,,+++******,,,+++***)))***+++,,,...,,,,,,,,,------.........---------------...///000000000000///000333777;;;BBBCCCDDDEEEEEEEEEDDDDDD@@@AAABBBDDDHHHLLLOOOQQQSSSVVVZZZ\\\[[[ZZZXXXXXX^^^___aaadddiiimmmqqqtttxxxyyyzzz{{{||||||||||||zzz{{{|||}}}IIIHHHFFFDDDBBBBBBBBBCCC@@@>>><<<;;;;;;:::999777555555555444444444444333333333333333333333333333222444666888:::EEE\\\rrrxxxrrrrrrvvv|||~~~}}}sssUUUBBB>>>999777777111111///......000111111000111111111111111111111111000000000000000000000000000000////////////000000//////000111111---'''""",,,,,,---...////////////000...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------,,,,,,,,,,,,------------------------......///...,,,,,,.........---,,,,,,+++*********+++++++++++++++,,,+++******))))))***++++++++++++***)))---+++)))'''(((***,,,...------------------------------....../////////000000000000000000333888<<>>888666666111---,,,,,,---111333444444111111111111111111111111000000000000000000000000000000////////////000000+++,,,...000111000+++(((,,,------...//////......///...------.../////////........................---------......------,,,---,,,,,,,,,,,,,,,,,,---..................------...---++++++---------,,,...---,,,+++++++++++++++'''(((***,,,---------,,,************************,,,+++***)))***+++---...,,,,,,,,,---------------------..................,,,///222555888<<<@@@DDDKKKJJJHHHFFFDDDAAA???>>>>>>???@@@BBBFFFJJJMMMOOOSSSVVVYYYZZZZZZYYYXXXXXXZZZ\\\```dddjjjooosssuuutttuuuwwwyyy{{{|||}}}}}}zzz|||}}}EEEEEEEEEDDDDDDDDDDDDDDDFFFBBB>>>;;;:::::::::999666666555555555444444444444444444444444444444444222444777999:::CCCZZZnnn{{{tttrrrrrrvvv|||iiiOOO@@@>>>888555666111444222000000111111000///111111111111111111111111000000000000000000000000000000////////////000000---,,,,,,...000111000///,,,---......///...............------,,,,,,---...........................,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,..................---------+++******+++,,,,,,+++---,,,+++******)))******((()))***+++,,,---------+++******************+++***+++---.........---,,,******+++,,,---...///000.........---------------...333999>>>AAACCCEEEGGGKKKJJJHHHEEECCCAAA??????>>>>>>@@@BBBFFFIIIMMMOOOSSSVVVXXXZZZYYYXXXXXXYYY\\\^^^aaaeeejjjnnnqqqsssssstttvvvxxxzzz|||}}}}}}{{{|||~~~EEEEEEEEEEEEDDDDDDDDDDDDEEEBBB>>>;;;;;;;;;:::999666666666555555555444444444444444444444444444444222444888999:::CCCXXXmmmzzzuuussstttxxx|||cccKKK>>>===888555777333333222000000222333333222111111111111111111111111000000000000000000000000000000////////////000000222///---,,,...///000000------...............------......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,------------------......---+++******+++,,,,,,+++***))))))(((((((((((()))------,,,++++++++++++,,,,,,,,,+++******+++,,,,,,***,,,...000111///---+++)))***+++,,,...///000111...------,,,---...000111666:::???BBBBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCCCCCCC>>>???@@@BBBFFFJJJMMMOOOSSSVVVXXXYYYXXXXXXXXXYYY]]]___bbbfffjjjmmmpppqqqtttuuuwwwyyy{{{|||}}}}}}zzz{{{}}}~~~FFFFFFGGGFFFFFFEEEEEEDDDCCC@@@===<<<<<<;;;:::999666666666666555555555555555555555555555555555555222555888999:::BBBWWWkkkzzzvvvvvvwww{{{sss^^^GGG<<<===888666888444///......000333555666666111111111111111111111111000000000000000000000000000000////////////000000222///---,,,---......------...............------...///000...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......///---,,,,,,---......---******************+++,,,///...+++***)))***,,,---------,,,++++++,,,------***,,,---...///...---,,,++++++,,,,,,---...//////---,,,+++,,,...333777:::<<<===>>>>>><<<;;;;;;<<