BM6P6(@ ppp^^^^^^ccciiimmmmmmgggWWWGGG>>><<<<<<======???FFFOOOOOOSSSUUUSSSOOOPPPWWW___fffhhhfffaaa\\\WWWOOOFFF@@@999444444555333222333999;;;EEEVVVhhhpppnnnhhhWWWPPPIIIIIIOOOSSSSSSQQQNNNLLLIIIGGGGGGHHHKKKMMMIIIHHHEEEBBB@@@???>>>>>>DDDDDDEEEDDDBBB???<<<:::???BBBGGGLLLPPPSSSUUUVVVRRRNNNIIIDDDBBBAAA@@@???CCCHHHKKKLLLNNNRRRSSSPPPQQQRRRRRRSSSSSSSSSRRRRRRTTTSSSPPPNNNMMMLLLLLLLLLMMMOOOSSSWWW\\\___aaabbb``````aaaccchhhooouuuyyy}}}{{{{{{xxx|||sssfffUUUHHHBBB@@@===;;;===999777888999;;;CCCKKKSSSUUUWWWSSSKKKDDD???>>>===???@@@AAAGGGQQQYYY[[[\\\[[[YYYWWWTTTSSSRRRRRRTTTOOOGGGAAA>>>>>>=========???CCCIIIMMMLLLHHHCCC@@@<<<;;;;;;;;;<<>>???@@@BBBAAA===888444333333222222222333444777:::===@@@AAA=========<<<;;;:::888777888999999888666555666888444444333222111//////...///000111333444555555555:::999888777777888999:::999::::::::::::999999888777555333111///......///111222333444444444333222444333222111000000000000111111000///////////////000000////////////000000000...------///000000///---.../////////000333666===;;;777333000///......000000000000///...---,,,+++++++++***++++++,,,,,,111111111000000000000000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------.........))))))))))))************************************,,,,,,,,,+++++++++******,,,+++++++++******))))))(((((()))***************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++***)))(((((()))))),,,+++***))))))***+++,,,+++++++++++++++***)))(((+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***+++++++++///...,,,******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,+++++++++,,,---...------,,,+++************///...------...///000111000...---...000111///,,,///............---------............////////////111000000///......------...------,,,,,,------...,,,---000222444444555444555555666666555555444333666555333111000///......111222444666888:::<<<===:::999777555444444444444888888888888999:::;;;<<<888777666666777999;;;<<<>>>@@@AAA@@@<<<888666555222222000000222555999;;;lll[[[YYY___dddhhhjjjeeeVVVGGG>>><<<;;;<<<<<<>>>FFFNNNTTTYYY\\\YYYUUUWWWaaajjjyyyzzzwwwppphhh```SSSIII???888333333444333444666:::???JJJZZZjjjpppkkkdddTTTNNNHHHGGGLLLPPPOOOLLLHHHFFFDDDBBBBBBCCCFFFHHHHHHHHHFFFEEEDDDCCCBBBBBBEEEEEEDDDCCC@@@===:::999;;;===???CCCGGGKKKNNNPPPOOOLLLGGGDDDBBBAAAAAAAAAHHHOOOTTTSSSRRRSSSTTTRRRPPPPPPQQQQQQQQQQQQPPPPPPMMMLLLIIIGGGEEEDDDDDDDDDEEEHHHKKKOOOSSSTTTUUUUUUNNNOOOQQQTTTYYY___dddggghhheeedddggglllooonnnllljjjnnntttxxxzzzyyyvvvtttiii^^^PPPFFFAAA???===;;;===999777888999<<>>===<<>>:::999:::;;;<<>>???@@@???;;;777555555333222222222444777:::<<>>EEENNNVVV\\\```^^^ZZZ^^^kkkxxxwwwkkk[[[NNN???888222333333333555999<<>>>>>@@@AAACCCFFFGGGHHHHHHHHHGGGFFFFFFFFFEEECCCAAA>>>:::888666888888888:::>>>BBBFFFIIILLLJJJGGGDDDCCCDDDFFFGGGOOOXXX___\\\UUURRRRRRQQQMMMMMMNNNNNNMMMLLLKKKJJJEEEDDDAAA???===<<<<<<<<>>===;;;===999777999:::<<>>>>>>>>EEEMMMRRRZZZbbbfffeee___YYYSSSSSSYYY___cccccc___XXXLLLCCC===;;;::::::@@@AAACCCEEEFFFCCC>>>:::;;;888777999:::;;;AAAIIIRRR]]]aaaXXXPPPQQQUUUUUULLLKKKIIIGGGEEECCCBBBAAAAAA===888444444555666666777777888:::;;;===>>>???999999888777666555444444333555666666666666777999444444333333222222222111000111222444555555555555111000000000111333444555555555444444333222111111222222111000000000111111444444555666666555444333333222111000000//////000111000000///////////////000000////////////000000000///---,,,---------,,,,,,---......///111444777<<<:::777444111000//////////////////...---,,,,,,************+++---....../////////000000111111111111111000///...,,,++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,)))))))))*********++++++************************,,,,,,,,,+++++++++******,,,+++++++++++++++******((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))++++++************++++++++++++,,,,,,,,,+++******+++************)))))))))******))))))))))))******++++++++++++++++++++++++++++++*********++++++,,,***+++---......,,,***(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,...---,,,,,,+++,,,,,,---///...---...000000...---++++++,,,---...///000111---............/////////111111000///...---,,,,,,,,,,,,++++++++++++,,,,,,...///000222222222222111111111222222111111000///...---------------............///111222333555555777555444222222222444555777888888999999999888888666555555444555666888999<<<===>>>===999666555444444444444555777:::===???eeeXXXRRRWWW]]]bbbfffeeeZZZNNNBBB===::::::<<<>>>EEEMMMRRRXXX]]]\\\YYY```qqq~~~rrraaaSSS@@@999444333222222555:::<<>>>>>>>>???@@@AAABBBCCCFFFIIIJJJJJJHHHGGGEEEDDDBBB???<<<888666444555666777999<<>><<<::::::::::::;;;===???BBBCCCDDDBBB???>>>>>>@@@DDDIIIMMMPPPRRRRRRJJJFFFAAA@@@CCCGGGJJJKKKLLLNNNRRRUUUWWWXXXXXXXXXPPPKKKEEE@@@>>>===;;;999:::777666888:::<<>>@@@AAA{{{bbbWWWRRRWWW[[[```eeefff]]]RRREEE???;;;<<<>>>@@@FFFLLLLLLQQQVVVVVVVVV___ppp{{{nnn^^^QQQAAA;;;666444222111444:::===HHHZZZiiioookkkaaaYYYNNNJJJEEEBBBBBBAAA>>>;;;<<<=========>>>>>>>>>???===???CCCGGGHHHHHHGGGFFFCCCBBBAAA>>>;;;888555444333444777;;;>>>@@@@@@AAABBBDDDGGGHHHIIIKKKNNNQQQ\\\iiippphhhYYYOOOKKKKKKGGGGGGHHHGGGEEEBBB>>><<<:::999888888888:::;;;<<<===>>>@@@@@@???===:::999777:::???CCCFFFHHHHHHGGGAAA>>>999777777999<<<===CCCEEEGGGJJJLLLNNNNNNNNNIIIFFFBBB???<<<:::777666777444444777999<<>>??????@@@BBBCCCBBB@@@>>>===777555666999;;;<<>>@@@BBBCCCCCC}}}eeeZZZUUUYYY\\\```fffggg___UUUHHHBBB>>>@@@CCCDDDHHHLLLIIIMMMOOOOOOQQQZZZhhhttt}}}uuulllbbbTTTIII???:::777555333111555;;;@@@LLL]]]iiikkkeee\\\UUUMMMIIIDDD@@@>>>===;;;:::888999:::;;;<<<<<<;;;;;;:::<<<@@@CCCDDDDDDCCCBBB>>>?????????===:::777555222444888<<>><<<888777777777888999;;;<<<<<<<<<<<<<<<;;;999777666555777;;;???AAAAAA@@@???===<<<999777666666888999<<<>>>AAACCCEEEEEEEEEDDDDDDBBB@@@===999666444333444222333777:::>>>EEEMMMMMMLLLJJJEEEBBBDDDJJJOOOXXX___eeeggghhhgggbbb[[[MMMFFF@@@AAAIIISSSYYY[[[VVVPPPGGGAAA???@@@BBBDDDCCCDDDDDDCCC@@@===<<<<<<999777888;;;===>>>CCCIIIHHHJJJJJJFFFAAAAAAFFFJJJOOORRRVVVYYY[[[\\\[[[ZZZRRRKKKCCC;;;888777777666:::;;;<<<======<<<;;;:::888777666444444444555666777999:::999666444222222444444333333222222222111000000111222222222222222111000//////...///000111111000000000000222333444333444555777888999::::::777888888888666444222111//////............/////////////////////000000111000000////////////000000000///---,,,---------,,,,,,---.........///222555555444333222000///...---+++,,,,,,------,,,++++++++++++++++++,,,...//////.........//////000000000111111000///...,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************,,,,,,,,,+++++++++******((((((((())))))))))))))))))***++++++,,,+++++++++************++++++++++++*********+++++++++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++))))))***+++++++++******(((((()))))))))))))))*********))))))))))))******++++++++++++++++++++++++)))))))))))))))***+++,,,...,,,***)))((()))+++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++***++++++,,,,,,---............------,,,,,,---//////---,,,---...//////.........---------,,,------------.........////////////////////////000000000//////000000000...///000111111111000///111111222222111111000///000///...---,,,,,,,,,,,,,,,,,,---///000111333333555333222222333777;;;>>>>>>===;;;999888777666666444444444444444444444444555666888888777888999;;;<<<===@@@BBBDDDEEEDDDDDDqqqggg]]]```bbbeeejjjllleee[[[KKKEEEBBBDDDGGGHHHIIILLLIIIIIIHHHHHHJJJQQQZZZbbbhhhiiieee^^^XXXRRRIII@@@:::777666666444333777>>>EEEPPP___hhhfff^^^UUUPPPKKKGGGBBB===:::999999999666777999;;;;;;;;;:::::::::;;;>>>@@@AAAAAA@@@???:::<<<>>>@@@???<<<888666555777:::===@@@CCCEEEFFFIIIOOOUUUVVVSSSOOONNNOOOWWWaaahhhbbbWWWQQQOOOMMMQQQQQQQQQPPPMMMHHHCCC@@@;;;;;;:::999999:::;;;<<<;;;;;;999888888777777777777999<<<>>>???>>>===<<<::::::;;;;;;:::::::::;;;999;;;>>>AAABBBAAA@@@???>>>>>><<<999666444333222222111333999===AAAIIIQQQQQQOOOKKKFFFBBBDDDKKKQQQ[[[```dddcccaaa```ZZZTTTHHHDDDAAAAAAEEELLLQQQSSSOOOJJJCCC>>>>>>@@@AAACCCBBBCCCDDDBBB>>>;;;;;;===;;;999:::>>>??????DDDJJJIIIJJJJJJHHHDDDBBBFFFKKKOOORRRUUUYYY[[[[[[[[[ZZZQQQKKKBBB:::777666777777999:::<<<======<<<;;;:::777666555333333444555666666888::::::888555444444444444333222111000000/////////000111111111111000000000000000111333555666444333111//////000111222333444666777999999999999888888888777666333111000///......------......//////////////////000111111000000////////////000000000...------...///...------.........---...111333222222222111///...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///......///////////////////////////...---,,,,,,+++------,,,++++++++++++,,,------------,,,,,,,,,+++*********+++++++++,,,,,,************************,,,,,,,,,+++++++++******)))*********++++++++++++)))***++++++,,,,,,++++++************++++++++++++)))*********++++++++++++)))))))))))))))***++++++++++++,,,------,,,++++++'''((()))************)))(((((((((((())))))************))))))))))))******************************(((((((((((()))***+++,,,,,,++++++*********************++++++++++++*********++++++++++++,,,,,,,,,)))+++,,,......---,,,+++,,,,,,++++++***+++++++++++++++,,,---...---,,,,,,+++---//////---+++,,,...---------...............,,,,,,---------.........------......///000000000000000////////////000000000111222333444444333222111111111111111000//////...------,,,,,,,,,------,,,,,,...///111333555555666555333333555:::>>>AAA???<<<999666444444444555444444555555555555444444333444666777888999<<<>>>???AAACCCFFFGGGFFFEEEDDD~~~uuueeegggiiikkkppprrrkkkbbbLLLFFFDDDGGGJJJJJJJJJLLLHHHFFFCCCAAACCCHHHOOOSSSSSSSSSQQQLLLIIIHHHCCC<<<666444555777666555:::AAAJJJTTTaaafffbbbYYYPPPLLLJJJFFF@@@:::777666777888666888:::<<<===<<<;;;::::::;;;===>>>??????>>>>>>777:::>>>AAAAAA>>>:::777;;;;;;<<<>>>BBBFFFJJJMMMSSSYYY___```ZZZTTTQQQPPPOOOXXX^^^ZZZSSSPPPNNNMMMVVVWWWWWWVVVRRRMMMGGGDDDAAA@@@>>>===<<<<<<<<<<<<<<<;;;999888777888888999888999;;;<<<<<<;;;:::999333666888::::::999999::::::<<>>;;;:::<<<>>>>>>===???AAA@@@===<<<>>>@@@===;;;<<>><<<777333111111222444555555555666666555444444222333666777888;;;>>>AAAAAACCCEEEHHHHHHGGGFFFDDDpppqqqpppnnnpppoooggg]]]JJJFFFAAA???AAADDDGGGIIIHHHFFFCCCBBBBBBEEEHHHJJJFFFFFFFFFEEECCC???;;;999777444333555555666;;;BBBLLLYYYbbb```ZZZVVVOOOHHHGGGCCC===888555555666888777:::???CCCDDDBBB???<<<======>>>@@@BBBBBB@@@>>>999:::<<<>>>===;;;999777777999;;;>>>AAAEEEKKKOOOXXX```hhhiiibbbWWWPPPLLLKKKNNNOOOLLLGGGHHHPPPWWW]]]ZZZWWWRRRNNNJJJHHHGGGJJJFFF@@@>>>@@@AAAAAA???<<<:::777444333555777888<<<>>>???===:::777666555555666:::@@@BBB>>><<<===>>>===???BBBEEEDDD???;;;777777777666666555555444000222666;;;BBBHHHMMMPPPTTTPPPJJJEEEDDDHHHMMMQQQWWWUUUTTTTTTUUUTTTPPPMMMCCCBBBAAABBBEEEFFFFFFFFFCCC???:::777777999<<<===???>>><<<;;;:::;;;;;;<<<======>>>@@@BBBEEEGGGHHHMMMKKKHHHFFFEEEEEEGGGHHHLLLLLLMMMNNNOOOOOONNNNNNFFFBBB===777444444555777888999:::<<<===<<<<<<;;;;;;:::888666333222000000333444666777777666444333555333111000111111000///000000///..................111333555<<>>???BBBEEEGGGFFFDDDBBB@@@AAACCCFFFHHHGGGFFFEEECCCAAA>>>;;;:::777444333555666777<<>>>>>???AAAAAA@@@>>>:::;;;===>>>>>><<<:::888999:::<<<===>>>AAAFFFIIIRRRYYY```aaaZZZRRRKKKIIIDDDFFFHHHGGGHHHLLLTTT[[[]]]YYYQQQKKKGGGGGGIIIKKKPPPLLLGGGBBB@@@===;;;::::::888555222222333666777:::;;;<<<:::888555444444555666:::AAACCC@@@>>>??????@@@CCCFFFHHHFFF@@@;;;777666666555444444444555222444777<<>>@@@CCCEEEGGGHHHKKKIIIGGGDDDCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEDDDAAA>>>:::666444444555666::::::;;;<<<===<<<<<<;;;444444222000///.........222333444666666555444333444222000000111222111000111000///............//////222444777>>>HHHLLLKKKFFF;;;222000000......///111111333444555555555555444444333222111111111111000000//////000000111111000111111111111000//////////////////........................------------------------............222111000...------,,,,,,,,,---...............---...//////000///...---,,,//////............//////---------,,,,,,,,,,,,+++,,,,,,,,,------------.........---,,,+++++++++++++++,,,---....../////////************************,,,,,,,,,++++++*********---+++)))***,,,---,,,******+++,,,,,,,,,+++)))(((%%%%%%&&&'''((())))))***))))))***+++++++++++++++)))))))))))))))))))))))),,,,,,+++******)))((((((((()))+++,,,,,,+++)))((()))))))))*********++++++***)))))))))))))))))))))((()))*********)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++)))************+++++++++*********+++++++++,,,,,,---,,,+++*********,,,,,,---+++,,,///333333...***,,,------......------,,,------------------------//////...---,,,,,,++++++------...////////////.../////////.........------000...---///111111///---///000111111111///...------,,,++++++***+++,,,,,,---...000222444555666666888444333888AAAGGGHHHFFF;;;888333000000111222222555555555555555666777777888999;;;<<<===>>>======@@@CCCGGGIIIHHHCCC>>>:::|||zzz|||wwwfffUUUEEEBBB===;;;===???BBBCCCCCCAAA???>>>>>>@@@BBBDDDFFFEEEEEECCCAAA>>><<<:::888555444666777888>>>EEEUUU\\\```[[[SSSLLLEEE@@@<<<:::666333222444777999===>>>CCCKKKRRRQQQKKKDDDAAA@@@??????@@@@@@???===:::;;;===>>>===<<<:::888:::;;;;;;::::::<<>>AAACCCEEEGGGHHHIIIGGGDDDBBB@@@@@@AAAAAAAAAAAA@@@>>>===;;;:::999:::999777666555555666777;;;<<<<<<<<<<<<;;;::::::333222111111000000000111000111333444444444333333222111///000111333222222111000000///////////////000333555999AAALLLRRRRRRGGG===333000...,,,---//////000222333333333222222111111111000000000111111///////////////000111111000000111111000000///.......................................////////////,,,,,,,,,------------...111000///...------------++++++,,,---......------......//////......---,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------...---,,,++++++***++++++------...///000000000000************************+++++++++++++++*********,,,+++***+++,,,,,,+++***,,,,,,,,,,,,+++++++++***))))))))))))*********+++(((((()))***************))))))))))))))))))))))))+++++++++******))))))((()))***+++,,,,,,+++***)))(((((())))))))))))******))))))))))))))))))******))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))************+++++++++))))))*********+++++++++,,,,,,*********+++,,,---...,,,,,,///222222///+++,,,------......------,,,---------------,,,,,,,,,///......---,,,,,,,,,++++++,,,---.....................---------,,,,,,,,,...------...//////...,,,---.../////////...---,,,,,,,,,,,,+++,,,,,,---......///000222444555666666555444777>>>FFFJJJHHHDDD888555111//////000000000222222333444666888999:::;;;<<>>??????>>><<<;;;;;;===???@@@CCCDDDEEEEEEDDD@@@<<<999888555444777888999???GGGRRRTTTUUUQQQIIIBBB<<<999777555333222222555888;;;??????CCCKKKSSSTTTMMMEEEDDDBBB???>>>???>>>===<<<999:::;;;;;;;;;:::888777999999999888777888:::===AAAEEEIIIJJJHHHDDDAAA@@@@@@===<<<>>>EEEJJJNNNOOOUUUNNNDDD<<<;;;@@@HHHNNNPPPRRRRRRMMMEEE???<<<<<<555444222000000222333555666777777666333111111222444666===FFFIIIGGGFFFGGGDDDIIIOOOSSSQQQJJJ@@@:::666555444333333444666777777777777999;;;???BBBDDDEEEEEEDDDDDDEEEFFFFFFGGGBBBAAA@@@???@@@BBBCCCDDDAAACCCFFFJJJKKKIIIDDD@@@999666333333555999<<<===AAA???<<<:::888999::::::<<<===???AAACCCEEEFFFGGGGGGEEECCC@@@>>>>>>>>>>>>===<<<;;;999777666555444555555555666777777888888;;;;;;;;;:::999999888777444333333222111111111222///000111222333333222222111000///000222333333333111000000//////000000000222555777999AAALLLRRRRRRGGG===333///---+++,,,//////000111222222111000.........//////000000000000............///000000111000000000000000//////...------...............///......//////000000111111,,,,,,---------.........000///......------------+++,,,------............***+++,,,---...//////000,,,++++++******++++++,,,+++++++++************)))++++++,,,,,,,,,------------,,,,,,+++******++++++------...//////000//////************************+++++++++******************))))))))))))***)))))),,,,,,************+++,,,------------------------)))))))))))))))(((((('''))))))))))))))))))))))))+++*********)))))))))(((((()))************)))(((((((((((((((((())))))))))))))))))))))))*********+++++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))*********+++++++++************++++++++++++,,,+++*********+++,,,---.........000222222000---,,,------......------,,,,,,,,,------.........///.........------,,,,,,++++++,,,---...............---------,,,,,,,,,++++++------------......---,,,,,,,,,---......---,,,+++,,,,,,,,,------......///...///111333444666666666444666<<>>:::888999:::;;;;;;===<<<;;;::::::;;;<<<===???BBBFFFHHHGGGBBB;;;777777444444777999:::AAAHHHMMMLLLJJJGGGAAA;;;777666555444222222333666:::<<<===<<<@@@IIISSSWWWSSSMMMHHHDDD@@@>>>======<<<;;;777777888888888777666555666666666555555666999<<<>>>@@@CCCEEEDDDBBB???>>>???<<<999<<>>HHHLLLJJJHHHIIIFFFKKKRRRUUURRRJJJ@@@:::666555555555555666888999777777666555777999<<<===BBBCCCCCCCCCCCCBBBAAA@@@============>>>@@@CCCEEEFFFHHHLLLOOOQQQNNNGGGCCC;;;999666777:::>>>AAABBBGGGEEE@@@<<<:::999::::::===>>>@@@BBBDDDEEEEEEEEEDDDCCCAAA???>>>=========:::999888777666666666666222333555666888999999::::::999888777666555555555333222111000///.........///000000111111222222222000///...///222444444333111111000000000111111222444777888999@@@IIIMMMLLLDDD;;;333000---+++,,,000///000222333222000...,,,+++,,,---///////////////------------...///000111000000000000000///......,,,---------......//////...//////000000111111111---.........///////////////......---------......------...///////////////******+++,,,---...//////++++++************++++++++++++*********)))))))))+++++++++,,,,,,,,,------,,,,,,+++*********++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***))))))))))))***+++***)))(((((()))+++,,,************))))))))))))++++++******(((&&&%%%$$$))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))))))))((((((((((((((((((((())))))************,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++*********+++---...//////111333444333111///,,,------......------,,,++++++,,,...///000111222------.........---,,,+++,,,,,,---...///000000///---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++,,,---......---,,,,,,------......////////////...///111333555666777777666999???EEEHHHFFF???999333000...---...//////...///000111333666:::<<<>>>@@@BBBDDDEEEFFFEEEDDDCCCGGGLLLPPPMMMDDD;;;777666~~~}}}{{{|||~~~xxxeeeRRRBBB???;;;999999::::::999<<<<<<;;;:::999:::;;;;;;;;;???DDDGGGEEE@@@:::555666333444777888;;;AAAIIILLLGGGCCCAAA===888666777444333222222444777:::<<<999999<<>>;;;999777:::???DDDFFFEEEDDDCCCAAA??????AAACCCEEEMMMQQQTTTUUUPPPJJJDDDAAA;;;:::999777777777777888:::;;;:::777444222333444444666???IIIMMMKKKJJJKKKHHHLLLRRRSSSOOOHHH@@@<<<666777777888999::::::;;;888666444333333555777999>>>>>>?????????===;;;:::999;;;===>>>???AAAEEEGGGKKKMMMQQQUUUUUURRRKKKFFF???===<<<===@@@DDDGGGHHHIIIFFFAAA<<<999999999:::>>>@@@AAACCCDDDDDDCCCBBB@@@@@@>>>===<<<<<<;;;;;;999888777666555666777888222333444555777888999:::888777666555444444444444555555333222111111111111111111111111111111111111111//////000222333444333111111111111111111222333555777888999>>>DDDFFFDDD>>>888333111...,,,...222111222444444333000---++++++,,,.../////////...---,,,,,,,,,------///000111//////000000//////...---,,,,,,,,,---......//////////////////000000000000........./////////000000------------------.........///////////////.........---,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++------------------------)))))))))******************,,,,,,,,,+++***+++,,,***)))((((((((()))***+++)))))))))))))))))))))))),,,,,,+++***(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))((((((((((((((()))******++++++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))************+++++++++++++++,,,,,,,,,---------+++************+++---...///111444777777555333111,,,------......------,,,***+++,,,---///000111111,,,,,,.........---,,,++++++,,,---...///000000000------,,,,,,,,,++++++++++++---......---,,,,,,---,,,---.../////////...---......///000000000//////...000111333555666777777888:::>>>BBBCCC@@@:::555222000......///000000//////000111444666999<<<===??????@@@AAAAAAAAAAAAAAAEEEHHHIIIFFF@@@999666555}}}zzz{{{{{{{{{{{{uuudddTTTBBB???<<<999999:::999999===<<<;;;::::::::::::;;;:::<<>>999888888:::===@@@CCCDDD@@@@@@AAAAAABBBBBBBBBBBBHHHKKKQQQUUUWWWSSSLLLGGGAAA@@@>>>===;;;:::::::::======;;;777444222222333444777???JJJNNNLLLJJJJJJHHHLLLPPPPPPKKKDDD@@@===666888:::<<<=========<<<888666444222111333666777:::;;;<<<======<<<:::999:::===AAADDDEEEFFFJJJLLLPPPQQQTTTWWWXXXTTTNNNIIICCCBBB@@@AAAEEEHHHKKKKKKHHHEEEAAA<<<:::;;;<<<>>>@@@AAACCCDDDDDDCCCAAA@@@<<<;;;;;;:::::::::::::::777666444333222333555555222222222333444666777888888777555444444444444555555555444444444444555555333333222111000000000000222000///000222333333222111111111111111222333444333666888999===BBBBBB>>>999555222222000...000444333444666666555111...++++++---...///000///---,,,+++++++++,,,---...000111//////000000//////...---++++++,,,------...//////000///////////////......---------.........//////---,,,,,,,,,------...///////////////...---,,,,,,------+++*********+++,,,...------,,,,,,------...,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++***,,,---,,,***)))+++---***)))))))))******+++,,,++++++++++++++++++,,,,,,************)))(((''''''))))))))))))))))))))))))((()))))))))))))))))))))*********))))))*********++++++*********)))))))))'''(((((()))******++++++)))((((((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++)))************+++++++++***+++++++++,,,,,,,,,,,,+++******)))***,,,---...///333888;;;:::777444222,,,------......------,,,++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++***+++,,,---.../////////------------,,,,,,,,,,,,+++...000///---,,,---...---...///111111111000//////000111111111000///...///000222444555666777777777888:::<<<===;;;888555222000//////111222111111111111222444666888:::<<<;;;::::::999::::::<<<<<<@@@@@@???===:::666444222zzzvvvyyyzzzyyywwwpppaaaSSSCCC@@@<<<::::::::::::999===<<<<<<;;;:::::::::;;;::::::;;;;;;:::888777666444222222555888:::AAAIIILLLCCC;;;:::666111111555444333222222333444777888999999888;;;AAAKKKTTTZZZOOOIIIBBB===:::999888888777666666666555555555555555555555555555666:::===>>>???BBBEEEFFFEEEAAA>>>::::::::::::;;;===???@@@???@@@AAABBBBBBBBBBBBBBBAAAEEELLLUUU[[[ZZZTTTNNNEEEDDDBBB@@@>>>===<<<<<<>>>===;;;777333111111222444777@@@JJJOOOLLLJJJJJJHHHKKKNNNMMMHHHBBB??????777999<<>>===999777444222111333555777999:::<<<===>>>======<<<===AAAGGGJJJKKKLLLOOORRRRRRSSSVVVXXXYYYVVVPPPKKKFFFDDDCCCDDDGGGKKKMMMMMMHHHEEEAAA>>>===>>>@@@BBBAAABBBDDDDDDDDDBBB@@@>>>888888888888888888888888666444222000///000111222222222111111222444555777888777666444444555666666000///000000111222333444555444333111000000000000222111///000111333222222222111111111222333333444222666888:::===BBBAAA<<<555222111222111///111555444666777777666222...+++,,,---///000000///---,,,+++++++++,,,---...000111///////////////......---++++++,,,,,,---...//////000000//////......------,,,,,,,,,---------......,,,,,,,,,,,,---......////////////...---,,,************))))))***,,,...//////......------......///,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++***************++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++(((((())))))*********+++'''***++++++(((''')))+++******++++++,,,,,,,,,,,,))))))*********+++++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((,,,+++++++++******))))))'''(((((()))***+++++++++&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,)))************+++++++++)))************+++++++++******))))))***,,,---//////444:::===<<<999555222,,,------......------,,,,,,,,,++++++***)))((((((+++,,,...//////...,,,+++((()))+++,,,---...............------------,,,,,,+++...000000---,,,---///...///000222222222111111000111222222111000///...///000222444555777777888666666777888888888888777222111000000222333333222222333333444666888999:::888666555444444555777999===:::888666666444222000}}}yyy|||}}}zzztttlll^^^RRRDDD@@@;;;888777888999999<<<=========<<<;;;::::::999888777555444444444444555555444666:::@@@FFFIIIKKKEEE>>>999777777555333333222111111333666999;;;666444444888???HHHPPPTTTIIIFFFAAA<<<888666555555888777555333333333444444444444444666888;;;>>>???@@@AAABBBCCCCCCCCCBBBAAA;;;999777999>>>BBBCCCCCCDDDEEEEEECCC@@@=========AAAEEEGGGKKKVVV```^^^VVVMMMJJJFFFCCCBBBAAA>>>;;;999999888666444333555777555;;;BBBGGGHHHFFFDDDBBBFFFIIILLLLLLHHHBBB===;;;:::===@@@CCCDDDCCC@@@>>>777666555444555666888:::===>>>===<<<;;;<<>>:::888777555333444444444555777999;;;<<<888666555777===EEEKKKNNNFFFCCC???;;;888666666666666666555555444444555555666666666777888:::<<<>>>???@@@AAABBBBBBAAAAAA@@@:::888777999===BBBDDDDDDEEEEEEDDDAAA>>>======>>>:::>>>AAAHHHUUUbbbeeeaaaZZZTTTMMMHHHEEEBBB<<<888::::::999666555555888:::;;;@@@FFFJJJJJJGGGEEEDDDFFFIIIKKKKKKGGGBBB>>>======???CCCEEEFFFDDDAAA???777666555555777999;;;===>>>>>>>>>======>>>BBBEEEMMMMMMOOOQQQRRRQQQMMMJJJMMMMMMMMMLLLIIIFFFCCCAAADDDCCCDDDFFFHHHJJJIIIHHHEEEBBB???===<<<===>>>@@@HHHGGGGGGEEEBBB???<<<:::666555444333333222222222222111111111111222333333222222222222222333333333333333222222222222333333444333333333333444444555777666555444444555666777444333111000////////////222111000000222333333222444555888;;;===;;;777444111000//////000111333555666666666333000---,,,---------------------------000000000111111000//////------...//////......---...............---------/////////......---------,,,,,,,,,,,,,,,,,,------//////...------...///000//////.........---------)))***+++,,,------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++---...***************+++,,,---+++++++++************************************************************+++))))))))))))))))))))))))************************************************************))))))((((((***************+++,,,,,,(((((())))))******++++++((()))***++++++***)))((())))))***++++++++++++*********))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((()))******++++++******************)))))))))(((***)))))))))***,,,...///111555:::>>>???;;;555000------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...---,,,,,,,,,---......333222000///......//////222222222222222111111111111111222111111000//////...///000222333444444444444444444333333222222222444444444444555555666777888888888:::<<<<<<:::888555444333111000000111111444333333222111111000000zzzssskkk\\\OOOCCC???:::777777888888888:::;;;;;;<<<<<<<<<<<<;;;:::999777555444333222222111333555999===AAADDDFFFEEEBBB>>>;;;999888555333444555666888999::::::;;;999777555666:::@@@EEEGGGAAA???<<<999777666666666444555555666666666666666888777777888999:::<<<<<<>>>??????@@@??????>>>>>>999888777999>>>BBBEEEFFFGGGFFFDDD@@@<<<;;;<<<>>>777999===DDDSSSccclllnnnhhh___SSSJJJFFFBBB<<<777888888777555444666999<<<@@@DDDHHHIIIHHHEEECCCBBBGGGIIIJJJIIIFFFAAA>>>===>>>@@@CCCEEEEEECCCAAA???777777666777888;;;>>>@@@??????@@@???@@@BBBFFFJJJSSSRRRQQQPPPOOOKKKFFFCCCCCCBBBAAA@@@>>><<<;;;:::???>>>===???AAABBBBBBAAA???>>><<<;;;;;;;;;<<<===CCCCCCCCCBBBAAA>>>;;;999555444444333333222222222111111000000111111222333333333333333333333333333444333333222222333333444666555444222222222333444:::777333000///111444666333222111///............111///...///111222222111111222555888:::999555111////////////000222444666666666666444000.........,,,,,,---...////////////222222222222111000//////.........//////......------------.............../////////...---,,,,,,++++++,,,,,,,,,---.........------------...///000111///............---------,,,,,,------------,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,---...000111,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************(((((()))******+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))***++++++***((('''))))))(((((())))))***+++)))))))))))))))*********))))))************))))))))))))***++++++++++++*********))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,++++++************))))))))))))***)))))))))***,,,...///222666<<>>AAACCCCCC@@@???===<<<:::777555333222444666888999999888777888666333444888<<<@@@BBB???===:::777555444444444222444555777888888777666666777777888:::;;;<<<===============<<<<<<;;;;;;888888888:::>>>CCCFFFHHHKKKHHHDDD>>>999888:::<<<;;;;;;===DDDQQQaaaooouuurrrfffVVVJJJDDDAAA===:::777777666444444666:::>>>CCCEEEFFFEEEBBB???======HHHIIIJJJHHHCCC???===<<<<<<>>>@@@BBBBBB@@@>>><<<999888888777999;;;===??????@@@BBBCCCDDDGGGKKKNNNSSSQQQNNNKKKHHHDDD???;;;777666666555666777999::::::888777888:::;;;:::999999999888888888888888888===>>>???@@@???===:::888333333444333333222222111111111111111111222333333444444444444333333333333444444333333333333444444555444222111111222333444777444000,,,+++---///111222111///...---------...000///---...000222222111000111444777999888444000---------...000222444555444555555333000.........+++,,,...///111111111111///000111222222222222222...////////////......---,,,,,,------...//////000//////...---,,,++++++***+++,,,,,,---...//////000------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---+++)))'''&&&&&&'''*********++++++++++++++++++++++++***************((()))))))))*********+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************''')))***,,,+++***(((''''''''''''''''''(((((()))*********))))))))))))))))))))))))******)))))))))))))))***++++++++++++*********))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,,,,,,,+++***************)))))))))))))))***)))))))))***,,,...///111666<<<>>><<<666000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111111000000////////////222111111000000//////...//////........./////////000111222333444444444444333111000//////000222333888888888888888888777777666666666888999:::888666666555333111000000000000333222222111111000//////vvvpppiii[[[NNNBBB???:::777666777888888999999:::;;;<<<<<<<<<;;;999888666555333222222111...111666:::>>>?????????;;;<<<<<<;;;888666444333333444777999999888777555555333111222666:::===>>>>>>===:::777444222111111222333555777888888777777333444666888:::<<<>>>>>><<<;;;;;;:::999888888888888999:::;;;>>>BBBGGGIIIMMMJJJEEE===888666777999>>>===???EEEPPP^^^nnnyyyzzzooo^^^OOOEEE@@@>>>===999999888777777:::???CCCGGGGGGEEEBBB===:::::::::HHHIIIIIIFFFAAA===:::999;;;<<<>>>@@@@@@???===<<<;;;:::999888888999;;;<<>>:::444///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++************************+++,,,,,,------.........000000000000/////////...000000000//////...............------...///000111111222333333444444444444222111000//////111333555888888888888888777666555333333444666888888777555444333222111111111222333333333222222111000000000vvvpppiii[[[MMMBBB>>>999666666777777777999::::::;;;;;;;;;;;;:::777777555444333333222222...111555999<<<<<<<<<;;;777888999888666444444444666777999::::::999777666444222000111444888;;;<<<===<<<999777444222000000222333444555666666666666111333555888:::<<<===>>>;;;:::888777666555555555777888:::;;;<<<@@@DDDHHHLLLIIIDDD===777555777999======???EEELLLWWWgggttt{{{uuuiiiZZZLLLDDD@@@@@@???>>>===;;;;;;???DDDHHHLLLJJJGGGAAA<<<999999;;;CCCEEEFFFEEE@@@<<<999777:::;;;>>>???@@@@@@???>>>===<<<:::999888999;;;<<<>>>BBBGGGKKKMMMNNNPPPQQQKKKHHHDDDAAA@@@>>>;;;:::555444444444555777999:::???===:::999:::::::::999444333333333222222111111222555888<<<===<<<:::999333444555555555444333222333333222222333333444555444444444555555555666666666555555444444555555666111222333444555666777777333222222111000...------......------...///000111222000///000333555555444555666888:::;;;888333000,,,,,,---...000111222222000111111000...,,,---...,,,...000222444444333222222222222222111000//////000000000000//////...---,,,,,,------...///000000............---------------.........///000000000...//////......---++++++---------............///---------------,,,++++++,,,,,,------------,,,,,,************************,,,,,,,,,,,,---------------------,,,+++******)))''')))+++,,,,,,+++)))(((((((((((()))******++++++,,,,,,++++++***)))))))))++++++***))))))((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((('''(((***++++++***))))))(((''''''''''''((()))))))))))))))))))))***************))))))))))))******))))))***++++++++++++*********))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))************......---,,,+++)))'''&&&))))))))))))***************)))))))))***,,,...///444888<<<<<<888222000///------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++************************,,,------......---,,,,,,---......//////......---...........................---------...///111222111111222333333333333333222111111111222333555666888888999999888666444333111111222555888999888666555444333222222333444555444444333333222111111000xxxppphhhYYYKKKBBB>>>999666666777777777::::::;;;;;;;;;:::999999666555444444333333333444///111444777999999888888444666777555333222333555666777888888888777666666555333111111444666888888:::999888666555333222111333333333333333444555666111333555777999:::;;;;;;:::999777555333222222222555666888888999;;;@@@DDDGGGEEEBBB===999777999;;;>>>===???CCCEEEJJJWWWeeelllooonnneeeVVVJJJEEEEEEAAA@@@>>>===<<<@@@EEEJJJOOOLLLGGG@@@:::888999;;;;;;>>>BBBCCCAAA===:::888777999;;;===>>>???>>>>>>>>>===;;;::::::;;;===>>>===BBBIIIOOOQQQPPPPPPPPPEEEBBB>>><<<;;;:::999888555555666777999;;;===>>>BBB@@@<<<;;;;;;;;;;;;:::666555444333222111111111///222666;;;===<<<;;;999333444666777777666444333222222222222222333333444333333444555666777777888666666555555555555666666555666888999:::999888777222222111000///.........------------///111333444333222111333555777777777777888999;;;;;;888222......///000111111222222222000111111000...---...///---///111444555444333111000000000111111000//////111111111000000///------,,,---------......//////---............//////////////////////////////000,,,---.........---,,,+++---------.........//////+++,,,,,,,,,,,,,,,+++***+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,+++++++++))))))***++++++,,,,,,,,,(((((()))******+++,,,,,,,,,,,,++++++***))))))((()))))))))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************&&&&&&&&&&&&&&&''''''((((((((())))))******+++++++++***)))(((((()))***+++))))))***++++++++++++*********))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))************++++++++++++***)))((('''((()))))))))***************)))))))))***,,,...///111555999777222...---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---............,,,+++***+++,,,---......---,,,,,,,,,,,,,,,---......//////...---------...000222444000111222222333222222222222222333444555666777777888999::::::999666444333111111222666999;;;:::999888777555444333444444555555555444444333222222222zzzqqqhhhXXXIIIBBB>>>999666666777777777;;;;;;;;;;;;::::::999888555444444333333444444555000222444666777777666666222444555333111000333555555555555555555444444333666444222111333555666666888777777666555555444444444333222111222333444555222444555777888999888888999888666333222111111111333555666666666888===AAACCCBBB@@@===:::999;;;===AAA???@@@BBB??????IIIVVVZZZdddllliii\\\OOOIIIIII@@@???===;;;:::>>>CCCHHHOOOLLLFFF>>>888666888:::555:::???BBBAAA>>><<<:::333555777999;;;<<<<<<<<<===<<<;;;;;;<<<>>>@@@BBB<<>>CCCDDDDDD@@@;;;888999;;;@@@@@@???===<<<>>>AAADDDMMMRRRXXX]]]\\\WWWPPPLLLGGGEEE@@@;;;888999===AAADDDDDDCCC???;;;999888999;;;===AAADDDDDDAAA===:::666777888999::::::::::::;;;;;;:::999999999:::;;;???GGGOOOTTTYYYXXXPPPFFF@@@===888555555555555555555777:::>>>CCCHHHLLLNNNMMMFFF===999999:::999777999888666444333222333333///111444888999999888777444555666888999999999999444444444333333222222222000111111222444555666666888777555444555777:::<<<>>>======<<<:::888666555333222000///.........///...///111333555777999999666777777888:::;;;;;;<<<:::999888888888666333000//////000111111111111111111111111111000///...---000111222333333333333222///////////////000111111111111000///////////////////////////...---,,,+++000//////.........//////111111000///////////////............---,,,+++***///............---------/////////......---------+++++++++,,,,,,---------*********)))******++++++,,,,,,+++******+++,,,,,,************************---,,,+++*********+++,,,++++++++++++++++++++++++******)))((((((((((((((())))))((('''''''''''''''((()))***)))''''''(((***+++*********))))))((((((***))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&***************++++++,,,++++++***)))(((((())))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((+++***(((&&&'''))),,,---+++++++++*********))))))((((((((()))******++++++))))))***+++---...//////111///......//////...,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,++++++*********''''''((()))******++++++------,,,+++************---------------------...,,,+++*********+++,,,---,,,,,,,,,---------......000////////////000000111000222444777999:::::::::999999::::::999888666555111444:::>>>AAAAAA???>>>:::999999888777777777888;;;888444222222333333222|||ssshhh[[[RRRDDD@@@;;;888777777888777<<<<<<<<<;;;:::999777777444444333222111111111111444555555666666555444333333444555444222222222444111222222333333222222111111111222222222222111111666666666666666666666666222222222222222222222222222333333444555666777777999777666666777888888777444444333222222555:::===CCCEEEEEEBBB===::::::<<>>;;;999999;;;===BBBGGGOOOUUUWWWTTTPPPLLLFFFCCC???:::666666999<<>><<<999888888999<<<>>>BBBEEEDDDAAA>>>;;;666777888:::;;;<<<<<<===888777777888:::===@@@BBBAAAJJJTTT[[[```^^^UUUJJJ???<<<999777777777666555555777:::???DDDIIIMMMOOOKKKEEE===999:::;;;:::888:::999777555444333222222111333555666777666555444666666777777888888888888333333333222111111000000000111222333444555666666777666555444555777:::<<<@@@???===:::777444222111222111000///......///000///000111333444666777888666777888999:::;;;<<<===:::888888777777666333000//////000111111111111111///000000000000000//////111111222222333222222222...............///000000111111000///////////////------...............---------,,,,,,,,,,,,,,,---111000///............///............---,,,+++***,,,,,,------.........///------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))(((''''''''''''((('''((()))(((&&&&&&''')))(((((())))))))))))))))))***)))((((((''''''''''''))))))(((((((((''''''''')))))))))))))))***++++++++++++***)))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************++++++************++++++***************************)))((('''((()))+++,,,+++++++++*********)))))),,,++++++******)))(((((())))))***+++,,,---...//////...,,,,,,---...,,,+++***++++++,,,,,,++++++******+++,,,------,,,++++++,,,,,,,,,+++++++++******+++,,,,,,---......//////---,,,++++++******++++++,,,---------------,,,,,,++++++*********+++,,,---,,,,,,,,,---------....../////////......///000000000111444666888999::::::999:::::::::999777666555555888<<>>999555444555777:::::::::888666666888:::===???CCCEEEDDDAAA===:::555777999;;;===???@@@@@@999888777888:::>>>CCCFFFDDDOOO\\\eeejjjggg\\\QQQAAA???===<<<;;;:::888666555777;;;???DDDHHHKKKMMMHHHBBB===:::;;;<<<;;;999::::::999888666444222111222333444555666666666666777777777777666666666555333222111000000/////////111111222444555555555666666555444444555777:::<<>>AAACCCCCCBBB@@@;;;;;;:::::::::999999999888666555777:::>>>@@@@@@}}}rrrfffZZZRRRFFFBBB===:::999:::::::::999999999999999::::::;;;:::999888777666555555555444444555555444444444333333555777777555222111111111111222222222222111111111000///......///000111333333333333333333444444333333333333333333333333444444444444444444444444555333222222333444444333333333333222222555:::===FFFHHHIIIGGGAAA===<<<===???>>><<<888444111222333444888>>>DDDGGGGGGEEEDDD======<<<999666555666888::::::999777555555777999<<<>>>BBBDDDCCC???;;;888444666888;;;>>>@@@BBBBBB???===:::999:::===AAADDDHHHTTTcccmmmqqqnnncccXXXIIIHHHFFFDDDBBB@@@<<<888666888;;;???CCCEEEFFFGGGBBB???;;;::::::;;;:::888888888999999888666444222222222444666888;;;<<<===999888777666555555555555444444222111000///000000222333444555666666666666444444333444555777999;;;999777444222111111222222111000/////////000111222222222222222333333333333222444555777999:::::::::666555555555666555222000//////000111111111111111000111111222222111111000111111111222111111000///.........------......//////000000000000000//////,,,------...//////......111111111000111111222333...------,,,,,,------------.........------,,,++++++++++++,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++************************+++******))))))************))))))((('''((((((((('''(((((((((''''''(((***************++++++++++++***)))'''&&&'''((()))+++(((((((((((((((((((((((('''''''''''''''((())))))******)))))))))))))))***+++******)))'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************************)))******+++,,,,,,------))))))******++++++,,,,,,,,,+++******+++,,,+++)))***++++++,,,,,,++++++***%%%'''***,,,---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,************+++,,,---...,,,---/////////,,,)))'''+++***++++++++++++,,,,,,,,,,,,,,,---------............------------......222333555888:::;;;;;;;;;:::::::::999888777666555777999===???AAA@@@???>>>;;;;;;;;;;;;;;;;;;::::::888777777:::@@@EEEHHHJJJ}}}qqqdddXXXQQQHHHDDD???<<<;;;<<<<<<<<<888888888888888:::;;;<<<:::999888666555555444444333444444555555666777888666888:::999777444222111000111111222222111111000111000///......///000111000000000111111222222222333333333333333333333333444444444444444333333333444222111111222333333222333333333222333666<<<@@@HHHIIIJJJFFFAAA===<<<===<<<<<<;;;888444333333444222555:::???BBBDDDCCCCCC999:::;;;:::999999;;;===@@@???===999666555666888;;;===@@@BBB@@@===888555333444777:::===???@@@AAA@@@>>>;;;999:::===AAADDDKKKXXXfffnnnpppmmmddd[[[RRRPPPNNNKKKHHHDDD>>>:::666888<<>>@@@AAA999888777666555555666666777666444222111111111222333444666888888888777666333333333444555666888999666444222000000000222333111111000//////000111222222222222222222222222222000111333555666666666555444444333444555444222000//////000111111111111111222222222222222111000000000000000111111000000///000000///////////////000...///000000000000//////......//////...------,,,...---------......///000------,,,,,,,,,,,,---------------...------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))((((((((())))))*********)))(((((((((((((((((()))***)))((((((***,,,......---,,,,,,+++******))))))((('''((((((******'''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))******,,,+++***(((&&&$$$###"""((((((((((((((((((((((((************************))))))(((((((((((())))))++++++++++++++++++++++++((()))***++++++***((('''************************)))******+++,,,,,,------)))*********************,,,+++***+++,,,---,,,+++***++++++,,,,,,++++++***&&&'''***,,,,,,,,,+++***++++++++++++++++++++++++---------------.........)))))))))***+++,,,---...+++---...///...,,,)))'''******++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////555666888:::;;;;;;;;;;;;999999888777666666666555888:::<<<>>>???>>>===<<<:::;;;;;;<<<<<<<<<;;;:::999888999===CCCIIINNNOOOqqqdddXXXRRRLLLGGGAAA===;;;::::::999888888777777888999;;;<<<888777666444333222222111333333333444666777999:::888:::;;;:::777444333333000000111111111111000000000000////////////000000/////////000000111111222333333333333333333333333444444444333333333333333555333222222333444444333222222333333555999???CCCIIIJJJIIIDDD???;;;<<<>>>:::::::::888666444555666///222666:::???AAACCCCCC777888::::::;;;===AAADDDGGGEEEBBB<<<777555666777:::<<>>:::555888;;;>>>???>>><<<::::::;;;;;;;;;:::999777555222333555666777888888999;;;<<<======>>>=========888888777666666777888999:::888666333222222333333555777999:::;;;:::999888444444444444444555666777555444333111000000111111222222000000000000111222111111111111111111111111///000222444444444222111333222222333444444222000//////000111111111111111222222333333333222222111......///000000000000000111111000////////////000---...000111111000//////////////////...---,,,+++...............///000111------,,,,,,,,,---......,,,------...------,,,,,,//////.........---------+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++...---,,,++++++***++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************(((((((((((((((((()))***+++***))))))(((((())))))((()))******))))))+++---000///...---+++***))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))******+++))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))***++++++***((('''***************+++++++++,,,,,,,,,+++******))))))*********))))))))))))))),,,+++++++++---...---,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,---...---+++)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------...///111111777888999:::;;;::::::999666666555555555555666666:::;;;===>>>>>>===<<<;;;999:::;;;<<<<<<<<<;;;:::999999999===CCCIIIMMMOOOssseeeZZZSSSJJJEEE@@@;;;::::::999999999888777666777888:::<<<999888666555333222222222444444333333444666777888:::;;;:::888555333222333000000111111111111000000///000000111111000000/////////000111111222333333444444444444444444444444333333333333333333333444444333111111333444333222111222333444666;;;BBBFFFIIIIIIGGGAAA<<<999;;;===888999999888666555555666000111444777:::<<<>>>>>>777888999:::;;;???CCCGGGKKKIIIEEE>>>999666777888;;;===@@@AAA???:::555222000111333444555666777777555666777:::>>>CCCGGGJJJKKKSSSYYYYYYXXXWWWUUURRROOOLLLIIIFFFCCC???;;;888333666;;;???@@@???===;;;:::<<<>>>>>><<<999777555333333333444555666888888:::;;;<<<======<<<:::999777777666666777999<<<===;;;999666333222222333444777999;;;======<<<:::999444444444444444444444444222222222333333333333333444333111000000000000111000000111111111111111111000111333444444222000...111111111222444444222000//////000111111111111111///000111333444555555555,,,---...///000111111111000000///...............---...000111111111000///---...............------////////////000111222333---------------...//////,,,,,,------...------,,,......//////////////////+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,++++++*********++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************))))))(((((())))))***++++++***))))))(((((())))))'''((())))))((()))+++---------,,,+++***))))))))))))***+++++++++)))'''&&&&&&'''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''++++++************++++++***************************************)))(((((())))))*********+++++++++,,,++++++******)))((((((******)))))))))(((((((((,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++***************+++,,,------++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,...///111333444888888999999999888666666333333222222333444666777999:::;;;;;;;;;:::999888888999;;;<<<<<<<<<::::::888777888;;;@@@FFFIIIKKKtttfff[[[UUUDDD@@@<<<999999;;;;;;;;;999888777666666888:::;;;<<<;;;999888666555444444555444333222333444555666::::::999666333111111222000000111111111111000000///000111222222111000///000111111222333333444444444444444444444444444444222222222333333444444444222000//////000111111000000111333444777===DDDIIIJJJIIIFFF???999777:::===888999999888666444444555444444444555555666777777888888999999;;;>>>DDDHHHMMMJJJFFF???999777888999<<<>>>AAAAAA???;;;666222000000111222333333333333444555777:::>>>CCCFFFIIIIIIOOORRRPPPMMMNNNNNNMMMHHHFFFBBB@@@>>>;;;888555111555:::???BBBAAA???===;;;===@@@AAA>>>;;;888666555444333333333555666777444666999;;;<<<;;;999888666666666666888;;;>>>@@@;;;999666333111222333444999:::===>>>???===;;;:::555555444444444333333333---...111333555777777888555444222000000///000000000000000000111111111111222333444555444222///...000000000222333333222000//////000111111111111111,,,---000222555777888999++++++---///000111111111000///...---------------,,,...000111222111000///,,,,,,---...////////////+++++++++,,,,,,---//////---------------...///000,,,,,,------...---------------...///000111222222---------....../////////---------,,,,,,+++++++++*********)))******++++++***+++,,,------,,,+++***************************++++++,,,---,,,+++***)))))))))))))))))))))))))))******))))))***+++,,,,,,+++******)))))))))))))))&&&'''((((((((((((***,,,*********))))))))))))))))))***,,,---,,,)))&&&$$$'''((((((((())))))******((((((((((((((()))******))))))((())))))***++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))************************+++*********))))))(((((())))))******++++++++++++((((((((()))******++++++******))))))((((((''''''+++***)))***,,,------++++++++++++,,,,,,+++++++++///---+++******+++---...*********++++++,,,,,,,,,////////////////////////++++++******++++++,,,---++++++++++++++++++,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......++++++,,,...000222555666777888888888777666444333111111111111222444666777666777777888777666555444777888:::<<<<<<;;;:::999777666666999>>>BBBFFFGGGwwwhhhZZZRRRHHHCCC>>>:::999:::;;;;;;888888888888888888999999???>>><<<999777555333222444555555666666666666666888777666555444333222222222222222222222111000//////111444444222111000000...222555555333111111222111111111111222222222222000000000111222333555555000111111111111222222222111000111444999AAAHHHLLLSSSNNNFFFAAA>>>===<<<<<<::::::999888777555333222222555888:::999777666666;;;;;;;;;999777888;;;>>>HHHFFFDDD@@@<<<:::888888===@@@BBBAAA>>>888555333111000///...//////111111444555777;;;@@@DDDFFFFFFMMMLLLIIIFFFDDDCCCBBBBBB??????===;;;999777666555333888>>>CCCEEECCC@@@===AAAAAAAAA@@@>>><<<:::888555444222000000000111222555444333333333444555666333444555777888:::;;;<<<666555333111...///111444777:::>>>???>>>;;;999888666555444333333333444555111111222555888::::::999999666333000///000222444444444444444333222111111333444444444333111000...,,,...000111222111000///333333222222111000000000000000111222333444444555000/////////000111222222000000///...............,,,...111333333222000///........................***++++++,,,......//////////////////////////////......---------,,,,,,,,,------......///000000111222000///......///111222//////...---,,,,,,++++++///---,,,,,,---...---,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,'''((()))*********************++++++++++++******************************)))((((((((()))***++++++,,,+++++++++***))))))))),,,,,,+++******+++,,,,,,))))))))))))))))))***+++************))))))))))))((((((((((((((()))******((((((''''''''')))***+++((()))***++++++***)))(((******))))))((('''''''''++++++***)))(((((())))))''''''(((***+++,,,---...,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++'''((()))***+++,,,,,,,,,))))))***+++++++++******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,......------000333,,,,,,+++***+++,,,...///)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,///222000---...333888888777777666555444444444111111111111222333444555444555666666666555444333555777:::;;;;;;999666444222444888:::<<<>>>AAABBBvvvfffYYYQQQGGGCCC===999888888888888777777777777777777777777<<<;;;:::888666444222222333333444555555555555444444444333333333333333222222222222222222111000000///222555555555444444555333666888888444111000000000000000111111222222222111111111111222222333444000000111111111222222222333333444777===DDDKKKOOOTTTOOOHHHBBB???>>>======999999888666555333222222222555888999999777777777666777888777666666999<<>><<<;;;;;;>>>AAACCCCCC???999555333000//////...///000111222333555888===BBBFFFIIIJJJMMMKKKHHHDDDBBBAAAAAAAAA;;;;;;999777555444222222444888???DDDFFFDDD@@@===>>>>>>>>>===<<<999777666444333111/////////111222333333222333333555666777666666666666777777888888777666444111//////222444777:::===>>>===:::888888555444333222222222444444222222333555999;;;;;;:::888666333000///000222333666666666666555444333333222333333333222111///......000111333333333111000222222222111111000000000...//////000111111222222000000000///000000111111000000///...............---///111222222222000///..............................---,,,,,,,,,,,,---..............................---------,,,,,,,,,,,,,,,------...//////000...,,,+++***)))***,,,---///......---,,,,,,++++++...,,,++++++---...---,,,------............------......---------,,,,,,,,,+++,,,,,,---......------******++++++++++++******************************))))))))))))))))))***+++++++++******************,,,++++++******++++++,,,+++***)))((('''(((((())))))))))))(((((((((((('''((((((((((((((()))******,,,+++***))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))(((((()))***+++,,,,,,---++++++***))))))***++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))************+++++++++,,,++++++++++++*********++++++++++++++++++*********+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++---000+++******)))***+++,,,---......///...,,,,,,---///------------------------,,,,,,,,,+++,,,...///000---000111111///000333777777777666555555444333333111111111111222333444555444444444444444333222111444555777888888777555333111444777;;;===???AAABBBtttdddWWWOOODDDAAA<<<999888888666555777777666666666666666666999888777666555333222222111222333333444444333333000000000111111222222222222222222111111111111000111333666777777888:::<<<999;;;===;;;777333000......//////000111222222222222222111111111111222222000000000111111111222222444444555888===DDDKKKOOOSSSNNNHHHCCC@@@???>>>===888777555333222111111222222555888999888777888888444777::::::777666888:::BBBCCCCCCBBB@@@>>>>>>>>>???BBBEEEEEE@@@:::555333///.........///111333444555777<<>>?????????rrrcccUUUNNNAAA>>>;;;:::999999888666777777777777777666666666666666666555444444333333111222333333444333333333000000000111111111111222222222111111111111111111444555777777888:::===@@@???@@@@@@>>>:::666111///......///000111111222333222222111000000000000000000000000000111111111111111111222555:::AAAGGGJJJPPPKKKEEEAAA>>>===<<<;;;666555222000///000111222333555777888888888999;;;:::>>>BBBAAA<<<999:::<<<>>>@@@CCCCCCAAA??????@@@BBBDDDGGGFFFAAA;;;666333.........///111333666777;;;???DDDHHHKKKMMMNNNOOOMMMKKKGGGDDDBBBAAAAAABBB:::999777666555444444555444888===BBBCCCAAA===:::999::::::::::::888777666444333111000111222444555333333444555666888999999::::::999888888777666666555444222///------///222777999<<<<<<999777555555111111000//////000222333111111222555888::::::999777555333000000000111222555444333222111111000000000000000000000/////////111333444555666444333222000000000000000000000000---------...............222111000///////////////000///............//////000000000000000000111111------------------------,,,+++++++++,,,...000111..............................---------,,,,,,,,,******++++++,,,,,,,,,,,,000///...---,,,,,,,,,------------,,,,,,,,,++++++***)))((()))+++---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******************************++++++***)))((((((((()))(((((())))))******++++++++++++************++++++...,,,***((('''((()))***))))))((((((((('''''''''((((((((((((((())))))******))))))((((((((((((((())))))'''&&&&&&'''))))))))))))******++++++++++++******)))))))))))))))***************************+++******************+++************************************************''''''((()))***+++++++++))))))*********+++++++++,,,+++***)))***---///111000///,,,*********+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---..................///........................((())))))'''%%%$$$%%%'''************************...---,,,+++,,,...000222222111000222444555555444444444333333333222222222111111111111222333444444555444222000//////000000111111111111111222333444666777999;;;======;;;:::pppaaaTTTLLL???===:::::::::;;;::::::999999999888888777777777666555555555555444444444222222333444444444444333222222222222111111111111222111111000000111222222555666666666777;;;@@@CCCDDDCCCBBB@@@<<<888444111...//////000111222222222222222111000//////////////////000000000111111111//////111333777===BBBEEEIIIEEE@@@===;;;:::999888555444222000///000222333333555666777777888;;;===@@@EEEIIIGGGAAA<<<<<<>>>>>>BBBFFFFFFCCC@@@@@@BBBDDDFFFHHHFFFAAA;;;666444//////000222444777:::<<>><<<999777666777888999999888777666444333111111111333555666666777888888999:::::::::;;;;;;;;;:::::::::::::::666666444111///000222555888:::<<<;;;888666444444000000///...///000111222111111111333666777777555444333222000000111222333666555333111000000000000//////////////////000000111222444555555333222000//////000000111111222222000000//////////////////111111000///........./////////............//////111111000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111////////////////////////......---------,,,,,,,,,*********+++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++***)))((()))+++---------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********++++++++++++******************************++++++***)))((((((((()))((((((((())))))******+++************************---,,,***))))))***,,,---*********)))))))))((((((((((((((((((((())))))***''''''(((((())))))))))))+++***((((((((((((***+++++++++++++++******))))))***)))))))))))))))******+++++++++************)))*********++++++*********************************************************''''''((()))***+++++++++))))))*********+++++++++,,,+++***)))***---///111000///,,,*********+++,,,,,,+++((('''(((+++...111,,,,,,,,,,,,,,,,,,,,,,,,...------....................................---+++++++++***(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...000222333222111333555666555333222222222222111111111111111111111111222333444444666555333222111111222222111000000000111333444555:::999999:::;;;:::666333}}}mmm^^^RRRKKK???===:::888999;;;;;;;;;::::::999999888888777777555555555444444444444444222222333444444444444333444333333333222222111111222111000000000111222333555555555555777<<>>:::888888777777666444333222111111222333333444555666666777999<<>>>>>AAADDDJJJOOONNNIIIDDDDDDEEEGGGHHHGGGDDD???:::666555111222333555888<<>>===<<<777666555444444555777888333444666777888777666666444555666777888777777666555444333222333555888999<<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999888777555444555888;;;:::;;;<<<;;;888555444444000///......///000222333222111111222444555444222111111000000111222333444888777555333111111111222//////......///000111222111222333444444222111/////////000111222333333444222222222111111000000000000000///........./////////............//////000000111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,////////////////////////......---------,,,,,,,,,******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***)))***,,,---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++******++++++++++++******************************+++***))))))))))))))))))(((((())))))))))))))))))))))))***++++++***))))))************++++++,,,,,,************))))))))))))((((((((((((((()))******((((((***+++,,,,,,,,,,,,******))))))))))))******,,,++++++***))))))(((((()))))))))))))))******+++++++++******************)))***++++++++++++***)))************************++++++++++++++++++++++++*********+++,,,,,,,,,---)))************+++++++++...---,,,******++++++,,,...---,,,+++******++++++---+++)))'''(((***...000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,,,,,,,++++++***+++,,,,,,+++******+++---........................------------...///000000111222333444444444444333000000000000000000000000111111111111222333444555555555444333333333333444111111111222333555666777<<<:::777777888777333000xxxhhhZZZNNNHHHAAA>>>999666666888888888999999999888777666666666444444333333333222222222000111222222333222222222111111222222222222333333222111000///000111333444333333444555999@@@IIIPPPRRRLLLEEE???;;;888555222333333333333222222222222000000///.........//////////////////000000000111222222222333666888;;;===<<<999666555666666666555444444444444444444444444444555555555666999===AAAFFFLLLPPPMMMFFFAAADDDHHHOOOUUUZZZYYYQQQKKKIIIJJJIIIIIIGGGBBB<<<888666666333444666888<<<@@@DDDFFFKKKPPPTTTSSSMMMFFFBBBBBB<<<===@@@AAABBB@@@>>><<<777555444333333555888999444444444333444444555666666777999:::;;;;;;;;;:::;;;:::999999:::===???AAACCCCCCCCCBBB@@@>>><<<:::<<<<<<<<<<<<<<<;;;;;;;;;888888777555555666:::===<<<======;;;888555444444000////////////111222333444333333333444444222000/////////000111333555666999777555222111000111111//////......///111222333111222444444444222111//////000111222333444555555444444333333222111000000//////.........///000000...............///000000///000222222222111///---........................,,,---...///...---+++***------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------.........++++++++++++++++++++++++...,,,++++++---...---,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---------------,,,++++++******++++++++++++******************************))))))))))))))))))***+++)))))))))))))))(((((((((((()))***++++++***)))((())))))*********)))((((((***))))))))))))(((((((((((((((((((((((()))******)))***++++++,,,+++******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++******************++++++)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,)))************+++++++++,,,++++++++++++*********++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---///...---***+++,,,,,,,,,***)))(((((()))******))))))+++---------------------------,,,---...///000000/////////222555555222111222444////////////////////////111111111111222333444555222333333444444444444444222333444555777888999:::<<<777333333555666333000ttteeeWWWLLLEEEDDD???999555444444555555999888888777666555555444333333222222111000000000//////000111111111111111//////000111222333444444222111000///000111333444111222222555:::CCCNNNVVVWWWPPPFFF???:::777333000555555444333333222222111//////............//////////////////000000000000111111111222333666888999999666444444555666666555333444555666666666555555444555555555666999>>>BBBGGGNNNRRRPPPIIIFFFIIIOOOWWW]]]ccc```XXXPPPMMMNNNKKKIIIFFF@@@;;;777666777555666777:::>>>CCCGGGIIIJJJOOOTTTRRRKKKCCC???>>>;;;>>>BBBEEEFFFDDDAAA>>>888666555444444777999;;;666555333222222333555666:::;;;===???@@@@@@@@@???BBBAAAAAAAAABBBDDDGGGHHHGGGGGGFFFEEEBBB???<<<:::<<<<<<<<<;;;;;;::::::999444444444333333555999<<<======>>><<<888555555555000/////////000111333444777555444444555444222000------...000222444666777777555222000......//////////////////000111333444222333444555555333111000000000111222444555666666555444444333222111000000...............///000111...............///000111///000222333333111...,,,000000000000000000000000'''***---///000000...---++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++++++++++++++%%%&&&''')))************++++++++++++++++++++++++///---,,,,,,---...---,,,*********++++++******************++++++,,,,,,,,,+++,,,,,,,,,++++++***)))******++++++++++++******************************))))))(((((()))***++++++******))))))((((((''''''((()))***++++++***)))(((((()))******)))'''%%%###)))(((((((((''''''''''''((((((((((((((()))******))))))******)))(((&&&%%%&&&'''((())))))((('''&&&''''''(((((())))))******))))))((())))))***++++++))))))*********+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))************+++++++++'''((()))***,,,,,,,,,,,,))))))***+++++++++******)))***---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,000222111///,,,------...---,,,***)))(((***++++++***+++...000************************+++,,,///000111111///...---222666555111///111444.........///////////////111111111111222333444555000111333444555555444333333444666888999:::;;;;;;:::555000000333666444222ooobbbXXXOOOIIICCC???999666666777999999<<<444------444888666222555555555444333222000000000111222222111222444666666666777555333222333444222111111111000000//////333111000444<<>>BBBEEEGGGGGGGGGMMMPPPMMMEEE>>>===@@@>>>AAADDDFFFEEEBBB>>>;;;666444333444777:::<<<===;;;888555333222555888:::<<>>999666555777888888;;;555000000555888777444555555555444333111000///...///000000///000222444666888888777555333222333111111111111000000000///222111222666???IIIPPPTTTTTTLLLBBB;;;888666333000111111000000000000000000................................................000000111111222333333444111222222111000111333555666777888999:::999888888666666777999<<>>>>>>>>===;;;888444222222333333444555777888999999;;;===<<<999666444444333222111111222555777888777777666666777666444111.........///000222333444333111///000222222111///000000111222444555444444222333444444444333111111111111222333333333333333444444333333333222222222000000/////////000000111111111111111000000000000///000111111111111111000///000000000//////...---///......---------......///...------,,,,,,------------------,,,++++++*********************++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,+++)))***************++++++---,,,+++++++++,,,---...******++++++++++++************))))))))))))************))))))))))))*********'''%%%''',,,///...+++************************************************))))))((('''''''''(((((((((((()))))))))*********,,,)))&&&&&&(((******)))******)))))))))))))))***************)))))))))((())))))(((((((((((())))))***))))))(((((())))))))),,,,,,,,,++++++*********---,,,,,,+++***)))((((((++++++***)))))))))))))))************************************************++++++*********)))))))))++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---............+++++++++,,,,,,---------***+++,,,,,,+++***)))(((---......///000111222333222222222111111000000000111///......000111000...//////000000111111222222222222222333444555555666555666888888888666444333111111111111111222333444yyylll___RRRJJJAAA===888555555666666666777555444444555666666555666555555444333111///......///000000///000222444777999:::999666333111111111111111111000000000000111222444:::CCCKKKQQQTTTNNNGGG>>>888666444111...111111111000000/////////................................................000000000111222222333333000111111111000000222444666777999:::::::::999888999999;;;===???BBBEEEGGGBBBDDDDDDCCCAAACCCHHHLLL[[[aaaddd___YYYVVVRRROOOFFFAAA;;;666555555555555:::;;;???BBBDDDDDDDDDDDDDDDIIIMMMKKKFFFBBBCCCEEEGGGGGGFFFDDDBBB>>>;;;999555444555888<<<>>>>>>===999777555444555999>>>AAAEEEGGGIIIHHHGGGHHHKKKOOOOOOUUU\\\cccggggggeeebbbbbb\\\QQQHHHBBBBBBDDDGGG@@@@@@@@@>>>;;;777333111000000111333555666888888999:::;;;;;;888555444444222222222333555777:::;;;999888777777777666333111............///000111222111000...///000222111000000111222333444555555555222333333333333222111111000000111222222222222222333333333222222222222222/////////000000111222222111111111111000000/////////000000111222222222111000000000000000//////.........---------......//////...------,,,---------......---,,,+++***))))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,---//////******++++++++++++************))))))))))))************))))))))))))*********(((''')))---000000///************************************************(((((('''''''''((())))))(((((())))))))))))******+++***))))))***+++***)))(((((((((((()))+++,,,---************))))))))))))******))))))))))))************)))))))))******+++++++++++++++++++++******...---,,,+++***(((''''''+++***))))))))))))))))))************************************************+++++++++++++++*********)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------.........++++++,,,,,,,,,,,,------***++++++++++++******)))...//////000111111222222111111111111000000000000000///......000000///...000000000000000111111111222222333444555666777888888888999999888666444333111111111222333444555666qqqcccUUUKKK@@@===888555444555555444333555666666555444444555555555555444222111///...000111222222111222444666888:::<<<;;;888333111///111111111000000000000000222222666<<>>???CCCFFFMMMRRRSSSNNNJJJJJJHHHFFFBBB===777444333444666666:::===AAACCCDDDCCCBBBBBBEEEIIIKKKJJJFFFCCCDDDEEEIIIHHHFFFBBB???<<<999888555666777;;;>>>???>>><<<777666555555777<<<@@@CCCGGGGGGFFFDDDAAAAAADDDGGGIIINNNTTT[[[^^^^^^]]][[[ZZZTTTLLLEEEAAAAAACCCEEEBBBAAA@@@>>>;;;666222///000000111333444555666666666777888888555333333333333333333444555777999::::::888666555555444222000///.........///000111111000///...///000111222333222333555666666555666666222222222222222111111000//////000111111111111111222222222222222111111111...///000111222222333333222222111111000000////////////000111222222222222///000000000000000//////...------------...////////////...---------------...---,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------******++++++++++++************))))))))))))************))))))))))))******+++)))(((***---//////...************************************************'''''''''(((((()))******(((((((((((()))))))))***))))))***+++++++++)))((((((((((((((()))***,,,,,,*********)))))))))))))))***))))))(((((())))))*********************+++,,,************++++++++++++,,,,,,++++++***)))((((((******)))))))))))))))***************************************************++++++++++++++++++******))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++......///000111222333444000000000000000000000000//////...////////////...111111111000000000000000222222333555666888999::::::::::::999888666444333222222222333444555777888uuufffWWWLLL@@@<<<888555444444444333111333555555333222222333444444444333222111//////000111222222111222444666999;;;<<<;;;888333000///000000000000000000111111222333666:::???CCCDDDDDDBBB???;;;777555333222000000000000000//////.........................................................//////000000111111222222444555555444444555666333444666777777777666555888999;;;>>>AAACCCEEEFFFBBBAAA???===;;;<<<>>>@@@BBBEEEDDD@@@>>>@@@@@@>>>===999444111111333444555999===AAACCCBBBAAAAAAAAAFFFHHHJJJIIIEEECCCCCCDDDHHHGGGDDDAAA===;;;999888888888:::===??????===:::666666666777:::===AAACCCBBBAAA@@@>>><<<===???AAAEEEGGGKKKNNNPPPQQQPPPOOOKKKIIIFFFCCCAAA@@@@@@AAA@@@@@@???===:::666222///111222333444444333333222222333444444222000111222333333333444444555666666888666444333333222000...///////////////000111111000000000000111333555777666999======:::888777777222222111111000000000000//////000111111111111000111111111111111111111111...///111222333333333333222222111111000//////......///000111111111111111//////000000000000//////---------------...////////////...------------...,,,+++*********+++,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,************++++++++++++++++++++++++******))))))******++++++++++++************))))))))))))************))))))))))))******,,,***))))))***+++++++++************************************************''''''((())))))*********'''(((((((((((()))))))))'''(((***+++***)))((((((***)))))))))))))))******))))))))))))))))))******)))((((((''''''(((((()))******))))))***+++,,,,,,*********************+++******************++++++***)))))))))))))))******************************************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------+++,,,...///111333444555////////////////////////.../////////.........///111111111000000000000000222333444555777888999:::::::::999888777666555444222222333444666777999:::vvvgggXXXMMM@@@===999666555444333222111222444444333222222222222222222222222111111000...///000000///000222444999:::;;;:::666222000000000000000000111111111111333333444777:::<<<<<<;;;===<<<:::777555444222222////////////////////////.........................................................///000000111111000222444444333333333444222333555666666666555444555777999<<>>;;;;;;;;;===>>>>>>@@@???;;;:::===>>>;;;888555111000000222222222888<<>>???AAAFFFGGGHHHGGGDDDBBBBBBCCCEEEDDDCCCAAA>>><<<;;;:::<<<<<<<<<===>>>===:::777555666888:::<<<>>>??????<<<<<<<<<<<<===???AAABBBDDDEEEGGGHHHIIIHHHHHHGGGAAABBBBBBBBBBBB@@@???>>>=========<<<999666222000222333444555444333222111///000111111///...///111222333333333333444444444777555222111111111000...////////////000111222333111111222222222555999<<<===BBBFFFFFFAAA;;;777666222111000000//////000000//////000111111111111111000000000000000111111111///000222333444444333222333222222111000///.........//////000000//////...---......///////////////---------------...///000000///......------......+++***)))))))))+++,,,---,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,((()))))))))******++++++++++++++++++***)))((('''******++++++++++++************))))))))))))************))))))))))))******++++++***)))))))))))))))************************************************(((((()))*********))))))''''''(((((((((((())))))&&&)))++++++***(((((((((++++++***)))(((((())))))))))))))))))************((((((''''''''''''(((((()))))))))))))))***+++,,,******************)))))))))))))))***++++++,,,,,,)))))))))))))))******+++************************************************)))))))))***************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,---------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,------...+++,,,---///000222333444............////////////---...//////------...///000000000000000111111111222333444555666777888999999999888777666666555555333333444555777999;;;<<>>:::777666555333222333333222333333333333333000000111222222222222222...///000000///000222444888999999888444222111111///000000000111111111111222111111333666777777666888888888777555333222222------......///000000000................................................------...//////000000111///111333444333222222333333444555666666666555444333555888;;;>>>@@@AAAAAAAAA>>><<<;;;;;;===???@@@???@@@???;;;<<>>===<<<;;;;;;;;;;;;===???AAABBBBBB@@@BBBEEEGGGGGGEEEBBB@@@===>>>@@@@@@@@@>>><<<;;;999:::::::::888666333111111333444555555444333222...///000///......///111111111222333444555555555666444222111111222111000/////////000111333444555222333444444444777<<<@@@DDDJJJPPPOOOHHH>>>888555222111000///...///000000///000111111222222111111/////////000000000111111111222333444555444222111333333222111000///......////////////...---,,,+++,,,,,,---...............---,,,,,,------///000000000//////...............---,,,***)))((()))+++,,,++++++******************++++++++++++++++++++++++******++++++++++++******************************)))+++------+++)))+++,,,***************))))))))))))***+++++++++***))))))******++++++++++++************))))))))))))************))))))))))))******)))******)))))))))***+++************************************************))))))*********)))(((((('''''''''((((((((())))))(((***,,,+++)))((()))++++++******)))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((()))***+++,,,++++++******))))))((((((***************+++++++++)))))))))))))))***++++++*********************************************************+++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,---------,,,,,,+++++++++++++++*********+++,,,---------......//////000000---------....../////////,,,...000///---,,,.../////////000000111111222222333333444555555666777777888777777666555555555555333333444666888;;;===>>>tttfffXXXNNNAAA>>>:::888777555444222666444222222444555555333//////000222222333333333000111222222111222444666888999888666333111111222//////000000111111111222111000000111444666666555555666777666444222222222,,,,,,---...///000111111................................................------......///000000000000222444555444333333444444444666777777777666555222444777;;;===???@@@@@@???<<<::::::<<>>>>>;;;;;;???CCC@@@AAAAAABBBCCCDDDEEEFFFAAAAAACCCDDDEEEDDDCCCBBBCCCAAA>>><<<:::888444111444666;;;>>>???===:::888=========>>>@@@@@@???>>>;;;>>>CCCFFFFFFCCC>>>:::============<<<;;;999888777777888999888666444222000111444666666666555444///000000///......000222///000222444555666777777777444222111222333333222//////000111222444666777333555666666666999>>>CCCHHHOOOVVVUUULLLAAA888555222111///.........///000000000111222222222222222.../////////000000111111111333444555555444222111333333222111000///...---/////////...---,,,******+++,,,,,,---.........---,,,,,,,,,---...///000111000000///...............///---+++)))(((((()))***)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++*********************************)))+++...---+++)))***,,,------,,,+++***)))((('''((()))+++,,,------,,,+++******++++++++++++************))))))))))))************))))))))))))******((()))******)))***,,,...************************************************)))***++++++***)))((('''''''''''''''((((((((()))))),,,---,,,***)))+++---***)))))))))))))))******(((((())))))*********+++******))))))))))))******''''''''''''((()))***+++,,,++++++***)))((((((''',,,+++++++++******))))))))))))((())))))***++++++************************************************+++++++++,,,,,,---------++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))---------,,,,,,+++++++++))))))((((((((()))+++,,,/////////...------,,,,,,---------.........//////,,,...000///---,,,---000...//////000111222222333333444444444555555666666777666555555555555666666333444555666999;;;===???vvvpppfffXXXNNNAAA===999666555444333222333333333333333222111000222111000111111111///...,,,---...///000222333333444444222111111111222333////////////////////////111111111111111111111111444555555555444222000///...///111222333333222222222111000///...---,,,,,,,,,---......//////.........------------...//////222111//////000333666888222333666777888777666555444666999:::::::::<<<===<<<===>>>===<<<>>>CCCHHHCCCBBBBBBAAA@@@???>>>===@@@<<<888777888999777555444444555777999;;;<<<===CCCCCCCCCCCCDDDDDDDDDDDDBBBEEEHHHJJJJJJGGGDDDAAA@@@???===;;;888777666555555777:::<<<>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@>>>===;;;<<<===>>>>>>===:::777555222333333444444444333333444444555555666555555555/////////000000111111222555555555444555555666777555444333111000/////////000///...///000222555777999666333333666<<>>|||ssslllcccVVVLLL@@@===999666555444333222444444444444444333222222222111000111222111000...,,,------...///000111111555444333222111222222333000000000000000000000000........................333333444444333222111000...///111222333333222222111111000///...---,,,,,,,,,---......//////......---------.........//////111000000000111333555666222333555666777777666666555666888999888888999;;;888999;;;:::999;;;???CCCEEEEEEDDDDDDCCCBBBBBBBBB???<<<999999999999777555333333444666888<<<>>>@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLIIIFFFDDD<<<;;;999777555333333222333444666777888999999999;;;;;;;;;;;;<<<<<<======>>>???@@@AAAAAA???===;;;;;;<<<======;;;888555333222222333333444333333333333444444555555555555555000000111111222333333333777777666666666777777888555444333222111000000000111000//////000222444666888555222333666;;;???AAACCCAAA???===;;;888444000000000000000000000000000111000000000000000111111000111222111//////000222555444444333222222111111111000///---,,,+++******---,,,,,,,,,+++++++++***////////////////////////,,,,,,,,,,,,,,,---.........---,,,---......,,,***+++,,,,,,,,,,,,+++************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''',,,,,,++++++***+++++++++************+++,,,---...++++++++++++++++++,,,,,,+++***************+++,,,************************+++*********))))))))))))))))))*********************************************)))))))))(((((((((((()))******)))(((((()))+++)))*********++++++++++++(((((((((***,,,,,,***(((((((((((((((((((((((((((++++++++++++++++++++++++((((((((('''((())))))*********))))))******+++,,,******+++++++++******)))))))))))))))((((((((((((&&&''')))+++++++++))))))))))))))))))))))))))))))******************++++++++++++,,,------,,,++++++++++++***))))))***++++++,,,++++++******++++++,,,++++++************+++++++++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,---------.........//////...------,,,,,,------...........................222222111111111000000000000111222333444444444444444444444444444444444555555666888999;;;<<<<<<<<>>BBBEEEGGGGGGFFFEEEDDDDDDDDDDDDFFFHHHKKKLLLLLLIIIFFFCCC===<<<:::888777666555555333333333333444555777888<<<;;;;;;:::;;;<<<======@@@@@@BBBBBBAAA???===<<<:::;;;;;;;;;999666333111000111222333333333333333333333444444444555555555222222333333444555555666999999888888888888888999666555444222111111111111222111000000000222333444555333222333777:::<<<===999888777777777666333111000000000000000000000000333222111000///.........000111222111//////111333777777666444333222111000000///...---,,,,,,,,,,,,++++++************))))))------------------------,,,,,,++++++,,,,,,---......---,,,---...---,,,******+++,,,,,,---,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,************+++,,,---...+++++++++,,,,,,------...---,,,++++++++++++++++++************************++++++++++++************((((((((())))))***************************************)))))))))((((((((()))******)))(((((()))+++*********+++++++++,,,,,,,,,+++******++++++)))'''''''''''''''''''''''''''++++++++++++++++++++++++***))))))))))))***+++++++++***)))((((((***,,,---))))))***+++++++++++++++*********)))((('''''''''$$$%%%''')))***+++******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++,,,,,,,,,---------------------...............///......------......///........................111111111111000000000000000111222333444444444444333444444444555666666666666777888999999:::::::::~~~qqqggg```XXXMMMDDD???<<<888555444444333222333444444444444444333333222111000111222222111///111111111111111111111111222222111111111000000000000000000000000000000000000000000000000000000000///000000111111222222222//////000111111111111111111000000///......------,,,---......///.........+++---///000111000...---...///111222333333333222333222222222333444555666666666777555333222333444333555777999:::::::::;;;;;;;;;:::::::::;;;<<<===<<<<<<=========:::777444333444555888<<>><<<::::::;;;<<<===@@@AAABBBCCCBBB@@@>>><<<;;;;;;;;;:::888555333111000111222333444444444444333333333333333333444444333333444555666777777888;;;::::::999888888888888666555444333222222222222333333222111111111222333333333333666888::::::999666444444444555555444222////////////////////////333222111000///.........000111222111000000222333999999777666444222111000///......------------...+++*********************'''((()))***,,,---......+++++++++++++++,,,,,,------,,,,,,,,,------+++***((()))***+++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************------------------------************+++,,,------,,,++++++******++++++,,,)))******+++,,,---......---,,,+++***************************************************************'''''''''((())))))***************************************)))))))))(((((()))******)))(((((()))+++))))))*********+++++++++,,,***))))))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))(((%%%$$$$$$&&&)))+++)))******+++++++++*********)))))))))((((((((('''&&&'''((()))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++,,,,,,++++++++++++******************+++++++++************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.......................................------------..............................---......///000111222222000111222333333444333333333333444555555666777777666666777888888888777777{{{nnnddd]]]UUUJJJAAA>>>;;;777555444444333222111222333333333333222222222111000111333333222000111111000000000/////////000000000000000//////...////////////////////////////////////////////////////////////000111111222000000000000000000111111000000//////......------,,,---......///.........,,,---///111111000///......///111333333333222111222111111111222333444555555555555333111000222333222333555888:::;;;;;;:::::::::999888999:::<<<===;;;===??????===:::777555555666888;;;???EEEJJJMMMIIIHHHEEECCCBBBBBBBBBBBBBBBDDDFFFHHHGGGDDD@@@>>>999888777777666666666777666444333333555:::???CCCDDDBBB>>>;;;999999;;;<<>>:::777444444444333222111111222222333333222222111111000222333444222111............------------///000000000000///..............................------------------------...............///000111000000/////////000000111000000//////............,,,---......//////......---...///000111000//////...///111222222222111000000000111111222333333333333333333222000000333555222333555888<<<>>>===<<<999777666555666888:::;;;<<<>>>@@@@@@===:::888777777888:::>>>BBBFFFJJJLLLGGGEEECCCAAA???@@@@@@AAAAAACCCEEEGGGFFFCCC???<<<888777777777777777888888555444333555999@@@FFFJJJLLLHHHBBB<<<999888999:::===>>>@@@AAABBBAAA@@@???===<<<<<<;;;:::888777666333444555777999::::::;;;777555333111000000000000222333444555666888888999999888777555444333333333444444333222222222222222333333333333333222222222444666;;;???BBB@@@:::666444222000000111111000///000000000000000000000000............///000000111000111222111111111333555999999777666444222111000//////..................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---,,,+++,,,---,,,+++)))&&&'''((()))************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,///...---+++***))))))))))))))))))******++++++,,,******))))))((()))))))))************************((((((((((((((()))))))))))))))))))))))))))))))))************************++++++*********))))))))))))******)))(((((()))+++'''''''''((((((((())))))'''%%%$$$%%%''')))))))))************************''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&(((***+++,,,,,,,,,+++***)))(((''''''''''''((()))*********,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++)))***++++++++++++***)))******))))))))))))******++++++************++++++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,---......///...............---------,,,,,,,,,++++++,,,,,,,,,------------------------////////////............///000111222333333333333222333333333444555555555333444555555555555555444~~~rrrjjjcccZZZMMMCCC===:::666444444444333333111222222333444444333333111111000222444444333111.............../////////000111222222222111//////////////////////////////------------------------///...---------...///000111000//////...///000111////////////............,,,---......//////........./////////000000000000///000000111111111111111...///000222222222222111111222222111000111444777777777888<<>>======???@@@>>>@@@CCCDDDCCC???;;;999777777777777777888999:::666666777:::@@@HHHOOOTTTRRRNNNFFF>>>999666777888:::<<<>>>@@@AAAAAA@@@???;;;;;;;;;:::999999888888555666888:::<<<===>>>>>>999777444111///.........111111222444555777888888777666444222111000//////333333222111111111111222222222333333333333333333666:::???EEEGGGCCC<<<777444222000///000111111000000000000000000000000000...............///000000000111222222111222444666888888666555333222111000000000///......---......,,,,,,------............++++++++++++++++++++++++)))))))))))))))***++++++---+++++++++,,,,,,+++)))'''((()))***************,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,++++++******++++++++++++++++++++++++++++++******))))))******++++++************************(((((()))))))))*********+++++++++***))))))((((((************************+++++++++*********)))))))))******)))(((((()))+++(((((((((((())))))))))))(((&&&%%%%%%''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***))))))))))))***+++++++++++++++++++++***)))((((((((((((((())))))))))))***))))))))))))******+++))))))))))))))))))))))))******************++++++,,,+++***))))))***+++,,,)))***++++++++++++***)))******))))))))))))******++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))***+++,,,---......//////.........---------------,,,,,,,,,,,,------------------------------/////////.........------///000111222222333333222222222333333333333333333222222333444444555444444vvvnnnggg]]]PPPEEE===:::666444444444333333222333444444555555555444111111111222444444333222000111111111222222222222222222333444333222111000000000000000000000000000///////////////////////////...---,,,,,,---...///111000///......///000111///////////////.........,,,---......//////....../////////...///000111111000000000000000111111111---...000222333222111000000000111000000222666999===<<<===AAAGGGKKKLLLLLL@@@>>><<<::::::<<<>>>@@@===@@@AAA@@@<<<999999:::666888<<<@@@CCCDDDDDDDDDBBBAAA>>><<<;;;<<<>>>???;;;<<>>???@@@@@@:::888444111...---,,,---000000222333444666777777555444222000///---------222222111111000111111111111222333444444444444333888<<>>888555333111111222333444333000000000000000000000000000//////.........//////000111222222111222444666777777666444333222111000111111///......---------,,,,,,,,,------.........,,,---...///111222333333)))))))))))))))******+++,,,+++++++++,,,,,,***)))))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************))))))******+++++++++,,,------,,,+++***)))((((((************************+++++++++************))))))******)))(((((()))+++))))))))))))***************(((&&&&&&(((******)))((((((((((((((((((((((((************************((((((((((((((())))))***((()))))))))************))))))***++++++++++++*********))))))((((((''''''''''''''''''(((***+++,,,))))))))))))))))))))))))+++++++++***************,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))******))))))))))))******++++++************++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------((())))))***,,,---......//////.........---------.........------.........------------------------+++,,,,,,---...///000000///000111222222333222222333222222222222222222222111111222333444444444444{{{qqqggg\\\PPPHHH===:::888777888888777555333333444444444333222111000000111111111000000////////////000111111222222333333333222222222111111////////////////////////,,,---...//////...---,,,//////...---,,,,,,++++++------,,,+++,,,...111222222...+++,,,000222000---........................---------......000111222222111///.........///000---...///111222222222222111...,,,---222666888888999888999@@@JJJPPPQQQPPP??????>>><<<:::;;;===???;;;<<<===<<<:::999:::;;;666999;;;===<<<<<<<<<=========;;;:::999888888888;;;;;;;;;:::999888666666222111000000111333555666333666777:::FFFVVV___^^^\\\TTTHHH@@@;;;999777555888;;;@@@CCCDDDBBB@@@>>>999888777666555666666777:::999888:::===?????????;;;888444222111111111000...111444555555555666777777666333111000000111111///000000000///000222444111111222333333222222222666999>>>BBBCCC@@@<<<999777555333111000111222333111111111111111111111111111111000000000000111111111111111111000000000000333222222222111111000000222111000///...---,,,,,,000//////............//////...---,,,+++*********'''((()))***+++,,,,,,,,,*********))))))))))))((()))***+++,,,,,,+++***)))%%%%%%&&&((()))***,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((+++++++++*********))))))++++++*********************)))))))))+++,,,+++***'''***+++***''''''))),,,************************'''''''''(((((()))***+++)))))))))((('''&&&&&&&&&))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))---,,,***((('''(((((()))************++++++++++++))))))************))))))*********)))))))))))))))))))))******+++++++++,,,------,,,++++++******)))+++)))((()))+++---......+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,+++)))(((((()))+++,,,***+++,,,---............++++++,,,,,,,,,---------............//////////////////000111222222333333333444555555444111///---111111111111000000000000{{{pppfff[[[OOOGGG<<<:::888777888888666555333444444444333333222222333333333333222111//////000000000000000111111111111111111111111111000000////////////////////////---......//////......---000000///......---,,,,,,...---,,,+++,,,...000111111...+++,,,///111///,,,.......................................///000111222111000///...///000000------...///000111111111222///,,,---000444555555999777888>>>GGGMMMOOONNN?????????===;;;;;;>>>@@@>>>>>>>>><<<:::888888999888:::<<<<<<;;;999999::::::999999888888999999:::::::::::::::999777555333222111000000000222444555333666888<<>>AAABBB@@@<<<999666555555444444555666777999888777999<<>><<<<<<>>>@@@@@@@@@@@@===:::777666777999;;;<<<;;;888777666777666666666666777999:::;;;888999;;;;;;:::888555333333222111000000111222333111444777;;;DDDNNNSSSSSSPPPLLLFFFBBB@@@>>><<<;;;???======>>>???===888333444444444444555666777888888777666888;;;>>>??????>>>;;;888555555444333111000222555555444444444444444333111///......//////111333555444222000///000444444444555555444444333444555777888888666444333222222333333444444333333333333333333333333333333000000////////////000000000000000000////////////111111000000000000//////222111111000///...------------,,,------...///000222111///---,,,+++******,,,++++++++++++******))),,,+++++++++************)))***++++++++++++***)))+++************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++++++++++++++++++++***))))))************************)))))))))*********++++++************************+++++++++***************(((((()))***+++,,,,,,---)))((('''(((*********))))))''''''(((***+++,,,+++***************************))))))(((((((((((((((((())))))***+++,,,,,,---))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((()))***************))))))))))))))))))))))))******+++******)))((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))*********)))******+++,,,,,,------------,,,+++******++++++)))******************)))***++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---...---+++***)))))))))***************++++++++++++---............////////////000000111111222222222111111222222111///...,,,,,,---...///111222333444{{{nnncccWWWKKKCCC<<<:::888777777777666555444444333333222222222333000000111222333333333333222111111000//////......///////////////000000000////////////////////////000///...------...///000000000000//////.........///...---,,,+++,,,,,,,,,///---++++++---...---,,,........................000//////............///222222111111000000000000............//////000000333111///...///222444555999777666888===BBBEEEFFF>>>??????>>><<<<<<===??????@@@???===:::777777888999::::::999777555555666444444444555666888999:::888:::<<<>>>>>><<<999777333222222111111111222222...111444999???EEEIIIJJJKKKJJJGGGDDDBBB???===<<<@@@===;;;<<<>>><<<777222666666666777777888999999777666666888;;;===>>>>>>???<<<999777666555444222000222444444333222111222333222111//////...//////...000222333111///......222222333333333222111111666666666555555444444333///111333444555555444333444444444444444444444444111111111000000111111111000000000/////////......000000000///////////////222222111000000///......------------...000111111333222000...,,,+++******,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++*********++++++++++++++++++++++++++++++,,,------------,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++************************((())))))))))))*********))))))*********+++++++++************************)))))))))***+++++++++,,,***(((((()))***+++***)))'''%%%###%%%))),,,+++)))************************+++***)))((('''''''''''')))))))))***++++++,,,,,,))))))************))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************)))))))))))))))))))))))))))***+++++++++)))(((''')))*********++++++++++++)))******++++++******))))))))))))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,******+++***))))))***+++))))))************))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...---***)))((()))+++,,,******+++++++++,,,,,,,,,---------........./////////000000000111111111222///000000000000...------,,,---...///111222333333zzzmmmaaaUUUIIIAAA;;;999777666777777555444555444333222222222333333111222222222111000//////222111111000///...------///000000000000000000000000000000000000000000000000///...------...///000/////////...............///......---,,,,,,,,,,,,...---,,,,,,------------////////////////////////000//////............///222222222222222111111000000////////////111222222222111000000111333777999999888666666999<<>><<<;;;:::;;;===;;;<<<===<<<:::999999:::777888999888666555666777555555555555666777888999999;;;???BBBBBBAAA???===333333222222222222222222///111444999===@@@CCCEEEHHHHHHGGGDDDAAA>>>;;;:::???===;;;;;;<<<;;;888555666777777777888888888888888777666888;;;============;;;999777777666444333000222444444222000000000222222111000000/////////,,,///222333222111000000222333333333222222111000555444333222222222222222...000333555666555444333444444444444444444444444111000000//////000000111000000000000///////////////////////////000000000222222222111000000//////////////////000111333333333222000...,,,+++******************+++,,,---...////////////.........---+++******************+++*********+++,,,,,,------++++++,,,------------,,,***++++++,,,,,,++++++***,,,,,,,,,---------......++++++******))))))))))))************************((())))))))))))*********)))))))))***++++++,,,,,,************************,,,+++++++++***)))))))))+++***)))***,,,---,,,+++)))&&&$$$&&&***---,,,+++************************,,,+++***(((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))************************************''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***++++++***(((''')))*********++++++++++++******++++++++++++******(((((())))))*********************))))))))))))))),,,,,,,,,+++++++++******%%%'''))))))((((((***,,,))))))************))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++---///,,,,,,,,,------------...------------............000000000000000111111111......//////.........---//////000000111222222222yyylll___TTTHHHAAA;;;999777666666666555444555444333222111222333444666555444222000---+++***111111000//////...------111000000000////////////000000000000000000000000000//////////////////000......................../////////......------,,,......------------......//////////////////////////////.........//////000222333333333333222111111//////...///000111333555111222222111111444888;;;999888777666777888:::<<<999:::;;;:::999888888999777999::::::999999:::;;;888888888777555555666777555555666666777999:::;;;<<<>>>AAACCCCCCBBB@@@???333333333444444444444444444444777<<<>>>???BBBGGGKKKLLLLLLIIIEEEBBB@@@@@@===<<<<<<:::999888888888444555666888999999999999:::999888999;;;<<<===<<<:::888777666777666444333111333444555333222111222333333333333222222111111///222444555555444555555555555555555444333222222111111000/////////000000///000333555555555444333444444444444444444444444//////............//////111111111111000000000000//////000000000000111111222222222222111111000000111111000111111222333444222111///---,,,+++************)))***+++---///000,,,,,,,,,,,,+++++++++***++++++***))))))***++++++))))))***+++,,,,,,------***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------......//////------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))******+++++++++,,,***************+++++++++---,,,,,,+++***)))((((((,,,+++***+++---------,,,+++***)))***,,,---...---************************++++++)))(((''''''''''''((((((((('''''''''''''''))))))************))))))''''''''''''((((((((((((************************'''((())))))******))))))(((((()))***************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******++++++++++++******((((((((()))******+++++++++++++++***************------,,,,,,+++******)))###&&&******((((((***,,,)))******************))),,,,,,,,,++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,...///------------............,,,------------.........000000000000000000000000..................//////000111111222222333333333xxxjjj^^^SSSHHHAAA;;;999777666666666555444666444333111111222333444555555444333111///---,,,000000000///.........---111000000///...---,,,,,,000000000000000000000000//////000000000000////////////////////////////////////////////////.........//////...------...///////////////////////////...............///000111222333444444444333222111------------///111444666222333333111000111555999888888888777666666666777666777888888666555555666666777999999888888999:::;;;;;;:::777555444555666444555666777999<<<>>>???@@@@@@AAAAAA@@@>>><<<;;;333333444555666666666666777666999>>>>>>===AAAHHHKKKLLLMMMKKKGGGDDDDDDEEE:::<<<===999555333555888444555888;;;===?????????===;;;::::::;;;<<<<<<;;;666555444555666666444222222555777777666555555555555555555555555444444333444555666666444444555666555555555555444333222111000000000000000000111111000111333444444444444333333333333333333333333333111111000000000000111111222222222222111111111111000000000111111111222222333222222222222111111111222111111000111111222222000///...,,,++++++******,,,,,,*********,,,...///++++++++++++************++++++***))))))***++++++*********+++++++++++++++)))******+++,,,+++++++++***++++++,,,,,,++++++***++++++,,,------...//////111000///...---......///++++++++++++++++++++++++************+++++++++,,,***************+++++++++))))))*********+++++++++,,,+++++++++***)))))))))+++***)))***,,,---,,,+++)))***+++*********,,,---******************************)))(((((('''((((((&&&&&&&&&''''''(((((()))))))))************))))))''''''''''''((((((((((((************************((()))******++++++******(((((()))***************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***++++++,,,,,,++++++***'''(((((()))******++++++,,,,,,,,,,,,+++++++++***,,,+++++++++++++++++++++%%%)))---,,,)))(((***,,,******++++++++++++******,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++++++++***************++++++++++++,,,,,,,,,---------......,,,,,,---------.........000000000000000000000///...............///000000000000111222444555666666wwwjjj^^^SSSHHHAAA;;;999777666666666555444666555333111111222333444111222222333333333222222///////////////.........000000///...,,,+++***)))000000000000000000000000...///000111111000///...000000000000000111111111//////000000000000//////////////////......///000000000000000000000000000---------......000111222333333444555444333222111,,,++++++,,,...111444666333444333111...///333666888999999888666444444555444555777666444333333444666777888888777666777999>>>===;;;888444222333444333444666888;;;>>>AAACCCBBBAAA@@@>>><<<999777666333444555666777777777777777555888======;;;@@@HHHCCCEEEFFFDDDAAA???@@@BBB999===>>>999111...222777555777;;;???CCCEEEGGGGGG???===;;;;;;<<<<<<;;;:::444333333444555555444222444666999999888888888888666666666777666666555555555666666444222111333444333444333333222111000///111111222222333333444444222222333333444444333333333333333333333333333333555444444333333444444555333333333222222222111111000000111111222222222333333333222222222222222222222111000000000000000111///...---,,,+++*********///...,,,******+++,,,---222111111111111000000000,,,+++***))))))***+++,,,,,,,,,++++++***))))))((())))))***++++++++++++***+++++++++,,,,,,+++++++++******+++,,,,,,---.........---,,,+++***+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))******++++++++++++***************+++++++++***)))))))))+++,,,+++***&&&(((***(((&&&%%%(((+++***************************))))))((((((((((((((($$$$$$%%%'''(((***++++++))))))************))))))))))))))))))************************************))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++***++++++,,,,,,++++++***'''(((((()))***+++++++++---------,,,,,,+++++++++*********++++++,,,------(((,,,000///+++((())),,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))******++++++***)))((('''++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000////////////...............///000111//////111333555777999999wwwhhhZZZPPPIIIDDD@@@<<<888555555555555444444444333333333333222222333333333222222222111111222222111111000000//////000000000000111111111111000000000000000000000000,,,...111444444333000...------......000111222333222222222222222333333444222111111000000111111222---***'''&&&))),,,///000000//////.........//////222222222222222111000///000000000000000111111222000000111222222222111111333444555555444333222111111111111111111111111111222222333333444666:::>>>;;;<<<===<<<999666555555444555555777:::===@@@BBBAAA@@@===999666444222111111222333555666777777777888888999:::<<<>>>@@@AAA@@@>>>======>>>???>>>>>><<<:::888666555555666666:::888999@@@JJJPPPNNNJJJAAA???<<<999888888999:::777666555444444444555666222555:::===???>>>;;;999999:::;;;<<<<<<;;;999888555555444333333444444555333333222222111222222333000111222444555777888888555555555333111111444666666666444222111000//////333333333222222111111111333333333333333333333333000000000000////////////111111222222222222111111///////////////...------000///...---,,,---.........---,,,,,,,,,,,,---...000////////////.........---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,...---+++*********++++++)))))))))***+++++++++,,,)))******++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++***)))(((+++)))'''&&&%%%&&&((()))%%%''')))+++***)))&&&$$$''''''(((((()))))))))******)))'''(((***++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((+++++++++*********))))))***)))))))))(((((('''''',,,+++++++++***)))))))))++++++******++++++,,,---************+++,,,---...***++++++,,,,,,++++++***((((((((((((((((((((((((+++)))'''&&&&&&''')))+++,,,++++++++++++++++++,,,---+++(((''''''))),,,///++++++++++++++++++++++++++++++******++++++,,,---------------------------------------------------,,,---------.../////////...000111000...------...............////////////............////////////...///000111111000///...000111333444555666666666tttfffYYYOOOHHHDDD===:::666333333333333222444444333333333333222222222222111111111000000000000/////////.........---//////000000000111111111........................---...000222222111///......------------......//////////////////000111111222222222222222222222222000...++++++---000111222/////////.........//////111111111111111000////////////...............///333333333333222111000//////000111111111000///...111111111111111111222222222333333333444666:::===<<<======;;;888444333222555555777999<<>>??????>>><<<;;;999777666666777888<<<999:::AAAKKKQQQQQQOOO???===:::777555666777888333444555777888888777777888:::===??????===:::888888888999:::999888777666333222111111111111111111222222222222222222333333222222333555777:::<<<===888666444222222444666777777666444222000000000000333333333333222222222222333333333333333333333333000000000000/////////...///000000111111000000///.../////////......---,,,000///...---,,,------......---,,,,,,,,,,,,---............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,+++***)))))))))*********************+++++++++*********+++,,,,,,------------,,,++++++,,,,,,,,,))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))***)))'''&&&&&&&&&((()))&&&'''((())))))((('''&&&((((((((())))))************)))'''(((***++++++***))))))))))))))))))))))))************************((((((((()))))))))))))))*********)))))))))((((((*********))))))(((((((((+++++++++*********************))))))******++++++************+++,,,------***++++++++++++++++++******************************)))(((((((((((()))***++++++************++++++,,,+++)))((((((***,,,...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++------------------------------------...............///111000...------...............////////////............////////////...///000111111000///...000000111333444555555555}}}pppcccWWWNNNFFFBBB<<<999555333333333333222444444333333333333222222111111000000000/////////////////////............//////000000000000111111...........................//////000//////...---//////...---,,,,,,,,,---......------......///000111222333333333333222111222000//////000111111000//////......//////////////////000000000///......,,,,,,,,,---...///000111555555555444222000///...------.../////////......000000000111222222222333333333444444444666:::===>>>??????===888555222222666777999<<<>>>???AAAAAA;;;:::888666444333222111111222444555666777666666666555555666666777888999>>><<<;;;<<<>>>??????>>>===<<<:::999888999::::::<<<999777<<>>???@@@>>>:::777555555777999;;;<<<=========<<<999888666555333222222222222333555666777666555444444444555555666888999:::>>><<<;;;<<<>>>@@@@@@???<<<;;;;;;::::::;;;<<<<<>>999888666333222222222222...000333666888777666555555666999;;;======<<<<<<:::999888777666666777777333333222111111111111111222222222222222333444555666666777999<<>>===;;;<<<>>>??????>>>::::::::::::;;;<<<======AAA===888777999<<<===<<<999888666444333222222222000111222333444444444444222333555666888999999999888777666555444444444444222111111000000111111222333222222222333444444555666666666888<<>>555222444666666444777666444222111111222333222222222333333444444444444444444444444444444444////////////...............//////000000//////...///000000111111111000000...............---------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++++++++***+++++++++++++++++++++,,,+++++++++***)))))))))******+++,,,,,,------...------+++***))))))))))))(((((()))***************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))******+++++++++******))))))((('''''''''''''''((('''&&&&&&&&&((()))***++++++*********************)))'''(((***++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,******************************************++++++)))))))))***+++++++++,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******((()))***+++,,,++++++***++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,---//////...------...------------............------------...............///000111111000///...---------------...///000xxxiii[[[OOOFFF???<<<888666444333444444222111444444333333333333222222222222111111111000000000............////////////......////////////000000000000000000000000000000//////...---------......,,,+++++++++,,,---......,,,,,,++++++,,,,,,---...000111222222222222111000000///......//////---+++,,,---...000000000//////,,,,,,---............---//////---,,,+++*********...///000111222333333333---------,,,------...///,,,---...000222444666777555666555444333444777:::666888:::999777555555555777888888888777777666555999888777666555444444444333444666888777666333222+++,,,...000222555888999===<<<::::::<<<===<<<;;;777777888999;;;<<<<<<===:::777555555777:::<<<===:::999777666555444333333333333444555555666666666444444444444444444444444555555444333222111111000............///000111222444444333333333333444444444444444666999>>>AAADDDAAA<<<555222333444444444666555444333333222222222111222222222222222333333333333333333333333333333/////////.........------......////////////......//////000111111111000000......//////......---,,,,,,------......------,,,............---------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++***************)))******++++++,,,------,,,+++***)))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((('''''''''''''''&&&&&&'''(((***+++***************)))))))))***)))'''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++************++++++++++++)))))))))******************************+++++++++)))***+++------,,,++++++)))***,,,------,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++*********************************))))))*********))))))***++++++++++++***++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++---......---------...,,,------------.........,,,------------............///000111111000///......---,,,,,,,,,---///000}}}tttdddVVVKKKCCC???===888666444444444444222111444444333333333333222222111111000000000/////////---........./////////000........./////////000000////////////////////////............////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000000...------//////...---+++,,,...000111000//////,,,,,,---...............///...---+++***))))))))),,,---///000111222222222000000......---...//////+++,,,...000333555777888666666666444333444777999888:::;;;:::888666555555555555555555666777888999;;;:::999777666555555555333444777888888555222000,,,---...000222444666888;;;:::888777888888777666444555666888:::;;;;;;<<<666555444444666999:::;;;:::999888777555444333333444666999<<<===<<<;;;:::666555444444444444555666555555666555444222111///------...///000222333444666555444333333333333333000111222444666888;;;<<<999777444222222333555666444555555555555333222111222111111111111111111000000000000000000000000000//////.........---------------............------------...///////////////---.../////////...---,,,,,,,,,---......---,,,,,,............------------...------,,,,,,------...---,,,,,,+++++++++++++++((()))***+++,,,,,,+++******************+++++++++((())))))******++++++,,,++++++******)))******+++***+++,,,---............************************))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((''''''&&&&&&&&&&&&''''''((()))************))))))(((((((((***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++((((((((())))))*********+++++++++***************((()))+++,,,,,,,,,******((()))+++---------,,,++++++***)))(((((()))***+++++++++++++++++++++++++++***)))(((((((((((()))***++++++************++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))***++++++---,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***,,,......---------...,,,,,,---------.........,,,,,,---------............///000111111000///......---,,,++++++---...///zzzppp```RRRHHHBBB???>>>999777666666666666444222444444444333333333222222000/////////............///000000000111111222222............/////////000........................------...///000000000///111111///...---,,,,,,,,,///............///000000000000////////////000000...---++++++---...------+++,,,...000111111000///,,,------.../////////...,,,,,,,,,,,,---...//////------...000111111111111444333222111000000111222***+++---000333555777888666777666444333444666999===??????>>>;;;888666666333222333444666999<<<===<<<<<<:::888777666666666333555777888888555222000000000111222333555777888:::888555555555555444333222333555777999:::;;;;;;===<<<;;;::::::;;;<<<<<<999999888777555444333222333777===BBBDDDCCC@@@>>>555444444444666888:::;;;888888999:::888666333222...//////111333555777888777666555444333222222222...///000222444555666777222222333222222333666999333444666666666444222000222111111111000000//////........................//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,---.........------.../////////...,,,,,,,,,,,,---......---,,,,,,......------------,,,,,,///......------......///,,,++++++***)))*********'''((()))+++++++++***)))))))))******+++++++++,,,((((((((()))******+++++++++++++++***++++++,,,,,,'''((()))***+++,,,,,,+++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++((()))***+++++++++++++++((((((((()))(((''''''&&&%%%&&&''''''((())))))******)))))))))((((((''''''***)))'''(((***++++++***++++++++++++++++++++++++************************+++++++++***************'''((((((((())))))******''''''(((((()))))))))***,,,+++++++++******))))))'''(((***+++,,,+++)))((('''(((+++---...---,,,++++++***)))'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&&&&((()))+++,,,,,,++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))))))))))))))******+++000///......---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------***,,,......---------...,,,,,,,,,---------......,,,,,,,,,---------.........///000111111000///...///---,,,++++++,,,...000zzzooobbbXXXNNNCCC>>>>>>;;;;;;:::888777555444333333333333333333333333333333222222222333222///---//////000000000000/////////////////////.........////////////000000000000------,,,,,,,,,------.........---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///////////////.........---,,,+++,,,...///...---------............------//////000000000000000000******+++,,,,,,,,,,,,+++...---------///000222444111111111111111111111111000000//////111333666888666666555555666888;;;=========<<<;;;999888777777888666555666999>>>CCCGGGMMMIIIDDD@@@===;;;999777777888:::;;;:::777444222...///111222333444444444222222111111111111111111555555555555666666666777999888666666666888;;;===???===999666444444555666<<>>>>>999999888777666444333333333333333333333333333333444222111222222222000......//////000000//////.../////////////////////...------------............///......------.../////////......---------------...---,,,,,,,,,,,,---.........---------------------,,,+++,,,.........---------............------///////////////.........++++++,,,---------------------------...000222333111111111111111111111111222111000000111333555666666555444444555777999:::;;;;;;;;;::::::999999888888888888:::>>>DDDJJJNNNRRRMMMFFFAAA===:::888666666888:::;;;;;;888555333222333444555555666666555222222111111111111222333666666666777777777777777000111333444777999;;;<<<<<<:::888666666777999:::DDDNNNYYY\\\VVVJJJ???999666444333333555777777777:::;;;<<<;;;:::888555444222222333444555666666777777666555333222111000000111111000/////////000111000000000000111222444444555444444333222222111111000000////////////000000222111///......//////000......---------......///------------------------************+++,,,------...------,,,,,,------...---------------......///............------------+++++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))*********************++++++,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))***************************************************++++++,,,+++***)))((())))))))))))))))))))))))************************+++*********))))))))))))''''''''''''((()))***++++++******))))))******+++))))))************)))))))))******+++,,,,,,++++++((((((((()))))))))******))))))))))))))))))))))))++++++******))))))******))))))***++++++*********+++***)))***+++,,,+++)))***))))))((()))***+++,,,---+++)))***,,,---,,,***++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))***************++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---++++++---...---,,,......000000000///...---*********+++++++++,,,,,,{{{pppbbbXXXNNNCCC>>>===777777666555555444333333333333333333333333333333444333111000111111000///...//////000000//////.........//////////////////------------............000000//////...//////000/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...---,,,------............------//////......------,,,,,,,,,,,,---...............---------...///000111222000000000000000000000000......---...///111444555444444333222333444666777777888999:::::::::::::::777777999<<>>777333222333555888::::::999:::;;;;;;;;;999777555444222222333444555666777777777666444333111000000000000000////////////000000---......///111222444555444444333333222111111111000000/////////000000111222111000.........///000//////...---------......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,------...............------------)))******+++,,,,,,------++++++++++++++++++++++++)))***,,,,,,***)))***++++++++++++++++++*********)))***++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))************************,,,,,,++++++******))))))++++++++++++************(((''''''(((((()))***++++++******))))))******+++******))))))))))))******))))))******++++++******&&&&&&'''((())))))***+++))))))))))))))))))))))))+++******)))))))))(((((('''((()))***************,,,+++***+++,,,---,,,******))))))(((((()))******,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++************************)))))))))*********++++++((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........---++++++---------,,,,,,---...//////...------,,,++++++******)))((((((zzzooobbbXXXMMMCCC======666666666555555444444444333333333333333333333333555333000///000111111111///000000111111000000///............////////////////////////000000000000000000//////....../////////////////////......---------------------------,,,,,,,,,,,,------------,,,+++***+++---...---,,,,,,------......------,,,......------,,,+++++++++,,,,,,---............---......//////000111222222000000000000000000000000))))))***+++---000222444333222222111111222333444444555777999:::;;;;;;;;;555555777:::@@@FFFMMMQQQTTTMMMDDD<<<888666444444222444666888888777666444444444444444333222111111333222222222222444666777222222222222111111111111---...///111222333444444888777777888999;;;>>>???HHHMMMRRRSSSMMMCCC:::555222333555999===???>>>=========<<<;;;999666444333333333444555666777777888666555444222111000000/////////////////////000000------......///111222333333333222222111111111000111111111111222333333444222111000.........//////000///...------------------,,,,,,,,,,,,,,,++++++//////...---------------...------,,,,,,------...,,,,,,,,,,,,,,,------............---------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++---,,,,,,++++++*********((()))***+++,,,---------++++++************++++++******++++++++++++,,,,,,******+++++++++******))))))))))))))))))))))))))))))))))))***************************************++++++++++++******))))))++++++++++++++++++++++++------,,,,,,+++***))))))************************((((((((((((((()))************))))))))))))******+++***)))(((((()))***+++((())))))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))************)))(((((('''&&&'''((()))***+++++++++,,,+++******,,,,,,+++***---,,,,,,+++************+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************++++++++++++))))))))))))************************************************************))))))*********+++++++++''''''(((***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........,,,++++++,,,------,,,+++,,,---.........---,,,///......---,,,++++++***xxxmmm```WWWMMMBBB======777777777666666555555555333333333333333333333333444222000///000111222111000111111222222111111000---.........//////000000////////////000000000000000//////...------......//////000000//////...---------------------------,,,,,,------............,,,+++***+++---...---,,,,,,,,,------------,,,,,,---,,,,,,,,,+++++++++***++++++,,,---------------///000000111222222222222////////////////////////++++++,,,---...///000111222111111111111222222222222444666999:::;;;::::::555555666999===BBBGGGJJJLLLFFF>>>777444333333333000222333555666555444444555555555444333222000///222333333444555666666777111111111111000000000000000/////////000222444666888888777777888999;;;;;;AAACCCDDDCCC@@@<<<888666444666999>>>CCCEEEDDDCCCAAA@@@>>>;;;888555333111333444444555666777888999666555444222111000//////...//////000000000000000/////////...//////000111222111111111111111000000111111111111222333555555333222000///.........///000///...------------------------,,,,,,+++++++++///...---,,,++++++++++++...------,,,,,,------...---------,,,---......///...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,,,,***)))***+++---,,,,,,++++++*********((()))***+++,,,---------+++******))))))******+++))))))))))))************)))******+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++***************++++++++++++++++++++++++------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))***+++***)))(((((()))***+++))))))*********))))))(((''''''''''''(((((((((((())))))))))))))))))))))))*********+++***)))((('''''''''(((***+++++++++++++++)))((()))***+++***))))))***++++++,,,,,,------++++++,,,+++++++++++++++++++++++++++++++++++++++*********++++++******)))++++++++++++,,,,,,------(((((()))))))))*********************************))))))))))))))))))))))))************++++++++++++&&&'''((()))***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,******,,,---,,,+++***+++---.........---,,,............------------uuujjj^^^UUUKKKBBB======888888777777666555444444333333333333333333333333333111000000111222222111000111111222222111111000------......///000000000------------............000000///...------------......///000///...---,,,,,,------......------,,,,,,,,,------......//////,,,+++***+++,,,---,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------///000111222222222222111////////////////////////222222111111000//////...111111111222222333333333333444777999::::::999888666666777999;;;???CCCEEEDDD???999555333333333333111222333444555444444333666666666555444333111000222333555777777777666555111111222222222333333333000///......000333777:::888888777666666666666666;;;:::999888888888999:::888999===BBBGGGJJJJJJHHHCCCBBB???<<<999666444222444444555666777888999999666555333222000/////////...///000111222222111111000000////////////000000000000000000000000000000......//////111222444444333222000///............//////...---------............------,,,,,,++++++,,,+++******))))))))))))...------,,,,,,------...---------------......///------------,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++)))***,,,,,,***)))***++++++++++++++++++*********)))***++++++,,,,,,,,,,,,******))))))))))))******((((((((())))))))))))***))))))***++++++++++++***))))))))))))))))))))))))*********+++,,,,,,------++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++,,,,,,++++++******))))))((((((((((((((()))))))))))))))(((((((((((())))))***))))))(((((())))))*********))))))))))))************++++++******))))))$$$%%%&&&''')))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++***)))((()))******)))(((###$$$'''***,,,...000000***+++,,,,,,******+++,,,************************((())))))***++++++******+++++++++,,,,,,------...((((((((()))))))))******************************((((((((((((((((((((((((*********++++++++++++,,,'''((()))***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......---,,,******,,,,,,,,,+++***+++---............---++++++,,,,,,,,,,,,------rrrggg[[[SSSJJJAAA======888888777666444333222222333333333333333333333333111111000111333333111000//////000000000000//////------......///000000111------------............222111000///............,,,---/////////...,,,+++,,,,,,---......---,,,,,,***++++++,,,------......+++*********,,,---,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,---------,,,,,,---...............---...///000111000//////........................000000000000000000//////000111222333444555555555444555777999999888666555555555555777999<<>>999666555555444444333444444555555555444444555555444444333222111000222444777::::::888555333000000111222333444444555/////////000111333555777666666555444444333333333555444333333555777999:::;;;<<<>>>CCCHHHLLLLLLLLLBBBAAA???===:::888777666444555666777888999999:::666555333111000/////////...///111222333333333222////////////000111111222000000000000000000000000......///000111333444555444222111///...---............---------....../////////......---,,,,,,+++,,,++++++*********++++++...------,,,,,,------...,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))*********************++++++,,,,,,,,,++++++******))))))))))))******((())))))))))))*********))))))***+++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++************************(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))++++++,,,,,,+++******)))&&&&&&'''(((***++++++,,,))))))))))))))))))))))))((()))+++---...---,,,+++***++++++,,,,,,,,,+++++++++***))))))++++++***)))$$$&&&(((+++...///000000***+++---,,,***)))+++---++++++++++++++++++++++++&&&'''(((***++++++++++++)))******+++,,,,,,------(((((((((((()))))))))***************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))***++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......---+++******+++,,,,,,+++***+++---...//////......++++++++++++++++++++++++pppeeeZZZRRRIIIAAA===>>>888777666555333222111000333333333333333333333333000000000222444333111///------............---------------...///000000111////////////000000000111333222111000////////////,,,---...//////---+++***,,,,,,---......---,,,,,,))))))***+++,,,,,,------+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++******+++,,,---......///---......///////////////,,,---.../////////...---........................''')))***---///000111111000111333444555666666777555666888999999777555333111222222444666999<<<===BBB???:::888777666555444555666666666666666555555111222222111000///......222555999;;;;;;888444111------...000111222333444111222222333333222000///444444333333333222222222111000000222555777777777<<<===???CCCIIILLLNNNMMMAAA@@@>>>===;;;;;;::::::555555666777888999::::::555444333111000//////...///000222333444444333333.........///111222444555////////////000000000000000000111222333555777888444333111///...---......---------------...///000000000///...------,,,,,,.........------......///...------,,,,,,------...++++++******++++++,,,------------,,,,,,,,,++++++*********++++++,,,------++++++++++++++++++++++++)))***,,,,,,***)))***+++(((((())))))*********+++++++++,,,,,,,,,+++************))))))))))))******)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************************)))))))))))))))*********))))))******+++++++++,,,***)))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))+++*********)))))))))((())))))))))))))))))))))))((())),,,...///...------,,,,,,---------,,,++++++,,,+++******,,,,,,+++***,,,---...///000///...---))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))+++,,,,,,,,,((())))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***++++++++++++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......---+++******+++,,,,,,+++***,,,---///000000//////...------,,,,,,+++++++++~~~mmmbbbTTTKKKFFFBBB<<<666888666555444555555444222444444444333333333222222333222222111111222333333......//////000000111111...............///000111//////............//////000000000000000000000000,,,++++++***+++,,,...//////...------...///...---...+++***+++------***''',,,,,,+++***+++,,,---.../////////......---------...---+++,,,,,,---+++***.........///////////////,,,---.../////////...---..................------,,,---...000000000//////---000444555555444444444666888;;;;;;888555222222...111555666555666:::===@@@===:::666555444555666999:::::::::999888666555555555333000...///222555111333777999888555111///000000000000000111111111111111000222444666666555444333111////////////000000000111444888;;;<<<;;;;;;<<>>>>>===<<<;;;999888777999888888:::;;;;;;999777777555222111000000...---111111222222222222333333000000/////////000222333111111000......---------...///000222333444555555333222111////////////000//////............//////222111111000///......---000///---,,,,,,---///000...........................---,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))+++------+++)))***)))))))))+++,,,+++***++++++******++++++,,,---))))))*********+++++++++******++++++++++++******+++++++++,,,,,,---------))))))***++++++++++++***+++,,,,,,---,,,+++***)))************************++++++*********,,,---......------,,,,,,++++++***************************+++++++++***((('''%%%$$$((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++*********+++,,,---///......------,,,,,,+++,,,---...---+++***+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))''')))+++,,,,,,,,,***)))************************,,,)))''''''***+++***(((************************))))))************))))))))))))))))))************)))***,,,---...------,,,++++++++++++++++++++++++------------------------))))))***+++---...//////******+++,,,,,,---......000///---,,,,,,---...///)))***+++,,,------------...------,,,++++++,,,,,,|||jjj```RRRJJJFFFCCC===888888666555444555555444222333333333333222222222222222222222222222333444444...///////////////000000+++++++++++++++,,,---...//////............//////////////////////////////...---,,,,,,,,,---...///...,,,+++,,,---...---,,,---+++***+++------***(((,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********...---+++,,,,,,---+++***..................//////,,,---...//////...---,,,.................................---...///111222...111444555555444444555666888::::::777444222222000222555666666777:::<<<>>><<<999666555555666777888888999999888777555444444444333111000000222555111333444555333000---******+++---///222555666777444333222222333444333222333222000///......////////////000333777;;;<<<;;;<<<===>>>@@@@@@@@@@@@@@@;;;;;;;;;;;;:::999888777888888888999::::::777555555333111000111111000///111111222222333333444444111000000000000111222333111000///...------------......000111222222333333222111000/////////000111//////............//////000000000///...---------///...---,,,,,,---...///...........................---,,,,,,+++++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,***))))))***+++***)))***)))))))))+++,,,+++***------+++***)))(((((((((******************++++++******++++++++++++******++++++++++++,,,,,,,,,---))))))***++++++++++++***++++++,,,,,,,,,+++***)))************************)))((((((''''''((()))*********++++++++++++++++++************************++++++++++++***((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))******))))))))))))******************************************************++++++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++)))***++++++++++++***)))((()))***,,,,,,+++***)))************************---***((()))+++,,,+++)))************************))))))************))))))))))))))))))************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///222000...,,,*********+++******+++,,,------------******))))))((()))))))))yyyggg^^^RRRIIIFFFCCC>>>:::888666555444555555444222333222222222222111111111111111111222222333333333/////////.....................------......////////////............////////////////////////////////////...---------......,,,+++***+++,,,---,,,***,,,+++++++++,,,,,,+++))),,,,,,+++++++++,,,---............---------------...,,,++++++------,,,***........................,,,------......---,,,,,,........................000///---,,,---///222444000222555666555444444555555666888888555333222222222444666666777777999;;;:::999777555444555666777666666777777666555444333111333444333222222333555444444444333000---+++)))(((***---111444777:::;;;666444222222222222111000222111000............/////////111444999<<<>>>>>>============<<<;;;:::999999999999999999888777777777777777888999999777555333111000000222333333222111111222333333444555555222111111111111222333333000000///...------------......///000000000000000000000/////////000111222//////............////////////......------,,,,,,///...---,,,,,,---...///------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,***''''''(((+++,,,,,,***)))))))))+++,,,+++***,,,,,,***)))((('''''''''++++++************************++++++++++++***************+++++++++++++++))))))***++++++++++++***+++++++++,,,++++++***)))************************,,,++++++************+++(((((())))))***++++++,,,************************+++++++++++++++***))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((((()))*********+++++++++******++++++,,,---))))))***++++++,,,------***+++,,,+++***)))***+++++++++++++++++++++++++++)))***++++++++++++***)))((()))***+++,,,+++******************************---+++)))***+++,,,++++++************************))))))************)))))))))))))))*********++++++******+++++++++***))))))++++++++++++++++++++++++------------------------......---,,,+++******)))))))))***+++,,,---...///111///---+++***)))*********+++,,,------...------,,,+++++++++++++++,,,---wwwhhh___SSSKKKFFFCCC>>>;;;777666555444555555444222222222222111111111000000111111111111111000////////////......------,,,,,,000///////////////000000///......------....../////////////////////////////////...---------,,,,,,---+++***+++,,,---,,,++++++++++++,,,,,,,,,+++***+++++++++,,,,,,,,,------////////////............---,,,++++++------,,,+++.........------------------------------,,,,,,,,,............////////////000///......///111333444222444555666444444444555333555666555333222222333444555666777777888999:::777666555444444555666777444444444444444333333222000222444555444444444555777777555444222000///...///000222555777888999999666444222111222222222111333222000/////////000111111111333666;;;???@@@@@@???>>>===;;;999777555444888888888888777666555555555555666888::::::999777333111000000222333333222111111222333444555555666222222222222222222333333000///...---------------//////000000000//////............///000111111222///......------......////////////......---------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))'''&&&'''***,,,------***)))))))))+++,,,+++***)))))))))))))))***+++++++++++++++*********************++++++++++++******************************))))))***++++++++++++******++++++++++++*********************************...------,,,++++++++++++)))))))))*********++++++************************))))))***++++++*********(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********************************+++******))))))******+++************************'''(((((()))***+++,,,,,,+++***++++++++++++,,,,,,******++++++,,,,,,,,,,,,***,,,---,,,******+++,,,++++++++++++++++++++++++*********++++++*********((()))***++++++++++++***************************+++***))))))************************************)))******++++++******)))))))))*********+++++++++,,,,,,+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,---...++++++,,,---......---------,,,,,,,,,,,,---......uuujjjbbbVVVLLLFFFBBB>>>;;;777666555444555555444222222222222111111111000000111111111000///---+++***//////......------,,,,,,------,,,,,,+++,,,,,,---......------------..............................------------,,,,,,++++++---,,,+++,,,---...---+++***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++------,,,+++---------.........//////......------,,,,,,,,,,,,........./////////000000---...///111222333333333333444555555333222333444222333444333111111222333666555555666777777777777444444333333333444555666333333222222222222222222000333555666666444444555777666666555444444444444444555777999:::::::::999555333111111222444555555444333222111111111222333111111222666:::>>>?????????>>><<<999777555333222888888888777666555333222444444555777:::;;;:::999555333111111222333222111111111222333333444555555222222222333222222222222///......------------...000000000111000000///...------...///000111111222......------------......000000000///////////////---------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))((((((***++++++)))'''***)))))))))+++,,,+++***+++************+++,,,,,,******************************++++++++++++******************************))))))***++++++++++++************************+++*********************************))))))((('''''',,,,,,++++++************************************'''((())))))***)))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++))))))******+++,,,------******++++++,,,,,,,,,,,,......------,,,,,,,,,++++++---...---,,,,,,---...+++++++++++++++++++++++++++******************+++))))))******++++++++++++************************)))))))))((((((((()))***))))))))))))))))))))))))******++++++++++++******************++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***))))))---------------...//////,,,,,,---.........------******))))))))))))******sssiiibbbWWWLLLEEE@@@===;;;888666555444555555444222333222222222222111111111111111111000///,,,***(((/////////...............///......---------------......------------..............................,,,,,,,,,------,,,++++++...,,,+++,,,---...---,,,)))+++,,,,,,+++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,+++***+++---...---,,,,,,------...///000111111000///...---------------.........//////000000111,,,...000222444444333333333444555444222111222333111222111000//////222444777666555555666777666444222222222222222333444444222222111111111111222222222444666777666555555555444444444555555666666666444666999;;;=========<<<555333111111444666888888555444333222222333444444111000111444888;;;<<<<<<<<<;;;999666555333333222777777777777666555444333444444444777999:::888777555333111111333333333222111111222222222222333333222222222333222222111000......---------------...///000000000000000//////,,,---...///000111000000......------------......000000000000000000//////,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++)))%%%!!!***)))))))))+++,,,+++***///...---+++******))))))))))))*********+++++++++******++++++++++++******+++++++++++++++*********))))))***++++++++++++*********)))))))))***++++++******************************+++++++++***))))))---,,,,,,+++******))))))************************'''(((((()))))))))((((((******))))))******+++,,,))))))))))))))))))))))))************))))))))))))***************+++++++++++++++************++++++++++++++++++++++++++++++*********+++,,,,,,------)))***+++,,,,,,,,,,,,+++//////...------,,,++++++,,,---......------...///++++++++++++++++++++++++++++++***))))))***++++++***************+++++++++************************'''((()))(((&&&&&&(((***))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------,,,+++***))))))(((000//////......---,,,,,,------............------,,,,,,+++***************}}}pppeee^^^TTTKKKCCC???<<<;;;888666555444555555444222333333333333222222222222///000111111111///---,,,...///////////////000000111111000///////////////...------,,,,,,------...........................+++,,,---......------,,,,,,+++***+++,,,---,,,***(((***------+++***+++---***+++,,,---------,,,,,,........./////////000000,,,+++***+++---...---,,,+++,,,---///111222333444222111///...------......---......///000000111111...///000111222444555666333444444222000///000111000000000...---///222555777555333444555666444222111111111222222222222333222222111000000111222333444666777777555444444555444444555666777777666666333555999;;;======<<<;;;666444222222555888999:::444333222222222222444444333333333666999<<<<<<<<<777666444333222222222333444444555666666777666666666555444555666555222000333111000111333555555444222222111111111111000000111111222222222111000///...------,,,,,,------...---....../////////......,,,---...000000000//////...------,,,,,,------...////////////////////////,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))(((&&&$$$***)))))))))+++,,,+++***...---,,,***))))))))))))(((((()))***+++,,,,,,---******++++++++++++******---,,,,,,,,,++++++++++++))))))***++++++++++++******)))(((((()))***+++,,,***************************+++,,,---------,,,,,,******************))))))************************))))))*********))))))((()))))))))))))))******+++))))))))))))))))))))))))************)))))))))((())))))*********+++++++++,,,++++++******++++++,,,************************************++++++++++++)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,...///++++++++++++++++++++++++++++++***))))))***++++++***************++++++,,,************************((()))***)))'''&&&(((+++))))))))))))))))))))))))***++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************............---,,,,,,+++------............------000///...---,,,+++++++++zzzmmm```[[[RRRIIIBBB>>><<<<<<888666555444555555444222444444444333333333222222...///111222333222000///......//////000000111111///...---,,,,,,,,,,,,,,,...------,,,,,,------...........................+++,,,.../////////......+++***)))***+++++++++)))'''***------+++***+++...***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,+++***+++---...---,,,+++,,,---///222444555666333222000///.........///---......///000111111222111000//////000333666999333444333222///...///111000000///---,,,...222555888555333333555555333000111111111111111111111111222222111000000111222333666777888666555444444555666777888999999888777777555666999;;;<<<;;;999888999666333333555888999:::333222111111111222333444888777777999===??????>>>333222111000000111222333111222333666777999999:::777666555444333111---***111000///111444666777777222222111111000/////////000111222222111000///...------,,,,,,,,,------...+++,,,------.........---------///000000000///......------,,,,,,------...---.....................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%&&&(((***+++,,,***)))))))))+++,,,+++***)))))))))))))))******+++''''''(((***+++,,,---...******++++++++++++******---------,,,,,,+++++++++))))))***++++++++++++******)))(((((((((***+++,,,************************&&&''')))***++++++***)))''''''(((((())))))******************************+++++++++++++++***))))))((((((((((((((()))******))))))))))))))))))))))))+++*********))))))(((((())))))******++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))*********))))))))))))))))))***+++,,,---,,,++++++*********++++++,,,------***+++---,,,,,,+++---...++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))******+++,,,************************(((***+++***((('''))),,,))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******************(((((()))***+++,,,------)))***+++,,,---...---------...............------...---,,,***)))(((''''''rrrccc\\\VVVNNNHHHFFFCCC@@@===888888777777666666555555444333222222111111222222222222333333333333222222111111000///////////////000///...---,,,+++++++++000///---,,,,,,---///000+++...///...,,,,,,///222000222333222000//////000---,,,,,,++++++,,,,,,---,,,+++)))***,,,......---------------,,,+++*********++++++,,,,,,++++++***++++++,,,------......///000/////////111222444555333111///,,,++++++,,,,,,...------......///000111//////000111333555666888444222000///...///000111444333000///...///000111555444222111111111222222222222111111000000//////000000000111222555777888>>><<<999666333222222333555555666777888888888777666777888999999:::999999666555555555666777999:::444444222000...111888===>>>>>>?????????>>>======666555333222111111222222333333444555777888999:::555333000000000111111000333333222222222333444444555333000////////////...444333222000///.................................000/////////............------------------------///............---------000111333444444333222000------,,,+++++++++,,,,,,+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++'''(((***,,,---//////000************))))))((((((******))))))))))))******************************))))))))))))************,,,,,,,,,+++++++++++++++((()))+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,+++)))((('''((()))))))))((('''''''''(((***+++&&&&&&((()))***************,,,......,,,***))))))---,,,***(((((()))+++,,,))))))************))))))+++++++++************)))000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,++++++,,,------,,,---,,,++++++******++++++,,,,,,+++++++++,,,---...******+++,,,,,,---......,,,,,,,,,---------......//////...---,,,,,,++++++***++++++,,,,,,------...ttteeeZZZTTTMMMHHHEEECCC???<<<666666555444444333222222444333222222111111222222///000000111111000000///111111000//////////////////......---,,,,,,,,,,,,000...---,,,,,,---...000......///...---...000111222333444222000...---...---,,,,,,++++++,,,,,,---...---++++++,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........////////////000222444555222111///,,,++++++,,,---...------......///000111******+++,,,---...000111333222000///...///000111000111111222222222111111444333222111111111111222111111111000000/////////111111111111333555777888???===:::777444333333333333333444444555444444444333444555666777777777777555555444444555666888999333333222111000333999>>>BBBCCCEEEEEECCC@@@===:::333222222111222333444555444555666777888888888888444111/////////000000000222222222222333444555666555222000///000111000000444333222000//////..............................000000/////////.........------------------------............------------...///000111222111111000...---,,,,,,+++++++++++++++,,,------......------,,,------......------,,,++++++++++++++++++++++++------,,,,,,+++++++++,,,++++++++++++++++++++++++************************************++++++++++++***************************+++,,,,,,,,,+++***)))***++++++,,,---------,,,++++++*********)))))))))++++++************++++++************************+++*********))))))(((((()))))))))***************++++++******))))))))))))))))))))))))))))))))))))))))))*********+++++++++...---,,,,,,++++++,,,,,,))))))(((((())))))***+++,,,,,,+++***)))'''%%%$$$+++,,,,,,+++))))))***+++++++++***))))))***+++,,,)))******************)))))))))******+++++++++,,,************)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))***+++++++++,,,)))******++++++******)))***++++++,,,,,,++++++******)))((()))+++------,,,------,,,++++++++++++,,,,,,+++++++++,,,,,,------******+++,,,,,,---......,,,,,,,,,---------......///......---,,,,,,++++++------------------------wwwhhhXXXSSSMMMHHHFFFCCC>>>;;;:::999999777666555444444444333222222111111222222///000000111111000000///111000000///////////////......---------------...///...---,,,,,,---...///000///------///000111000333444555333000---,,,,,,---,,,,,,++++++,,,,,,---111///---,,,------,,,+++++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......//////......///111333444111000...,,,+++,,,,,,---...------......///000111------------...///000111222111000///...///000111---///111333444444222111333222111111000111111111111000000////////////000222222222222333555777888???===:::777555333333333222333333333333333222111222222444555555666666666444333333222333444666777333333333222222666;;;???EEEFFFGGGGGGDDD???:::777000000111222444666888999666777999::::::999777666333111......///000000///000111222333444666777777444222000000111222222222333333111000////////////////////////////////////000000000/////////......------------------------......---------,,,,,,,,,,,,,,,---...//////000000///...---,,,++++++***++++++,,,------......------,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,)))))))))))))))))))))))))))******+++,,,,,,++++++------------,,,+++***)))+++++++++++++++*********++++++++++++++++++++++++************************,,,,,,+++***)))(((''''''&&&''''''(((((()))))))))---+++)))'''&&&''')))***)))))))))))))))))))))))))))))))))*********++++++******++++++******))))))))))))***++++++++++++***(((((()))************)))+++++++++)))'''(((***,,,)))))))))***+++++++++,,,******++++++++++++******'''((()))***+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************************++++++)))******++++++******))))))******++++++******)))'''&&&&&&'''***,,,---,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,---------...............------,,,,,,+++/////////...---,,,,,,,,,{{{kkkYYYTTTNNNIIIGGGDDD???;;;<<<;;;:::999888777666555444333222222111111222222111111222222222222111111000000////////////000000...------------......//////...------------...///111...++++++///111111000444555555444000...---------,,,,,,++++++,,,,,,---000...,,,,,,---------,,,,,,,,,---------,,,++++++,,,------......------,,,***++++++,,,------............------...000111222//////---,,,,,,,,,,,,---...------......///000111000000000000000111111222111000////////////000000...///000111222222111000111111111000000000111111000//////......///000111333333222222333555777888<<<;;;999666444222222111444444444444444333222111222333444555666777777777333222111111111333444555333333333333555888<<>>;;;777555111222333444666888999:::999:::<<<===<<<:::777555333111//////000111111111222222333444555666666666333222000000222444444444333222111000////////////////////////////////////000000000////////////...........................------------,,,,,,,,,++++++++++++,,,---///000111///...---,,,+++*********+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++------,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))&&&'''(((***+++------...---------,,,+++***)))(((++++++++++++++++++++++++***++++++++++++++++++***************************++++++******)))(((((('''&&&&&&''''''((()))******))))))(((''''''((()))***++++++++++++++++++++++++))))))))))))************'''((()))******)))(((''')))***+++,,,---,,,+++***&&&'''(((***+++,,,,,,---)))***+++***(((((()))***'''((()))+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,,,,---....../////////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++***************+++,,,,,,------,,,,,,+++******++++++++++++******((('''&&&'''***,,,,,,,,,,,,,,,+++************+++++++++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,---------............---------,,,,,,,,,......---------,,,,,,,,,~~~mmm\\\VVVOOOKKKHHHDDD@@@<<<888777666555444333222222444333222222111111222222111111111222222111111111000000////////////000000......---------...//////.........------.........000,,,)))***...111222111444666666555222000///000---,,,,,,++++++,,,,,,------,,,++++++---..................---,,,+++***))),,,------......------,,,******++++++,,,------......------,,,---...000111---------,,,,,,,,,------...------......///000111------,,,,,,,,,------...//////////////////000000111000///---------...///000000000000000000000000000///.........000111222444333333222333444555666888777666444222111000000333444444444333222111111111222333555666666777777222222111000000111333333333222333444777:::<<<>>>???>>>;;;999777777777888666777777888888888999999:::;;;===>>>===;;;888666444222000000111333333333555555666666666555444444333111000000222444444444222222111000/////////000000000000000000000000000111000000000////////////........................---,,,,,,,,,++++++++++++,,,,,,,,,,,,...///111222///...---,,,+++++++++++++++,,,------......------,,,------......------,,,........................,,,,,,---------,,,+++***......------,,,+++******************************))))))))))))************************************))))))))))))***++++++,,,++++++,,,,,,++++++******++++++++++++++++++++++++))))))***++++++***))))))************************))))))))))))))))))******''''''((())))))***++++++%%%&&&((()))************++++++++++++++++++++++++(((((()))))))))************+++,,,---------++++++)))***,,,---------,,,+++---------,,,+++)))((('''%%%(((,,,---+++)))(((((('''((()))+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,************************************************************************************++++++++++++************************+++++++++***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++++++++***)))))))))))))))***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------,,,,,,,,,******+++++++++,,,,,,,,,ooo```YYYQQQJJJGGGDDD@@@<<<777777666555555444444444444333222222111111222222...//////000000//////...///////////////000000111//////...............///...........................,,,***+++...222555666888999999777444111000000---,,,,,,++++++,,,,,,---,,,***)))***,,,......---------------,,,+++******,,,,,,------------,,,,,,******++++++,,,,,,------------,,,,,,,,,---///000,,,,,,,,,,,,------------...------......///000111---,,,,,,,,,,,,,,,------......////////////000000222000...,,,++++++---......//////000000000000///000///......///111333555444333222222222333444555444444333333222111111000111111111111111111000///...///111222444555555555222222000000000111222333333222222444888:::;;;;;;<<<:::666444444666999;;;::::::::::::999888666666777999:::;;;;;;:::888777444333111111222444444444666777777777777555444333333111//////111333444333222222111000000000000000000000000000000000000000111111000000000/////////........................,,,,,,,,,+++++++++******,,,,,,---...///000000111------,,,,,,++++++,,,,,,+++,,,------......------,,,------......------,,,------------------------+++,,,---...---,,,+++***---------,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************************---,,,+++***(((((((((((()))***++++++++++++++++++*********+++++++++++++++((()))***++++++***)))(((************************(((((())))))************)))))))))******+++++++++$$$&&&)))+++,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******$$$(((,,,///...+++(((''')))))))))***+++++++++,,,******++++++++++++******+++++++++*********))))))'''((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,************************((((((((((((((((((((((((*********************************++++++++++++,,,++++++++++++++++++++++++******************++++++)))******++++++******))),,,,,,,,,------,,,,,,,,,...,,,++++++,,,------,,,++++++***)))))))))))))))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------)))))))))***+++,,,,,,,,,pppbbb[[[PPPHHHDDDAAA>>><<<777777666666666666666666444333222222111111222222......////////////......///////////////000111111111000///......---......---..................---,,,---------///333888<<<=========999555111///...---,,,,,,++++++,,,,,,---,,,+++))))))+++,,,,,,+++***+++,,,,,,------------++++++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,+++++++++,,,......***+++,,,,,,------------...------......///000111///.........///000111111---......//////000/////////......---------......---...///000000000//////111000///...000222555777333333111111000111222333222222222333333333222222000000111111222222111111...///111333444555555666333222111000000111222222333222222555888:::999888777555333222222444777999:::::::::999888666444333333444555666777777777777333222000000222333444333555666777888888777555444333111//////000222222222222111111000000000000000111111111111111111111111111111111000000000//////........................++++++++++++************+++,,,.../////////......,,,,,,+++++++++,,,------+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))))))))))))))))))))))),,,+++***)))(((((())))))******++++++++++++******)))))))))*********++++++((()))+++,,,,,,+++)))(((*********************************)))))))))))))))******************************************))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((())))))******************+++,,,,,,'''(((***,,,---...//////&&&))),,,...---+++******++++++***))))))***+++,,,)))******************)))***************+++++++++***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++***************+++,,,,,,************************((((((((((((((((((((((((*********************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++---+++***+++---......------,,,,,,+++++++++++++++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++qqqddd[[[PPPGGGBBB???===;;;222222222333333333333444444333222222111111222222000000111111111111000000///////////////000111111222111000......---------------............------,,,...///000000444;;;AAABBBAAA@@@;;;555000---,,,---,,,,,,++++++,,,,,,------,,,***)))******)))((('''(((***,,,...//////000***++++++,,,,,,++++++***)))******+++,,,,,,---------,,,+++++++++,,,---...******+++,,,------------...------......///000111---------......///111111------...///000000//////+++---///000111000///...,,,---///000000000//////222111//////000333666888333222111000000000111222111222333333444444444444111222333444444444444444111222333555666777888888333222111000000111222222444222222444888:::888666222111111111111222333444999999999888777555333222///000111222333555666666222111//////111333333333333555777888999888777666333111///...000111111000222111000000000000000111111111111111111111111111111111111111000000000000////////////////////////+++++++++************)))+++,,,...//////...,,,+++++++++++++++,,,---......+++,,,------......------,,,------......------,,,************************+++,,,---......,,,***)))&&&'''((()))+++---......++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((('''&&&&&&''')))+++...///+++++++++++++++***)))((((((((())))))*********+++)))***,,,------,,,***)))************************,,,,,,+++***)))(((''''''************))))))))))))///...+++)))(((((())))))++++++++++++++++++++++++(((((((((((()))))))))))),,,+++*********+++---...+++***)))((()))***,,,---.........---,,,+++***)))(((***,,,,,,,,,+++,,,------,,,***(((((()))+++,,,))))))************))))))(((((()))***+++,,,,,,---******+++++++++******)))******************************************************))))))***+++,,,,,,))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,------,,,,,,,,,******++++++++++++*********))))))***---////////////...------,,,,,,------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,++++++***sss___UUULLLIIIEEE@@@<<<<<<999888666555444444555555666555555444222111000000000000000////////////...///............---------222///,,,***)))+++---///////////////////////////333...,,,000111222:::CCCNNNHHH???888333111//////,,,,,,,,,,,,,,,---...//////...,,,++++++,,,...///------------------------++++++++++++++++++++++++///...,,,+++***++++++,,,***+++,,,---...---,,,+++---,,,,,,+++,,,---///000...------------...//////---------............///---,,,++++++,,,...111222///............///000000///000111111111000...---222111111111222444666777111000///---------...///...///111444666555333111000111111111111222222222555555666777888888555222...111444666555555666777555666888888777777888999222222222222333555777888999777444222111111111222000111333444333222000...333222111111111111111222333333333222222111111111333333333333333333333333222222111111111111222222444444444333333222222222444333111//////000111222///000000000000000//////++++++,,,,,,,,,,,,------//////.........---------...------,,,,,,,,,------///...,,,+++***+++,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,...,,,******+++,,,+++***)))))))))***+++++++++,,,++++++++++++******)))(((***************************+++,,,---,,,***(((&&&"""$$$&&&)))******))))))************************************************************************...,,,)))'''&&&''')))+++))))))((((((((()))+++,,,)))************+++++++++************************++++++***************+++++++++******)))(((((((((%%%'''******))))))+++...+++++++++***************************************++++++************++++++......---,,,+++***)))(((,,,,,,++++++***+++++++++...,,,++++++------,,,***************************++++++***)))(((((())))))*********)))))))))))))))***)))((((((((()))+++,,,***)))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......******+++++++++******)))++++++++++++++++++++++++------------------------************************++++++++++++,,,,,,---...---------.........//////------------------------........................///,,,***)))***++++++***rrr^^^UUULLLHHHEEE@@@<<<<<<999888666555444444555555777666555444333222222111333333333222222222111111---------.........//////111000...,,,+++,,,...///........................222...---111333555===FFFOOOHHH???777333111000///......---,,,++++++++++++...---,,,++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))******++++++,,,------------,,,------,,,+++,,,---......---------------...//////------------............000///...---,,,---......000///...,,,++++++++++++//////000000000000//////......------...///111222222111000///...//////000/////////111333444444444000111111111111222222222444444444666777777444222///000222333222222333444444444444555666888999:::222111111111222444666777666444222000//////000111111222333444333222000///000///////////////000000333333333222222222111111111111111111111111111111222111111000000111111222333333333333333222222222444222111//////000111222//////000000000000//////++++++,,,,,,,,,,,,------///.........------------------------------------//////...---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,***)))***+++------,,,***************+++++++++$$$%%%'''***+++,,,,,,,,,************************++++++,,,,,,+++***((('''((()))+++,,,---...------************************************************************************,,,+++)))((('''(((***+++******)))))))))***+++,,,)))************+++++++++))))))))))))))))))))))))+++******)))))))))******))))))))))))************(((***+++***(((((()))+++******************++++++************************++++++************++++++,,,,,,,,,++++++++++++***,,,,,,++++++***++++++,,,...,,,++++++------,,,***************************++++++***)))))))))))))))************))))))))))))***)))((((((((()))++++++************++++++++++++++++++,,,,,,,,,+++******************************,,,+++************+++,,,***++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,------,,,,,,---------.........------------------------...........................,,,+++***+++,,,+++***qqq]]]TTTJJJGGGDDD???<<<<<<999888666555444444555555777777666555444333222222000000000000////////////++++++,,,---...///000111000000///.........//////........................000......222555999AAAIIIOOOHHH>>>666222000000000000///---,,,***)))((((((---,,,+++******+++,,,---+++,,,---......---,,,+++------,,,,,,++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------------.........------------............//////.........---------000///...,,,++++++******///......//////000111222222222111111111111222222222111111000000000000111444333222111111222333444000111111111111222222222333222222444555555333111111111222111000111333555999666333333555888888666000000000000111222444555222111///.........///000111222333333333222000///......//////000000111111333333333222222222222111111111111111111111111111222111111000000111111222222222222222222333333333333222000/////////000111...//////000000/////////++++++,,,,,,,,,,,,------............------------+++,,,---......------,,,---------------,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,---------,,,***)))((())),,,.........+++++++++***************!!!###&&&)))+++,,,,,,,,,************************,,,,,,++++++***))))))))))))*********++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********,,,++++++*********++++++)))************+++++++++(((((((((((((((((((((((()))))))))(((((())))))***(((((())))))***++++++,,,+++,,,,,,+++(((''''''((()))))))))***+++++++++,,,************************++++++************++++++*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,...,,,++++++------,,,***************************+++***))))))))))))))))))************************)))))))))((()))******+++******++++++,,,,,,,,,---+++,,,,,,,,,+++***))))))************************++++++************++++++******++++++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------,,,,,,,,,...---,,,***~~~ooo\\\RRRIIIEEECCC>>><<<===999888666555444444555555666555555444333333222222/////////.........------,,,,,,------...//////000....../////////.......................................000222777===EEELLLNNNGGG===555111000000111111000...,,,+++))))))))),,,++++++******++++++,,,***+++,,,------,,,+++***---------,,,,,,+++******)))***,,,---......------------,,,++++++---...///...------,,,,,,+++++++++,,,,,,------............,,,,,,---------.........***+++---...///000000000......------......///000......------///000333444777777666555444444444444111000000000000000000000777777777555222111111222000000111111111222222222111111000222333444222000333333222111111222666999AAA;;;444222555666444111//////......///000222333......---,,,------...///000111111111111000///...//////000111222333333333222222222222222222222222222333333333333333444444111111000000000000111111000000111111222222333333222111000////////////000......//////000/////////+++++++++,,,,,,,,,------------------------------***+++---//////...---+++)))***+++,,,++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******((()))***+++,,,---------+++))))))))),,,---------,,,+++++++++***)))))))))&&&'''***++++++***((('''************************,,,,,,+++***))))))************)))(((((())))))***************************************************))))))))))))))))))))))))'''((()))***++++++******---,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((()))***)))))))))******++++++++++++,,,+++***)))(((''''''(((((()))***+++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,...,,,++++++,,,---+++*********************************)))))))))))))))***)))***************++++++)))))))))))))))******+++))))))***++++++,,,,,,,,,++++++,,,++++++***)))(((++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---))))))******+++*********++++++++++++++++++++++++************************++++++++++++++++++++++++------------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,---...//////,,,***|||mmm[[[PPPGGGCCCAAA>>><<<===999888666555444444555555444333333333222111111111222222111111111000000000........................,,,,,,---.........---,,,........................---///111222777>>>FFFKKKJJJDDD;;;333000000000111000000...------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******---------,,,,,,,,,++++++((()))+++---.........---...---,,,+++,,,---...///---------,,,,,,++++++***+++,,,------......------,,,,,,,,,------------...***+++---...///000000000---------------...//////...---------///111333444444444333222111000///....../////////////////////000333555555333111000111000000111111111222222222000//////000222333222000111111111000000333777;;;BBB<<<555333555666444111///...------...///111222---------------......//////////////////......---...///000222333333333333222222222222222222222222222222222333333444444444111000000000000000000111000000000111111222222222000000/////////...//////------...///////////////+++++++++,,,,,,,,,------,,,,,,------------------***+++---//////...---,,,((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++******((()))***+++,,,------------+++******+++,,,++++++,,,+++++++++***)))))))))***+++,,,,,,+++)))'''&&&)))))))))))))))))))))))),,,+++******)))*********---,,,++++++***++++++,,,************************************************))))))))))))))))))))))))&&&''')))+++++++++***))),,,,,,,,,,,,++++++******))))))*********+++++++++************************(((((('''(((((()))******,,,+++++++++******))))))******))))))******))))))(((((()))***+++,,,,,,,,,************************++++++************++++++,,,,,,,,,+++++++++******+++*********++++++,,,---...,,,++++++,,,---+++******************************)))))))))))))))******))))))******+++++++++,,,((()))))))))************))))))))))))******++++++++++++++++++******)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------------,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,...//////---+++zzzkkkYYYOOOEEEBBB@@@===<<<>>>999888666555444444555555333222222222111111111000000000000000//////////////////.........---------+++,,,------...---------------------------------,,,///111222555>>>EEEHHHDDD???888333000000000000//////...............///+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,------------'''((()))***+++,,,,,,,,,---------------......///+++,,,,,,,,,,,,,,,+++******+++,,,......------,,,,,,,,,,,,,,,------------//////.........---------///...---+++******))))))------......///111222333222222222111000///---,,,---......////////////...&&&+++000222111000000222000111111111111222222222000///...///111222222111/////////......000555888;;;777444333555777777555///...---------///000111/////////////////////////////////...............---...///111111111000///111222222222222333333333000000000111111222222333111000000//////000000111000000000000000111111111////////////............,,,---......////////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***+++---............---+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++******+++,,,---------,,,...,,,******+++++++++***+++++++++*********************++++++++++++******))))))))))))))))))))))))************************************************************************************************************************'''(((***++++++***))))))***++++++,,,++++++***))))))************+++++++++************************(((((((((((()))***++++++---,,,,,,+++******)))))))))((('''(((***++++++***)))))))))***+++++++++,,,************************++++++************++++++,,,,,,,,,++++++*********************+++,,,------...,,,++++++------,,,***************************)))))))))))))))******+++))))))******+++,,,,,,,,,(((((()))************)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************))))))''''''((()))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++xxxjjjXXXNNNDDD@@@???===<<<>>>999888666555444444555555333333222222222222111111......---------,,,,,,,,,---------...............------------.........///------------------------+++000222000333<<>>;;;555222111000000/////////...------------...,,,,,,------------,,,,,,+++***)))(((((()))***+++++++++,,,,,,---.........))))))))))))***++++++,,,,,,------...............******+++,,,---,,,++++++)))+++,,,......---,,,+++++++++,,,,,,,,,---------000///...---,,,---............,,,+++***)))))))))------///000111111111111222333333333222000///...---...///000111000000///'''+++000000......000333000111111111111222222222000///...///111222222222111111111///...///111444444333333333444444555555//////...------...000111222222222222222222111111111111000///////////////---...000111111000///...111111222222222333333333///000000111222222333333000000////////////000000000000000000000/////////.../////////......------+++,,,---...////////////++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,------......///---------------...//////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++)))***+++,,,,,,+++***************+++++++++))))))(((((()))***+++,,,)))))))))))))))))))))))))))***++++++,,,+++***)))'''((()))*********)))(((************************************************++++++++++++++++++++++++)))************))))))(((((()))***+++++++++***))))))************+++++++++************************)))(((((()))***+++,,,,,,++++++++++++++++++++++++***((('''(((+++,,,+++)))******************++++++************************++++++************++++++***+++++++++++++++,,,,,,************+++,,,---......,,,++++++------,,,***************************)))))))))))))))***++++++))))))***++++++,,,------'''((()))***+++******))),,,++++++******))))))((('''((()))******++++++***))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,wwwiiiXXXMMMCCC@@@>>><<<<<<>>>999888666555444444555555444444333333333333333333111000000000000/////////+++,,,,,,---...///000000...............///000111------------------------+++111222000222;;;AAAAAA;;;888444222111111000///000///...---,,,++++++,,,,,,------......------,,,,,,+++(((''''''(((+++,,,***++++++,,,---...//////---,,,+++++++++,,,---...+++,,,.../////////...---((()))+++,,,---,,,,,,+++)))***,,,......---,,,+++++++++,,,,,,,,,------------,,,++++++,,,...111333------,,,,,,------...///,,,...///111111111000000000000111111000///---,,,...///000222222222111000000333444111---,,,///333000111111111111222222222000///...///111333333222555555444222000///000222222333444333111000111222000///...---...///000111444444444444444333222222333222222111111111111111000111333444333222000///111111111222222333333333111111222333444444555555000000////////////000000111111000000//////............//////......---,,,+++,,,---...////////////++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,++++++,,,,,,...///000,,,,,,+++***+++,,,...///++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,***)))((())),,,......---))))))******+++++++++,,,+++***(((&&&&&&''')))***))))))))))))))))))))))))((()))+++,,,,,,+++***(((***+++---/////////---,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((('''((()))***++++++***))))))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---*********++++++,,,------,,,)))'''(((++++++***'''+++++++++***************************************++++++************++++++((()))***+++,,,---......************+++,,,---......---+++,,,------,,,***************************))))))((())))))***++++++))))))***+++,,,,,,------'''((()))++++++******)))...------,,,+++***))))))&&&'''(((***++++++++++++***************************+++,,,------,,,+++***)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------qqqcccSSSMMMEEEAAA@@@???===;;;999777555444555444333222444444444444444444444444222111000000000000...,,,------,,,,,,,,,,,,------111///---,,,,,,,,,...///////////////...---,,,+++///000111444666999:::;;;999777444000...---............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---222000...---------,,,+++...---,,,,,,++++++++++++,,,---.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------.................................---------+++,,,...000222222111111333333222222111000000///,,,---...//////...---,,,,,,---......------///111000111222333444555666666222111000//////000111222000111111111000///---,,,444333222111111333555666///...------...000222444666777999;;;;;;999777555...///000111111000///...222222333444333222111000222222222111///...///000111222333222111111222444---...///000000000000000222222111111111111222222.........------,,,,,,,,,//////...------------...******))))))))))))******++++++++++++++++++++++++...,,,++++++,,,---,,,+++***++++++,,,---...//////---------,,,,,,+++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,---------------...------,,,,,,)))+++,,,,,,+++***+++++++++,,,------,,,+++***)))))))))))))))))))))))))))************************))))))***++++++++++++***************************+++,,,------,,,+++)))(((************))))))))))))************************...---,,,***)))'''&&&%%%)))***++++++***)))***+++++++++***)))(((((()))))),,,+++,,,///222000,,,'''******))))))))))))******((())))))*********))))))*********++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,+++******))))))******+++)))+++------------///111************************,,,++++++******++++++,,,)))***,,,,,,++++++,,,...******))))))))))))******---,,,,,,+++*********+++******))))))******+++,,,,,,---......---***(((&&&(((((()))******************)))((((((((((((((()))******))))))))))))******,,,++++++******++++++,,,************************+++++++++************)))------,,,++++++***))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,nnn```SSSMMMEEEAAA@@@???===;;;999777444333333333222111333333333333333333333333222111000000000000...,,,......------------......000///---,,,,,,---...///,,,------......---------,,,---///000333444666777555444111...,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...///000000555222000......---,,,***------,,,+++++++++,,,,,,***+++,,,---......------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,++++++,,,,,,,,,---------------,,,---...///111111111111333333222111000000//////---...////////////...---+++---......---...000222333333333333222222222222111111000//////000111111333222111000000000111111444333222111111222444555///.........///111444555<<<===>>>>>>===:::777555000111222333333333222111111222333444333333111111000111111///---,,,---///111222333222111111222444000000111222222222111111333333222000///...---,,,...------------------,,,//////...---------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++***---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,---------------,,,,,,---//////...,,,*********&&&''')))+++,,,,,,,,,+++************************************************))))))***++++++++++++***))))))))))))))))))))))))******+++++++++++++++***************))))))))))))*********************************)))))))))(((((()))***++++++))))))***+++++++++***))))))))))))))),,,+++,,,...000///+++(((******))))))))))))******))))))******+++******))))))***************++++++***++++++***)))(((***,,,------,,,,,,,,,,,,------+++,,,------,,,,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,+++***)))***+++*********))))))*********---,,,++++++*********+++))))))(((((())))))***+++)))***,,,------,,,***)))(((((()))***************)))))))))((())))))************))))))))))))******,,,++++++******++++++,,,************************))))))******+++++++++,,,,,,,,,++++++******))))))***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,kkk\\\RRRLLLEEE@@@??????===;;;<<<999555333333333333222222222222222222222222222111000///000111000...,,,///..................///000///...,,,,,,---......++++++,,,---......//////,,,,,,---...000111222333333111///...------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,---000222333666444111///...---,,,***,,,,,,+++++++++,,,------((()))***,,,------......++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---,,,+++******)))***++++++,,,,,,------------------...///000111222333333222111000///............////////////......+++---.........///222444555555444222111///......111000///......///000111555444111000000222555777444333222111111111222333000/////////000333666777BBBBBBCCCBBB@@@<<<888666444444555555555555444444111222333444444333222111111111111000...---...///222333555444333222222333333333333333333333222111000000111000///---+++)))---------------.........///......---------------,,,++++++******++++++,,,------------------------///---,,,,,,---......---...---------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,111222222000---***))))))%%%&&&(((***,,,---------++++++++++++++++++++++++************************))))))***++++++++++++***(((((((((((((((((((((((()))((())))))***+++,,,,,,************))))))))))))************************''''''((())))))***++++++)))***++++++))))))***++++++***))))))))))))))))))+++******+++------+++*********))))))))))))*********+++++++++++++++***************))))))))))))))))))******)))(((((()))+++------,,,,,,,,,,,,------,,,---------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))(((((()))++++++************++++++,,,,,,+++************+++((((((((((((((())))))***'''(((***,,,------,,,,,,(((((()))***************))))))))))))***+++,,,,,,************************++++++************++++++************************'''((()))***+++,,,------******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---iiiZZZQQQKKKDDD@@@??????===;;;???;;;777555444555555444222222222222222222222222111000///000111000///---//////............//////000///...------------...------------...///000000---......//////000111111222111000/////////000000------,,,,,,,,,,,,---------------------,,,,,,,,,...------,,,,,,++++++***---,,,++++++,,,///222333333111///.........,,,+++++++++++++++,,,,,,---...))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......---------,,,,,,++++++******+++,,,---...............------...///111222333222111000///......---////////////////////////---///000//////000222444666555444222000///...---000///............///000333222111111222444777888444333222111111111222222111000000000222444777999AAABBBCCCBBB@@@<<<888666666666555555444333333222111111333444555444444333333444444222000///000222333666777888666444444444444444444444333222111111,,,---///000000///---,,,,,,,,,------....../////////...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,000111222000---***)))***((()))+++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,************)))))))))(((************************&&&''''''((()))***++++++)))***+++***)))((()))+++******)))))))))))))))***+++***))))))***++++++++++++******))))))******+++++++++,,,,,,,,,+++******++++++******)))))))))((()))*********((()))***,,,+++++++++******++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((('''((())),,,++++++++++++++++++,,,++++++***************+++)))(((((((((((()))******'''((()))+++,,,,,,,,,,,,(((((()))***************))))))******+++,,,---...***++++++++++++++++++***++++++************++++++************************((())))))***++++++,,,,,,******++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------iii[[[PPPKKKDDD@@@??????===;;;===:::666444444555444333333333333333333333333333000000///000111111///---//////............////////////......------------000000///......///000000------............//////000///////////////000000......------------...............------,,,,,,,,,---------,,,,,,+++++++++///...---+++,,,---///000///---,,,,,,---...---,,,++++++++++++,,,,,,---...,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,------......//////+++,,,,,,---...//////000......---------///000111111111000//////......---//////............//////000111222111000000111333666555444333222111000///000///...------...///000...///111333444555555666333333222222222222222222222111111111222555777999===>>>??????===:::777555666555444222111000//////111222444555666666666555444555555333111000111333555888;;;;;;999777666555222333333333222111000000---...000111111000...------------....../////////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,,,,,,,,,,...---,,,,,,.../////////******++++++,,,------...---------...............,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,------,,,,,,,,,...///...,,,******+++'''((()))+++++++++******************************************************))))))***++++++++++++***************************,,,+++)))((((((((()))***************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))((()))******)))((()))******)))))))))))))))************)))))))))***+++---++++++************++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++******))))))***++++++******,,,...,,,++++++++++++++++++,,,)))+++,,,,,,+++***+++---++++++++++++++++++++++++***++++++,,,,,,++++++***''')))******))))))***+++,,,++++++++++++++++++,,,*********))))))***++++++***))))))))))))***++++++)))*********************(((((()))***************************+++,,,......++++++,,,,,,,,,,,,+++++++++******))))))******+++************************************************+++++++++,,,,,,,,,,,,,,,)))******++++++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---jjj[[[PPPJJJCCC?????????===;;;888666444333444444222111333333333333333333333333000//////000111111///...///..................//////............---------111000///.........///000,,,,,,,,,,,,,,,---------,,,,,,------------------///......------....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,+++***+++---......---,,,,,,+++++++++,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,---...///000111,,,------....../////////......------......///000///////////////...............------------......111222222222111111333444777777666555444333222222///...---,,,,,,---...///---...111333444555444444222222333333333444444444333222111111222444666888999:::;;;<<<;;;999666444444333111000////////////222333555777888999888888333333333222000///000111666999===>>><<<888666555111111111111111111000///222333333222111///---+++.............../////////...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******++++++,,,,,,------,,,+++,,,...//////...))))))***+++,,,---......------------............---,,,,,,,,,++++++++++++++++++------------++++++++++++++++++++++++++++++)))***+++,,,,,,------,,,)))+++,,,,,,+++***+++,,,"""$$$&&&(((***+++++++++))))))))))))))))))))))))************************))))))***++++++++++++***************************,,,,,,+++***))))))((()))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******(((((()))***)))))))))))))))******+++((()))******)))***,,,...++++++************++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,+++++++++++++++)))***++++++***+++---///......------------......)))+++,,,,,,++++++,,,...***************************+++,,,------,,,+++***'''(((************+++---++++++************++++++***))))))))))))***++++++***************++++++,,,+++++++++***))))))))))))(((((()))***************************+++,,,------+++,,,---......---,,,+++******))))))))))))******************************+++++++++*********)))))),,,+++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,jjj\\\OOOIIICCC?????????===<<<666555555666777666444222222222222222222222222222000///...///111111000.........------------.....................------,,,...---,,,+++,,,...000111,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++...------,,,,,,------.../////////...------,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,,,,,,,...,,,++++++---......---------,,,+++++++++,,,,,,---,,,,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------------......//////......,,,------......//////000...---,,,++++++,,,---......000111222222333666888;;;:::999888666555444333......---,,,,,,---......///000000111333444555666111222333444555666666666444333222111111333555666999:::;;;<<<;;;999666444111000000000000222333444333444777999:::;;;;;;;;;333444444222000///000222555888<<<>>><<<888555333///000111111111111111111444333222111///...------////////////...............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...,,,+++***+++---...///...******++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++***************+++---......---+++************++++++,,,,,,---))))))***,,,,,,------,,,)))***,,,,,,+++******+++%%%&&&(((***+++,,,++++++************************************************))))))***++++++++++++******************************+++++++++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***)))))))))))))))***++++++'''))),,,,,,******,,,...,,,++++++******++++++,,,++++++++++++***)))((('''************++++++++++++((()))******)))***,,,.........------------......,,,---...---,,,+++,,,---++++++++++++++++++++++++)))***,,,------,,,***))))))+++,,,+++******+++,,,*********))))))*********)))))))))))))))***++++++)))))))))))))))***++++++++++++***)))))))))))))))(((((()))***************++++++************+++,,,+++,,,---......---,,,+++******))))))))))))*********************************************+++++++++++++++******))))))(((((())))))************))))))************************++++++++++++++++++++++++************+++++++++++++++******))))))******+++jjj\\\OOOIIIBBB?????????===<<<777777888:::;;;;;;888555000000000000000000000000000///...///111111000...---------,,,,,,---------......//////......---,,,******))))))+++---000222...//////000000111111111......//////......---------,,,,,,++++++,,,,,,---000000///...------,,,,,,)))***+++,,,------...///((()))***+++,,,------,,,000///------......---,,,...------,,,++++++++++++,,,+++++++++,,,...000111++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---++++++,,,---...///000111---,,,++++++++++++,,,---,,,...000222333555999;;;>>>===;;;:::777555444333...---,,,,,,,,,,,,---...333222000000111333666888111222333555666777777888555444222111111222444555;;;<<<======<<<999666333/////////000333666888:::444555777:::;;;<<<<<<<<<555666666444222222333444444777<<<===;;;777333222///000111222222222222222000000////////////000000000000//////......------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++,,,------...//////,,,***)))***,,,.........,,,,,,,,,++++++++++++***)))))))))******+++++++++************))))))))))))***+++---......---+++***))))))***+++,,,,,,------((()))***+++,,,---------***,,,------+++******+++---......///...---+++***++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))((()))+++,,,------,,,+++************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))***)))((('''(((***))))))((())))))***++++++'''***------++++++,,,...,,,++++++******++++++,,,+++++++++******(((''''''(((((())))))******++++++'''((())))))((()))+++------,,,,,,++++++,,,,,,---///000000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,------,,,***)))***+++******))))))))))))******))))))((())))))***++++++((((((((((((((()))*********)))))))))))))))******(((((()))***************++++++******)))*********+++,,,...//////...,,,+++******))))))))))))******************************(((((()))***+++,,,,,,---***))))))((('''&&&&&&%%%))))))************))))))************************++++++++++++++++++++++++)))************+++++++++******))))))))))))******lll^^^SSSMMMEEEAAA@@@???===;;;:::999666444333333444555333111///......///111333555555444333111///---,,,//////.........---------////////////////////////......////////////......------------------------........................000...,,,***)))***+++,,,,,,------......------,,,,,,,,,,,,---------............---,,,,,,+++************+++,,,,,,,,,++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++000///,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---......---,,,,,,,,,------,,,,,,,,,---...///111222***+++,,,,,,,,,,,,---...---///111333444555777:::@@@???===;;;888555333222------...//////000//////000111222333333222111000000111111222444666777888777666333111111222444666888888888777666444333222222111000//////000111222444333444666:::;;;;;;:::555555444333222222222222555555666666666666555555000000111111111111000000000000000000///...---,,,+++---///111111000...---///............---------+++,,,,,,------,,,,,,+++***)))((((((***,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,000...,,,,,,......,,,***,,,,,,,,,+++++++++************************++++++******+++++++++,,,,,,,,,(((((()))))))))*********)))))))))***+++++++++,,,------,,,,,,+++*********+++++++++***************,,,,,,,,,++++++*********)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,...---,,,***)))(((((('''))))))************)))))))))************+++++++++)))))))))******)))))))))************************...---+++*********++++++***************************)))))))))***+++,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++------,,,++++++******))),,,,,,,,,++++++***************+++++++++******)))))))))******+++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((('''(((((())))))*********+++++++++***,,,---,,,))))))+++---///---+++)))(((((()))***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((************************,,,,,,++++++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,+++***)))***+++,,,---kkk]]]QQQKKKCCC???>>>===<<<999888777555444333333333333444333111//////111333444111111000000...---+++***//////.........---------..............................////////////......------------------------........................000///---+++++++++,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,+++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,++++++******++++++---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---000///...---,,,+++++++++(((((())))))***,,,---...+++,,,------,,,+++---...***,,,...000000111444666<<<;;;:::888666444222111......///000000000//////111222222333333222222111111111222333444555777888555444333222333444666777888777777666555333222111222111111000111222333444555555555666888888777666555444444333333333333333888888888777666555333333111222222333333222222111......///////////////...------......///////////////............---------+++,,,,,,------,,,,,,+++---,,,++++++.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---+++)))***,,,---+++)))*********++++++,,,,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,+++,,,,,,,,,------------************++++++++++++))))))))))))))))))************************++++++,,,,,,,,,++++++******************)))))))))))))))))))))******++++++++++++------+++***))))))((((((*********++++++*********)))************+++++++++******))))))))))))******************************,,,+++***)))))))))***************************************)))******++++++++++++++++++++++++++++++((()))************)))((()))******++++++,,,------,,,,,,,,,,,,+++++++++***)))***+++,,,---.........+++++++++***************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***))))))((((((((()))******************++++++***,,,---,,,))))))+++------,,,+++)))))))))******++++++***))))))***++++++++++++++++++++++++++++++''''''(((***+++---......************************++++++************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---~~~jjj]]]OOOIIIAAA===<<<;;;999777666666555444333222222111555444222111111222444555/////////......---,,,+++/////////............---------------------------......////////////......------------------------........................///...,,,+++******+++,,,***++++++,,,,,,++++++************+++++++++,,,,,,...------,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---111000...---+++******************+++,,,---...///,,,---......,,,+++,,,------...000111111222444666777666555444333222111000000000000111000000//////333222222111111222222333222222333333444555666666333333444444666777888888777777666555444222111000222222222333444555666777888666666666666666444222444444444333444444555666:::::::::999777444222000333333444444444444333333,,,---...///000000000000...---,,,,,,,,,---///000///............---------,,,,,,------------,,,,,,+++***)))))),,,------,,,------,,,,,,,,,,,,------------------------------...------------,,,,,,,,,+++***)))***,,,---,,,+++((()))***+++,,,------...+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++++++++*********'''(((((()))******++++++)))))))))***+++++++++,,,+++++++++++++++***************************))))))((())))))))))))*********,,,++++++***))))))******))))))************)))))))))************++++++++++++***)))(((((()))***+++************************+++***))))))((()))))))))************************++++++******)))*********++++++++++++++++++++++++'''((())))))))))))(((''')))******++++++,,,------------,,,,,,,,,,,,++++++***+++,,,---------------,,,,,,++++++***)))))))))++++++***))))))***++++++******************************))))))))))))******************************++++++***))))))))))))***++++++******************++++++,,,+++******+++---++++++******************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++,,,,,,---------,,,~~~jjj\\\NNNHHHAAA<<<;;;;;;999777666666666666444333222111444333222111111222333444000000111111000000///////////////...............------------------------......////////////......------------------------........................,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,///...---,,,+++++++++++++++++++++,,,,,,---//////...//////...,,,+++,,,---...000111222111222333555333333222222111111111111111111222111111000///...222111000//////000111222222222333444444444555444333444555777777777777666666666555444333111000///222333555666888999999999888777666666777666444222444333333444555666777777::::::::::::888555333111333333444444444444333333------...///////////////---,,,,,,,,,,,,---......///............---------,,,,,,------------,,,,,,***)))((()))+++,,,,,,,,,------,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,............))))))***+++,,,,,,------'''((((((***+++,,,------******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,******)))))))))*********+++***************++++++''''''((((((((((((''''''))))))*********+++++++++,,,+++)))(((((()))+++,,,*********************************)))))))))******************************,,,,,,+++***)))))))))******************************++++++++++++++++++***------,,,++++++******)))---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))'''&&&++++++******************+++******************+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************++++++***************++++++++++++***************++++++++++++***+++,,,---))))))***+++++++++******+++******************+++************************///...---,,,+++***)))(((************************,,,------...///000000000++++++++++++++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,***+++,,,......---,,,,,,~~~jjj\\\NNNHHHAAA===<<<;;;999777777777777777666444333222333222111111111111222333111111111222222111111000////////////////////////------------------------......////////////......------------------------........................---,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,***,,,---/////////------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---)))((((((((()))***+++,,,...///000///---,,,---...+++---......------...///000000000111111111111111111111222111111000///...000///...------...///000000111222333444444333333444555777888777666555444555555444444333111000///222444777:::;;;<<<;;;;;;888777666777888888777555333333333444555666777888777888:::::::::888555444222222333333333333222222//////000//////...------***+++---//////...---,,,///............---------,,,------......------,,,...,,,+++,,,...000000///...------,,,,,,------...........................------------------------+++,,,------------...///++++++++++++++++++++++++'''((((((***+++,,,------******+++++++++,,,,,,,,,))))))))))))************---,,,,,,,,,++++++******,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,************************+++++++++***))))))((((((,,,++++++*********+++,,,*********)))******+++,,,((())))))******))))))((())))))*********+++++++++,,,+++***))))))***+++,,,***************************+++++++++++++++++++++************************,,,,,,+++***)))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))'''&&&(((((()))***++++++,,,,,,*********++++++*********))))))))))))))))))))))))+++******))))))******+++************************+++***************++++++************************+++*********+++,,,,,,---))))))***+++++++++***************++++++*********************************(((((()))***,,,---......************************++++++,,,---...///000000++++++++++++++++++++++++------------------------******+++,,,,,,,,,++++++***+++,,,---...---,,,+++}}}iii[[[OOOIIIAAA===<<<;;;:::777888888777666555444444333222222111111111111222222///000000000000000///......////////////000000000------------------------......////////////......------------------------................................................,,,------......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,---...++++++******+++,,,,,,---...///000000...---...///---...///...---,,,---.../////////000000000111111000000000111000000//////...------,,,,,,------......///111222333333222222555555666777666555444333333444444444333333222111333555999<<<======<<<;;;777666666777999999888777333333333333444555666777555777999;;;;;;:::777666111111222222222222111111000000000000///...---,,,***+++...000000///---+++///............---------------............---------+++***+++---//////.........------------......------------------------,,,,,,,,,------------...)))+++,,,,,,******+++---,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((((((''')))))))))***+++++++++,,,)))))))))***************---,,,***(((&&&$$$"""!!!---,,,+++*********+++,,,+++***************++++++++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************++++++******)))*********************************++++++************++++++)))******++++++,,,------******++++++++++++,,,,,,***+++,,,---------------''''''(((***+++,,,---...)))***++++++++++++***)))************************,,,,,,++++++++++++,,,,,,***************************))))))))))))***++++++))))))*********++++++++++++***))))))+++------,,,++++++******************)))***++++++++++++***)))************************)))************+++++++++************************))))))******+++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++******++++++,,,,,,,,,+++{{{gggYYYNNNHHHAAA===;;;;;;999777999888666444333333333444333333333222222333333333///000000000///...------.../////////000000000000..............................////////////......------------------------........................---------.........------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////......---------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,..................///000...///000000///...///111000111111000...---...///.............../////////......///000000000//////,,,------......------,,,+++,,,...111222222111111333444444555555555555444222333333444444444444444444666:::===???>>><<<:::777666666777888888777555333333222333333444555555555777:::<<<<<<:::888666111111222222222222111111...///////////////......,,,---.../////////......///............---------------............------+++)))((()))+++------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,---,,,***)))***,,,++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,******))))))))))))))))))******************++++++((()))))))))*********++++++***)))((('''%%%$$$$$$---,,,***)))((()))***+++++++++************************++++++++++++******)))************+++++++++)))***,,,------,,,***)))************************((()))***+++,,,,,,+++************************************)))******++++++************************+++***)))(((((()))***+++)))******++++++,,,------)))))))))******+++++++++)))***+++,,,---.........(((((()))***+++,,,,,,---)))***++++++++++++***)))++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))((((((((())))))***+++(((((()))***+++,,,,,,---+++)))((())),,,...---,,,---,,,+++)))))))))******)))***++++++++++++***)))************************---,,,+++***((('''&&&%%%*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******)))))))))******++++++yyyeeeWWWMMMGGG@@@<<<;;;:::888666999777444222111222333333444444444444444444444444111111111111000///...---.../////////000000111111////////////////////////......////////////......------------------------........................)))******+++++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////.........------,,,,,,,,,******+++,,,,,,,,,,,,++++++*********+++,,,,,,---/////////000111222222333,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++------,,,+++*********+++,,,,,,+++++++++,,,---------///000000//////000222---......---+++******+++---------------------...------...//////000//////,,,---...//////...---,,,)))***---000111222111111111222222333444555666666111222333444555555555555444777;;;>>>???>>>;;;999888666666666777666444333333333222222222333444444777888;;;===<<<:::777555111222222333333222222111,,,---...///000000000000//////...---...///000111//////.........---------------............------...---+++,,,...000000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000///,,,***+++...))))))***+++,,,------...******************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********+++,,,,,,------+++++++++***************(((((())))))*********+++(((((()))***+++,,,---------+++)))((('''((()))***,,,++++++***))))))******''''''(((((((((((('''''')))************+++++++++(((***,,,......,,,***(((************************'''((()))+++++++++***)))***************************)))))))))***+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,------,,,,,,+++******)))(((((())))))*********+++******+++++++++******)))***************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((((((((('''(((((()))******''''''(((***+++,,,---...,,,)))((())),,,......,,,///---+++)))(((((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&''''''((()))******+++************************---------............///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))((((((((()))+++,,,sssaaaXXXKKKFFF@@@;;;::::::::::::666666666555444444333333222222222111111111111000000000000000////////////000000///...............//////.........---------......////////////......---------///111111///...///,,,******,,,---,,,***000///...---,,,+++++++++++++++++++++++++++++++++...---+++*********++++++***++++++,,,------------++++++++++++,,,---...///............---,,,+++***---+++))))))***,,,------+++***)))))))))***+++,,,))))))***+++---///111222000000///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////......------,,,---...//////------...///111000000///......---------...///000000///...---...------///000111000.../////////000000000000000222222333333333444444444666555333222222333555666888:::===?????????===;;;999777555444444444333111...///000111222333333333444666999;;;;;;:::888777555444333222111000000000000000//////......---------......///000/////////000///...---,,,------......---,,,,,,+++++++++,,,++++++,,,,,,---...//////......---------,,,,,,,,,///...------------...///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******%%%&&&(((***+++,,,++++++++++++++++++++++++,,,---,,,+++++++++***)))))))))((((((((()))******++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***###$$$&&&''')))*********333000,,,(((''''''***+++)))))))))))))))*********++++++******************)))***++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,***)))))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++)))***++++++***(((%%%$$$)))***+++---,,,+++)))(((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************+++,,,---...******))))))))))))******)))))))))))))))))))))))))))((((((((((((***,,,---************************,,,,,,,,,++++++*********************************)))))))))))))))*********&&&'''***,,,---,,,+++***------,,,+++************,,,+++***+++,,,,,,+++))),,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********************************,,,,,,+++***))))))************+++++++++,,,,,,,,,sss```WWWJJJFFF???;;;::::::::::::666666666555444444333333222222222222111111111111000000000000////////////000000///...............//////.........---------......////////////......---------...000000///---///---,,,---///000///---,,,,,,+++***))))))))))))++++++++++++++++++++++++---,,,+++*********++++++++++++,,,---------,,,,,,)))))))))******+++,,,---............---,,,+++*********+++,,,---,,,***(((---,,,+++******+++,,,,,,............///000111111/////////...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........---------------,,,---......,,,,,,---...............////////////...///000111111000///............///000000000///---------...............111111111111222222222222555444333222222333444555999;;;===??????>>><<<;;;:::777555444555444333222000000111222222333333333444666888::::::999888666555444333222111111111111000000000///......------------...////////////...000///...---,,,------......------,,,+++++++++,,,++++++,,,,,,---......///......------,,,,,,,,,------,,,++++++++++++,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,,,,++++++***,,,+++***)))((('''''''''+++++++++***************---------,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))------............------...---,,,+++******++++++++++++******))))))((((((******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++***************************+++,,,,,,,,,***((('''))))))***++++++***)))((())))))))))))))))))))))))************************+++++++++++++++++++++,,,************))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***++++++++++++************++++++))))))))))))))))))))))))***)))))))))***+++---...++++++++++++++++++++++++------------------,,,,,,************************)))))))))))))))))))))***((()))***+++,,,,,,+++***,,,,,,++++++***+++++++++)))((((((***,,,,,,+++***---------------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))***************+++++++++,,,,,,rrr___UUUIIIEEE???;;;::::::::::::666666666555444444333333333222222222111111111111000000000000////////////000000///..............................---------......////////////......---,,,,,,---//////...,,,---,,,,,,...000000///...******)))))))))))))))***++++++++++++++++++++++++---,,,+++*********++++++,,,,,,---------,,,++++++))))))******+++,,,,,,------......------,,,+++***,,,,,,,,,,,,,,,,,,++++++......---,,,+++++++++,,,---,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,---...//////000000///000000111111000000///...//////000000000000///---------....../////////222222222222333333333333444444222222222222444444:::;;;===>>>???>>><<<;;;:::888666555555555444333222222222222222222222222444555777999999888666555444333222111111111111111111111000//////...------,,,,,,---...............//////...------------...---------,,,,,,,,,,,,,,,+++,,,,,,------.........///...---,,,+++,,,---------,,,,,,++++++,,,,,,---............------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++***)))((('''&&&&&&&&&***************+++++++++//////......---,,,,,,+++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,++++++,,,,,,+++***)))(((''''''************************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********)))******+++,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++************)))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))+++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------******************************))))))))))))))))))*********************++++++++++++***++++++,,,,,,''''''''')))+++---,,,+++------.........---,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************************+++++++++ppp]]]TTTHHHDDD???;;;:::::::::999666666666555444444333333333333222222222111111111000000000000////////////000000///.............................................////////////......---,,,,,,,,,......---,,,))))))+++,,,......------,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++------------,,,++++++***+++,,,---....../////////---------------,,,+++***...---+++))))))+++///222......---,,,+++************************))))))(((,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,+++***+++,,,,,,,,,---......//////000//////000000000000//////...000111111000000000000/////////000111111222222444444444555555555666666444333222222222222333444777999;;;===>>>>>>======:::888666555666666555444444444333222222222222222444555666777777666555444333222111111111111111222222111111000///...------+++,,,------......------............------......------------------,,,,,,,,,,,,,,,---------......000...---++++++,,,---..............................------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********)))((((((((()))***+++,,,)))))))))***+++++++++,,,,,,,,,++++++************,,,,,,,,,,,,,,,+++***)))************************************************))))))************))))))$$$%%%'''(((******++++++************************+++*********))))))((((((***************++++++++++++++++++++++++***)))((()))******++++++******))))))))))))******+++,,,,,,))))))************++++++******************************,,,---------,,,,,,)))(((((('''(((((()))***++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++******))))))******+++))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,*********************************))))))))))))))),,,+++***))))))******+++************+++,,,------)))))))))***,,,---+++***,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************mmm[[[RRRGGGCCC>>>;;;:::::::::999666666666555444444333333333333333222222222222111000000000000////////////000000///...............---...........................////////////.........---,,,,,,---...---,,,)))***+++,,,---------.........---------......///++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***,,,,,,...//////000//////,,,,,,,,,---,,,,,,++++++%%%''')))))))))+++...000,,,,,,,,,+++***))))))(((***+++,,,---......------++++++,,,,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,................................................///111333222000///000111//////000000111222222333444444444555555555666666333333333333333333333333444555888:::<<<>>>>>>???999777555555555666555444555444333111111111111111333444555555555444333333111111111000111111222222222222111000///...------+++,,,------......------------..................,,,,,,---.........---,,,,,,,,,,,,---------------///...---,,,+++,,,------........................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))*********+++(((((((((((()))***+++,,,)))))))))***+++++++++,,,((()))))))))*********+++,,,,,,,,,,,,+++***))))))***************************************************++++++++++++++++++***&&&''')))***,,,,,,------,,,+++)))'''''''''(((((((((((())))))*********+++))))))*********+++++++++++++++++++++******)))((((((((())))))))))))(((((())))))******++++++++++++'''((((((((()))))))))***++++++++++++++++++++++++))))))***++++++,,,,,,,,,((((((''''''((()))******++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))((((((((()))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++)))))))))******+++++++++************************************))))))((((((,,,+++***))))))******+++************+++,,,------...,,,,,,,,,------+++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++******************iiiXXXQQQEEEBBB>>><<<;;;:::999888666666666555444444333333333333333333222222222222000000000000////////////000000///...............---------.....................////////////......000...,,,,,,---...---,,,,,,---...---------///111------,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,---------,,,++++++***+++,,,...///......---++++++,,,,,,,,,,,,++++++!!!***///...+++)))(((+++++++++++++++***)))((('''(((***,,,.........---++++++,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,******+++,,,......------------------...------,,,,,,------...///222444444000///000222------...//////000111111222222222222333333333333444444444444444444444444222333555888:::<<<===>>>777666444444555555444333444333111000000000111111333333333333333333222222000000000000000111222333333333222111///...------,,,,,,---...............,,,---......///.........+++,,,...//////...------------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************,,,,,,,,,+++++++++******)))((((((((()))***++++++***)))(((((('''''''''(((***************+++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,+++***)))************************************************++++++,,,,,,,,,,,,++++++******++++++++++++******---+++)))'''&&&&&&'''(((''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,*********+++******))))))(((((())))))))))))(((((())))))***+++++++++******'''''''''((())))))******++++++++++++++++++++++++((()))))))))******++++++'''(((((())))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))(((((((((''')))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))((())))))*********))))))************************+++++++++,,,,,,,,,,,,,,,************************++++++******)))(((((((((*********************++++++++++++***++++++,,,,,,000...------------***(((******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,,,,,,,+++++++++++++++zzzeeeVVVPPPDDDAAA>>><<<;;;;;;999888666666666555444444333333444444333333333222222222000000000000////////////000000///...............---------.........//////......////////////......111///---------......---...//////,,,***+++///222...---,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,***+++---/////////...---***++++++,,,,,,,,,++++++ &&&...000...+++*********+++,,,,,,,,,+++***)))%%%''')))+++,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........---------------+++,,,---,,,+++***+++---+++,,,,,,------......//////...------------...///000333666444111...000333,,,---...///000111222222111111111111222222222222555555555666666555555555333444555666777999999:::666444333222444444444333222111000......///000111333333222222222111111111////////////000111333333444333222111000...------------...////////////...,,,,,,.../////////......+++,,,...///000///...---------------------------,,,---...///...---+++***++++++,,,------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++***)))))))))***+++******)))(((((((((((()))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************************************************************++++++++++++******)))))))))******)))))))))*********************)))(((((())))))******++++++((())))))***++++++,,,,,,((())))))************)))))))))************))))))******+++,,,+++***))))))(((((())))))***++++++,,,***************************))))))))))))******+++'''((()))++++++++++++***))))))))))))))))))))))))************************))))))***+++,,,------...*********)))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++******)))(((((('''((()))***+++,,,,,,+++***,,,,,,++++++***+++++++++...---,,,,,,------+++)))***++++++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,---------,,,,,,,,,++++++wwwcccUUUPPPDDDAAA>>><<<;;;;;;999888777666666555444444333333444444444333333333222222000000000000////////////000000///...............---------.........//////......////////////......222000...---...//////.........---***'''(((,,,111000///...---,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***+++,,,,,,------------,,,---///111222111000///***++++++,,,,,,,,,++++++///111111...******///444***+++,,,---------,,,+++***+++---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------....../////////......---------+++,,,------++++++,,,---)))***+++,,,...///000111000///...------...///000000444666555111...000333...///000111222333444444222222333333333444444444555555666666666666555555555555555555666666666666555333222222333444333222111000///------///000222333222222111111111000000////////////000222333333444444333111000...---------...//////000000//////+++,,,.../////////......+++,,,...000000///...---------------------------+++,,,///000000...+++)))------...//////...---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******///...,,,***)))))))))***)))))))))***+++---...///,,,+++++++++******))))))---,,,,,,++++++******)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***+++------......''')))+++......---,,,+++************))))))))))))((())))))***++++++,,,,,,'''((()))***************++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***)))((()))******+++,,,,,,------))))))))))))))))))))))))++++++******)))******+++&&&(((***,,,---,,,+++***++++++++++++++++++++++++************************(((((()))***,,,---...///+++++++++************)))(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,---...******))))))))))))******))))))))))))))))))))))))***+++,,,---,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************+++++++++***)))(((((('''&&&'''***,,,---,,,+++***------,,,+++************+++******+++------+++***+++,,,------.........---*********++++++,,,,,,,,,******************************))))))***+++,,,,,,.........------,,,,,,,,,rrr```RRRIIICCCBBB@@@???>>><<<999666777666555444444444444444555444222000/////////000//////000//////...---------------............///...///000000000///---,,,........................---,,,,,,++++++,,,,,,---000///---,,,,,,---///000+++,,,,,,,,,,,,+++***)))+++,,,...//////...,,,+++++++++++++++++++++++++++******+++,,,------------/////////...------,,,,,,......------,,,++++++++++++,,,---...///000000000)))(((''''''''')))***+++)))******++++++,,,------...------,,,***))))))(((,,,,,,,,,------.........+++++++++***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++---......,,,,,,---///......---,,,,,,,,,,,,---000222444111+++)))+++//////000222111///......///......//////000000111111111111111000111111222333444555555666666666666666666555444444444444555666555444333333222222333333111111000000000000111111000000000000000000000000222111111000000000111111000//////...---,,,,,,,,,,,,---///111111000///---///......------......///------...............---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---+++******+++,,,+++***)))************++++++++++++++++++*********))))))************************************************))))))(((((((((***+++,,,&&&(((***+++)))%%% ,,,++++++******++++++,,,++++++************++++++************************---,,,***)))))))))************))))))))))))******))))))))))))************,,,,,,,,,++++++++++++***++++++***)))(((((()))))))))************+++++++++,,,+++******))))))*********)))((((((((()))+++,,,...+++))))))+++---,,,+++++++++******+++---...///************))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))************************,,,+++***))))))***+++,,,)))************)))((((((************************+++(((&&&&&&''')))******------++++++++++++------,,,,,,,,,++++++************++++++,,,+++***)))(((++++++******++++++,,,---))))))***++++++,,,------...------,,,+++***))))))+++++++++,,,,,,---------************************,,,,,,+++***))))))******************************++++++++++++++++++++++++rrraaaRRRIIIDDDBBB???>>>===<<<999777666666555333333222222222333222111000000000111222//////000000000///......---------............/////////000000000///...---...........................------,,,,,,------...---,,,***))))))***,,,---------,,,,,,,,,++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++............------------...---------,,,,,,++++++******+++,,,------------***))))))((()))***+++,,,***++++++++++++,,,,,,,,,---------,,,++++++******+++,,,,,,,,,------------+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------)))+++,,,,,,******+++---......---,,,,,,,,,,,,---///111333000,,,***,,,//////111222111000......///.../////////000000000111000000000000000111111222444444555666777777777666555555333333333333555555555444333333222222333333111000000000000000000111000000000000000000000000------------------------000000//////...------,,,,,,---...///000///............------------......------...............---+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++---+++******+++,,,+++***)))************++++++++++++++++++*********))))))************************)))))))))))))))))))))))))))((((((''''''((()))************+++***)))(((''',,,++++++******++++++,,,++++++************++++++************************,,,,,,***)))))))))******++++++************++++++))))))))))))*********************))))))))))))(((++++++***))))))))))))))))))************+++++++++,,,+++******))))))*********))))))))))))***+++++++++)))&&&&&&(((***)))(((******))))))***,,,---...++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))***((((((((((((((((((((((((((()))************)))(((((()))***+++++++++++++++************************...+++))))))+++------------,,,++++++++++++,,,---,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))++++++******++++++,,,---*********+++,,,------------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******************************++++++++++++++++++++++++rrraaaSSSJJJEEEBBB???===<<<;;;:::999777666444333222111000000111111000000111222333333//////000000111000000000---------............///000000000000000///..............................///......------......//////...---,,,,,,---...///---,,,+++*********+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,------------......------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,++++++***)))***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...)))+++,,,,,,******+++---......---,,,,,,,,,,,,---...000111///,,,+++---000///111222222000//////000////////////000000000000////////////000000111111333444555666777888888888444333222111111222333444555444333333222222333333000000////////////000000000000000000000000000000,,,---...000000000//////111000000//////......---,,,---------...............------,,,,,,------...---...............------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///...---,,,*********++++++,,,+++))))))+++,,,++++++)))************++++++++++++++++++***************************************(((((((((((((((((((((((())))))((('''''''''((((((,,,+++)))))))))+++...///++++++************++++++++++++************++++++************************,,,+++******)))*********,,,,,,++++++++++++,,,,,,)))))))))*********++++++*********))))))))))))(((+++***)))))))))))))))))))))************+++++++++,,,+++******))))))******)))******+++++++++++++++***(((''''''((())))))((())))))))))))***+++,,,,,,+++++++++++++++*********************************((((((((()))))))))******((((((((((((((((((((((((&&&(((***,,,,,,***(((&&&%%%%%%'''((()))*********++++++++++++++++++++++++...,,,******,,,.........,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++++++++******++++++,,,---***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************,,,+++******)))*********************************++++++++++++++++++++++++qqq```SSSKKKEEEBBB>>><<<;;;;;;;;;:::888777555333222111000000111111111111111222222222...///000111111222111111---------............///000000000000000/////////..............................------------......//////............//////,,,+++)))'''''')))***+++------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,------......+++++++++++++++++++++,,,++++++,,,---------------,,,+++***))))))***+++,,,------,,,,,,+++***))))))++++++,,,------......///+++++++++++++++++++++++++++,,,---,,,+++***,,,---++++++++++++++++++++++++*********+++,,,---...///+++,,,...---,,,,,,---///......---,,,,,,,,,,,,------...///...,,,,,,...000///111222222111000000111////////////000000000000//////000111111111222222333444555666777888888888333222111000000111222333555444333333222222333333/////////000000/////////////////////////////////+++,,,///111222111000///111111000000/////////...---,,,,,,,,,,,,---......------,,,,,,,,,,,,------.........///......---,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---,,,+++******+++...///000...,,,+++******+++++++++***))))))+++,,,++++++))))))*********+++++++++************************************************))))))))))))))))))))))))******))))))((((((((((((***)))((('''(((***,,,...++++++************++++++++++++************++++++************************++++++******************+++++++++******+++++++++))))))*********+++++++++,,,,,,,,,+++++++++************)))))))))))))))***))))))*********+++++++++,,,+++******))))))******)))***+++------,,,++++++,,,++++++++++++,,,++++++***************+++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''(((((()))))))))*********************************((()))***++++++***)))(((&&&'''((()))************++++++++++++++++++++++++,,,***((()))***,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,,,,,,,++++++******************************++++++***************+++************************************************ooo___SSSKKKEEEBBB>>>;;;;;;;;;;;;;;;999888666555333222111111222222222222111111000000...///000111111222111111---------............///111000000///////////////........................------,,,,,,,,,,,,------,,,++++++++++++++++++,,,---+++***))))))***,,,------,,,++++++++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))******+++,,,---......)))*********++++++,,,,,,+++,,,------...---------++++++))))))((()))***+++...------,,,+++***))))))***++++++,,,......///000++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++*********+++,,,---...///+++,,,...---,,,,,,---///......---,,,,,,,,,,,,---------...---------...000...000222222000///000111000000000000///////////////000111333333444333333333333555666666777777777222111000//////000111222555444333333222222333333//////000000000000//////////////////////////////((())),,,...///...---,,,000000000000////////////---,,,,,,,,,,,,---.........------,,,,,,------.........//////...------,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,+++)))((((((***,,,---000///---+++******+++++++++)))((()))***,,,,,,+++))))))*********+++++++++************************************************************************++++++++++++***))))))((((((((())))))))))))))))))+++******))))))******+++++++++************++++++************************************+++***************))))))))))))******************++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))******))))))*********+++++++++,,,+++******))))))******)))***+++------,,,++++++,,,---......------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))((((((***++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,---*********++++++,,,,,,---,,,,,,,,,++++++*********************************+++***************++++++************************************************mmm^^^RRRKKKCCCAAA>>><<<<<<<<<;;;:::999888666555444333333222222222222222222111000/////////000000111000000000---------............///000000///.......................................,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,))))))***++++++,,,------******+++,,,,,,---......,,,------.........------,,,+++***)))((()))******------,,,,,,+++***))))))******+++,,,---...//////,,,,,,,,,,,,++++++++++++(((***,,,,,,***)))******++++++++++++++++++++++++++++++++++++,,,------...)))+++,,,,,,******+++---......---,,,,,,,,,,,,---...---------------......---///111111000//////000000000000000///////////////000222444555555444444333333444555555555555444222111000//////000111222555444333333222222333333///000111222222111000///000000000000000000000000+++,,,...////////////...////////////////////////,,,---------.....................------.........////////////...---,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......***))))))((((((***+++,,,......------,,,,,,++++++***((('''(((***,,,,,,+++)))************+++++++++***************+++++++++************************************************++++++,,,,,,,,,+++******)))***,,,---,,,+++)))'''******))))))))))))******++++++************++++++************************))))))***++++++++++++******))))))))))))))))))************++++++++++++,,,*********))))))))))))((()))))))))))))))******+++)))************+++++++++,,,+++******))))))******)))******+++++++++++++++***,,,......,,,+++,,,,,,+++,,,,,,---------,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))---,,,+++******+++,,,---))))))******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++******++++++++++++*********++++++++++++,,,,,,,,,******)))))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++******************************************)))******+++,,,************************************************}}}kkk\\\QQQJJJBBB@@@>>>=========;;;999777666555444333333333333///000111222333222111111//////000000000///......---------............/////////------,,,------...........................------,,,,,,,,,,,,------...//////////////////...++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++)))******+++++++++******))))))******++++++,,,,,,,,,,,,---...000111111222111111222222222222111111---,,,+++***)))******+++,,,,,,,,,++++++*********)))******+++,,,---......------------,,,,,,,,,+++)))+++------+++******+++************************,,,,,,,,,++++++,,,------)))+++,,,,,,******+++---......---,,,,,,,,,,,,---///---,,,,,,------------,,,---/////////...///000111000000000/////////......///111333555444444333333333444444333333222111222222111000000111222222555444333333222222333333000111222333333222111000000000000000000000000000111111111111111111111111........................,,,---...///000///......000//////......//////000////////////...---,,,++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,---......///))))))*********++++++++++++,,,...///...---,,,+++)))((('''(((***,,,,,,+++)))************+++++++++))))))*********+++++++++************************************************))))))***+++,,,+++******)))***+++,,,,,,+++***)))******))))))))))))******++++++************++++++************************((()))***+++,,,++++++***+++******))))))******+++*********+++++++++,,,,,,*********))))))))))))((()))))))))))))))***++++++)))************+++++++++,,,+++******))))))*********))))))))))))***++++++))),,,......,,,***+++,,,***+++,,,,,,,,,,,,+++***)))))))))*********++++++(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&&&&''''''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++*********+++,,,---++++++******++++++,,,---************************++++++++++++++++++,,,,,,************++++++++++++******************************))))))***++++++,,,************************************************{{{iii[[[PPPIIIAAA@@@>>>>>>>>>===;;;999555444333333222222222222---...000222333333333333//////000//////...---------------........./////////...---,,,+++,,,------.................................------.........+++,,,,,,------,,,,,,+++'''((()))***************)))***,,,------,,,***)))+++++++++++++++++++++++++++++++++++++++***)))(((***************+++++++++...///000111222333444555777777777888888777666666///...,,,+++***+++,,,,,,,,,,,,,,,++++++++++++***))))))***++++++,,,------.........------,,,,,,,,,***,,,......---++++++,,,************************------,,,+++++++++,,,,,,+++---......---,,,...///......---,,,,,,,,,,,,---///...,,,,,,------,,,,,,+++---...///...---...///111111000000/////////...,,,...000333444444333222333333333333222111000000333222111000000111222333555444333333222222333333000111333444444333111000000000000000000000000000000///...............///---------...............,,,---///111111000///---000000////////////000000////////////...---,,,+++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,,,,---...//////)))***+++,,,,,,,,,,,,+++***+++...000000...,,,+++)))((('''(((***,,,,,,+++)))************+++++++++))))))******++++++++++++************************))))))))))))))))))))))))'''((()))***++++++***)))'''(((((()))******************))))))))))))******++++++************++++++************************((()))***+++,,,,,,+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))((())))))***++++++)))************+++++++++,,,++++++***)))************)))((((((((()))+++,,,***---000000---+++,,,---)))***+++,,,,,,+++))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))+++------+++)))(((((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++******++++++,,,---******))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,******************************))))))***+++,,,,,,************************))))))))))))))))))))))))zzzhhhXXXNNNKKKBBB@@@===;;;;;;:::888666444444333333222333333333444333222111000000000000222000............---,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***(((&&&'''***---...---...........................------------,,,,,,,,,************+++,,,------))))))))))))))))))))))))---------......------,,,...---,,,,,,...///...,,,///...,,,+++******+++,,,+++,,,...000444777:::<<<<<<@@@BBBBBBBBBAAA;;;444//////...,,,***)))***+++---,,,++++++************,,,+++*********+++,,,---...,,,***)))***,,,,,,+++***+++,,,---...---,,,,,,((()))+++---...---,,,+++---------,,,+++***)))(((,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++******+++,,,,,,,,,++++++//////000000000...---,,,...///000///---,,,,,,...//////000000111111111222333333222111000///.........//////000111111222222////////////000111222333111111111111000000000000111111000000//////......------......///000000000///...---,,,,,,---...///......------------......................................................------------------,,,,,,************************------,,,,,,+++***)))))))))))))))******+++++++++---------,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))***,,,---,,,)))&&&******++++++***)))((('''************************************************&&&''''''((()))*********))))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))*********+++++++++))))))))))))************,,,+++++++++******))))))))))))******+++++++++,,,))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))***+++,,,,,,,,,******)))))))))))))))******)))))))))))))))******+++++++++++++++***)))(((++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,---,,,+++***)))((('''&&&&&&&&&((()))*********))))))******+++,,,))))))*********((('''&&&+++*********)))))))))((())))))))))))***************+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,------------------------++++++************++++++............------,,,+++)))******++++++,,,------++++++++++++++++++++++++''''''(((((())))))******+++++++++*********))))))************************))))))*********+++++++++*********+++,,,,,,------)))((('''(((+++,,,***(((zzziiiYYYOOOKKKCCCAAA===<<<;;;999777666555444444333333333333444222111111111111111222222444222000000000000///...//////.........---------------,,,,,,,,,,,,------///---+++,,,...///...---.................................------,,,,,,,,,+++++++++***++++++,,,,,,******************************++++++,,,+++++++++,,,+++******,,,,,,+++***...---,,,+++++++++,,,------///111444999===AAADDDHHHLLLMMMLLLKKKHHHAAA888000000...,,,******+++,,,------,,,+++++++++++++++++++++*********+++,,,------+++))))))***,,,,,,+++((()))***+++++++++************))))))))))))******((()))+++---...///000000,,,++++++++++++,,,---------------,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,//////000111000000......///000111000...---...///111111111111111111222222222222111111000/////////222222222111000000//////////////////000111222333111111111111000000000000111111111111000000000/////////////////////.........---,,,,,,,,,,,,---.........------------..............................++++++++++++++++++++++++,,,,,,------------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))******+++---//////---***'''((()))******)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++++++++++++++************++++++******))))))((((((*********************+++))))))))))))************+++++++++******))))))))))))))))))******+++++++++***************************++++++,,,+++***)))((())))))******++++++,,,,,,******))))))))))))******++++++************++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++,,,,,,---,,,+++***))))))))))))((())))))******++++++******++++++,,,---******+++++++++***((('''******))))))))))))))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++***))),,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******+++++++++*********))))))***************************+++++++++,,,,,,,,,,,,+++++++++++++++*********+++***)))+++---...,,,***zzzjjjZZZOOOKKKDDDAAA>>><<<:::999777555555555444333333333333333000000000000111222333444444222000///000111000//////............---------......------------......111000////////////,,,***........................//////...---,,,,,,++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,---...///////////////000...,,,---...///...------,,,+++++++++,,,---...000222555:::AAAHHHNNNQQQXXX[[[[[[XXXUUUPPPFFF===222111...,,,++++++,,,---------,,,,,,++++++,,,,,,++++++******++++++,,,---+++)))((((((***,,,,,,+++((()))***++++++++++++***111///---+++***+++,,,------------------,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,------......------...///000000111000000000///000111000///...///000222222222222111111111111000000000000000000000000333333222222111000000///////////////000111222222111111111111000000000000222222111111111111000000111111000//////...------------,,,++++++,,,------......------------......------------------------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///............------------,,,++++++++++++*********...------,,,++++++*********)))***,,,...///...---&&&''')))***++++++******************************++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))*********************))))))))))))))))))))))))))))))************************************++++++++++++***))))))*********++++++++++++++++++******)))******++++++---,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,++++++******,,,++++++++++++,,,------+++++++++,,,++++++******((()))))))))))))))))))))))))))))))))*********************))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******------,,,,,,+++******)))++++++++++++++++++++++++++++++******************+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***))))))((((((+++******+++------,,,***{{{kkkZZZNNNJJJDDDBBB>>><<<:::999666555555444333222222111222222111111000000111222222333111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,.........------........................,,,***(((........................//////...---,,,++++++***...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111222333333333111///------...//////...++++++******+++---...///111333999AAAJJJTTT[[[```ccceeeeee```[[[UUUJJJ@@@555222///---,,,---------------,,,,,,,,,,,,,,,---+++***++++++++++++,,,,,,)))(((''')))+++,,,,,,+++++++++,,,,,,------------222111///---,,,,,,,,,,,,------,,,,,,***)))'''&&&+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------...//////000000000...000111000......///000222222111111000000//////////////////000000111111000111111111222222222333///......//////000111222111111111111000000000///111000000000000000000000000000000000//////......------------------------...------,,,,,,------...------------------------........................******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...////////////......------,,,,,,+++++++++*********)))))))))******++++++,,,,,,---)))(((((()))+++,,,,,,+++))))))+++,,,,,,,,,++++++************************((((((((((((((((((((((((*********++++++,,,,,,,,,*********)))))))))(((((()))))))))******+++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++************+++++++++++++++++++++***++++++*********+++,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++)))(((++++++******++++++,,,---******++++++++++++++++++(((((())))))))))))******((()))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************++++++---------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********)))))))))(((((()))))))))*********)))(((|||kkkYYYMMMHHHDDDAAA>>><<<;;;999777555444333222111000000000000333222222111000000111111111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........***+++---------++++++***........................//////...---,,,,,,++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222333333///,,,***)))***++++++***+++*********+++---///000///444;;;FFFQQQ\\\eeeiiiiiijjjiiiccc^^^YYYOOOFFF999555000------......---,,,,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,)))(((((())),,,---,,,+++,,,+++,,,,,,,,,,,,------+++,,,,,,,,,+++)))'''&&&&&&'''(((***+++,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,------......---...//////------...///000000//////......------.........///000000111111111111111111111222222222............///000111222111111111111000000000///.../////////////////////////////////000000111111......////////////......------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,+++++++++++++++*********))))))((((((((()))******++++++,,,***))))))++++++***)))******+++++++++***((('''************************((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,************))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))******************)))))))))))))))******************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,+++*********************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******+++,,,+++***(((''')))))))))))))))******+++))))))))))))******++++++)))))))))***************((()))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******************************++++++++++++++++++++++++************++++++++++++(((((()))))))))*********((()))*********))))))))){{{iiiXXXLLLGGGCCC@@@===;;;;;;:::888666555444333111000000000000444333222111000000000000222111//////111111111000---------............///......------------......***,,,.........---...///..............................---------,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666777777222///,,,***+++,,,---,,,++++++******+++---...//////444>>>JJJUUU___fffjjjgggiiigggbbb^^^[[[TTTMMM>>>888111......///...,,,++++++******++++++,,,,,,)))***+++,,,,,,,,,,,,+++***)))***+++---...,,,+++******))))))******+++,,,)))+++,,,------,,,***(((***++++++,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......,,,,,,+++++++++,,,------,,,---......------...///............------------.........//////000000000444333222111000......---............///000111111111111111111000000000000------............//////......///000000111222222//////000000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,------************************------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++******************)))((((((''''''...,,,,,,,,,------+++)))(((((())))))((('''%%%$$$************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,((((((((()))))))))******))))))))))))***************************++++++++++++++++++***************++++++++++++++++++++++++*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++******)))******))))))***+++++++++******++++++++++++++++++++++++---------------,,,,,,,,,......---,,,,,,,,,,,,,,,))))))))))))))))))((((((((((((((((((((()))******(((((((((((()))+++,,,---,,,,,,+++++++++*********))))))))))))*********************))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((())))))***++++++,,,***,,,------+++******+++wwwfffVVVKKKHHHAAA???<<<;;;;;;;;;999888777666444333222111111111222222111111111111111222222000//////111222111000---------.........//////------,,,,,,,,,,,,---------...//////------///222........................,,,,,,,,,------------...------,,,,,,,,,------...++++++++++++++++++++++++///000333555888:::;;;<<<777444000//////000111111,,,++++++***+++,,,...///000666@@@LLLVVV^^^bbbddd```aaa___[[[YYYYYYVVVPPPBBB;;;333/////////---+++***)))))))))******+++,,,)))***+++,,,,,,,,,++++++,,,++++++---......,,,*********)))))))))***+++,,,,,,,,,---...///000000000///......---+++)))((('''***************++++++,,,+++++++++,,,,,,---------,,,,,,---............---...---,,,+++++++++,,,---,,,...//////......///000------........................//////////////////333222111000///---,,,,,,...............///111111111111111111000000000000............/////////000000000000000000000111111......///000000///......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++++++++++++++,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))(((((((((+++++++++---///...,,,***'''((()))***)))((('''&&&************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++&&&''''''((()))***++++++))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******)))))))))***,,,,,,***++++++,,,,,,---------+++++++++,,,,,,---...///......,,,++++++*********)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...///...---,,,+++,,,,,,---))))))((((((((()))******)))))))))((()))******+++))))))))))))***,,,...//////...------,,,+++******))))))))))))******************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++++++++***,,,...---+++)))***+++tttdddUUULLLIII@@@>>><<<;;;;;;;;;:::999888888666555444333333333000000000000111222333444000...------///000///...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...//////---++++++...111........................++++++,,,------......///,,,,,,,,,,,,------...///++++++++++++++++++++++++,,,---000333666888999:::666333///---...///000000---,,,+++++++++,,,---...222888BBBMMMVVV[[[]]]^^^XXXXXXVVVSSSSSSVVVTTTPPPDDD===444/////////---***))))))(((((()))***++++++)))***+++,,,---,,,++++++---------...///...,,,***---,,,+++++++++,,,---...+++*********,,,...111333&&&'''((()))***+++++++++*********)))***++++++,,,+++++++++,,,,,,---------+++,,,------......------000///---,,,+++,,,,,,------///000000//////000222---.........//////000000////////////////////////////////////...............------......///000111111111111111000000000000.../////////000000111111222222111111000/////////,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,------------------,,,,,,,,,++++++)))))))))***++++++,,,,,,&&&'''))),,,......+++)))((()))+++,,,------,,,,,,************************************************************************+++++++++*********))))))++++++++++++++++++++++++%%%&&&'''((()))***+++,,,))))))))))))************+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***,,,---******+++,,,,,,---......+++++++++,,,---...///000000///...---,,,+++++++++***+++,,,,,,------------++++++++++++++++++++++++'''((()))***,,,---...//////...---,,,+++,,,------))))))((((((((()))+++,,,*********)))***++++++,,,************+++---///111000000///...,,,+++******))))))))))))***************+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////...------,,,,,,))))))))))))))))))))))))++++++************+++++++++,,,------............------,,,++++++*********++++++++++++++++++++++++)))))))))******++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++*********(((***,,,+++((('''((()))sssdddVVVKKKGGGBBB>>>::::::======:::777555444333333444444111000111111222333333333333333111111000000//////......//////000000000000//////000000000///......------///...,,,++++++,,,...///,,,---//////...---...///---......///000/////////...---,,,+++***+++,,,,,,000,,,(((''')))+++***)))+++,,,---///222444555666555333111...------......---,,,***((((((***---...222:::CCCKKKSSSXXXUUUPPPLLLKKKJJJJJJKKKLLLKKKIIIAAA;;;333000000///,,,)))---///000000...,,,,,,,,,,,,)))&&&&&&(((***)))(((******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,++++++***)))((((((+++******))))))******+++000///...------------...///...---,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,---......///.........000111333555444333111///...---......111111000000//////......111111000000/////////...//////...---,,,,,,++++++111111111000000000000000333333222111000///...---////////////000000000000......//////...---,,,,,,------------,,,,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***++++++***)))'''))),,,......---+++))),,,------......------,,,+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******)))***+++,,,...///000111,,,---...///...,,,***(((************************,,,,,,+++++++++++++++,,,,,,+++***))))))***+++,,,************************''''''(((***,,,,,,+++))))))+++------+++***++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,(((((((((((()))***+++,,,***(((''')))---///...,,,******+++++++++,,,,,,,,,........................---+++******+++,,,+++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...---+++*********++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))+++,,,,,,,,,,,,...///333333222///,,,***+++---******+++++++++,,,,,,,,,---,,,++++++*********+++------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,+++***))))))))))))+++,,,------------,,,+++******++++++++++++******************))))))))))))************************++++++++++++++++++++++++++++++******))))))((((((pppbbbSSSIIIEEEBBB>>>::::::<<<===;;;777555444333333444444222000//////...------///000111222111111000///......------------......------------------------.........///...,,,++++++,,,...///+++---......,,,+++,,,,,,......///000000000000///...---,,,+++++++++,,,,,,...+++)))(((+++------,,,++++++---...000222333333333222///---,,,------......---+++******,,,...000333;;;DDDKKKSSSWWWUUUOOOJJJHHHFFFEEEEEEEEECCCAAA;;;555///---...///,,,***---///111111///------...,,,***((()))+++,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++************++++++,,,,,,+++++++++*********---,,,,,,++++++++++++,,,,,,++++++,,,,,,---......,,,,,,,,,,,,,,,---...///000/////////111222444555333222000///...---......000000000000//////......000000000//////..................------,,,,,,,,,000000000000000000000000000000000000000000000000111000000000//////............//////...------,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************,,,+++***+++,,,---,,,***(((***+++------,,,+++***,,,,,,------------,,,,,,************************+++*********))))))))))))******++++++++++++************+++++++++,,,,,,,,,***+++,,,------,,,++++++******************************)))))))))))))))***++++++************++++++************************''''''''')))+++,,,***)))++++++++++++,,,++++++***,,,+++************+++,,,++++++************++++++...------,,,,,,,,,,,,,,,,,,***)))***,,,---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,++++++******++++++,,,***))))))))))))))))))***---,,,,,,++++++,,,,,,------,,,+++*********++++++************************,,,,,,,,,+++++++++******)))***,,,,,,++++++---...222222111///,,,++++++---++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********************************---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++*********++++++,,,)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++++++++++++++************************************++++++++++++++++++++++++((((((((()))))))))))))))~~~mmm^^^QQQGGGDDDAAA>>>;;;;;;<<<===;;;888666555333333444444222000000...,,,***+++---///111222222111000///...------,,,,,,------------,,,,,,***++++++,,,------.........---,,,++++++,,,---...---...//////---++++++,,,---...//////000000//////...---,,,+++++++++,,,,,,---+++)))***,,,...///...++++++,,,---......///000000///---,,,,,,,,,---...///...---,,,,,,...000111444;;;DDDKKKRRRWWWVVVPPPHHHEEEBBB???>>><<<999777333///++++++---...---+++---...000000///...///000---,,,+++,,,---...,,,*********+++++++++,,,,,,,,,******************++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,---.........---,,,++++++************++++++,,,------------------......++++++++++++,,,---//////000000000000111333444555333222000...------......000000000////////////.../////////.....................------------------000000000000000000000000......///000111111222222222111111000///...---,,,.........///......---,,,+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***************)))))))))******++++++++++++******++++++******)))((((((((())))))******+++,,,,,,---***************************)))))))))))))))************++++++++++++******))))))))))))))))))))))))'''&&&'''(((***+++***(((---***)))***,,,---+++)))+++******))))))******+++******++++++++++++******111000///---,,,+++++++++---,,,++++++,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++************++++++))))))(((((((((((())))))---,,,,,,++++++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((***++++++******,,,---111111000...,,,++++++---++++++++++++++++++******++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************************************------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++,,,---...)))******++++++******))),,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++'''(((((()))***+++++++++|||jjj\\\OOOFFFCCCAAA???<<<;;;<<<<<<;;;999777555333333444444333111111000///......///000111333222111000///...---,,,------............------+++,,,,,,,,,---------......---,,,,,,,,,,,,---...000222222111///...---...,,,------...............------,,,,,,,,,+++++++++,,,+++******+++,,,------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,------///...---------///000222333:::BBBIIIQQQXXXWWWSSSGGGCCC>>>;;;888555222000...,,,++++++---...---++++++---.........---///000+++,,,---.........,,,+++******+++++++++,,,,,,,,,((())))))***+++,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---///000000///---+++***************+++,,,---..................------******++++++,,,---///////////////000111111222333222111///...------......////////////////////////..................------------------............/////////000000000000000---......///000111222222111000000///......---------...............------++++++,,,---.........------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---------------------------+++***+++,,,---,,,+++++++++*********+++,,,---,,,,,,,,,------,,,,,,,,,------------------------******************************++++++++++++***************))))))(((((('''******))))))******+++,,,************************+++++++++***++++++,,,---)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''&&&&&&'''***+++***)))...***'''(((,,,...+++(((***))))))))))))))))))***)))***+++,,,,,,+++***)))...---,,,+++***))))))))),,,,,,++++++++++++************+++++++++,,,,,,,,,------------------------,,,+++)))***+++,,,,,,+++++++++************++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++,,,//////000...,,,++++++,,,++++++++++++************)))***,,,------,,,***)))++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********************************************************++++++,,,,,,,,,zzziii\\\OOOGGGDDDAAA???===<<<<<<<<<;;;:::888666333333333444333222000111222333333222000///222222111000///...------------............------............------,,,,,,---------,,,,,,---------000222222111///...---...***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***)))******+++++++++++++++*********+++++++++++++++,,,,,,---,,,,,,,,,,,,---...///000111888???FFFNNNVVVWWWSSSFFFBBB<<<888555222///---...---------......---+++***+++,,,,,,++++++---///***+++---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---((()))+++,,,,,,+++***(((++++++***++++++,,,---...---......//////...---,,,*********+++,,,---......------.../////////000000111000///---------...................../////////------..................---...........................//////000000000000//////////////////000000.............../////////------...............---+++,,,------............---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++))),,,+++***)))***+++---...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******)))))))))***************,,,+++******))))))******************************++++++******+++,,,,,,---)))***+++,,,,,,+++***)))((((((((((((((((((((((((((('''&&&''')))+++******...***&&&'''+++---+++((()))))))))******))))))))))))***+++,,,,,,+++***)))******))))))))))))************++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,***)))***+++------,,,+++******))))))******+++...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++***)))***,,,,,,...///...,,,++++++,,,************************)))***,,,------,,,***)))***+++,,,------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++++++++*********************************************************++++++*********)))))))))yyyhhh[[[OOOGGGEEE@@@@@@>>>===<<<;;;;;;;;;999666444333333444444333...000222444333111///---111111000000//////......,,,,,,------------,,,,,,/////////...---,,,,,,,,,---------------------------...//////---++++++,,,***+++,,,,,,------,,,,,,,,,,,,---------,,,+++***+++,,,,,,+++)))(((((()))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++,,,---/////////555;;;@@@HHHPPPQQQNNNBBB>>>999555222000...,,,---...///000000///---,,,***+++++++++******+++---)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,000///...---,,,***)))))),,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,++++++,,,++++++++++++,,,,,,---,,,,,,...//////...---,,,+++++++++++++++,,,,,,---,,,,,,---...............000000...---------......---............/////////...............///////////////..................---......//////000000111000000000//////.........------........./////////,,,---......///.........,,,------............------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***))))))++++++***))),,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******((())))))***+++,,,,,,------,,,,,,+++******))))))************************(((((((((((()))***++++++******++++++++++++******))))))))))))))))))))))))***((('''(((***+++++++++---***''''''***++++++))))))******++++++******)))******++++++++++++******************+++,,,---...)))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))+++------,,,******))))))))))))******,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,+++******+++,,,***,,,...---,,,++++++,,,)))))))))*********++++++)))***+++,,,---,,,++++++)))***,,,---...------,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++...---,,,+++************+++******))))))******+++)))******++++++******)))++++++++++++************************************************************))))))(((((('''&&&&&&%%%wwwfffYYYNNNGGGEEE@@@@@@???>>><<<;;;;;;<<<999777444222333444444444000111222333222111///...000000000000////////////---------......------------------,,,,,,,,,,,,,,,,,,------------------,,,+++---......,,,+++,,,,,,,,,,,,---............---,,,,,,---------,,,+++***)))+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...//////...333777:::@@@GGGGGGDDD===999444000///...---,,,+++---000111111000//////,,,,,,,,,+++))))))+++---***,,,---,,,***)))+++---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,---------.........,,,++++++************+++)))+++,,,...///...---,,,---,,,++++++***+++++++++,,,---.../////////...---000///...---,,,---......---------.........//////.........//////000000000000000//////......------------......///000000111000000/////////...........................------,,,------...//////........................---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************,,,+++******,,,,,,+++***++++++******++++++,,,---++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,******++++++++++++******((())))))******+++,,,,,,++++++,,,------,,,+++***************************(((((((((((()))***+++,,,++++++************++++++************************+++)))((((((***,,,---,,,+++***)))(((((()))***+++******+++,,,,,,+++******++++++************++++++++++++++++++,,,---...///***,,,---,,,***)))***,,,******+++++++++,,,,,,,,,************************+++***)))))),,,---------******))))))))))))******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,)))+++------,,,++++++,,,''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,(((***,,,---......---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------************************+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,++++++*********++++++++++++***))))))***++++++***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++************************************************)))(((((((((((((((((((((vvveeeXXXMMMFFFDDD@@@@@@@@@>>><<<;;;;;;<<<:::777444222333444444444444444333222222111222222////////////000000000000//////000000000000//////*********++++++,,,------,,,------......------,,,,,,---//////...---...///---...//////000000//////,,,,,,---...---,,,+++***(((+++......,,,+++---///,,,------------.........,,,------------,,,+++*********+++,,,---//////000...222444666;;;@@@@@@<<<888444000---,,,,,,,,,+++(((+++///111222111000000......---,,,******+++---,,,------,,,)))))),,,///******+++++++++,,,,,,,,,%%%&&&''')))+++---///000*********************++++++******************+++***))))))))))))***+++,,,++++++***)))(((((())))))((()))+++---......---,,,...---,,,+++************---...///000000000///...000///...---,,,---...///---------.........//////.../////////000000111111111111000///...------,,,---------...///000000111......//////////////////000000///...---,,,,,,+++,,,,,,---.../////////....../////////...---,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++---------------------------,,,++++++------,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++------------------------*********++++++,,,,,,,,,******++++++++++++******))))))))))))************(((***,,,...///...---,,,************************************+++,,,---...,,,+++***))))))***+++,,,************************,,,***((()))+++---...---*********(((''''''***,,,***+++,,,------,,,+++***,,,+++***))))))***+++,,,++++++******++++++,,,---,,,...///---)))'''(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,---------******))))))))))))******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,+++---...---++++++,,,---(((***------,,,++++++,,,&&&&&&''')))***+++,,,---+++*********++++++------((())),,,.........---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---))))))))))))***+++,,,,,,...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++......---------,,,,,,,,,************************))))))))))))))))))))))))*********+++,,,,,,------sssbbbUUUKKKEEEDDD@@@@@@???>>>===;;;999888666555333333444444444333000000000000000000000000000000000///...---------...///000111000...,,,***,,,,,,++++++++++++,,,,,,///...---,,,,,,---...///++++++++++++++++++++++++,,,---...---***)))+++...------,,,++++++***))))))++++++++++++++++++++++++***+++,,,------,,,+++***************************)))))))))******+++++++++***+++---///222444666777000...,,,***((()))***+++---...///111222111...+++++++++***************+++...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,,,,---------.........------,,,+++++++++,,,******++++++++++++***)))+++***)))((((((((()))***,,,,,,************,,,,,,....../////////...,,,+++))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++---///111222222000//////000222333444444333222333222111///---,,,++++++.........---...///000000.../////////---,,,---...///............---------......---------,,,,,,,,,---------------...///000------------,,,+++***)))---------,,,,,,+++++++++,,,+++*********+++,,,---,,,,,,,,,+++++++++******))))))++++++,,,+++***)))******+++++++++,,,,,,,,,************************************************************************+++++++++++++++***)))(((,,,+++++++++***)))))))))))))))))))))((((((''''''******)))))))))))))))***++++++++++++*********))))))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++*********************************************++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++************+++++++++++++++,,,,,,---------,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***************************++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++)))(((((()))***++++++++++++++++++++++++***)))'''((())))))((('''qqqaaaUUUKKKEEECCC@@@??????>>>===;;;999888666555333333444444444333111111111111111111111111111111000/////////......111222333333222000...---000000////////////000000///...------------...///---------,,,+++++++++***...///000...,,,+++---///---------,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---......//////------+++*********++++++++++++,,,...///...+++)))++++++************++++++...,,,***+++---...,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++************************,,,++++++******+++,,,---,,,+++***))))))***+++,,,---.../////////---,,,+++))))))***++++++,,,------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,...///000000/////////000222333444444333333333222000...,,,,,,+++,,,------.........////////////000111000...---...//////............---------......---------,,,,,,,,,...------------......///------------,,,+++***)))------,,,,,,++++++++++++,,,++++++******+++,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++***)))******+++++++++,,,,,,,,,************************************************************************++++++,,,,,,+++******)))+++++++++***************+++***))))))((((((((((((******))))))))))))******++++++*********))))))))))))************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,************************)))))))))*********++++++++++++*********************************************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,+++++++++******************++++++++++++++++++******++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********)))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++(((((((((***,,,---,,,+++nnn___TTTJJJDDDBBB?????????>>>===;;;:::999666555333333444444444333222222222222222222222222222111111000000000111111555666666666555333111///......------------......///...------------.../////////...---,,,++++++***...//////...,,,,,,---///......------,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,......+++)))++++++************++++++---,,,++++++------,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,+++************++++++******))))))***+++++++++*********+++,,,------,,,+++***))))))***+++,,,,,,---.........---,,,+++))))))******+++,,,,,,,,,............------------******++++++,,,,,,------,,,,,,------......//////000111222444444444444333222111...,,,++++++,,,,,,,,,---.../////////......000111111111///...///000///............---------......---------,,,,,,,,,...............---------------------,,,+++******,,,,,,+++++++++++++++***,,,++++++++++++,,,---...------------,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,++++++******************+++++++++,,,+++***)))((()))*********)))))))))))))))******************)))))))))((()))************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************+++++++++,,,******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++------,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++)))************************(((((()))+++------+++)))kkk]]]SSSIIICCCAAA??????>>>>>>===;;;:::999666555333333444444444333222222222222222222222222222111111111111222333444888888888777555333222000...------,,,,,,------............------.........//////......---------,,,---------,,,+++++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++******++++++,,,------...++++++,,,,,,,,,+++******,,,,,,+++,,,......---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++******)))******++++++******)))******+++,,,''''''((())))))***+++,,,---,,,+++******+++,,,---+++,,,---......---,,,+++))))))******+++++++++,,,------------------------******+++,,,---......///...------------...///000000111222444444444333333111000---+++***+++,,,---,,,---///111111000///...///000111000...---...//////............---------......---------,,,,,,,,,/////////......---,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,------............---------,,,,,,,,,------------,,,++++++*********+++++++++,,,,,,,,,************************************************************************,,,,,,---------,,,,,,+++)))))))))***+++++++++,,,,,,+++***)))))))))+++,,,))))))))))))))))))***+++*********)))))))))(((((())))))*********+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))******************)))+++++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++******))))))))))))))))))))))))************************++++++************++++++++++++******++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))*********++++++)))%%%!!!zzzhhh[[[RRRIIICCCAAA>>>>>>>>>>>>===<<<::::::666555333333444444444333222222222222222222222222222111111000111333555777999999888666444222000///111111000000000000111111---..................------------....../////////...---,,,++++++,,,++++++......------------,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++************++++++++++++,,,,,,---,,,,,,***)))(((,,,+++******,,,------,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******+++++++++++++++++++++,,,------''''''((()))***+++++++++...---,,,++++++,,,---...***+++,,,------,,,++++++)))***************+++++++++++++++++++++++++++++++++,,,,,,---...//////000//////.........///000111///000111333444333333222000///---+++++++++,,,------///111222333222000///...///000///---,,,---...///............---------......---------,,,,,,,,,.../////////...---,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,---......//////......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************************************+++,,,,,,------,,,,,,,,,)))))))))***+++++++++,,,++++++***))))))***+++,,,))))))(((((()))***++++++************))))))))))))))))))*********+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((()))******)))((((((++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,++++++++++++))))))))))))))))))))))))************************++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,************************+++++++++,,,,,,+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))*********++++++)))%%%!!!vvveeeZZZRRRJJJCCCAAA>>>>>>>>>>>>===<<<;;;:::666555333333444444444333222222222222222222222222111000000000111444777888:::999777555222000///...//////............//////------...//////...------+++,,,,,,---...///000000000///------.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,+++***)))((('''&&&%%%%%%,,,,,,,,,++++++************(((&&&&&&(((***++++++++++++***++++++,,,---...+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++************+++,,,,,,++++++---...............)))***+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...)))***+++,,,,,,,,,+++***************************************++++++++++++,,,,,,------......////////////000000000000000000...///000222222222222111......------------------...///000111222111000000---//////...---,,,---...///............---------......---------,,,,,,,,,---.../////////...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------++++++---...///000000///------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***************************************************************************++++++,,,,,,,,,,,,,,,***************+++++++++)))))))))***************(((((((((((()))***+++,,,++++++++++++*********))))))************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++,,,,,,+++++++++***************'''((()))******)))((('''+++++++++++++++*********,,,++++++******++++++,,,...---,,,+++************++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''&&&((()))+++************************(((((()))+++------+++)))sssdddZZZSSSKKKDDDBBB>>>>>>>>>>>>===<<<;;;:::666555333333444444444333111111111111111111111111000/////////111444777::::::999777444222000......,,,,,,++++++++++++,,,,,,------...//////...------,,,,,,,,,------......///111///,,,,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++***(((''''''(((+++,,,******)))((('''&&&&&&%%%******))))))***,,,...///)))'''%%%%%%''')))++++++++++++++++++,,,---......***,,,...---+++***,,,...++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,------***,,,///111111111///...***+++,,,,,,,,,,,,+++***,,,+++************+++,,,((()))***,,,,,,,,,+++***************))))))))))))*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,......///000000///...---,,,---///000111111000000------.../////////...---............////////////...///000///...------//////............---------......---------,,,,,,,,,+++---...///000///------+++,,,,,,------,,,,,,+++,,,,,,---------.........***,,,---///000000000000,,,,,,,,,,,,++++++++++++******))))))***+++------******+++++++++,,,,,,,,,************************************************************************)))******+++,,,,,,+++++++++++++++***************&&&''')))++++++***)))((((((((((((((()))***+++,,,,,,,,,,,,,,,++++++++++++)))************+++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,************************)))))))))*********++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++)))))))))******+++++++++***************+++++++++)))***+++,,,,,,+++***)))++++++++++++*********))),,,++++++******++++++,,,,,,+++***)))((((((((()))++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++************************************++++++++++++++++++++++++++++++***))))))(((((((((++++++++++++++++++++++++(((((((((***,,,---,,,+++rrrcccZZZSSSKKKEEEBBB===>>>>>>>>>===<<<;;;;;;666555333333444444444333000000000000000000000000//////......000444888:::;;;:::777444222000......///......------......///,,,---...//////...---,,,------------------,,,,,,///,,,******,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******************************((('''%%%&&&(((+++,,,(((((())))))***+++++++++(((''''''(((***---111333+++)))&&&&&&(((+++------++++++++++++,,,---...///***,,,...---+++***,,,...++++++++++++++++++++++++))))))))))))************,,,+++++++++,,,------...***,,,000333444222000...((()))***++++++***((('''+++***)))(((((()))***+++((()))***+++,,,,,,+++************)))))))))))))))+++++++++,,,,,,---------++++++******************,,,---///000000...---+++,,,---...000000000//////,,,---///111111000...------,,,,,,,,,,,,---......///111111000///...///000//////.........---------......---------,,,,,,,,,***,,,...000000///...---++++++,,,------,,,,,,,,,---------....../////////***,,,...///111111111000,,,,,,,,,+++++++++******))))))(((((()))+++---...******+++++++++,,,,,,,,,************************************************************************((()))***+++++++++++++++,,,+++++++++******))))))$$$&&&)))+++,,,***((('''(((((((((((()))***+++,,,---------,,,,,,,,,++++++)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------(((((())))))*********+++))))))******+++++++++,,,***+++---......---+++***++++++++++++******)))))),,,++++++++++++++++++,,,+++***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++******++++++,,,---)))***+++,,,---,,,,,,+++************************,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++*********))))))************************((((((((((((((((((((((((++++++,,,---,,,***(((&&&++++++++++++++++++++++++***)))'''((())))))((('''wwwdddXXXPPPIIIDDDCCC888999:::<<<===<<<;;;;;;888888666555333222000000111111111111000000000//////000111333666999<<<>>>>>><<<999555111...,,,+++...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,%%%'''))),,,------,,,+++++++++************+++++++++,,,,,,,,,,,,+++******,,,***((()))+++,,,+++(((++++++++++++++++++++++++((())))))***+++---...///*********)))******+++,,,,,,,,,***)))))))))******+++,,,,,,------,,,,,,+++///---***(((((())),,,---...---+++*********++++++000...+++)))(((***---///...000444777888666444222//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---+++,,,,,,---+++***+++++++++++++++++++++++++++++++++,,,,,,+++******------......---+++)))''',,,,,,,,,---------------,,,---///...---,,,,,,---...............///000000......//////000000111111000//////...------,,,,,,------...//////......---,,,,,,,,,------............/////////...---,,,,,,------++++++++++++------------------------------...---+++******+++---......---+++***)))***++++++,,,+++***)))))))))++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))&&&&&&''')))************((((((((()))******++++++......---,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++........................************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,+++***+++,,,,,,---............,,,,,,,,,++++++*********)))))))))*********++++++************************((()))***+++++++++++++++,,,,,,,,,++++++*********++++++******))))))(((((((((***+++***)))((()))***************************,,,+++***))))))***+++,,,************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++++++++,,,,,,,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********+++,,,---------,,,,,,+++*********+++---------,,,,,,,,,++++++''''''((()))***++++++,,,vvvcccWWWOOOHHHCCCCCC<<<<<<<<<<<<<<<;;;:::999555555444333111000//////222222222222111111111000111111222333555888:::<<<>>><<<999555222///---,,,...------,,,,,,------...///...---,,,,,,,,,,,,---////////////////////////...//////---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---......---,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,***((()))+++,,,+++)))++++++++++++++++++++++++,,,,,,+++++++++,,,------***************++++++,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,******)))***++++++...---+++))))))+++---...///222666:::<<<<<<:::888111000...---++++++******,,,,,,+++************+++...---+++,,,,,,---+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++''')))+++...//////......,,,---------............,,,...///...,,,++++++,,,...............//////000......//////000000000000111000000///......------......------------------------........./////////.........///......------------,,,++++++,,,------------------------------...---+++******+++---...---,,,+++*********+++,,,,,,+++***))))))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******))))))************))))))'''((()))***+++++++++************)))))))))))))))---,,,,,,+++******)))))),,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------,,,,,,+++*********++++++,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------+++++++++***************))))))***++++++++++++++++++++++++******)))))))))******)))))))))))))))((((((***+++***)))((()))***************************++++++***))))))***++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++++++++*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((()))))))))***+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************+++,,,,,,---,,,,,,+++*********+++++++++*********)))))))))(((((())))))******++++++sssaaaUUUMMMFFFBBBBBBAAA@@@>>><<<;;;999999888444444333333222111111111333333222222222111111111333333222333444666777999===<<<999555222000...---...------,,,,,,------.........---,,,,,,,,,------------------------------...//////...,,,++++++,,,++++++++++++++++++++++++(((***+++---.........---------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******+++***)))***++++++***)))************************'''&&&&&&&&&'''(((((()))***************+++,,,,,,+++,,,---......---,,,+++---,,,+++******+++,,,---,,,,,,,,,+++++++++************)))))))))***++++++,,,,,,++++++++++++,,,---...111666:::======<<<;;;111000///---+++***)))))),,,+++******))))))******...,,,++++++------,,,***++++++++++++++++++++++++******++++++++++++++++++%%%'''***...000111111111------......////////////---...///...,,,******+++...------------...//////...////////////000000000111111000000///.........///...,,,+++++++++,,,,,,------------............------......///.........------,,,,,,,,,,,,---------------------------------,,,+++******+++,,,---++++++*********+++,,,,,,+++******)))******++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***))))))***++++++++++++******++++++******)))(((((('''+++++++++***))))))((((((------............------++++++,,,,,,,,,,,,++++++*********************************************************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++++++++++++++***)))+++++++++++++++*********))))))*********+++++++++,,,,,,++++++*********))))))************+++++++++*********)))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***************************++++++***))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))))))))))))))((((((***+++,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++************)))))))))***++++++,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))*********qqq^^^RRRKKKDDDAAAAAACCCAAA???<<<:::999999999555555555555555444444444222222222111111111000000222222111222333555666888<<<:::888555222000///......------,,,,,,------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,++++++,,,++++++++++++++++++++++++)))***+++,,,------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******+++************+++******************************!!!!!!"""$$$&&&(((***++++++************+++,,,,,,+++,,,,,,,,,---------------,,,***))))))***,,,---++++++,,,---,,,+++***)))((((((((())))))***++++++***++++++,,,,,,,,,,,,++++++...222555888888777666///...---,,,++++++******,,,,,,+++***************---,,,++++++------,,,+++************************)))((((((((())))))******)))+++---/////////...---,,,---...///000000000///---...///...,,,*********------,,,,,,------...///////////////////////////000/////////.........---///---+++)))))))))+++,,,++++++++++++++++++++++++,,,,,,---.../////////...---------,,,,,,---------------------------------,,,,,,+++******+++,,,,,,))))))*********+++,,,,,,******************++++++))))))*********++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******+++++++++***))))))************))))))((((((++++++*********))))))))),,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++---------------,,,+++***+++++++++***************)))))))))*********++++++---,,,,,,++++++******)))******************++++++******************))))))'''''''''(((((())))))***(((***+++***)))((()))***************************+++******************++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))******+++++++++,,,+++++++++***,,,,,,,,,,,,++++++++++++*********)))))))))))))))ooo\\\PPPIIICCCAAAAAAAAA@@@>>><<<;;;:::;;;;;;555555555555555555555555000000000000////////////000000000000222444666888:::888666444222000//////...------,,,,,,------...------,,,,,,,,,------...000000000000000000000000,,,---//////---,,,+++,,,++++++++++++++++++++++++))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++************+++************+++************************&&&&&&'''(((***,,,...///+++++++++***+++,,,,,,------,,,+++******+++---...---,,,***))))))***,,,---***+++,,,------+++***((((((((())))))************)))***+++,,,,,,,,,++++++***,,,...111222111000///,,,++++++++++++,,,------------,,,+++++++++++++++---,,,++++++------,,,+++************************)))))))))))))))***+++,,,,,,---...//////---+++***+++,,,...000111000000///,,,---......+++*********,,,,,,,,,,,,,,,---....../////////.....................------------,,,,,,...---+++)))((()))+++,,,++++++++++++++++++++++++,,,,,,---.../////////...------------------------------------------------++++++++++++++++++++++++((())))))***++++++++++++))))))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))))))))******+++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***))))))))))))***))))))(((((((((((())))))************+++++++++++++++*********+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***------------------------************************))))))***+++,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,------------,,,++++++***************************---............/////////,,,,,,,,,,,,++++++******++++++***))))))******+++++++++++++++++++++++++++''''''(((((())))))******(((***+++***)))((()))************************************++++++*********+++++++++,,,,,,---------***++++++,,,,,,++++++*********************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++)))++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++******)))))))))))))))******++++++,,,,,,,,,+++***,,,,,,,,,+++++++++***************)))))))))))))))nnn[[[OOOHHHCCCAAABBB???>>>===<<<;;;;;;;;;;;;444444444333333333333333000000/////////.........////////////111333555777777666444333111000//////...------,,,,,,------...------,,,,,,,,,---......////////////////////////***,,,...///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******)))+++++++++***)))***++++++++++++++++++++++++++++++******))))))******++++++++++++++++++,,,------...---+++*********+++,,,,,,+++***))))))***+++,,,++++++,,,---,,,+++***)))))))))***+++++++++******((()))***+++,,,,,,,,,++++++,,,...//////...,,,+++************+++---...///...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,************************,,,+++******+++,,,...///)))+++,,,......---,,,+++***+++...000111000//////+++,,,------+++******+++,,,++++++++++++,,,------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,............------------------......///.........------............------------------------------++++++++++++++++++++++++((()))******+++*********((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***************(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))))))))(((((('''(((((()))******++++++++++++++++++++++++++++++))))))************))))))******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,---,,,++++++******++++++,,,++++++,,,---------,,,,,,******************)))((()))))))))***************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++,,,,,,,,,))))))))))))************(((***+++***)))((()))***************************)))***++++++++++++***)))******++++++,,,,,,------***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++***)))))))))******)))***+++,,,---,,,+++******))))))))))))((((((((()))))))))))))))*********~~~mmmZZZNNNHHHCCCBBBCCC=========<<<;;;:::999888555555444444333333333222000000000000////////////000000//////000111333444555444333111000/////////...------,,,,,,------...,,,,,,,,,,,,,,,---...///------------------------'''***---//////......///------------------------++++++******++++++,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******)))+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''(((,,,++++++++++++,,,---------...//////...,,,***(((************************+++,,,,,,,,,++++++*********++++++,,,,,,+++***))))))))))))***++++++,,,,,,+++,,,---......---+++***************+++,,,---------,,,,,,+++++++++++++++,,,+++***+++---...---,,,************************+++***)))))))))+++---...(((***+++------,,,+++***(((***---///000000///...)))+++,,,,,,+++++++++,,,+++++++++++++++,,,,,,---//////.........---------------------------------******++++++,,,---------/////////.........------.........///......------,,,---...//////...---,,,------------------------******++++++++++++******)))******++++++***)))((('''(((***+++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++((()))))))))*********+++((((((((()))***++++++++++++,,,,,,------,,,,,,+++***)))'''&&&&&&''')))***'''((()))***************)))))))))))))))*********************************((())))))******))))))(((******++++++++++++******************************************************++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,---------,,,((())))))************)))((()))))))))*********+++(((((()))))))))************++++++,,,,,,------------,,,***)))((()))***+++)))*********++++++++++++++++++++++++************(((***+++***)))((()))***************************)))***++++++++++++***)))))))))******+++,,,,,,---)))***,,,------,,,***)))++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,************************)))))))))))))))******+++******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,+++***************(((***+++------,,,+++***))))))))))))(((((((((((((((((())))))******++++++~~~mmmZZZNNNGGGCCCBBBDDD===>>>>>>===;;;999777555888777777666555555444444111111111111000000000000222111000//////000000111333333111000////////////...------,,,,,,------...,,,,,,,,,,,,,,,---...///000000000000000000000000&&&)))---////////////000........................,,,,,,+++++++++,,,------.........------.........+++,,,,,,,,,,,,+++******(((+++,,,,,,)))(((***,,,------------------------+++++++++++++++,,,------,,,,,,++++++,,,,,,---...,,,...222444333...)))%%%)))***++++++++++++***))),,,,,,,,,+++++++++******+++,,,------,,,+++***)))))))))))))))***+++,,,---)))***+++,,,,,,,,,+++***,,,,,,+++++++++++++++,,,,,,++++++***)))*********,,,+++***+++---...---,,,))))))))))))))))))))))))''''''&&&%%%&&&(((***,,,***+++,,,---,,,***(((&&&'''))),,,///000000...---(((***,,,,,,++++++,,,---++++++******++++++,,,---//////.........------------.....................)))***+++,,,---..................------,,,,,,,,,.../////////...---,,,,,,,,,---...//////...---,,,------------------------******++++++++++++******)))***++++++***)))(((''''''(((***+++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++(((((())))))*********+++'''(((((()))***++++++++++++,,,,,,------,,,,,,+++***)))&&&%%%%%%&&&)))***'''((()))***+++,,,,,,,,,++++++******)))((((((((((((((((((((())))))))))))))))))************))))))******++++++++++++******************************************************,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++)))*********++++++++++++)))***+++,,,------...///---,,,***)))((()))***+++(((((())))))*********+++---,,,,,,,,,+++*********(((***+++***)))((()))***************************)))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,)))***,,,------,,,***))),,,,,,,,,------.........***+++,,,,,,------,,,,,,************************))))))(((((()))+++---///((()))***+++,,,------------,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,------,,,+++******++++++((()))+++---------+++***++++++++++++************'''(((((()))***++++++,,,ppp\\\OOOGGGBBB???@@@>>>>>>>>>>>>===<<<;;;:::666666555444333333222222222222111111111111222222////////////000000000000333222222111000//////...,,,,,,------------,,,,,,,,,,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++------------,,,,,,+++***''''''((()))***++++++,,,,,,------......------,,,......,,,,,,,,,,,,......---------,,,,,,++++++++++++***)))))))))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,---.........---,,,+++***)))++++++******)))((((((((())))))))))))))))))))))))***++++++++++++***))))))+++******)))))))))))))))...---+++*********+++,,,,,,+++)))(((((()))+++,,,)))************+++++++++***+++,,,---,,,+++***)))+++++++++*********))))))(((((()))***++++++,,,,,,...------,,,+++***)))))),,,,,,,,,------.........++++++,,,,,,,,,,,,------...,,,******,,,.........000//////......---,,,,,,+++++++++,,,---...///000---,,,,,,,,,,,,---.../////////------------//////222111000///---,,,+++***......////////////..................---,,,+++******)))))))))***+++,,,,,,+++++++++************)))(((((()))))))))*********)))))))))***+++++++++,,,,,,++++++******++++++,,,***)))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))((((((***)))(((''''''((()))*********++++++++++++******************************,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++***+++,,,)))***,,,------,,,+++***+++*********+++,,,------------------,,,++++++***$$$&&&''')))************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,++++++******++++++,,,((((((((((((''''''''''''%%%''')))+++,,,+++******)))))))))))))))*********))))))))))))***************************++++++,,,+++++++++***************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,...+++,,,------,,,+++)))(((,,,,,,++++++***))))))(((---,,,,,,++++++,,,,,,---111111000...---,,,++++++******************++++++************************************************+++++++++++++++***))))))***)))(((''''''((()))***}}}lllYYYLLLEEE???==================<<<;;;::::::666555555444333333222222222111111111111111111222/////////////////////000000000//////...------,,,......////////////......"""$$$'''***...000222333------............------,,,---------,,,,,,+++***))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))((()))***,,,---------------------,,,,,,************))))))))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++***)))))))))))))))------,,,+++++++++++++++,,,+++)))(((((()))+++,,,)))************+++++++++******+++,,,,,,,,,+++***+++++++++*********))))))((())))))***++++++,,,,,,---,,,,,,++++++*********------........./////////+++++++++,,,,,,,,,---------,,,***+++,,,------,,,.........------------,,,---,,,,,,,,,---...//////,,,,,,,,,------.........---,,,+++******+++,,,---000000///...---,,,,,,+++,,,,,,------------,,,,,,............---,,,+++************)))******+++++++++++++++************)))++++++,,,,,,,,,---------***************+++++++++,,,++++++******++++++,,,******)))))))))***++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((+++******)))(((((())))))******++++++++++++******************************((())))))))))))((((((''',,,...//////---,,,---...***++++++,,,,,,+++++++++)))))))))))))))*********,,,,,,---------,,,++++++))))))*********)))(((''''''((())))))(((((()))***,,,,,,++++++++++++++++++.........---,,,,,,++++++,,,++++++******++++++,,,************)))))))))(((&&&''')))+++++++++***)))************)))))))))((())))))))))))************((((((((((((((()))************************))))))((()))***++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))***+++,,,,,,,,,+++***************************+++******))))))******+++000000///...---++++++*********************++++++************************++++++++++++++++++++++++)))))))))))))))(((''''''+++***)))(((((()))***+++{{{jjjWWWKKKDDD???<<<<<<<<<<<<<<<<<<;;;:::999999555555555444444333333222111111111111111111111111////////////////////////000//////......---------000000000000000000000000)))))))))+++,,,...///000......////////////......,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))+++,,,---,,,,,,---------.........)))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++***))))))))))))***,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,)))************+++++++++((()))+++,,,---,,,,,,++++++************))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,---------------......++++++++++++,,,,,,,,,,,,,,,+++++++++------+++)))++++++,,,,,,,,,---------///......---......//////+++,,,---...///...------++++++************++++++///............---------,,,,,,------------,,,,,,---......------,,,+++***++++++******)))*********+++++++++************))))))))))))*********+++++++++++++++***************++++++************++++++******)))((((((((())))))*********************************++++++++++++,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))******+++******)))((((((******++++++++++++************************************+++,,,,,,,,,++++++---...000///---,,,,,,,,,,,,,,,++++++***++++++,,,************))))))))))))++++++,,,---------,,,,,,***++++++++++++***))))))'''((())))))(((((()))+++++++++++++++++++++,,,,,,......------,,,,,,++++++++++++************++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((++++++******))))))(((((()))))))))*********++++++)))(((((((((((()))*********+++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++((()))***+++,,,,,,,,,,,,(((((()))***++++++,,,,,,******))))))))))))******......------,,,+++******++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))(((((('''++++++************++++++zzzjjjWWWLLLFFF@@@>>>>>>;;;;;;;;;;;;:::999888888555555444444444333333333111111222222222222111111///////////////.........111111000000000/////////000000////////////000000222111...,,,************.........//////.........,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********))))))))))))******,,,+++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,---(((((()))******+++,,,,,,))))))))))))))))))))))))------......------,,,+++,,,+++******))))))*********+++,,,,,,,,,+++)))(((++++++***))))))***++++++))))))*********+++++++++((()))***,,,------,,,,,,************))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,---...---+++)))))))))***+++,,,,,,------000//////.........//////+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////......------------------,,,+++***,,,,,,+++***)))))))))***+++++++++*********))))))(((((((((((()))))))))))),,,+++++++++***)))))))))++++++************++++++******)))(((''''''((((((************************************++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))'''((()))*********((((((******++++++++++++******************************++++++,,,------...------***,,,---,,,)))(((((((((---,,,+++***)))***+++,,,------------,,,++++++******++++++,,,------------((()))***+++,,,---------)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------***++++++,,,------......++++++************++++++---,,,,,,,,,++++++++++++))))))*********))))))((()))))))))))))))*********))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......,,,+++***))))))******++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********,,,+++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***)))************************wwwgggVVVLLLFFFAAA>>>>>>;;;;;;;;;;;;:::999888777444444444444444333333333222222333333333333222222000/////////......------000000000000///////////////......------......//////...---,,,,,,,,,......------............------+++,,,,,,------,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++******++++++++++++++++++***++++++++++++++++++++++++))))))******++++++++++++)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))---............---,,,,,,,,,++++++***************)))***+++++++++***((('''+++******************+++))))))*********+++++++++((()))***,,,------,,,,,,))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,---*********************************+++++++++,,,,,,,,,,,,,,,---......,,,***((())))))***+++,,,------000//////.........//////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------............------,,,,,,,,,---,,,,,,++++++,,,,,,+++***)))))))))***+++++++++*********))))))+++++++++,,,,,,,,,------,,,+++++++++***)))))))))+++******))))))******+++******)))(((''''''((((((************************))))))*********+++++++++++++++++++++++++++++++++************************+++++++++***************$$$%%%''')))******))))))******++++++++++++******************************(((((()))***+++++++++***)))***+++***(((&&&&&&'''...---+++***)))***++++++---------------,,,+++******++++++,,,------------))))))***+++,,,---......***+++,,,,,,++++++,,,---,,,---------......//////******++++++,,,------...+++******))))))******+++,,,,,,+++++++++*********)))************))))))(((''''''((()))***++++++,,,************+++++++++++++++++++++++++++,,,,,,---++++++++++++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***+++++++++******)))))))))************************,,,++++++******++++++,,,+++++++++++++++++++++***,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******((())))))))))))))))))(((sssdddSSSJJJEEE@@@======;;;;;;;;;;;;:::999888888444444444444444444444444333333555555555555333333000//////......---------------------------------...---,,,++++++,,,---.........---------......///---------......---------++++++,,,---------,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++*********+++++++++++++++))))))***++++++++++++***)))******++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,***((('''''''''((())))))******+++,,,------++++++++++++++++++++++++------......------,,,+++,,,,,,+++************+++***************))))))(((************************)))************+++++++++((()))+++,,,---,,,,,,+++(((((()))))))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,,,,+++************+++++++++++++++******+++---...,,,+++))))))***+++,,,,,,------///......---......//////......///000///...---,,,******++++++++++++******,,,,,,------...//////000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))*********+++++++++************)))************+++++++++,,,+++++++++*********************))))))))))))************)))((((((((())))))************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++************************%%%&&&''')))******************++++++++++++************************************+++,,,,,,,,,++++++***+++,,,,,,***(((((()))------,,,+++***************+++,,,,,,,,,+++***)))++++++,,,---------,,,,,,---,,,++++++******++++++((()))******))))))***,,,,,,,,,------......//////------,,,,,,++++++************))))))))))))******+++++++++*********)))))))))))))))))))))*********''''''((()))***++++++,,,*********++++++++++++,,,***))))))))))))***++++++(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,+++))))))(((((()))++++++******************))))))(((((((((((())))))++++++++++++++++++,,,,,,---------,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))))))))((((((((())))))))))))((((((rrrcccSSSKKKFFFAAA>>>>>><<<<<<<<<<<<;;;:::999888444444444444444444444444444555666777777666555444000000///......---,,,,,,------------------------...---,,,++++++,,,---...000000000//////---,,,,,,......////////////......***+++,,,,,,---------,,,******++++++,,,,,,------,,,,,,------------,,,,,,++++++,,,------,,,++++++)))*********++++++++++++((()))***+++,,,++++++***++++++,,,------...//////***************************+++,,,,,,------,,,,,,,,,+++)))((('''((()))************++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++---,,,++++++******++++++---,,,,,,+++++++++++++++*********++++++*********)))************+++++++++******+++,,,,,,,,,+++***(((((((((((())))))******************************++++++++++++++++++,,,,,,......------,,,,,,,,,,,,************++++++++++++)))''''''(((***,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,---...//////////////////.........---***+++,,,------,,,+++***,,,,,,------.../////////***++++++,,,,,,++++++******++++++,,,,,,,,,++++++*********)))******+++++++++++++++************)))'''((((((((())))))))))))***************+++++++++******))))))))))))************)))))))))***++++++************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++******++++++++++++******************************.........///......------***,,,------+++***+++,,,,,,,,,,,,,,,+++***))))))(((***+++------,,,+++***,,,,,,---------,,,++++++---,,,+++***)))******+++((()))+++***))))))***,,,******++++++,,,------...------,,,,,,+++***************))))))))))))******++++++++++++*********)))((((((((())))))***++++++******))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,))))))******+++,,,,,,---+++,,,,,,---,,,,,,++++++------------------------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************((((((((()))***+++,,,---+++***)))(((((()))******)))))))))***++++++,,,,,,))))))(((((((((((())))))++++++++++++,,,,,,------...------,,,++++++******************************++++++++++++++++++++++++''''''((()))))))))))))))((()))************)))(((ttteeeUUUMMMHHHCCCAAAAAA<<<<<<<<<<<<;;;:::999999444444444444444444444444555666777999999777666555000000///...------,,,,,,...////////////////////////...,,,++++++,,,...///***+++---///111111111000//////000000000000//////***+++,,,,,,------------++++++,,,,,,---...//////,,,------......------,,,***+++,,,------,,,+++***))))))******++++++++++++((()))***+++,,,+++******------......///000111111))))))))))))))))))))))))***+++,,,---------,,,,,,,,,***)))((((((***,,,---***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,------,,,,,,+++***---,,,++++++******++++++///...---,,,+++,,,---...******++++++++++++******)))************+++++++++***+++,,,---,,,+++***)))'''((((((((())))))******++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++'''%%%$$$%%%'''***+++++++++,,,,,,,,,,,,---------+++++++++,,,---...///000111000///...............------////////////---------------.........//////,,,------......------,,,***++++++,,,,,,,,,++++++***)))))))))***+++,,,,,,+++++++++************)))***+++++++++,,,,,,,,,,,,))))))******+++++++++,,,******))))))))))))************))))))***+++,,,,,,************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******************++++++111///---+++*********+++******++++++++++++******************************,,,,,,,,,,,,+++***)))))))))+++,,,,,,+++***+++,,,,,,,,,------,,,+++)))(((***+++---/////////---,,,------------,,,,,,+++***))))))(((((()))+++---...***,,,------,,,+++---...(((((()))***++++++,,,,,,)))******+++,,,,,,------******))))))))))))******,,,,,,,,,+++++++++******(((((((((((()))***,,,,,,,,,,,,+++***)))((('''&&&******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000,,,,,,,,,------,,,++++++------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************'''''''''''')))+++---...))))))(((((((((***+++,,,''''''(((***+++,,,---...++++++************+++++++++++++++,,,,,,------.........---,,,,,,+++******************************************************))))))***+++++++++++++++)))***+++,,,,,,+++***)))sssdddTTTKKKFFFBBB@@@@@@@@@@@@???>>>===;;;999888444444333222333444555666666999<<<<<<999555222111222111000000222111000...///////////////////////////......------......///000000000///......------000000//////...,,,+++***000000000//////.........///...---,,,+++,,,---...---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++///---+++******)))(((&&&(((((()))***,,,---...///,,,------......------,,,)))***,,,---...------,,,.../////////...------,,,...---,,,***)))(((((((((......---------......///---///000///---,,,,,,---///...------,,,,,,,,,,,,++++++++++++,,,---......+++******)))***+++---...))))))))))))***+++,,,---,,,+++******))))))******(((((())))))******++++++)))*********++++++++++++))))))))))))***+++,,,,,,------,,,++++++,,,------.........------,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))((((((((()))------,,,,,,,,,,,,++++++/////////....../////////////////////...---,,,+++,,,...///...---++++++,,,............///000111222------............------+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************((((((((((((((((((((((((''''''(((((())))))******''')))***++++++***)))'''))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******)))***+++++++++***)))'''&&&))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,***)))))))))******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,+++++++++***************)))***++++++,,,,,,,,,---------,,,+++++++++******)))))))))))))))++++++,,,,,,,,,,,,------+++(((&&&'''***,,,+++)))...,,,)))***---...---+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((************************(((***++++++*********,,,,,,,,,,,,++++++*********************+++,,,---...************************+++++++++*********))))))))))))((((((''''''&&&&&&rrrcccSSSJJJFFFAAA???@@@?????????>>><<<;;;999888777777555555555555666777888;;;======:::666444222111000000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........./////////////////////000000000///......,,,,,,,,,+++++++++******,,,,,,+++,,,,,,---......,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,***)))***,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,+++...............---,,,+++,,,+++******************,,,,,,,,,,,,---...///000111222333111///,,,+++,,,...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,+++******+++++++++++++++***************+++,,,+++******))))))******''''''''''''(((((()))))))))))))))*********++++++------,,,++++++,,,,,,,,,---,,,+++******+++,,,---******************)))))),,,,,,,,,+++++++++******++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------...............---,,,...///...---+++,,,,,,---...000222333222222111------............------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++(((((()))***************************************(((((((((((())))))******((()))***++++++***)))((())))))))))))************+++*********************((())))))******))))))(((*********++++++******)))***+++++++++***)))'''&&&))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,***)))))))))******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++************)))))))))))),,,+++++++++************(((''''''''''''((())))))************************++++++***)))))))))))))))*********+++++++++,,,,,,,,,***((()))+++---,,,***...,,,******,,,...---++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,+++***+++,,,+++++++++*********))))))************+++,,,,,,---+++++++++++++++++++++++++++++++++*********)))))),,,+++++++++************pppaaaQQQIIIEEEAAA????????????>>>>>><<<;;;999888888777666555555555666777;;;===??????;;;888555444111000///000111111///---........................---,,,,,,++++++,,,,,,---------......///000000111...///000111111111111111------------,,,,,,,,,,,,((()))***,,,------......,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***+++***)))***---//////...++++++++++++++++++++++++******++++++++++++******+++,,,,,,---,,,,,,+++***,,,,,,---------,,,++++++***************+++,,,---*********+++,,,...000111555666666444111...,,,,,,,,,++++++++++++,,,,,,---,,,+++******************,,,,,,,,,,,,+++***)))(((---,,,+++***)))))))))))),,,+++******))))))******'''''''''(((((((((((()))((((((((()))))))))******......---++++++*********++++++************++++++))))))))))))))))))******,,,,,,,,,++++++++++++***+++++++++,,,------......------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,---...////////////,,,---///...---,,,,,,------111555888999777333000------............------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((()))***************************************((((((((())))))))))))***((()))***++++++***)))((())))))))))))************,,,,,,+++******)))((((((((())))))******))))))((())))))******+++******)))******+++******)))((('''))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******)))*********,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))((((((''''''(((((()))******))))))))))))***,,,---++++++***))))))))))))***))))))*********+++++++++,,,+++)))***,,,------,,,...,,,++++++,,,---,,,+++)))******+++---......///++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,************))))))))))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,,,,,,,,,,++++++++++++nnn___PPPHHHCCC@@@>>>???>>>>>>>>>===<<<;;;999888444333333333333555666888>>>@@@AAA@@@<<<888666555000/////////000000...,,,///////////////000000000///......------......///............//////000000...//////000000000000000------------------------((()))+++,,,------,,,+++---,,,+++******************++++++++++++++++++***---,,,******,,,---,,,,,,(((((()))***,,,---...///******++++++++++++******,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***+++************+++,,,,,,))))))))))))+++...111222666777888777444000///...************+++,,,,,,---++++++***))))))((())))))***+++,,,,,,,,,***)))(((,,,++++++***))))))******,,,+++******))))))******************************(((((((((((())))))))))))++++++***)))))))))))))))******************************++++++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,------...//////......+++---......---,,,,,,---///333:::??????;;;555111,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((()))***************************************))))))))))))))))))))))))((()))************)))(((((()))))))))************+++*********)))))))))(((******++++++++++++******((())))))***************************))))))((((((((()))))))))************((((((((((((((((((((((((************************++++++++++++++++++++++++++++++******************++++++*********+++,,,---************************,,,+++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************)))***************++++++*********))))))))))))(((+++++++++++++++,,,,,,---,,,+++*********,,,///000,,,+++******))))))******************+++++++++++++++*********++++++,,,,,,...---,,,++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************(((***,,,,,,+++***+++,,,++++++******************,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))lll^^^NNNGGGCCC@@@>>>???============<<<:::999999222222222333444777999;;;@@@AAABBB@@@<<<888666555000.........//////...,,,+++++++++,,,,,,---------///......------......///000000//////..................//////......---,,,))))))))))))))))))))))))***+++,,,---,,,,,,***)))...---+++***((('''''''''+++++++++,,,,,,++++++++++++***))))))+++,,,,,,+++(((((()))***,,,---...///++++++,,,,,,,,,,,,++++++---,,,,,,+++******************++++++,,,++++++***---,,,++++++***+++++++++***)))))))))***---000222333555888888666333222222************+++,,,,,,---++++++***)))((((((((((((''')))***+++,,,+++************))))))***++++++,,,,,,+++******))))))******++++++++++++************(((((((((((()))))))))))))))((((((((())))))***+++************************+++,,,,,,,,,------......++++++++++++++++++++++++)))************)))((('''------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,......//////...------,,,+++---......---,,,------000666===BBBCCC>>>777222,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************))))))))))))))))))************))))))((()))))))))************(((((()))))))))******************++++++*********'''((()))************************)))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++************+++******************++++++,,,,,,---************************++++++++++++++++++++++++*********++++++******)))++++++++++++++++++++++++************************))))))******+++++++++,,,*********))))))))))))(((------,,,,,,------...///,,,+++*********,,,///000,,,++++++***************+++++++++,,,,,,,,,,,,---))))))))))))))))))+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,************************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((kkk]]]NNNFFFCCC@@@???@@@=========<<<<<<:::999999444444444555777999<<<===AAAAAAAAA???:::666444444///...---...//////---+++,,,,,,,,,---......//////---,,,,,,++++++,,,,,,---111000000///......---------------------,,,+++************+++++++++++++++,,,,,,,,,,,,,,,+++******...---+++***((((((''''''+++,,,,,,------,,,,,,+++((('''&&&(((+++---......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++************+++******+++,,,,,,,,,++++++...---,,,+++++++++++++++---,,,***)))***---///111000333666888777555444444,,,++++++++++++,,,,,,---+++***))))))))))))))))))'''((()))***++++++++++++))))))))))))***+++,,,---,,,+++******))))))*********))))))))))))(((((((((((((((((()))))))))******)))))))))******,,,------******+++,,,,,,+++******+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++***)))'''&&&------,,,,,,,,,,,,+++++++++******))))))******+++////////////...---,,,++++++,,,......---,,,---...111555<<>>@@@>>>>>>===<<<;;;::::::999444333222111222444666888::::::999777555333111000////////////............------,,,+++,,,---...//////...,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000///...,,,+++******------,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,...000111000///...+++,,,,,,------,,,,,,+++//////...,,,***)))(((''',,,,,,,,,+++++++++******)))***++++++++++++***)))---------,,,,,,+++++++++...---+++******+++---......//////////////////...///111555777999888666444,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,++++++,,,...///111''''''((()))***,,,...///,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***...---,,,,,,++++++++++++************+++,,,------,,,,,,---///222333222000000//////---,,,+++******))))))*********+++++++++------------------------...---+++******+++---...000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))...---+++*********++++++*********)))))))))))))))******))))))******+++,,,))))))))))))))))))))))))*********)))((((((''''''+++++++++++++++***)))((()))))))))))))))******+++******************++++++(((((()))***************'''''''''''''''((())))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++******)))(((((((((,,,,,,,,,++++++*********))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********''''''(((((())))))******))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))************************+++,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++++++++++++++***)))((('''''')))+++---++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,------------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))'''%%%&&&(((***)))'''***+++,,,------,,,+++***++++++************++++++&&&))),,,---+++)))((('''iii]]]PPPIIIDDD@@@>>>@@@???>>>===<<<;;;:::999999444444333222333444555666555555555555444333222111////////////............------,,,,,,,,,---...///......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,+++******,,,,,,,,,,,,,,,------...------------------------,,,---///111111000///...+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,+++++++++******************************------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,......------------......000222555777888777444333,,,,,,,,,+++++++++******************************,,,,,,+++++++++---...///++++++***************+++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***,,,,,,+++***************++++++*********+++,,,,,,+++,,,---000222444333111//////...---,,,+++*********+++++++++,,,,,,,,,,,,...........................---+++***+++,,,---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))),,,+++***)))))))))******)))))))))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))''''''(((((()))***************+++******))))))(((((((((((((((((())))))***************************(((((()))************)))(((''''''''''''((())))))++++++++++++++++++++++++)))***++++++,,,,,,++++++)))))))))))))))***************************)))))))))))))))))))))))))))(((*********))))))*********)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++((((((((()))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************'''(((((())))))***++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))((('''''''''(((***+++++++++************+++++++++++++++******)))))))))((()))+++,,,---,,,+++***+++++++++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***(((&&&''')))+++***)))******++++++++++++******+++******************+++(((***+++***)))((()))***~~~ggg[[[OOOHHHDDD@@@>>>@@@??????>>><<<;;;999888888444444444444333333333333000111111222333222222222////////////............---,,,,,,,,,,,,---...///........................------------------------,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,---------......///////////////...///000111111111000///+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******,,,---...111333555777777555333111,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,---,,,+++***)))))))))))),,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++***))))))))))))***,,,,,,+++*********++++++++++++---000333444444222//////...---,,,+++******++++++,,,,,,,,,---------........................---,,,++++++,,,---...///------------------------++++++++++++++++++++++++***************************++++++++++++***))))))******)))((((((((())))))(((((())))))******++++++((((((((((((((())))))***))))))))))))))))))))))))''''''((())))))******+++***************))))))((((((''''''''''''((())))))************************'''((())))))******))))))((((((''''''(((((()))***************************((()))******++++++++++++'''(((((()))******++++++(((((())))))))))))))))))))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,))))))))))))))))))(((((())))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))************)))''''''((())))))******++++++++++++***************************************'''''''''(((((((((((()))++++++************++++++*********))))))))))))))))))***,,,------,,,+++***++++++++++++******)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++)))((((((***++++++************))))))*********************************)))***)))(((''''''***,,,{{{dddYYYMMMGGGDDD@@@>>>?????????===<<<:::999777777444555555444444222111000//////000111222222222222////////////............,,,,,,,,,,,,------......---......//////......------------------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...///000000000000///...000000111111111111000///+++,,,,,,------,,,,,,+++(((((()))******+++,,,,,,,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,,,,+++++++++++++++++++++------............------///...+++******+++...///111333555777666444111///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***************************)))******+++,,,,,,+++******))))))******************************)))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***+++******)))))))))******,,,,,,+++***))))))******++++++,,,000333555444333......------,,,+++******+++++++++,,,,,,,,,,,,---........................---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))(((((((((((()))******))))))))))))))))))))))))++++++******)))(((((('''***+++++++++++++++******((((((((((((((()))******+++++++++***************'''(((((()))))))))))))))((((((((('''((())))))*********************************++++++++++++******(((((())))))************((((((((())))))*********)))))))))))))))*********,,,++++++++++++++++++,,,************+++++++++,,,************************++++++++++++++++++++++++(((((((((((()))+++,,,,,,+++******))))))((((((((())))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))************))))))))))))******+++,,,,,,,,,*********************)))))))))************++++++(((((())))))))))))((((((++++++************++++++******************))))))---,,,,,,,,,,,,,,,------,,,,,,++++++***))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++***)))))))))******+++++++++***)))(((((()))***+++))))))************))))))((()))))))))'''((()))+++vvvaaaVVVLLLGGGCCC@@@>>>???>>>>>>===;;;:::999888777444555555444333222000000111111222222222111111000////////////............,,,,,,,,,---------------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++******++++++++++++,,,,,,++++++******++++++,,,---000111222333222111000///111111111111111000//////+++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,000...,,,******,,,...000111333555666666333000...,,,,,,,,,+++++++++******++++++++++++++++++++++++******************))))))+++***************++++++,,,+++******))))))******************************))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++++++++***++++++*********++++++,,,,,,++++++***))))))))))))***+++,,,///222444333111---------,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))******************''''''((()))***++++++,,,***))))))))))))***++++++))))))))))))))))))))))))+++++++++***))))))((((((++++++,,,,,,---,,,,,,+++******))))))******+++,,,+++++++++*********))))))''''''((()))))))))))))))((((((((((((((()))******************************---...------,,,+++))))))************))))))((((((((())))))******+++++++++((()))))))))*********+++,,,++++++++++++++++++,,,)))))))))*********++++++************************++++++++++++++++++++++++(((((((((((()))***+++,,,++++++******))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))*********))))))(((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++******)))++++++************++++++++++++++++++++++++++++++...,,,)))''''''))),,,...+++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++((())))))(((((()))***++++++***)))(((((()))***+++((()))************)))((($$$'''***+++***)))((()))rrr^^^TTTJJJFFFCCC@@@>>>???======<<<;;;:::999888888555444444333222111111000333333333333222111000000////////////............+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------000111444666777666555444222222111000//////......+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,*********+++++++++++++++************************///...---,,,,,,---...///000222444666555333000...,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++++++++******...---,,,***)))(((((((((,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***+++************+++,,,,,,++++++***)))))))))************,,,...111222111///---,,,,,,,,,+++++++++***))))))*********+++++++++++++++++++++++++++++++++////////////////////////++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((()))***+++++++++******(((((())))))******++++++***************++++++,,,))))))))))))))))))))))))(((((()))******++++++,,,***+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++***)))))))))&&&'''(((((())))))(((((())))))(((((())))))***+++++++++++++++++++++++++++.........---,,,+++***)))++++++******)))(((((('''))))))******************((())))))******+++++++++++++++************++++++)))))))))************+++************************++++++++++++++++++++++++(((((((((((())))))***+++******************))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))(((&&&&&&'''(((((())))))***(((((((((((())))))))))))*********+++,,,,,,------,,,,,,++++++++++++******++++++************+++++++++++++++++++++,,,,,,,,,,,,***&&&######%%%(((+++************************,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******((()))))))))((((((***+++*********))))))*********'''((()))******)))((('''###&&&***++++++)))((((((qqq\\\RRRIIIEEECCC@@@>>>???;;;;;;;;;:::::::::999999555444222111111111222222111222222222222111000000////////////............+++,,,---.........---------,,,+++******+++,,,---------------------------222111///...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111555:::===>>>>>>>>>333222111///...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))*********++++++++++++,,,+++************+++,,,------,,,,,,,,,,,,------///111333555555333000...,,,,,,,,,+++++++++******************************((()))***,,,,,,,,,,,,+++---,,,+++***)))))))))))),,,+++******))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***)))))))))))))))***++++++***))))))))))))******++++++***+++---///000...,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))'''''')))*********)))))))))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))((())))))******+++,,,,,,((()))******+++++++++************)))***++++++,,,,,,,,,++++++***))))))(((&&&'''(((((())))))(((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,*********))))))******************+++++++++,,,,,,************************************************))))))((((((((())))))*********************++++++))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))***++++++,,,------......---,,,***)))))))))***+++++++++************++++++)))*********++++++++++++***)))'''&&&&&&&&&'''((()))))))))***++++++,,,,,,,,,++++++******++++++,,,******************************))))))))))))******(((***+++***((((((+++---******++++++++++++******'''((()))******)))((('''$$$&&&((())))))((()))***qqq[[[QQQHHHEEECCC@@@>>>???::::::::::::::::::::::::555444222000000111222444///000000111111111111000000/////////............+++,,,---.........---,,,---,,,***))))))***,,,---////////////////////////333222000///------,,,,,,.........------,,,,,,,,,------,,,,,,------...///---111666<<>>HHHMMMLLLHHH<<<666000...///000...,,,...------------...//////444333222111000......---,,,,,,---------,,,+++***,,,,,,+++++++++++++++,,,++++++*********+++---...++++++***************+++++++++++++++++++++++++++000000000000000//////...++++++++++++++++++++++++************************(((***++++++++++++---...++++++***)))(((((())))))------,,,,,,+++***))))))++++++,,,,,,,,,---------,,,,,,,,,++++++************+++,,,------,,,+++*********))))))******+++,,,******)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))***+++,,,,,,+++***)))111,,,***------)))+++000/////////000//////...---///+++((((((+++---,,,***+++++++++*********)))))))))************++++++++++++++++++************)))))))))))))))))))))))))))*********+++,,,---//////,,,+++***))))))***+++,,,'''(((((()))***+++++++++...---+++***)))***++++++++++++************+++++++++,,,------,,,+++)))(((************************''''''((()))***+++,,,,,,)))************))))))((()))......))))))...///+++************************++++++++++++++++++++++++))))))))))))************---,,,***(((((()))***+++************************))))))))))))***+++,,,,,,------------,,,,,,+++***+++,,,------,,,+++***)))******+++++++++******))))))************+++++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,***)))((()))*********(((******))))))))))))*********,,,+++((((((+++***&&&)))((('''''''''(((***+++)))***,,,...000111111111,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))*********************+++++++++******)))---,,,,,,++++++,,,,,,---************************(((((())))))*********+++************)))'''&&&&&&)))***,,,---,,,***((('''((()))***+++++++++++++++++++++***)))(((((())))))ttt\\\RRRIIIEEECCC@@@???@@@???>>>;;;888777666777777777666555444333222222111000000111111111222222222//////.........---------------------------------...---,,,++++++,,,---...------..................///...---,,,,,,,,,---------,,,+++,,,---......,,,---,,,,,,+++******))))))...///444<<>>AAA???<<<888444///---///000...,,,+++++++++++++++,,,,,,---000000000000000///......---,,,+++***)))***++++++***)))))))))))))))******,,,+++******)))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++************************)))***++++++++++++,,,...---,,,++++++++++++++++++++++++******)))(((((((((*********++++++++++++,,,*********+++++++++++++++******))))))))))))******,,,++++++++++++,,,------++++++*********+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,---...//////******++++++++++++******---***)))+++------000555............---,,,+++***---......---,,,,,,---///,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++************)))************************++++++*********++++++,,,---,,,***(((''''''((((((((((((((()))******++++++++++++*********+++,,,,,,+++******))))))******+++++++++*********++++++,,,************************))))))))))))))))))))))))'''((()))***************222...,,,---,,,+++,,,...************************))))))))))))))))))))))))(((((())))))))))))******...---,,,******+++,,,,,,************************,,,+++***)))((((((((((((******************)))(((++++++***)))))))))******))))))***+++,,,,,,,,,,,,((((((((())))))))))))***++++++***))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++------------------------,,,+++++++++,,,,,,,,,,,,,,,***)))***+++,,,+++*********))))))))))))******(((+++,,,***+++......+++)))(((((((((((()))***+++))))))(((((()))***,,,---***************+++,,,---+++************)))))))))************************(((((()))***************((()))***+++++++++++++++)))))))))(((((()))))))))************************))))))))))))******************++++++++++++***)))+++++++++***************(((((())))))******))))))+++***))))))))))))))))))ttt]]]RRRHHHDDDAAA>>>===???:::999888777666666777777666666555444333333222222111111111111111111000000////////////............------------------------//////............//////,,,,,,,,,---...///000000------------------------,,,+++***+++,,,------+++---------,,,,,,+++++++++......000333777888777555555222...---...///...---+++++++++++++++,,,------111222222222111///...------,,,***(((((()))***++++++++++++***++++++,,,---,,,++++++***))))))))))))++++++*********+++,,,,,,++++++++++++++++++++++++...////////////...------++++++++++++++++++++++++************************)))***,,,,,,++++++,,,---,,,++++++*********++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))******++++++,,,,,,---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,+++++++++,,,,,,,,,((((((((((((((((((((((((************************)))))))))***+++,,,,,,,,,++++++++++++++++++++++++...+++(((''''''(((+++............---,,,+++***)))+++---///...+++***,,,///---------,,,,,,,,,++++++))))))*********++++++++++++++++++*********))))))************************++++++++++++,,,---......///...,,,***(((((((((((((((((())))))************))))))*********+++,,,,,,******))))))))))))******+++***)))))))))+++,,,---************************************))))))((((((&&&'''(((******+++++++++///(((%%%''''''%%%(((...************************))))))))))))))))))))))))(((((((((((()))))))))***+++***))))))((()))******************************,,,+++***))))))))))))))))))******+++******))))))+++***)))(((((()))***+++%%%&&&'''((()))*********))))))))))))************+++******************+++,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,------***************************************************++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++*********))))))))))))******(((,,,...++++++------***)))))))))))))))*********+++)))(((''''''(((***,,,))))))))))))***+++------***)))))))))))))))))))))************************(((((()))***************'''((()))***+++,,,,,,,,,))))))(((((((((((())))))************************)))))))))))))))*********))))))***+++++++++******++++++***))))))******+++(((((())))))))))))((((((******)))))))))))))))***ttt^^^SSSIIIDDDAAA???>>>@@@888888777777777666666666555555555444444333333222444444333222111000000///000000/////////.........------------------------////////////////////////,,,,,,,,,---...///000000,,,------------------------++++++,,,---...---,,,------,,,,,,,,,,,,,,,+++---------///111111000///111///---------......---,,,,,,,,,,,,,,,------...333444444333222///---+++---,,,***(((((()))***+++++++++******+++,,,,,,---++++++++++++******))))))++++++******+++,,,,,,---************************...............------,,,++++++++++++++++++++++++************************)))+++,,,,,,+++***+++---******))))))))))))***+++,,,,,,,,,+++++++++++++++))))))*********+++++++++)))))))))******+++++++++---,,,+++******+++,,,---)))))))))))))))******+++,,,,,,---------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********************))),,,++++++++++++++++++,,,))),,,///000000...***'''------------,,,+++***)))))),,,...---***)))+++------------,,,,,,,,,++++++))))))*********++++++++++++++++++*********))))))************************)))***+++,,,...000222333222000...,,,***))))))))))))))))))))))))*********((())))))***++++++++++++***))))))))))))))))))*********)))((()))***,,,---))))))))))))))))))))))))++++++******)))(((((((((&&&'''(((******+++++++++&&&&&&)))//////+++((()))************************(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))******************************************+++,,,,,,******+++++++++++++++***+++***)))(((((()))***+++%%%&&&'''((()))***************++++++++++++,,,,,,*********++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,------************************************************)))***+++,,,,,,,,,++++++,,,+++***+++,,,,,,+++*********))))))))))))******''',,,...***(((((('''%%%((())))))***************,,,***)))'''''')))+++,,,(((((())))))***+++,,,---)))))))))))))))))))))***************************(((((()))***************'''((()))***+++,,,,,,,,,+++******))))))******+++******************************))))))))))))))))))(((((())))))***)))))))))+++******))))))***++++++(((((())))))))))))((('''***)))))))))))))))******sss___TTTIIIDDDAAA>>>>>>@@@999888888888777777666666555555444444444333333333555444444333222111000000000000000/////////......------------------------......////////////......,,,---------.../////////+++,,,---.........---------,,,+++,,,---......,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------......,,,,,,,,,,,,,,,---......222333333333222///---+++---,,,+++***)))***++++++(((((((((((()))***++++++++++++,,,,,,,,,+++******++++++***++++++,,,---...************************++++++,,,,,,++++++***)))++++++++++++++++++++++++***************************+++,,,,,,******+++,,,)))))))))((())))))***+++))))))))))))))))))))))))*********++++++++++++,,,)))))))))*********************))))))))))))******((((((((((((((()))******------.........---,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,+++)))))),,,...---,,,,,,------,,,,,,++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++************)))++++++++++++++++++++++++))))))+++---000222555666222111///---+++******+++))))))))))))))))))******((()))******+++************))))))(((((())))))*********)))))))))******+++))))))))))))))))))))))))+++*********))))))(((((('''((()))***************)))***)))%%%&&&***,,,+++************************((((((((((((((((((((((((''''''(((((((((((())))))*********+++++++++++++++************************))))))))))))***+++,,,---)))***++++++,,,+++++++++******)))))))))***++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++++++++***)))++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,++++++,,,***)))***+++,,,+++*********))))))))))))******+++111333000++++++***(((((()))******++++++******+++***)))))))))***+++,,,)))))))))))))))***+++,,,)))))))))************+++++++++++++++++++++++++++(((((()))***************((()))***+++++++++++++++,,,++++++******++++++,,,************************************))))))))))))(((((()))))))))(((((('''***************+++++++++))))))******))))))(((((()))))))))))))))******+++rrr___TTTHHHBBB@@@======???::::::999999888777666555555444444444444333333333111111111111111222222222000000000000/////////...---------------------------...////////////...---------..................+++,,,---.........------,,,******+++,,,---,,,+++++++++++++++++++++++++++***++++++******+++,,,...++++++,,,,,,,,,,,,---...+++++++++++++++,,,,,,------...000111111///---,,,,,,,,,,,,,,,++++++++++++(((((((((((()))***+++,,,++++++,,,---...---,,,,,,++++++++++++,,,---......+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++***************************+++,,,,,,******+++,,,***)))))))))******+++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************))))))))))))))))))************)))))))))))))))((()))******+++---...//////...---,,,+++************************************************,,,,,,,,,------------------,,,++++++++++++,,,---)))...///,,,,,,...,,,(((+++,,,,,,---------------,,,++++++,,,...---,,,***,,,++++++++++++*********)))************++++++++++++++++++************)))++++++++++++++++++++++++)))***+++---///222444555111000...,,,++++++++++++***))))))))))))))))))))))))******++++++***)))((())))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))*********)))))))))))))))((())))))*********))))))(((111111((('''///...$$$************************))))))))))))))))))))))))'''''''''((((((((())))))))))))***+++++++++++++++************************)))((((((((((((((())))))((())))))***++++++******)))******+++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***++++++++++++***)))*********))))))*********************************,,,,,,++++++***+++++++++************************++++++++++++++++++++++++'''(((***,,,---,,,+++***+++***))))))++++++***)))******))))))))))))******+++222666333......---,,,((()))***+++++++++******(((((())))))*********+++******))))))))))))******************++++++,,,,,,++++++++++++++++++++++++(((((()))***************)))******+++++++++******,,,++++++******++++++,,,************************************)))))))))(((***************)))((('''((()))***+++,,,++++++*********++++++***))))))((()))))))))))))))***++++++qqq^^^SSSGGGAAA>>>;;;;;;>>>::::::::::::999777666555444444444444444444333333---...///000111222333333000000000000////////////------------------------,,,---...//////...---,,,...............---------***+++---...///...------***)))))))))+++,,,+++************************+++*********))))))***,,,...)))+++,,,,,,,,,,,,---///*********)))***++++++,,,(((***---///000///...---,,,------------,,,+++***************+++,,,---...***+++---...///......---++++++++++++,,,---...///------------------------,,,------------,,,++++++++++++++++++++++++++++++***************************,,,---,,,******+++,,,+++*********+++,,,,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++******))))))((((((***+++,,,------,,,+++************)))***++++++,,,....../////////...,,,+++************************)))))))))))))))))))))))))))******+++,,,---......------++++++++++++------555GGG[[[dddbbbUUU>>>***++++++,,,---...............,,,+++---000000---)))+++++++++*********)))))))))************++++++++++++++++++************)))++++++++++++++++++++++++******+++,,,...000222333000///---+++*********+++*********))))))))))))))))))***++++++***)))((('''))))))(((((((((((()))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))******)))************))))))(((222MMM```___]]]ZZZDDD(((************************************************''''''''''''((((((((()))&&&'''((()))))))))))))))************************)))((('''&&&&&&%%%&&&&&&''''''((())))))))))))))))))***+++---------,,,+++******+++++++++******))))))************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++******)))((()))***+++***(((******))))))))))))******$$$,,,111...*********)))((()))***+++,,,+++******&&&'''((()))************+++***)))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))*********************+++++++++******)))++++++************++++++************************+++*********))))))((((((,,,,,,,,,+++***)))(((''''''(((***,,,---,,,***)))+++++++++++++++***))))))))))))((())))))***++++++pppYYYOOOFFFCCCAAA>>>===>>><<<<<<;;;:::999777777666555444444333333222222111222111111111111111222222//////...------------...------------------------......////////////......000000///............///---------........./////////...---,,,++++++******(((((()))***+++---...///+++,,,,,,,,,,,,+++***))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---+++******))))))******+++111$$$111,,,$$$###$$$777%%%)))++++++***+++------333(((###)))---)))***000************************........................,,,***)))*********,,,//////---...&&&$$$888'''&&&------,,,++++++******)))...;;; ***&&&222************************************************((((((((((((((((((((((((************************+++***)))(((((()))***+++>>> 555000...333'''***((())))))))))))***************++++++++++++************---+++&&&))),,,'''666222+++***AAAuuuLLL333...((()))111;;;)))555 ,,,>>>(((.........------,,,,,,,,,(((((((((((((((((((((((()))'''777&&&,,,444///***///++++++)))'''000555***,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))((('''&&&************************(((,,,...+++***)))&&&"""111!!!$$$)))111333!!!,,,((((((((()))******++++++''''''''''''((((((((((((***+++111&&&###///---(((---&&&###222YYYlll;;;+++---+++######...+++'''###%%%222&&&'''((())))))*********))))))************))))))&&&'''(((*********))))))))))))))))))(((((((((((((((((())))))*********+++((('''&&&&&&''''''&&&%%%))))))))))))************&&&&&&'''((()))******+++***)))'''(((***++++++***+++++++++*********))))))%%%&&&'''(((***,,,...///++++++++++++,,,,,,---...******)))(((((((((((((((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))+++...222++++++************++++++******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,+++)))((((((***+++---))))))************))))))))))))************))))))((())))))))))))*********///---+++))))))+++---///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++((()))***++++++***)))(((++++++************++++++oooYYYOOOFFFCCCAAA>>>===>>><<<<<<;;;:::999888777777555444444333333222222111222222111111111222222333//////...------------...------------------------......////////////......///...------,,,,,,------,,,,,,---------.........***+++,,,------...------)))))))))***+++,,,---...---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++************++++++%%%+++%%%&&&;;;+++000///'''&&&333&&&+++++++++++++++++++++,,,~~~444555///222///'''---)))))))))*********++++++******++++++++++++******(((:::""":::///888&&&LLLttt222 )))))):::,,,&&&999,,,222---------------,,,,,,,,,))))))))))))))))))))))))***333"""###---...'''666"""$$$---(((+++******))))))(((''''''((((((((())))))))))))*** !!!777333%%%&&&PPPjjj555(((///+++222---###...---+++***(((''''''(((((()))******++++++******)))------,,,***'''$$$!!!***************)))))))))((()))))))))************)))(((((((((***+++***)))))))))))))))************)))))))))******++++++++++++***((()))+++,,,,,,++++++++++++*********))))))++++++***))))))((())))))++++++*********+++,,,,,,((((((((()))***+++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++************+++++++++***)))(((((()))******************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))))))))************)))))))))))))))************+++---,,,***))))))***,,,---,,,,,,++++++************,,,+++++++++************))))))))))))************************++++++++++++++++++++++++******)))(((++++++************++++++lllXXXNNNFFFCCCAAA>>>===>>><<<<<<;;;:::999888777777555444444333333222222111222222111111111111222222//////...------------...------------------------........................---,,,,,,+++++++++++++++++++++,,,,,,,,,---------***+++---.........,,,+++++++++******++++++,,,---///...---,,,,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,&&&---###%%%666'''...000***$$$111###)))******+++,,,,,,------GGG222***......------******+++++++++,,,,,,,,,******++++++++++++******000)))444&&&***///BBBzzz&&&"""444555''''''000---,,,,,,,,,,,,------------************************&&&333%%%+++000,,,"""/// 000,,,******)))((((((''''''&&&))))))))))))************777000)))&&&;;;+++SSS|||333,,,$$$///555,,,&&&777000...***'''&&&''')))***)))******++++++******)))''''''((((((((('''&&&%%%***************+++++++++))))))))))))***************)))((()))+++,,,,,,+++)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++++++++***************---,,,+++)))((('''''''''++++++******))))))******)))))))))***+++,,,---...)))******************)))++++++++++++++++++++++++***,,,......,,,***)))***++++++************+++++++++***((('''''')))***,,,************************++++++++++++++++++++++++''''''(((((())))))******++++++++++++++++++******))))))************))))))))))))************)))))))))************+++++++++************************+++************)))))))))++++++*********)))))))))))))))))))))************************+++++++++,,,...---,,,***))))))((((((++++++************++++++}}}jjjWWWNNNEEEBBBAAA>>>===>>><<<;;;;;;:::999999888888555444444333333222222111111111000000///000000000//////...------------...------------....................................---,,,,,,+++***+++++++++******+++++++++,,,,,,,,,---...//////---)))%%%###,,,,,,++++++***++++++,,,///...,,,******,,,---...,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---111'''+++///!!!&&&,,,***(((000''')))*********++++++,,,,,,,,,qqq111+++(((111333'''+++++++++,,,,,,,,,------***++++++,,,,,,++++++***###//////000000222oooMMM)))...888,,,)))444+++++++++,,,,,,------...++++++++++++++++++++++++%%%(((666000111)))$$$ ...***%%%...&&&&&&''''''((()))))))))(((((()))))))))*********!!!%%%000DDD(((```$$$??? ***...""",,,+++***))))))***+++,,,((())))))******))))))((( """%%%(((***,,,,,,---))))))***************+++)))))))))))))))************)))((((((***+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++)))((()))***,,,++++++************************)))))))))))))))******+++---,,,+++******)))******,,,,,,+++***************))))))************))))))************************)))+++,,,,,,***))))))***++++++************+++++++++***((('''''')))+++,,,************************++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,+++***)))))))))************))))))))))))************))))))************++++++++++++)))***+++,,,,,,+++***)))***)))))))))))))))))))))*********))))))))))))(((((()))))))))*********************+++++++++,,,,,,---+++***((((((((()))***++++++************++++++|||hhhVVVMMMDDDBBB@@@>>>===>>><<<;;;;;;::::::999999999555444444333333222222111000000///...............//////...------------...---------....../////////......------------.........------,,,,,,,,,,,,,,,*********+++++++++,,,,,,......///...+++&&&""",,,,,,++++++******++++++---,,,***))))))+++,,,...,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---///'''---111&&&---333+++&&&///+++222,,,,,,,,,+++++++++******)))000)))000///&&&+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++333+++&&&+++;;;VVV&&&:::&&&+++<<<***++++++,,,,,,---------+++++++++++++++++++++++++++(((000)))---000,,,&&&111***"""(((&&&&&&''''''((()))))))))'''''''''((((((((())))))***&&&'''uuu'''...555$$$((()))+++,,,,,,+++***)))'''(((((((((((((((((('''((()))***++++++***)))(((((((((((()))))))))************)))))))))))))))))),,,***))))))******)))'''************+++++++++++++++++++++++++++*********)))((('''''')))******)))************************''''''(((((()))+++,,,---...---,,,+++++++++++++++++++++***))))))))))))***))))))************))))))************************))))))((('''&&&'''***,,,++++++************++++++***)))((('''((()))+++,,,************************************************((())))))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))************))))))))))))************))))))))))))*********+++++++++***+++,,,------,,,+++***)))))))))))))))))))))************))))))))))))(((((()))))))))***************++++++++++++,,,,,,,,,)))(((''''''((()))+++,,,++++++************++++++{{{hhhVVVLLLDDDAAA@@@>>>===>>><<<;;;;;;;;;:::::::::999555444444333333222222111111000///...---------...//////...------------...---------...//////000000///...---,,,,,,---.../////////...---------------******+++++++++,,,,,,,,,***+++,,,,,,***(((&&&$$$,,,,,,++++++***+++++++++,,,+++*********+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))333''''''888+++,,,...---$$$333+++------,,,,,,+++******)))AAA,,,,,,,,,)))111++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++...(((%%%<<<$$$%%%000%%%...++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++222!!!(((++++++(((333!!!"""///%%%******)))((((((''''''&&&''''''''''''((((((((((((((((((!!!666444###111(((***,,,------***'''%%%'''(((((())))))(((((('''***++++++,,,+++***(((''''''''''''((())))))******************))))))))))))---,,,++++++,,,,,,+++)))*********++++++++++++,,,)))))))))***************)))'''&&&&&&((())))))(((***************++++++++++++***)))))))))))))))***------,,,,,,+++,,,,,,,,,((((((((()))***+++,,,---)))******************)))++++++++++++++++++++++++))))))(((&&&%%%'''***...++++++************++++++((((((((())))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++---------,,,++++++******))))))************))))))))))))************))))))((())))))))))))*********+++,,,---......---,,,+++)))))))))************+++++++++*********)))))))))))))))))))))************++++++++++++,,,,,,,,,,,,''''''(((((()))+++,,,---++++++************++++++{{{hhhUUULLLCCCAAA@@@>>>===>>>;;;;;;;;;;;;;;;:::::::::555444444333333222222111222222111000//////////////////...------------...---------...///000000000///...,,,++++++,,,...//////......---------------++++++++++++,,,,,,,,,---)))******++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***------------------------------,,,,,,,,,,,,------++++++************++++++(((333***###777)))$$$---000)))000&&&,,,+++++++++++++++++++++"""```,,,(((***,,,)))222++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++;;;%%%555111***555,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***000$$$******!!!###///%%%111***+++******))))))((('''''''''(((((((((((())))))))) %%%SSS)))((((((***++++++***((('''))))))************))))))&&&''')))***++++++++++++'''(((((()))******++++++************)))))))))(((***)))(((***,,,------,,,*********+++++++++,,,,,,(((((())))))******++++++)))(((&&&''')))******)))))))))*********+++++++++,,,,,,***)))((((((((((((++++++++++++++++++,,,---)))))))))***+++,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))(((((()))+++++++++************++++++&&&''')))***++++++******++++++++++++++++++++++++***************************************+++++++++///...,,,+++******++++++))))))************))))))))))))************))))))''''''((((((((()))))))))++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++************))))))))))))************+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++************++++++{{{hhhUUUKKKCCCAAA@@@>>>===>>>;;;;;;;;;;;;;;;;;;::::::555555444333333222222111444333222111000000000000//////...------------...---------...///000000111///...,,,++++++,,,...//////...------,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++******++++++,,,---+++,,,---............---,,,------......------,,,...........................------,,,,,,------...+++******************++++++%%%444,,,+++222,,,///)))(((,,,000+++%%%,,,;;;YYY111+++222444555+++++++++***888(((111*********++++++,,,------'''...cccVVV...&&&///***%%%******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++:::777tttQQQ[[[+++"""222---,,,,,,++++++*********************************..."""///$$$***,,,)))000%%%'''%%%000555111wwwQQQ''')))000%%% ***(((%%%+++%%%(((111$$$,,,(((((())))))******++++++))))))))))))************(((444///%%%<<>>>>>@@@===;;;999888888888777666777666555444222111000///222333444444333000...,,,......////////////......******+++,,,...///000111///...---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,---------.........++++++++++++++++++++++++........................,,,,,,,,,---...///000111222000...---.........---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))---222XXX111888///444)))222,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,***))))))***333,,,000222---...************************...+++)))'''+++333222***...(((###(((...)))&&&999eee ((())) :::)))'''666 111************************'''(((***+++,,,,,,+++***---,,,+++******,,,...///SSS************))))))))))))+++(((%%%%%%))),,,------(((((((((((())))))))))))+++"""%%%555'''!!!000111%%%***$$$555333CCC(((+++444%%%)))///---))))))(((((('''''''''&&&,,,+++***)))***+++,,,---(((((((((((())))))))))))+++*********))))))((((((++++++************++++++''''''(((***,,,,,,+++)))******+++++++++,,,,,,,,,))))))(((((((((***+++---(((((((((((()))***+++,,,******************************))))))******+++,,,,,,,,,,,,++++++*********++++++,,,---------,,,,,,***+++,,,,,,,,,+++***)))************************+++***)))(((((()))***+++************))))))))))))------,,,,,,+++***))))))++++++***************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///---)))&&&%%%''')))+++))))))(((((((((((())))))++++++******)))))))))((((((((())))))***+++------*********+++,,,---...///...---,,,,,,++++++,,,,,,)))***,,,------+++(((&&&++++++++++++******)))))))))******++++++******)))***++++++,,,+++***)))((({{{jjjYYYOOOFFFCCCAAA???>>>@@@>>>===;;;;;;;;;:::999777777777666444333111000000222333333333222000///.........////////////......(((((()))***+++,,,,,,---...---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,...///000111222111000000111000...,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++***---EEE111)))///+++777,,,111,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((000GGG(((,,,,,,(((***************************000$$$)))111,,,888---yyyKKK(((...,,,+++222vvvZZZ'''999 +++111%%%***///***************************)))******+++++++++******+++***)))((((((***+++,,,CCC---************)))))))))))))))'''&&&'''***+++***)))(((((((((((()))))))))***+++++++++)))###000%%%EEE000---,,,%%%)))jjj111///888000333""")))))))))(((((((((''''''***))))))))))))***++++++))))))*********+++++++++************)))))))))(((++++++************++++++(((((()))+++------,,,***************+++++++++,,,+++***)))))))))))))))*********)))))))))))))))*********************************))))))******+++,,,,,,,,,,,,++++++*********,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,******++++++++++++++++++++++++++++++************++++++'''((((((((()))*********,,,,,,+++******)))((((((''''''''''''(((***++++++*********+++++++++,,,,,,,,,++++++******++++++,,,...,,,)))''''''''')))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&******************++++++++++++++++++,,,---...///,,,++++++***************)))***,,,------+++)))'''++++++++++++*********)))******++++++++++++******+++,,,,,,---,,,+++***)))|||lllXXXOOOGGGDDDCCC@@@>>>??????>>>======>>>===:::777888777666555444222111111222222222111111000000000......////////////......,,,,,,,,,---------......---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******)))))))))(((******+++,,,---///111222444444555777888666222...///...---+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---(((000===$$$222,,,)))777+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))333 ,,,&&&(((((((((&&&(((************************+++"""***333---888%%%HHH***(((***'''%%%///)))000)))...'''...***&&&333)))************************++++++******************,,,+++)))(((((()))***+++BBB&&&************))))))))))))(((((((((***++++++)))&&&((((((((()))))))))******,,,)))111)))!!!555\\\...///""",,,---'''+++)))---'''//////%%%***)))))))))))))))(((((('''((())))))******))))))+++++++++,,,,,,,,,,,,---************))))))))))))++++++************++++++***)))***+++---...---+++)))))))))*********++++++++++++++++++***)))(((''',,,+++***)))((((((((((((***************************))))))))))))***+++++++++++++++++++++*********---------,,,+++)))((('''******,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((((()))***+++,,,,,,++++++******)))(((((((((((((((((((((((()))***+++*********++++++++++++,,,++++++************++++++,,,+++***)))((((((((()))***))))))(((((())))))************))))))))))))))),,,++++++***))))))******,,,,,,,,,,,,---......///++++++++++++************)))***,,,------+++)))(((++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++}}}mmmWWWOOOGGGFFFDDD@@@>>>???>>>>>>>>>>>>???===:::777888777666555444333222222222111000000000000111111......////////////......//////..................------,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++---------,,,++++++******)))******,,,---///111222666888:::===>>>;;;555111111///...,,,++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++///666(((...:::***(((222(((///+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---""",,,---+++---000&&&)))))))))************************$$$)))******---444'''+++[[[***444%%%+++)))!!!000&&&666111%%%111000(((///************************---,,,***)))((()))******...---,,,+++******++++++:::(((444************)))))))))(((+++++++++++++++***)))((((((((()))))))))*********,,, 000333 III222666333$$$&&&"""555***###aaa111'''000%%%$$$///************))))))))))))'''((()))***+++***)))(((+++++++++,,,,,,,,,------*********)))))))))))))))++++++************++++++******)))***,,,---,,,+++((())))))))))))***************+++,,,+++***)))'''++++++***)))(((((())))))************************)))))))))))))))***+++++++++++++++***************+++,,,,,,+++***)))(((((()))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++++++++,,,,,,------++++++******))))))))))))///...---+++***)))))))))************++++++++++++++++++************++++++***************)))((((((***))))))))))))))))))***++++++++++++++++++++++++++++++***************+++---,,,,,,,,,---......///---------------,,,,,,,,,******,,,---,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++}}}lllWWWNNNGGGEEEDDD@@@>>>>>>===<<<<<<===>>><<<888555777777666555444333333222111111000//////000000111......////////////......,,,,,,,,,,,,++++++++++++......------------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++...---------,,,,,,,,,+++*********+++---///000111555777999<<<===:::444000111///...,,,++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++(((333'''---...%%%+++///'''222++++++++++++++++++++++++************++++++++++++&&&---&&&888&&& WWWHHH$$$,,,,,,***************************%%%///)))'''(((999jjj000,,,$$$&&&///111+++)))000hhhIII"""...+++***555%%%---************************---,,,***)))((()))******---,,,,,,+++************&&&---************)))))))))(((,,,+++)))'''&&&'''((()))))))))))))))************,,,$$$+++...(((CCC$$$444"""&&&''',,,kkk555###"""///,,,))))))))))))************'''(((***+++++++++***)))************++++++++++++))))))))))))))))))******++++++************++++++***)))((()))***++++++***((())))))))))))*********((()))***,,,,,,,,,+++***))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((())))))***+++************************)))******+++++++++******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,,,,++++++******)))+++++++++++++++*********///...---+++***)))))))))))))))*********++++++++++++******))))))******+++))))))***+++***)))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))***+++,,,---------,,,,,,,,,---......------.........---,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,+++,,,,,,------,,,,,,++++++************+++++++++{{{jjjWWWNNNFFFCCCBBB???===>>>===<<<;;;;;;<<<;;;888555666666555555444333333222111111111000000/////////......////////////......------------------------...............//////000+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000333333444666777555111---///...---+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))&&&---%%%~~~+++***&&&***222---&&&---++++++++++++++++++++++++((((((((())))))))))))))),,,'''..."""------&&&yyyqqq###,,,+++)))************************,,,---'''---%%%'''---$$$+++"""...'''(((111$$$,,,@@@ ;;; //////%%%************************++++++******************)))))))))))))))(((((((((kkk---###************)))))))))))))))((('''$$$"""###&&&))))))))))))*********+++++++++333)))"""TTTkkk,,,...---%%%000"""%%%'''AAAddd&&&###...---###(((((()))))))))))))))***((()))******++++++******))))))))))))************))))))))))))************++++++************+++++++++)))(((((()))******))))))))))))*********++++++((()))***+++,,,,,,,,,,,,(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((((((((()))******)))))))))***************)))******+++,,,,,,++++++((()))+++,,,------,,,+++************************)))))))))******)))))))))++++++***)))(((''''''&&&++++++++++++++++++++++++)))))))))))))))***+++,,,)))))))))************+++******))))))))))))******))))))************)))(((+++******))))))******+++))))))))))))************((((((((()))***,,,---...,,,,,,,,,++++++,,,,,,---+++,,,---------,,,***)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,yyyhhhWWWMMMDDDAAA@@@======>>>>>><<<;;;:::::::::888777555555444444333333222222111111111111000///---,,,......////////////......////////////000000000000---------------...//////---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++---------.........//////++++++++++++++++++++++++(((((())))))******++++++,,,,,,++++++,,,,,,---...333222111111222111///------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++)))((('''///333^^^///,,,)))111111))))))(((************************+++++++++***************+++((((((&&&,,,&&&999###&&&---***)))************************,,,***'''000,,,"""yyy'''000---///###""",,,''')))---SSS"""666%%%)))000)))************************)))******+++++++++******'''(((((()))))))))))))))222\\\...)))************))))))))))))'''(((((('''$$$$$$&&&)))))))))*********+++++++++***444,,,,,,777+++''':::...111+++***(((666$$$000000 '''''''''((((((((())))))))))))(((((((((((()))******))))))))))))*********+++((()))))))))************++++++************++++++,,,***((((((***++++++***************+++++++++,,,+++++++++******+++,,,,,,***)))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******((()))))))))*********++++++,,,,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++******))))))(((***************+++++++++((((((((()))***+++,,,---))))))))))))******************))))))))))))******))))))))))))))))))******+++******))))))******++++++++++++,,,,,,---------***)))))))))***+++,,,,,,,,,++++++******++++++++++++,,,---...---,,,***)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******++++++++++++******++++++*********+++,,,---xxxgggWWWMMMCCC@@@>>><<<<<>><<<:::999888888888666555444555666666444222000111111111111111000000000000000000000000/////////...------.........---...---,,,+++************------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++---***...___---,,,+++******,,,...///---,,,+++***)))******+++,,,++++++******++++++,,,************************(((777:::@@@,,,******,,,,,,,,,+++++++++******&&&+++)))$$$+++ooo''')))******++++++******)))###nnn(((,,,,,,%%%***((()))******++++++******++++++++++++++++++++++++***************))))))((()))^^^(((+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))***+++,,,+++000666___%%%))))))))))))************+++(((888---&&&)))***)))(((((((((((()))***)))((((((((())))))***+++******************++++++)))***++++++***)))***++++++***))))))++++++***))),,,,,,,,,+++++++++******))))))******++++++,,,,,,******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---------,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++*********))))))((())))))))))))*********''')))++++++++++++,,,---******)))))))))******+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++((()))))))))************++++++******)))(((((((((***************++++++,,,---,,,+++***))))))))))))************************,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,------,,,,,,+++******)))*********************)))xxxeeeTTTKKKBBB@@@???===<<<===???>>><<<:::999888888888666555444444555555444222111111111111000///......//////////////////000000000000000000//////......---,,,++++++************...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------...******++++++++++++++++++---***...___+++*********+++---///000...---,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...%%%$$$eeefff------***,,,,,,,,,+++++++++++++++)))"""111&&&999ccc'''))))))************))))))'''***+++)))000%%%)))******+++++++++++++++++++++++++++++++++++++++******++++++******)))((()))^^^(((,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))************fff999&&&,,,---------,,,,,,+++***+++(((jjj,,,!!!******))))))(((((())))))***((((((((())))))))))))***((())))))***++++++,,,,,,)))***++++++***)))***+++,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++***************((((((((()))***++++++++++++++++++***************((())))))))))))*********,,,------,,,***)))***,,,***************+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,++++++***)))))))))***************+++,,,,,,------,,,+++************************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---,,,,,,++++++***************))))))***,,,---...xxxeeeTTTKKKBBB@@@???<<<<<<=========<<<:::999888888888666555333333444555444333111111111000000...------------......//////000000111222444444222111000///...---,,,+++++++++++++++------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------***...___++++++***++++++---...///------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((...999&&&///)))))))))))))))))))))))))))...444(((qqqWWW,,,++++++,,,,,,,,,,,,++++++---BBB'''***444)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++***)))))))))^^^))),,,))))))))))))))))))))))))((((((((((((((())))))***'''(((((()))***+++++++++)))+++&&&+++------...///......---,,,+++(((***$$$...))))))))))))))))))))))))******+++++++++++++++***))))))*********+++++++++)))***++++++***)))***+++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******************************+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++,,,+++***)))((()))***+++'''((((((((()))))))))*********************************+++++++++,,,,,,,,,------,,,***((((((***,,,************+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------...+++************+++,,,,,,---,,,+++***************************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,+++++++++,,,///222444yyyeeeTTTKKKBBB@@@???<<<<<<===<<<<<<;;;;;;:::999888777777555333222333444444333111111111000000...------------......//////000000333666888888666333222111//////...---------......,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---------...---+++))))))***+++,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,,,,------------***...___---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++%%%---$$$777)))```===555===222)))......,,,++++++++++++++++++,,,%%%666BBB###///'''))))))))))))))))))))))))---$$$---"""BBB)))***++++++,,,,,,++++++***+++sss%%%,,,,,,---******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))))))))^^^))),,,************************)))(((((('''((()))******(((((())))))******+++++++++???'''---'''(((***,,,,,,,,,,,,++++++(((///(((,,,))))))************))))))******+++++++++******)))+++++++++*********)))))))))***++++++***)))***+++,,,+++***+++,,,,,,+++***))))))))))))***************************)))))))))&&&&&&'''((((((((('''&&&************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***)))((()))***+++)))))))))(((((((((''''''******************************+++++++++,,,,,,,,,*********)))((((((***---************+++,,,---...))))))))))))))))))))))))---,,,++++++++++++,,,---******))))))))))))))))))))))))******+++,,,,,,,,,+++++++++***+++,,,,,,---+++******))))))))))))************************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++***,,,+++++++++---000333555yyyeeeTTTKKKBBB@@@???===<<<===;;;;;;;;;;;;:::999888777777444222111222444333333111111111111000///......//////////////////000000333777;;;;;;888444222222000//////....../////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,+++///---+++(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((((())))))***+++++++++---***...___---------,,,,,,+++++++++***+++,,,---------,,,,,,++++++************++++++************************...---..."""@@@|||777555<<<000)))...,,,++++++++++++++++++,,,(((;;;%%%"""///EEE222,,,(((+++++++++++++++,,,,,,,,,''',,,%%%+++///&&&(((((())))))))))))((((((###++++++###+++)))******+++++++++++++++************************+++++++++,,,++++++***))))))^^^)))---************************)))((('''''''''(((***+++'''''''''(((((()))))))))(((hhh+++)))''')))+++...//////...---+++(((DDD)))''')))******++++++******)))'''((()))))))))((('''&&&,,,,,,++++++***))))))((()))***++++++***)))***+++,,,***)))***+++,,,+++***((((((((())))))))))))))))))))))))))))))))))))***&&&''')))******)))((((((++++++++++++++++++++++++''''''''''''((((((((((((*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,+++************************)))((('''''''''***************+++++++++((())))))))))))*********'''((())))))((()))+++,,,***************+++,,,---))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))******))))))(((''''''&&&+++++++++++++++,,,------******)))))))))))))))***************************))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***))))))***+++---///111wwwdddTTTKKKBBB@@@???===<<<===::::::;;;;;;:::999777777777444222111222333333333000111111111111111000000000000000000000000//////111777<<<<<<888333111111//////............//////.........------.........++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++'''(((((()))******++++++---***...___++++++,,,,,,---,,,,,,,,,+++,,,---...///......---++++++************++++++************************,,,///...'''%%%!!!^^^uuu>>>666666---))))))((((((''''''(((((()))######///(((---///PPP&&&+++******+++++++++,,,,,,,,,&&&+++%%%^^^&&&***(((((())))))))))))(((((($$$;;;***&&&(((((()))******++++++******))))))))))))))))))))))))++++++,,,,,,++++++***))))))^^^***---************************))))))'''''''''(((***+++((((((((()))))))))))))))$$$mmm+++&&&+++---///111111000///---+++(((hhh+++&&&)))***++++++++++++***)))'''((()))***)))(((&&&%%%++++++******************)))***++++++***)))***++++++***))))))++++++***)))(((((())))))************)))))))))******+++++++++***+++---.........,,,,,,************************''''''''''''(((((((((((()))*********+++++++++,,,******************************+++,,,,,,,,,,,,+++)))*********++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++((())))))))))))*********((()))++++++*********+++******)))))))))******+++))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&(((************)))))))))(((++++++***))))))((((((''',,,++++++++++++,,,------+++******))))))******+++************************))))))))))))*********+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********+++,,,,,,------vvvcccTTTKKKBBB@@@???===<<<===999:::;;;;;;:::999777666777444111111222333333333000111111222222222222111222222111111000000//////000666<<<<<<777222000000......---------......///000000////////////000000---------------------------------,,,,,,,,,++++++((())))))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++***,,,---//////...---,,,'''(((***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,---------***...___)))***+++,,,---.........,,,---///000000000//////,,,++++++******++++++,,,************************'''333$$$***888!!!%%%uuuqqq222111222+++*********))))))*********$$$666###,,,111***%%%jjj"""...(((((())))))***************%%%,,,"""...******++++++++++++******+++III+++///'''(((((()))***************((((((((((((((((((((((((+++,,,,,,,,,,,,+++******)))^^^***---***************************)))'''&&&'''(((***++++++++++++++++++,,,,,,,,,'''ccc***'''***+++---///...,,,***(((+++(((---***)))***+++,,,,,,+++***))))))***+++,,,+++***(((&&&)))))))))***++++++,,,,,,)))+++++++++***)))***+++***)))((()))***+++***((())))))******+++++++++,,,))))))***+++,,,,,,------((()))+++---------+++***))))))))))))))))))))))))))))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,---...---,,,+++***(((((())))))******++++++))))))******++++++++++++***++++++++++++,,,,,,,,,)))+++------,,,***************))))))))))))))))))))))))))))))))))))))))))---+++***))))))***+++---+++*********))))))((((((***++++++,,,------......,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,************************))))))))))))************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---......------,,,tttcccSSSJJJBBB@@@???===<<<>>>===<<<<<<;;;;;;:::999999666444222222333333333222111222222222222111000000000///...------...000111000111333444444333111000111000...,,,,,,,,,.../////////.........------,,,+++,,,---......---,,,+++...---,,,,,,+++++++++++++++++++++*********))))))---,,,,,,+++*********+++(((((()))***++++++,,,,,,///...,,,+++***++++++,,,---+++)))***,,,---+++)))------.........---,,,+++,,,+++*********+++,,,---((((((((()))***,,,---...,,,)))---^^^******)))))))))))))))))),,,++++++******++++++,,,++++++******)))((((((((()))***++++++))))))***+++000///---,,,+++,,,------???>>>(((222444+++((('''''',,,---%%%---$$$%%%,,,)))(((CCCfff ...+++,,,------,,,+++***)))///''',,,******+++---...---***'''%%%(((***$$$,,,))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***)))(((((('''***^^^(((+++,,,,,,+++***)))))))))***...---,,,+++++++++,,,---,,,,,,,,,++++++*********000666%%%))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,$$$******+++,,,---,,,***(((&&&************))))))))))))***)))(((&&&&&&((()))***)))))))))))))))***++++++,,,,,,,,,++++++*********,,,,,,++++++***)))))))))*********++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********))))))(((***+++---......---,,,******)))(((''''''((()))***---,,,+++***)))***+++,,,+++++++++*********)))))))))************+++++++++***************)))((('''++++++++++++++++++++++++***)))))))))((((((''''''******))))))***+++,,,,,,++++++++++++++++++++++++---,,,***)))((()))******)))************+++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---sssbbbSSSJJJBBB@@@???===<<<>>><<<<<<;;;::::::999999888666444222222333444333222111222222222222111000000000///...,,,,,,---///000///000222333333222000///111///...,,,,,,,,,.../////////...---------------------.........------,,,...---,,,,,,+++++++++,,,---------,,,,,,,,,++++++---,,,++++++******++++++)))******++++++,,,,,,,,,---,,,+++++++++,,,---...///---+++,,,...///---+++---------------,,,++++++,,,+++*********+++,,,---******************+++,,,,,,)))---^^^+++,,,,,,------.........,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,+++,,,---,,,+++***+++------,,,+++***)))***++++++:::<<<+++111!!!...///...222+++'''333///((()))---)))!!!))):::111---***++++++,,,,,,+++***)))(((%%%;;;...(((++++++,,,,,,,,,***(((&&&((()))***)))))))))))))))))))))))))))***))))))(((((())))))***+++++++++***)))(((((((((***^^^(((+++,,,+++******))))))******,,,+++*********+++,,,,,,---------,,,,,,,,,++++++XXX333&&&+++,,,,,,,,,,,,,,,,,,,,,,,,...(((......***+++,,,,,,,,,***((('''&&&&&&''''''(((((())))))+++***)))(((((()))***+++***)))))))))))))))******++++++***************)))******************++++++,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++******)))))))))++++++++++++***)))---,,,+++******+++,,,---------+++*********+++,,,+++++++++*********))))))((())))))))))))******************+++******))))))++++++++++++++++++++++++*********)))))))))((((((******))))))***++++++,,,++++++++++++++++++++++++++++++******************)))************+++++++++++++++++++++++++++++++++((((((((()))))))))******))))))************))))))******++++++++++++******)))))))))******+++++++++************************)))))))))***+++,,,---...qqqaaaSSSJJJBBB@@@@@@===<<<===;;;::::::999888888777777666444222222333444333222111222222222222111000000000///...,,,,,,,,,------...///000111111000///...000///...,,,,,,---......000///...---,,,---......000///...---------------------,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...---,,,,,,......---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,+++***************,,,)))---^^^,,,,,,---...///000111111,,,++++++******++++++,,,******++++++,,,------...,,,---......,,,,,,---...---,,,***))))))***++++++###JJJ222***'''666+++!!!...000(((------++++++...---)))&&&&&&ooo222 ))))))***++++++*********&&&%%%ccc111'''++++++++++++******))))))(((------((())))))))))))))))))))))))*********))))))*********+++++++++***))))))((((((***^^^(((+++++++++***)))))))))******))))))))))))***+++,,,,,,......------------,,,,,,xxx...'''...,,,,,,,,,,,,,,,,,,,,,,,,///###333---***+++,,,,,,+++***((('''%%%&&&&&&'''((()))***+++,,,+++***))))))***+++,,,******)))))))))))))))***)))))))))))))))*********((())))))***++++++,,,,,,------,,,++++++******))))))))))))*********++++++))))))))))))))))))))))))************************************************))))))***+++,,,,,,,,,+++******************************))))))))))))******...---,,,+++++++++,,,,,,+++++++++***************((((((((())))))))))))***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********)))******+++,,,************************)))******+++++++++******)))************+++++++++************************((())))))))))))*********))))))************))))))******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))''''''((()))***,,,---...qqqaaaRRRJJJBBBAAA@@@===<<<===999999999888777777666666666444333333444444333222111222222222222111000000000///...,,,++++++++++++---...////////////...---///...------------......000///---,,,,,,---...///111000...---,,,------...---,,,,,,++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++***++++++,,,------------------,,,,,,+++++++++,,,,,,,,,------+++******++++++,,,,,,+++,,,,,,++++++*********+++++++++++++++,,,,,,------,,,,,,+++************+++,,,)))---^^^++++++,,,,,,------......,,,++++++******++++++,,,)))))))))******+++++++++,,,---......,,,,,,---......---,,,++++++,,,------///uuuDDD&&&,,,***"""$$$000///""",,,---,,,***,,,000000,,,---555...444222666(((((())))))************+++$$$222))),,,+++***)))))))))***+++(((===***+++))))))))))))))))))))))))++++++************+++++++++++++++******)))))))))***^^^(((+++******))))))))))))******)))))))))***+++,,,---------------------,,,,,,,,,)))(((000++++++++++++++++++++++++...###///&&&***++++++++++++***)))((()))))))))******++++++,,,+++******))))))******++++++******)))))))))))))))((()))))))))******++++++))))))*********+++++++++,,,+++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************************************((()))***+++,,,---------...---,,,+++++++++,,,,,,))))))(((((((((((())))))---------,,,,,,,,,,,,,,,************************))))))))))))************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))******++++++++++++******))))))******************************************(((((())))))***,,,---...rrrbbbRRRIIICCCAAAAAA>>><<<<<<999888888777777666555555777555333333444444444333111222222222222111000000//////...---,,,+++++++++------------------------......---------.........///...---,,,------...///000///...,,,,,,,,,---...,,,,,,,,,++++++,,,,,,---+++++++++*********)))))),,,++++++***++++++,,,,,,......---------------------------,,,,,,+++++++++******++++++++++++,,,,,,---,,,+++*********++++++++++++,,,,,,------------+++++++++***++++++,,,---,,,)))---^^^------,,,,,,++++++******,,,++++++******++++++,,,++++++++++++******))))))***,,,---,,,+++***+++,,,---,,,+++++++++,,,------BBB888%%%999(((%%%111&&&***///...((('''+++---+++((("""222???---((((((((())))))***+++++++++###---))),,,+++)))((()))***+++,,,(((\\\###111))))))))))))))))))))))))++++++************++++++++++++++++++***************^^^(((+++***))))))((())))))******)))***+++,,,,,,------...+++++++++++++++,,,,,,,,,((()))///++++++++++++++++++++++++)))---,,,%%%***+++++++++*********))),,,,,,++++++******)))))))))))))))(((((()))))))))******)))))))))))))))***)))******++++++,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------(((((()))))))))*********************************************************************************((()))***+++,,,---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))************++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------rrrbbbQQQIIICCCBBBAAA>>><<<<<<999888888777777666555555777555333333444555444333111222222222222111000000//////......------,,,,,,---------------------------------...............---------...............------,,,,,,,,,------...,,,,,,+++++++++,,,---------------,,,,,,,,,++++++++++++******++++++,,,,,,------------------------------------,,,+++***)))***,,,------------...000...---,,,******++++++,,,++++++,,,---------------+++++++++++++++,,,---...,,,)))---^^^//////...---,,,+++******,,,++++++******++++++,,,///......---,,,,,,++++++)))***++++++))))))***+++******)))(((((()))+++,,,+++&&&111,,,???222---$$$---***###***///---******,,,,,,111333555$$$---%%%***---******)))))))))***++++++&&&%%%((('''******)))))))))***,,,---(((!!!333))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++***^^^(((+++))))))((((((((()))*********+++,,,---------------******++++++++++++,,,,,,)))+++,,,++++++++++++++++++++++++'''CCC000***+++*********************++++++***)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))((((((((()))***,,,---...///((((((((()))))))))******************************************************************************))))))***+++,,,,,,,,,+++,,,++++++******)))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))***************++++++++++++++++++,,,,,,,,,------)))***++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******)))*********************************)))******+++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,******++++++++++++************++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---qqqbbbQQQIIICCCBBBBBB>>>;;;<<<999999888888777666666555777555444333444555444333111222222222222111000000....../////////......------------,,,,,,---------,,,------......///......+++,,,...///000///...---******+++,,,------------,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,------......+++,,,---------,,,+++******,,,......,,,,,,...000///...,,,+++***+++,,,---+++,,,---.........---,,,------,,,+++++++++,,,,,,,,,)))---^^^......------,,,,,,++++++,,,++++++******++++++,,,---------------------,,,)))***+++***))))))***+++***)))((((((((()))+++,,,:::555###QQQAAA )))---))))))&&&(((+++...---+++---000(((+++((("""%%%111///,,,,,,+++***)))***++++++%%%...))))))))))))))))))***+++,,,---((('''...))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++***^^^(((+++((((((((((((((()))*********+++,,,,,,---,,,+++***+++++++++,,,,,,,,,------,,,,,,(((************************)))^^^111++++++***************+++++++++******))))))((((((((()))))))))******)))))))))(((((((((((()))***,,,,,,++++++++++++************++++++******************))))))***+++,,,,,,------(((((((((((()))))))))***************************))))))))))))))))))))))))************************))))))******+++******)))++++++,,,,,,+++***((('''((()))************)))(((******+++++++++***)))((())))))*********+++++++++******+++++++++,,,,,,,,,*********+++******))))))++++++++++++++++++++++++************+++++++++,,,,,,++++++***))))))******++++++++++++++++++++++++++++++******************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++*********++++++++++++******++++++++++++*********)))************************+++*********+++,,,------ppp```QQQIIICCCCCCBBB>>>;;;;;;999999888888777777666666777666444444555555555444111222222222222111000000......//////000/////////...------,,,,,,------...,,,,,,---.../////////...***,,,...000111000...,,,'''(((***,,,---------,,,++++++++++++,,,,,,---...+++++++++*********))))))+++*********+++,,,,,,---******++++++,,,---......)))***,,,---......---,,,'''***,,,,,,******,,,///000///---++++++,,,---...+++,,,---.........---,,,000///---,,,+++*********,,,)))---^^^++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******++++++,,,,,,---)))***++++++***)))***+++++++++*********+++---...$$$666###,,,(((}}}***%%%000'''...222+++'''(((&&&"""%%%+++...$$$---+++111000***...---+++*********++++++***888...,,,(((((()))***+++,,,,,,---(((...)))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++***^^^(((+++((((((((((((((()))******)))***+++,,,,,,+++)))(((,,,,,,,,,------............---%%%************************,,,qqq///'''+++***************+++++++++++++++++++++,,,,,,,,,******++++++++++++******'''''''''((()))+++------++++++******))))))(((((()))))))))***++++++,,,,,,++++++++++++++++++,,,,,,(((((((((((())))))))))))************************((((((((((((((((((((((((************************))))))*********))))))(((,,,---...///...,,,***(((+++,,,---......---,,,+++))))))***+++***)))((('''))))))******++++++++++++)))************+++++++++***************)))((('''++++++++++++++++++++++++)))))))))******+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++---,,,***)))))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++*********++++++++++++******+++*********))))))(((((())))))))))))))))))))))))((((((((()))***,,,---...ooo```PPPJJJDDDCCC@@@===;;;===888999999::::::999999888555444444333333222222111111111111111000000000000000000//////.........---333222111000///.........///...---,,,,,,,,,,,,,,,---------.........//////++++++++++++,,,---............---------,,,,,,,,,,,,***(((***---...---+++000000...---,,,+++++++++,,,---...---+++***+++,,,...------,,,,,,++++++***,,,,,,,,,---------............---------......///++++++,,,,,,---...//////***))))))(((((()))***++++++(((,,,^^^000//////......------,,,///---,,,***))))))***+++,,,+++++++++***))))))))),,,,,,,,,+++(((&&&&&&''',,,+++******))))))******+++***&&&222888}}} )))///&&&///!!!///000(((---)))+++++++++*********))))))*********)))******++++++(((]]](((+++((()))***+++++++++++++++)))!!!)))((()))***+++++++++++++++*********************************++++++,,,,,,,,,,,,___))),,,*********)))))))))))))))************************)))***---//////---+++)))(((...***''')))***((((((******(((&&&%%%)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---......+++,,,---.........---,,,------,,,***)))'''&&&&&&+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++******)))((((((((())))))))))))******************++++++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))************))))))...---+++)))(((((()))))))))************+++++++++************))))))))))))+++***************++++++******+++++++++,,,,,,,,,(((((())))))******++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,***+++,,,,,,***))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,+++)))((((((((()))*********++++++++++++*********+++---......---+++***nnn___OOOHHHCCCAAA???;;;:::<<<888999999::::::999999888555444444333333222222111111111111111000000000000000/////////..................------,,,---------///...---,,,,,,,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,,,,------------,,,,,,,,,+++++++++***((('''(((+++,,,+++)))...---,,,,,,+++,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---,,,+++++++++++++++******++++++,,,------......---,,,+++******+++,,,+++(((,,,^^^,,,,,,,,,+++++++++++++++...---,,,+++************+++++++++***************&&&((())))))))))))+++,,,,,,+++******))))))******$$$555 '''EEEDDD^^^000&&&)))111000...******---)))+++++++++*********))))))&&&'''''')))+++---///000'''ddd(((+++))))))***+++++++++++++++)))&&&222******+++++++++******)))******************************+++++++++,,,,,,,,,,,,___))),,,(((((()))***+++,,,------***************************+++---...///...---,,,(((---(((###$$$(((,,,+++&&&&&&+++&&&'''...************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++---.........---,,,+++******)))((('''&&&&&&,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))************(((((((((((())))))))))))******++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))---,,,+++))))))))))))***)))************+++++++++*********************)))++++++************++++++)))))))))************+++)))))))))))))))******************+++++++++,,,,,,,,,++++++******+++++++++---+++***+++,,,,,,+++***+++++++++******+++++++++************************+++******)))))))))))))))******++++++++++++*********+++---......---+++***nnn___NNNGGGBBB@@@>>>:::999;;;888999999::::::999999888555444444333333222222111222222111111111000000000////////////............,,,,,,++++++,,,---............---,,,,,,,,,------+++++++++,,,,,,,,,------000000...------,,,,,,,,,,,,,,,+++++++++************)))((()))***+++***)))+++*********+++,,,------***+++,,,+++)))((()))*********+++,,,,,,---......************++++++++++++///...---+++************)))******++++++,,,,,,,,,,,,+++***(((''''''''''''+++(((,,,^^^)))************+++++++++,,,,,,,,,,,,+++******)))***************+++++++++&&&(((***++++++,,,...///,,,+++******))))))******---&&&)))$$$555+++%%%vvvFFF&&&+++$$$...,,,%%%'''))))))---+++++++++***************&&&'''''')))***,,,...///444~~~(((,,,))))))***++++++++++++***)))%%%))),,,,,,++++++***))))))(((***************************++++++++++++,,,,,,,,,,,,___))),,,))))))***+++,,,------...************************(((((()))***+++,,,,,,,,,(((+++&&&***''')))---)))!!!$$$---(((vvv)))///************))))))))))))************************)))*********++++++++++++,,,++++++***))))))((((((***+++,,,------------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((())))))***++++++,,,''''''((((((((()))))))))******++++++++++++******((())))))***+++*********++++++++++++++++++++++++************************))))))************))))))++++++******)))******+++)))************+++++++++************++++++++++++++++++************++++++************++++++++++++************))))))))))))*********++++++++++++,,,+++******))))))***++++++,,,+++******,,,---,,,***************************++++++++++++++++++++++++)))************))))))(((******++++++++++++*********+++,,,------,,,+++***nnn___NNNGGGBBB@@@>>>:::999;;;888999999::::::999999888555444444333333222222111222222222111111111000000///////////////...............---------......///...------,,,,,,,,,---------------.........//////000000///...............,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,*********)))***++++++,,,***+++,,,+++***)))***++++++++++++,,,,,,---------*********++++++++++++,,,//////...---,,,,,,,,,,,,******++++++,,,,,,,,,---)))((('''&&&%%%%%%&&&'''+++(((,,,^^^)))******+++,,,,,,------++++++,,,---,,,+++***))))))))))))***+++++++++,,,,,,.........,,,+++,,,---,,,+++******))))))******111333---777===///+++---'''%%%%%%///---###222************************,,,,,,+++***))))))))))))333))),,,)))******+++++++++******)))666""",,,++++++******))))))***************************++++++++++++++++++++++++,,,___))),,,,,,,,,,,,++++++******)))************************))))))((()))***,,,...///&&&)))''',,,+++)))(((&&&(((,,,000;;;OOO(((,,,************)))))))))(((************************))))))))))))************+++++++++******))))))(((***++++++,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))******+++++++++((())))))))))))************++++++,,,,,,++++++***((()))******++++++******++++++++++++++++++++++++************************))))))************))))))******************++++++))))))*********+++++++++******++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---------.........++++++******))))))((((((************+++++++++++++++************++++++,,,+++***)))***,,,---,,,+++************************++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++*********+++,,,,,,,,,,,,+++***nnn```OOOHHHCCCAAA???;;;:::<<<888999999::::::999999888555444444333333222222111222222222222111111111111.........///////////////000000///...---,,,,,,,,,------,,,,,,,,,------...---------.........//////...............///000111------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***)))))))))*********,,,---,,,++++++,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------***))))))((()))***,,,---+++(((,,,^^^((()))******+++,,,------***+++,,,---,,,+++***))))))))))))***+++++++++,,,---......---***))))))***,,,+++******))))))******###111)))111000 )))000KKK...,,,(((444...000333%%%///************************000...---+++)))''''''&&&))),,,******+++++++++******))))))[[[---******))))))******,,,,,,************************++++++++++++++++++++++++,,,___))),,,,,,++++++***))))))((((((************************,,,,,,++++++,,,///111222###((((((###)))***%%%(((222222***kkk333))))))************)))))))))(((''''''''''''''''''''''''(((((()))))))))*********))))))***+++,,,,,,++++++************++++++,,,,,,''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++++++++++++++++++++++++++************************))))))************)))))))))*********+++++++++***))))))*********+++++++++***++++++,,,---......///---,,,,,,+++******++++++,,,,,,---------.........++++++******))))))(((((())))))*********++++++++++++++++++++++++,,,------,,,+++******,,,,,,,,,***)))***++++++++++++***)))++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++******++++++++++++++++++++++++mmm___OOOHHHCCCAAA???;;;:::<<<888999999::::::999999888555444444333333222222111333222222222222111111111.........///////////////000///...,,,++++++******------,,,,,,,,,---......+++++++++,,,,,,,,,---------------......///111111.........---------,,,,,,***+++,,,+++***)))***+++,,,,,,+++***)))))))))******,,,------,,,+++,,,.........---,,,,,,+++******++++++++++++,,,,,,,,,---))))))))))))***,,,---...------------------------(((((('''((()))***,,,---+++(((,,,^^^''''''((()))******+++++++++++++++,,,,,,++++++******************+++++++++((()))***)))((('''((())),,,+++******))))))******%%%:::***;;;%%%666''' 777)))111)))(((***************+++++++++---,,,+++***)))))))))))))))---***++++++++++++***)))))))))iii...***))))))((()))+++,,,...************************,,,,,,,,,++++++++++++***,,,___))),,,(((((()))))))))*********************************))))))(((((()))+++---...$$$((()))%%%,,,///++++++---))) ***+++***************))))))))))))((((((((((((((((((((((((((()))))))))************''')))***,,,---,,,,,,+++******))))))******+++,,,'''(((((()))******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))******+++++++++******))))))************+++++++++***+++,,,---...///000111...---,,,++++++***++++++************++++++++++++************)))))))))))))))))))))************+++++++++++++++,,,---......---,,,***+++,,,,,,+++)))***+++,,,------,,,+++***++++++++++++++++++++++++((())))))************)))******++++++++++++******++++++++++++++++++++++++kkk]]]NNNGGGBBB@@@>>>:::999;;;888999999::::::999999888555444444333333222222111333333222222222111111111............/////////000///......---,,,,,,,,,---,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------.........------...//////---------,,,,,,,,,++++++***,,,---,,,***(((***+++++++++*********+++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&'''(((***++++++(((,,,^^^((())))))******+++++++++,,,++++++***+++++++++,,,+++++++++***************&&&((())))))((((((***+++,,,+++******))))))******///(((%%%'''&&&111666!!!+++@@@ppp''')))&&&,,,'''***))))))*********+++++++++++++++***************+++,,,***---+++++++++++++++***)))))))))]]]***,,,+++)))((()))***+++,,,************************,,,,,,,,,+++++++++******,,,___))),,,))))))************++++++************************'''''''''''''''((())))))'''))))))---)))+++///***###)))777,,,)))---************))))))))))))++++++++++++++++++++++++)))))))))*********++++++((()))***+++,,,+++)))(((***))))))((()))***+++,,,******++++++,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++((())))))***+++*********++++++++++++++++++++++++************************))))))************))))))++++++,,,,,,+++***)))((()))************+++++++++***+++,,,---///000111222......---,,,++++++++++++)))))))))************+++)))))))))))))))*********))))))))))))************************+++,,,---...///---++++++++++++)))(((***,,,---......---,,,***************************)))))))))))))))******+++******++++++++++++******++++++************++++++iii[[[MMMFFFAAA???===999888:::999999999::::::999999999555555444333333222222111333333333222222222111111---.........//////000000000////////////000111111,,,,,,,,,,,,,,,---...///---------.........//////000///...------,,,------,,,,,,,,,+++++++++******,,,...000...,,,***,,,...)))))))))***+++---...///(((***++++++******+++---***++++++,,,,,,------...))))))))))))************------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,+++(((,,,^^^,,,,,,,,,,,,,,,---------,,,+++*********+++,,,---,,,+++++++++******))))))***,,,,,,,,,******+++,,,,,,++++++***)))*********)))666... +++'''...&&&&&&HHH!!!333...,,,"""222))))))******++++++++++++,,,,,,+++***))))))******+++***---+++++++++++++++***)))((()))WWW444...---***)))((()))***+++************************,,,,,,,,,++++++*********,,,___))),,,......---,,,+++***)))(((************************,,,,,,,,,,,,------------+++)))(((,,,+++)))!!!<<>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::555333111111222333222111333333333333333222000000111000000///...------------...............------000///...---------------//////.........//////000000000000///------...///------------------------++++++***************+++'''&&&&&&'''***+++***)))///...,,,+++***+++,,,,,,))))))))))))))))))))))))+++)))(((***---///---***))))))*********+++++++++000---+++***+++,,,,,,+++***+++,,,,,,+++***)))(((+++&&&)))\\\,,,,,,++++++***)))))))))...---+++***)))******+++000...,,,***)))***,,,...++++++,,,------------,,,+++++++++************)))++++++++++++++++++++++++)))---@@@&&&222***###---***+++++++++***************++++++,,,,,,,,,---------))))))---************************)))bbb222---,,,,,,+++*********+++************************+++++++++*********))))))+++___))),,,------,,,,,,+++***)))))))))************+++++++++---,,,***(((((()))***+++lll***333 )))444(((&&&&&&111,,,,,,)))000+++))))))(((((((((((())))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---***))))))((()))+++,,,---)))***,,,------,,,***)))...,,,******,,,---+++(((******))))))((((((''''''++++++************++++++,,,+++++++++***)))))))))%%%***&&&$$$)))'''"""'''+++++++++***************))))))))))))))))))******+++*********))))))((((((++++++************++++++++++++++++++++++++++++++******************++++++******+++,,,...///000000---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***,,,***)))+++---,,,)))&&&)))))))))***+++++++++,,,++++++++++++++++++++++++iii[[[MMMIIIDDD@@@>>>===<<<;;;999999::::::999999888888666444222222333444333222333333333333222111000///111000000///......------......///000000000000000//////...---------------111000///......---......//////000...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((''''''(((***,,,+++***,,,+++******))))))******************************---+++******,,,+++)))&&&+++++++++***************///---+++***+++,,,,,,+++******+++,,,++++++))))))+++&&&***\\\+++++++++++++++,,,,,,,,,,,,+++*********+++,,,------,,,***)))((()))***+++)))******++++++++++++++++++++++++************)))++++++++++++++++++++++++)))***$$$...000///000,,,+++++++++***)))))))))******+++++++++,,,,,,,,,+++***---++++++++++++++++++++++++)))```///---,,,++++++*********+++************************,,,,,,,,,,,,++++++******+++___))),,,------,,,++++++***)))))))))************+++++++++---,,,***)))((()))***+++WWW$$$$$$&&&+++222666(((!!!ooo&&&)))***111))))))(((((((((((())))))++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))(((((())))))***+++++++++******************)))***+++,,,,,,+++***))),,,***((()))+++,,,***((()))))))))))))))(((((((((+++******))))))******++++++++++++***************(((---***'''+++)))'''---*********)))))))))))))))*********)))))))))))))))++++++++++++*********)))++++++************++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******+++,,,---......///---,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++,,,***)))+++,,,,,,)))'''***************+++++++++++++++++++++++++++++++++~~~hhhZZZMMMIIIDDD@@@>>>===<<<;;;999999999999999888777777777555333333444444444333222222222111111000///...000000000///......------++++++,,,,,,---------...//////...------------...111111///...---,,,,,,,,,---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((***,,,---,,,+++******+++++++++***))))))************************---,,,++++++,,,,,,***(((************++++++,,,,,,...---++++++,,,---,,,+++)))***++++++,,,++++++***,,,'''***\\\***++++++,,,------......************+++,,,---...++++++******************(((((()))************)))+++++++++************)))++++++++++++++++++++++++***111UUUCCC???"""***+++,,,,,,++++++***)))(((((())))))))))))************+++***---(((((((((((((((((((((((()))^^^---,,,,,,+++************+++************************---------,,,,,,,,,,,,++++++___))),,,,,,,,,,,,+++******)))))))))************+++++++++,,,+++***)))))))))***+++999AAA111+++(((+++222###RRR,,,***---((()))***))))))(((((())))))***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,++++++)))((((((((()))***++++++***)))(((+++***)))***+++,,,+++***(((((())))))))))))))))))+++******))))))******+++***************+++++++++&&&,,,)))''',,,+++(((///************************+++*********))))))((((((,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++,,,,,,------+++******+++,,,+++)))(((+++++++++***************++++++++++++++++++++++++}}}gggYYYLLLHHHCCC???>>>===<<<<<<;;;;;;;;;;;;;;;:::999888666444333222333444333222111111111111000///...---000000//////............,,,,,,,,,++++++++++++,,,///......---------......000///......------------+++,,,...---,,,++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,+++***+++---...---,,,+++,,,---......---+++***++++++++++++++++++++++++++++++,,,---.........---'''((()))***,,,---...///...,,,++++++,,,---,,,+++)))******+++,,,,,,,,,,,,,,,(((+++]]]++++++++++++,,,,,,------*********++++++,,,,,,,,,+++,,,---------,,,++++++(((((()))***************+++++++++*********))))))++++++++++++++++++++++++'''555%%%---333555)))...---,,,,,,+++***)))(((((('''(((((((((((()))))))))(((***...(((((((((((((((((((((((()))___...++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,++++++___))),,,,,,+++++++++******))))))))))))*********+++++++++++++++***))))))******+++%%%bbb(((111+++$$$mmm&&&,,,++++++$$$***))))))))))))))))))*********************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,,,,***++++++,,,,,,***)))(((((()))************)))(((++++++++++++,,,,,,,,,,,,((((((((())))))******+++******))))))))))))******)))))))))***+++++++++,,,)))---)))+++444333,,,---+++++++++,,,,,,,,,,,,,,,++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))++++++******************,,,,,,++++++***++++++,,,******))))))))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))+++++++++++++++,,,---...++++++******+++***)))))),,,+++++++++***)))))))))************************~~~hhhYYYKKKGGGBBB???>>>===<<<<<<;;;;;;;;;;;;:::999888777555333111111222333222111000000000000000///------////////////............333222111000///...............---------......///---------------...///000***+++------,,,++++++,,,++++++++++++++++++++++++++++++******+++,,,,,,------,,,+++,,,---...---,,,***+++---......---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,------*********+++,,,,,,------,,,++++++,,,------,,,+++*********++++++,,,---------(((+++]]],,,+++++++++*********))),,,,,,,,,,,,++++++*********+++---......---,,,+++)))***++++++,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++%%%,,,---%%%nnn333,,,///,,,,,,++++++***))))))((('''(((((((((((()))))))))$$$+++...,,,,,,,,,,,,,,,,,,,,,,,,)))aaa///*********))))))***++++++************************************+++++++++++++++___))),,,++++++***************)))))))))*********+++++++++******************++++++"""+++)))&&&&&&%%%...******))))))))))))******))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******))))))******+++,,,((()))***,,,,,,++++++***)))))))))******)))))))))***++++++++++++***++++++(((((())))))******++++++***))))))))))))))))))***)))))))))***+++++++++,,,///111---333BBB@@@333---************++++++,,,,,,************))))))(((((())))))*********************+++,,,,,,,,,,,,+++***************************)))))))))***+++++++++,,,++++++************)))))),,,++++++***++++++,,,,,,***))))))(((((())))))***************************************************++++++++++++++++++++++++************************)))******++++++******)))******)))******+++,,,---+++++++++******)))******,,,+++++++++***)))))))))************************}}}hhhYYYJJJGGGBBB>>>=========<<<999999999999888777555555555333111111222222222111111111111000000///...---//////////////////......333222000...------.........------------...//////++++++,,,,,,---...000111)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...---,,,+++,,,---...---,,,))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))''''''(((......---,,,+++***)))))),,,++++++,,,......---+++,,,++++++++++++,,,,,,---...))),,,]]],,,,,,+++******)))((((((,,,,,,---,,,,,,***)))(((((()))***+++,,,+++***)))++++++,,,------------,,,+++++++++************)))++++++++++++++++++++++++---$$$******999;;;111(((+++++++++***************))))))))))))************$$$+++///************************)))___---***))))))))))))***++++++************************)))***************+++++++++___))),,,************************)))************+++++++++)))*********++++++++++++(((SSS!!!###,,,---111+++******))))))******+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((()))***+++,,,,,,,,,************************)))***+++***((('''((()))))))))*********************))))))(((((())))))******************+++++++++...///,,,222BBB@@@111***'''''''''((())))))******)))))))))))))))))))))***)))))))))))))))************+++,,,------,,,+++***************************(((((()))***+++,,,,,,---++++++******************++++++******++++++,,,,,,******))))))))))))************************************************************************************************************++++++++++++************))))))******+++++++++,,,,,,***)))(((***++++++++++++***************************************|||fffWWWJJJFFFAAA>>>=========<<<999999999999777666555444555444222222333333333222111111111111000///........./////////////////////...---+++******+++---...---------------...//////,,,,,,,,,,,,---......///)))+++...///...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++,,,------,,,+++******))))))******+++,,,------------------------)))+++---,,,)))'''((()))---------,,,,,,++++++++++++***+++,,,......---+++...---,,,+++++++++,,,,,,///***,,,^^^++++++++++++++++++++++++***+++,,,,,,,,,+++******))))))******++++++++++++++++++,,,---------------+++++++++************)))++++++++++++++++++++++++111&&&)))...***///)))***************+++++++++******+++++++++,,,,,,,,,(((+++///)))))))))))))))))))))))))))ZZZ''')))))))))))))))***++++++*********************************++++++,,,,,,,,,+++___))),,,))))))))))))************)))************+++++++++))))))***+++++++++++++++(((PPP```...$$$...333++++++******))))))******+++******************************++++++++++++******************************))))))))))))))))))))))))'''''''''''''''((())))))******************++++++++++++************++++++,,,---...---***((()))***++++++******************))))))(((((((((((())))))+++++++++***************'''+++))),,,777444***)))''''''((())))))***++++++((((((((()))******++++++)))))))))******+++++++++***+++---......---+++***************************)))))))))***+++++++++,,,******++++++++++++++++++++++++******++++++,,,---+++******))))))******+++************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,+++*********+++++++++,,,,,,***((('''***,,,***************+++++++++************************zzzeeeUUUJJJFFFAAA>>>=========<<<<<<<<<;;;;;;999888777666666555333333444444444333222222222111111000///............///////////////---,,,++++++---///111333---------------...///000......---,,,,,,,,,------)))+++...//////---------------------------------++++++++++++,,,---...///---,,,++++++------,,,+++,,,,,,+++***+++,,,...///------------------------))),,,...///---,,,...000((((((***+++---...000000******+++,,,......---+++///...,,,+++***++++++,,,///***---^^^***++++++,,,,,,------...((()))+++,,,------,,,++++++++++++,,,,,,---------++++++,,,------------,,,+++++++++************)))+++++++++++++++++++++++++++)))***+++'''OOO+++)))))))))***++++++,,,,,,++++++,,,,,,,,,------------+++///........................)))UUU"""))))))((())))))***++++++************************+++++++++,,,,,,---------+++___))),,,)))))))))))))))*********)))************+++++++++((()))***+++++++++++++++$$$(((\\\&&&(((666+++ ...000+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++---,,,+++)))((()))******,,,,,,++++++++++++,,,,,,000222333111---+++,,,---,,,+++++++++***)))))))))))))))(((((((((((()))))),,,+++++++++******))))))&&&---,,,+++000...)))...******+++,,,------......''''''((()))***+++,,,,,,*********++++++,,,,,,,,,***+++---......---+++***))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++...------,,,+++++++++++++++,,,,,,***((('''***---))))))******+++++++++,,,))))))))))))))))))))))))rrr___VVVIIICCC<<<999;;;>>>===;;;<<<:::999999999999888666333333333222222222222222111000000///...------,,,.........///////////////,,,---...//////...---,,,------------------------//////...,,,******,,,//////......---+++******)))++++++++++++,,,,,,---...000///---+++*********+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++***)))+++---......---,,,,,,------------......---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---***...___++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***++++++***((('''(((*********))))))))))))******,,,++++++***)))(((''''''+++(((((((((000bbb111---)))444***'''...,,,++++++************++++++###fff&&&))),,,,,,------------......***)))***''''''''''''((((((((((((***************************************************^^^))),,,***)))))))))(((((('''''',,,---......,,,******+++))))))))))))))))))))))))---***mmm((((((((((((((((((((((((+++******************+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********)))(((&&&&&&((()))***++++++******************))))))))))))))))))))))))******)))))))))***,,,---777555111...+++******+++************************+++***)))(((''''''''''''))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------------,,,,,,+++***)))******+++++++++***************)))))))))))))))************************---,,,+++)))))))))******************************((()))***+++,,,---......++++++************++++++...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------))))))***++++++++++++***)))((('''%%%%%%'''((()))qqq^^^TTTKKKEEE>>>;;;===???>>>===<<<:::999999:::999888777222222222111111111111111111111000000///......---///////////////.........------............------------------------------//////...,,,++++++---///......---------------,,,---,,,,,,,,,------...///......---,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,...------...000111000///******++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...************************---***...___,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++***(((''')))***+++******))))))******+++,,,++++++***)))((((((''',,,)))+++))))))QQQIII))),,,,,,000+++)))...,,,++++++************++++++***[[[***,,,******+++++++++,,,,,,,,,***''')))''''''((((((((()))))))))***************************************************^^^))),,,,,,+++++++++***************,,,---,,,+++)))******************************'''...eeekkk(((************************,,,,,,++++++++++++,,,,,,************+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******************************************************)))))))))***,,,,,,888555222...***(((((('''************************,,,+++++++++++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))************************))))))))))))************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++******)))***)))))))))))))))))))))************************++++++***))))))***++++++************************,,,++++++***))))))((((((++++++************++++++------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++++++++++++++,,,,,,+++++++++ppp]]]SSSKKKFFF@@@>>>???@@@@@@???<<<;;;999999::::::888777555555444444444333333333222222111111000/////////000000//////......---------------,,,,,,---------........................///000///...,,,,,,...000---------....../////////......---------...//////,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,---,,,+++,,,---...---,,,******++++++++++++,,,,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---***...___---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++***(((((()))+++,,,++++++******++++++,,,+++++++++***)))))))))(((,,,+++...,,,""":::%%%)))000+++,,,,,,...,,,++++++************++++++---DDD---000******+++,,,,,,,,,,,,,,,***((((((((())))))))))))************************************************************^^^))),,,+++++++++++++++*********)))+++,,,,,,***))))))***************************(((...///444///000************************+++++++++******+++++++++((())))))******+++++++++))))))))))))))))))))))))*********)))))))))((((((((()))+++,,,,,,+++)))(((*********************************************************)))******+++,,,333222///,,,***(((((((((************************++++++++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************************************))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++***)))((())))))))))))))))))***************************************)))******+++,,,************************------,,,,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))******++++++++++++++++++,,,...//////...,,,+++ooo]]]SSSJJJFFFAAA??????@@@@@@???===;;;:::999::::::999777555555444444333333222222222222222111111111000000111111000///...------,,,...---,,,++++++,,,---...///////////////////////////000000///------///000------------..................------------......)))***,,,---...---,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++,,,,,,---...---------------------------***...___,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***++++++***)))(((***,,,---,,,,,,++++++,,,,,,---+++*********************+++***---///###---222'''111%%%,,,,,,---***++++++************++++++***------///,,,---.../////////......***,,,'''))))))*********+++++++++***************************************************^^^))),,,)))))))))))))))))))))))))))+++,,,,,,***)))***+++************************---(((%%%[[['''///666***$$$************************))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))***+++,,,,,,+++***)))***************+++++++++******************************************++++++++++++*********++++++,,,************************)))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++******))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++(((***,,,------,,,+++***((()))***+++++++++++++++,,,,,,,,,+++***)))(((''')))))))))))))))*********************************++++++******************************************''''''((()))***,,,,,,---++++++************++++++***++++++,,,------------***++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++***+++,,,------,,,+++***lllZZZQQQHHHEEEAAA???>>>>>>>>>>>>===;;;::::::::::::999777222222222111000/////////222222222222111111111111111111000///...------,,,......,,,++++++,,,......////////////////////////...///000///...---///000---------,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,---)))***,,,---......---,,,,,,------......------,,,***+++,,,,,,------,,,,,,000///......//////...---,,,,,,,,,---------......---------,,,,,,---------,,,,,,++++++,,,,,,---...---------------------------***...___++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******)))***++++++***))))))+++,,,------,,,,,,,,,,,,------************+++++++++++++++)))***111)))+++[[[)))///###,,,)))---(((++++++************+++++++++$$$+++,,,,,,---...///000///...---***111'''************++++++++++++***************************************************^^^))),,,)))))))))))))))************+++------,,,++++++,,,************************---'''...KKKjjj)))***>>> 111'''))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++***)))(((''''''++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++***))))))***+++,,,))))))*********+++++++++*********************************+++************((((((((()))***+++,,,,,,************************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************,,,,,,++++++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++---------+++***((()))***+++++++++++++++,,,,,,,,,+++***)))((('''(((((())))))************************************,,,,,,,,,+++***)))((((((************************""""""$$$&&&(((***+++,,,++++++************++++++******,,,------------,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,{{{hhhXXXPPPFFFDDDAAA>>>===<<<=========<<<::::::;;;;;;999888777666555555444333222222111111111111111111111111000000//////......------.........------.................................,,,...//////...---...000---------,,,,,,+++++++++------,,,+++++++++,,,,,,***+++,,,,,,------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,...---,,,---...///...---******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---***...___+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))(((***+++++++++******+++------,,,,,,++++++,,,,,,---)))*********+++,,,,,,,,,******(((000...---...---'''---&&&///(((++++++************++++++///'''+++***)))+++---...///...,,,+++***333''')))************+++++++++***************************************************^^^))),,,+++++++++,,,,,,,,,,,,,,,***,,,------,,,,,,,,,---++++++++++++++++++++++++%%%+++,,,***ZZZ)))AAAiii___999 ---,,,+++111'''%%%((((((((((((((((((((((((+++++++++******+++++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))************************++++++***)))(((''''''((())))))))))))))))))))))))************************)))))))))************++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++,,,------,,,+++******+++++++++++++++++++++++++++++++++***)))(((((((((((()))******++++++************************++++++,,,++++++***((((((************************))))))******++++++,,,,,,++++++************++++++***+++,,,---...---,,,+++************++++++++++++***++++++,,,,,,,,,,,,,,,...---+++******+++---...xxxgggZZZTTTEEEDDDBBB???===<<<<<<======<<<;;;:::;;;;;;:::888999999888777666555444444111111111111111111111111///////////////............//////000000//////...------------------------+++---......------...///,,,,,,,,,---------------......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***)))***,,,---,,,+++******++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---***...___,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++******,,,...,,,,,,++++++++++++,,,,,,))))))***++++++,,,------***...))),,,------666+++---000###333***++++++************++++++,,,&&&,,,,,,)))+++---//////...,,,+++***ccc000((()))))))))************+++***************************************************^^^))),,,+++++++++,,,,,,---------)))***,,,,,,++++++,,,---++++++++++++++++++++++++$$$---###---aaa###(((///333000)))"""))))))(((((())))))******333''')))+++%%%(((000---)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))((()))))))))*********))))))******************************)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,+++++++++******************************)))******+++,,,,,,------+++,,,,,,,,,,,,++++++*********+++++++++******)))'''(((((()))******++++++************************((()))***+++,,,++++++***************************///.........------------++++++************+++++++++,,,---......,,,+++***************++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---yyyjjj^^^YYYEEEDDDCCC@@@===<<<===>>>>>><<<;;;;;;;;;;;;:::888555444333222111000//////000000000000000000111111.........///////////////...///000111111000///...------------------------***,,,......---------...++++++,,,---...///000111000///...---------------...---++++++++++++------***++++++,,,,,,++++++***++++++,,,---------,,,,,,---,,,+++---///000000///,,,,,,---------.........+++******************+++,,,,,,++++++,,,,,,---...........................---***...___---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++++++++******,,,...,,,++++++******++++++,,,))))))***+++,,,------...+++222***)))***+++;;;***222222"""666+++++++++************++++++$$$!!!///...+++---///111222000...---***MMM,,,(((((())))))))))))************************************************************^^^))),,,)))))))))******+++++++++''')))++++++******+++,,,++++++++++++++++++++++++)))+++ 666%%%...,,,)))&&&%%%)))///444%%%'''+++,,,,,,,,,,,,---...(((%%%444...!!!,,,************************++++++************++++++((()))***+++,,,---......************************************))))))))))))'''((()))******)))((('''((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***)))(((%%%&&&(((***+++,,,,,,,,,************************''''''''''''((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******************************************+++,,,---...---------------,,,+++***)))******+++++++++******'''(((((()))***+++++++++************************%%%&&&(((+++,,,---------***************************)))))))))))))))))))))++++++************+++++++++,,,.........,,,***))))))************+++++++++***+++,,,,,,------,,,,,,)))***,,,------,,,***)))wwwgggXXXPPPHHHFFFCCC???===<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::444333333222222333333444222222111111000/////////......////////////............///000000000000000///...,,,++++++,,,...///,,,---.........---,,,+++...///000000000///---,,,,,,,,,---///000///+++(((111///---+++***+++,,,------------,,,,,,+++++++++------,,,,,,,,,---......------,,,++++++++++++,,,***((('''(((+++,,,---,,,....../////////...,,,+++------+++***((('''&&&%%%,,,,,,------------------)))***111^^^***+++,,,+++)))((()))***---------------------------------,,,,,,,,,++++++)))///222$$$111---555///,,,...***###&&&...///---...............---------&&&(((,,,444&&&qqq***%%%...,,,((()))---------,,,,,,+++++++++---444CCC777)))---------///111111000...,,,000000,,,,,,+++***)))))))))***++++++************++++++************************(((]]]'''***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***((((((''')))***###111+++llljjj000)))$$$111(((,,,(((+++***))))))(((((())))))******+++++++++******)))((()))))))))************666111,,,***+++,,,+++***))))))))))))))))))))))))---,,,***(((((()))+++,,,***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((+++++++++*********))))))++++++++++++******)))))),,,+++++++++***))))))))),,,,,,+++***))))))******((((((((()))+++,,,***)))************+++,,,---...,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))......---,,,,,,+++***)))------,,,,,,,,,,,,++++++)))******++++++******))),,,,,,+++***))))))******************************...------,,,+++***)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************+++,,,---...)))***,,,---...------,,,,,,,,,+++++++++,,,------////////////...---,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyhhhYYYPPPHHHFFFCCC???===<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999777666555444333333333333222222111111000/////////------............------......///000000000000///+++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++...//////000///...---,,,000///,,,***)))***,,,...111///---+++++++++,,,------,,,,,,,,,,,,,,,,,,+++------,,,,,,------......//////......---------...+++***))))))+++------,,,---......//////...---,,,...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++///[[[,,,---...---+++***+++,,,------------------------******+++,,,---......///'''---000...+++'''JJJ;;;)))000///222666***"""...+++++++++,,,,,,++++++***)))---)))<<< ...000---222000///000,,,,,,,,,+++++++++******%%%+++777000---,,,,,,...000222222000---,,,---''',,,++++++******)))*********++++++************++++++***************************___'''***++++++++++++************++++++++++++++++++++++++++++++++++++************111''')))222###;;;+++444)))000++++++111---,,,,,,+++++++++++++++)))******+++++++++******************++++++++++++///+++(((''')))+++++++++************************'''&&&%%%$$$$$$%%%&&&&&&+++***))))))))))))***+++))))))))))))************+++++++++++++++++++++++++++++++++*********))))))************))))))((((((++++++******************,,,++++++***))))))*********(((((()))***++++++***************+++,,,------,,,,,,+++++++++*********+++++++++***************************************))))))***+++,,,......///,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,*********************************++++++,,,---...***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---......////////////...------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------{{{iiiZZZQQQHHHFFFBBB???===<<<;;;<<<;;;;;;;;;;;;;;;:::999999999888777555444333222222222222111111000/////////,,,,,,------------,,,,,,---...//////000/////////)))***,,,......,,,***)))***+++,,,,,,,,,,,,++++++...////////////...------//////...+++''''''+++...000///---,,,++++++,,,---+++,,,,,,,,,,,,,,,,,,---------,,,,,,---......///111111111000000000000000---,,,***+++,,,------,,,,,,------............---,,,,,,------------------------,,,,,,++++++******+++,,,///^^^---...///...---,,,---...------------------------******+++,,,---...//////333###///]]]???...222%%%###444///###,,,******++++++,,,++++++***'''555+++ 444NNN---......---...///++++++++++++************%%%%%%***%%%111+++,,,...222444333000---,,,***333'''*********)))******++++++++++++************++++++************************,,,```(((+++---,,,,,,,,,,,,+++++++++************************))))))******++++++,,,,,,,,,%%%//////$$$%%%bbbNNN(((333***)))---...---,,,,,,,,,++++++++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,,,,)))'''''')))***+++***************************((((((((((((((((((((((((,,,+++************+++,,,))))))))))))************))))))))))))))))))))))))+++++++++***************)))))))))))))))((((((((())))))******************,,,+++******)))*********+++)))(((((()))++++++++++++++++++***++++++,,,,,,,,,++++++++++++*********)))************+++++++++++++++++++++++++++++++++'''((()))+++---...///000+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---...///,,,------------,,,,,,+++,,,,,,,,,,,,,,,---......//////000000000///......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...~~~kkkZZZRRRGGGEEEBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777666444333333222222222222111111000/////////,,,------......------,,,------...////////////...+++,,,------------,,,+++++++++,,,,,,,,,------,,,/////////.........------(((---111000+++'''''')))///...---,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,------...///000222222222222222111111000///---,,,,,,---------,,,+++,,,,,,---............+++++++++,,,,,,,,,,,,,,,......------,,,+++******,,,------fff---...///...---,,,---...------------------------...------------,,,,,,,,,!!!ddd333---)))''''''***------,,,------...............)))333---!!!555***,,,((((((+++,,,++++++++++++++++++++++++...''')))000+++,,,///333555444111---,,,UUU)))111(((***)))))))))***+++,,,,,,++++++************++++++***************************^^^(((,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,###,,,---'''(((111444$$$222***+++222&&&***++++++*********))))))'''((()))***+++,,,,,,,,,*********+++++++++,,,,,,...,,,+++******))))))(((************************+++,,,---.........------+++++++++******+++++++++((()))))))))************((((((((((((((((((((((((************************************))))))))))))(((((())))))******++++++++++++***************+++---+++(((''')))+++++++++,,,,,,++++++***+++++++++++++++++++++************((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++************))))))************)))))),,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///.........------,,,++++++,,,,,,,,,,,,,,,---...///111111111111000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........lll[[[RRRGGGEEEBBB>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777555444333333222333333333222222111111000/////////......////////////......,,,,,,---...............///...---,,,,,,---...///------------....../////////......---------------''',,,111000+++'''''')))......------,,,,,,,,,---+++++++++,,,,,,---------------------...///000111111222222222222111000//////...,,,,,,---...---,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++000...'''fff+++,,,------,,,+++,,,...------------------------.........---------,,,,,,''':::]]]++++++???,,,###000///------...///////////////---+++))):::555///...***)))///...------------------------000)))222MMM$$$,,,+++,,,000444666555222...,,,111+++''',,,***)))))))))***+++,,,,,,++++++************++++++************************(((\\\)))---,,,++++++++++++*********))))))))))))))))))))))))++++++++++++++++++,,,,,,&&&222''''''%%%111"""CCCaaa///444---******++++++++++++***)))((('''((()))***+++,,,,,,,,,))))))))))))*********+++***+++++++++***)))))))))******************************+++,,,------,,,,,,************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((((((((())))))******++++++***************++++++...+++(((((()))+++++++++,,,,,,++++++***++++++++++++++++++*********))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++------,,,++++++***))))))---,,,,,,,,,,,,+++++++++((())))))******))))))(((,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,---...///000333333222111///...,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........lllZZZRRRGGGEEEAAA>>><<<;;;:::;;;;;;;;;;;;;;;:::888777666333333222222222333333444222222111111000/////////...//////////////////...+++,,,------......------111///---,,,,,,---///111...---------...///000111///...------,,,,,,---------...---***'''(((,,,000------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,------...///111111111111222333222111000///...---++++++---......------,,,,,,,,,,,,,,,---.....................------000000//////......------222///"""ddd***+++,,,,,,++++++,,,---------------------------++++++,,,---...///000000<<<---NNN///111+++000)))******+++,,,------------,,,,,,###333---,,,***111---------------............,,,(((999,,,777))),,,---000333666666333000,,,%%%,,,###---*********)))******++++++++++++************++++++***************************]]]***---++++++++++++************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---,,,$$$...(((''''''%%%uuu...555000,,,---.........---+++***((()))***+++++++++++++++(((((()))))))))*********###%%%(((************+++++++++++++++++++++++++++*********+++,,,,,,------))))))************))))))))))))))))))************++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,(((((())))))))))))))))))*********)))******+++,,,...,,,))))))***++++++***+++++++++***++++++,,,,,,+++************)))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++---------,,,,,,,,,++++++******++++++++++++******,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---------------...,,,,,,,,,,,,---...000000333222222111///---+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------kkkZZZRRRGGGDDDAAA>>>;;;:::::::::;;;;;;;;;:::999888777666666555444333333333333333222222111111000/////////---......//////......---++++++,,,------------,,,.........------.........------,,,,,,---...000111///...---,,,,,,,,,------...---+++******+++...000,,,------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,------...000111222111222333444444222000///---+++***+++---......---...---,,,+++++++++,,,---,,,,,,,,,---......//////........................+++111***qqq)))+++,,,,,,++++++,,,---------------------------++++++,,,---...///000000$$$111BBB***333,,,'''(((((()))***++++++++++++++++++666OOO666***...)))000+++,,,,,,,,,------............'''111+++QQQ)))---...///222555666444222,,,(((,,,***+++++++++******)))*********++++++************++++++************************///bbb***...---,,,,,,,,,++++++++++++************************)))******+++,,,---......///%%%++++++...)))...000!!!ppp'''//////,,,---...///...---+++***)))******+++++++++******))))))*********+++++++++!!!%%%***,,,+++***+++,,,++++++++++++++++++++++++,,,+++++++++,,,---///000******+++,,,,,,+++******))))))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))))))))(((((((((******))))))***++++++,,,---,,,******+++,,,***)))************+++,,,------************)))))))))))))))))))))***+++++++++,,,************************(((((()))***+++,,,,,,---,,,,,,,,,,,,+++++++++*********++++++++++++******+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,------//////+++,,,,,,,,,...///000111///////////////...---,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,kkkZZZRRRFFFDDDAAA>>>;;;:::::::::;;;;;;;;;:::999888666666999888666555333333222222222222111111000/////////,,,------......------,,,++++++,,,------------,,,+++,,,...//////...,,,+++,,,,,,++++++,,,...///000///...---,,,+++,,,------******,,,///111000...+++,,,,,,---......------------------,,,,,,+++++++++,,,,,,------///000111222222333444555555333111000+++***)))***,,,.........///...,,,+++***++++++,,,'''((()))***,,,---...///,,,,,,------------------!!!222666***+++,,,,,,++++++---...------------------------///............------------(((WWW888$$$,,,'''...(((((()))++++++,,,,,,,,,,,,"""YYY:::***222,,,333,,,+++++++++,,,,,,---------666'''%%%111{{{ddd+++......///222555666555444,,,NNN...+++333''',,,,,,+++***)))))))))***++++++************++++++************************444fff+++.........---------,,,,,,,,,************************'''((()))+++---///000111///%%%555//////&&&,,,111444&&&,,,000---***+++,,,------+++)))(((******+++++++++******)))******+++++++++,,,,,,,,,&&&***...///---+++***+++++++++++++++++++++++++++***)))(((((((((***---...++++++------------++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++******))))))((((((''''''******))))))***+++,,,,,,---,,,+++,,,,,,,,,***(((************+++,,,---...************))))))))))))***************+++++++++))))))))))))))))))))))))***************++++++++++++++++++************)))(((((())))))))))))((((((++++++++++++,,,,,,---...************************------------------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++++++++...---,,,,,,---...///000+++,,,,,,---...///111111,,,,,,---...//////......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++kkkZZZRRRIIIFFFBBB???>>>===;;;::::::::::::999888777666555444444333333333333222222555444444333111...+++***,,,...//////......///111000///...------...///000/////////...---------,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------------------------...000222222222111111...,,,++++++,,,---,,,++++++++++++,,,,,,---------555)))%%%333222(((222<<>>===<<<:::::::::::::::999777666555444444333333333333222222444444333222111...,,,+++***,,,------,,,,,,---...///...---,,,,,,---...///...............---------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,+++******------------------------///000000000000000//////...,,,++++++,,,------,,,++++++,,,,,,,,,---------&&&111777&&&&&&555___555******...333555***+++,,,+++******+++---................................................444;;;WWW'''000'''%%%,,,---***000===//////...&&&222%%%***...222111---***+++---...***)))111222___***+++,,,...000222333333222;;;---''',,,///''',,,,,,+++******+++,,,,,,000 ...'''NNN555!!! %%%&&&(((+++---222...---,,,***************+++++++++,,,,,,++++++***((((((***+++,,,------------,,,,,,,,,,,,+++++++++,,,,,,)))lll000&&&***///,,,%%%(((,,,(((******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++*********))),,,,,,++++++******)))))))))************+++++++++***++++++,,,+++***)))((())))))))))))******************))))))******+++,,,))))))************))))))++++++******++++++,,,---++++++++++++++++++++++++)))***************)))))),,,,,,+++***************+++******))))))******++++++++++++,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++---,,,,,,,,,---......///---,,,++++++******++++++...------,,,,,,++++++***+++,,,------++++++,,,------------,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))+++,,,---------------...---+++((((((***---//////------,,,---......jjjZZZSSSHHHEEEBBB???>>>===<<<;;;;;;;;;::::::999777666555444444333333333333222222222222222222111///...---+++,,,------,,,,,,---...------,,,,,,,,,,,,---------------.......................................------------------------------------------------........................,,,,,,,,,,,,,,,++++++***------------------------111000///...------------...,,,++++++,,,------,,,,,,,,,,,,,,,------------333###***'''999999AAAXXX000###^^^---------+++)))((()))***........................////////////////////////111&&&111GGGlllXXXYYYddd///------+++000---+++...///...+++***+++...///&&&...,,,---fffbbb...+++,,,...000111111111111,,,HHH---+++%%%777###---,,,,,,++++++,,,,,,---555###'''===>>>```444111ZZZ,,,111------,,,+++***************++++++,,,,,,+++++++++((((((***+++,,,---------+++,,,---......,,,***((((((000+++]]]&&&;;;%%%===%%%...'''******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++++++++***))))))))),,,,,,,,,+++++++++++++++...------,,,+++***))))))+++***)))))))))***,,,,,,***++++++++++++***))))))))))))))))))************+++************+++,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++((())))))*********))))))++++++***)))))))))*********))))))))))))))))))***,,,++++++++++++++++++,,,---+++)))(((((()))+++---+++++++++,,,,,,---------++++++,,,------------,,,000000...------,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---///...............////////////...---,,,++++++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,)))***+++---.../////////,,,---......,,,,,,---...---,,,++++++******++++++}}}hhhYYYRRRHHHEEEAAA???>>>>>><<<;;;;;;;;;;;;:::999888666666444444333333333222222222111111111111000000000//////000111000//////000111------------------------,,,---------.../////////////////////////////////,,,,,,------------------------------------------------------------------+++,,,,,,---,,,,,,++++++,,,,,,------------------000///---,,,+++,,,---......,,,++++++---......---,,,,,,------------------111(((555///%%%---------+++)))((()))***........................000000000000000000000000***777 444XXX222,,,///111---///------...,,,***)))+++...,,,***444"""---???rrr333+++,,,...///000000000/// ...+++'''555%%%,,,,,,,,,++++++,,,,,,,,,777&&&###+++///,,,,,,,,,++++++***************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++---------+++***)))(((***,,,...000WWW666+++ 777444 '''******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++******))),,,***)))((((((***,,,---*********+++************((()))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,,,,++++++******)))))))))))))))*********))))))))))))******---,,,+++******+++,,,---,,,+++***))))))***+++,,,******+++,,,,,,---......,,,,,,---------.........111000///...---,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,---------+++,,,------++++++,,,---...............//////000.........------,,,,,,,,,------------------------...---,,,,,,,,,,,,------+++,,,,,,------------,,,+++,,,...//////.........---,,,,,,+++++++++++++++zzzeeeVVVOOOGGGEEEAAA??????>>>===;;;;;;;;;;;;:::999888777666444444333333333222222222111000000000000000111111111222333222111000111222.........//////.........,,,---------.../////////////////////////////////,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,...///...,,,++++++---///......------------------------)))555---###&&&MMM+++,,,,,,+++******+++---........................000000000000000000000000///%%%...)))WWW===333***---000&&&***...---,,,+++)))***,,,---+++,,,444$$$000---000,,,---...000000000///...,,,ggg###///)))///---+++******++++++++++++******444000$$$...***...+++,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---'''+++(((;;;\\\'''777111$$$***...******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))******************((()))))))))******++++++,,,***)))((((((***,,,---******************++++++((()))))))))***************************++++++,,,,,,+++************+++,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***)))))))))))))))******+++++++++******+++++++++---,,,+++******+++,,,---)))***+++,,,,,,+++***)))******+++,,,,,,---......,,,,,,,,,---------......///......---------......,,,++++++***++++++,,,,,,***++++++,,,,,,------...+++,,,------++++++,,,---------,,,,,,---......///,,,,,,,,,------.........------------------------,,,+++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,+++******,,,...//////---,,,......////////////......wwwcccTTTNNNGGGDDDAAA??????>>>===<<<<<<<<<;;;;;;:::888777666444444333333333333222222111111000000000000111111///000111000///...///000......///000000///......---------.......................................+++,,,,,,------.........------------------------************************+++,,,,,,---------------+++,,,,,,------.........++++++++++++,,,---...///...,,,+++,,,.../////////............------------***222,,,:::+++,,,---,,,,,,,,,...000........................////////////////////////222,,,...+++222(((,,,(((,,,000***//////...,,,+++++++++,,,---,,,'''......000VVV)))---...///000000000///...FFF,,,333...(((444'''000)))******++++++******)))!!!"""***)))---++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,,,,---------,,,+++***)))(((******))))))***+++,,,---)))...!!!((()))$$$999ccc&&&/// 555*********++++++++++++******)))))))))************++++++++++++++++++++++++++++++*********+++,,,---.........------,,,,,,++++++))))))***+++,,,------...)))))))))))))))*********''''''((()))***++++++,,,+++***)))))))))***,,,,,,*********)))******+++,,,))))))))))))************'''''''''''''''((())))))***)))(((''''''((()))***++++++******++++++,,,---++++++++++++++++++++++++((()))***+++++++++++++++******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,((()))+++------+++)))(((+++++++++,,,,,,---------,,,,,,,,,+++,,,------...---,,,,,,,,,,,,---......++++++******++++++,,,,,,+++++++++,,,,,,---------+++,,,------++++++,,,---++++++++++++,,,---......***++++++,,,---...//////++++++++++++++++++++++++***))))))))))))******+++((((((***+++---.........*********,,,......---+++((()))***+++,,,,,,,,,,,,wwwbbbTTTNNNGGGDDDAAA??????>>>===<<<<<<<<<<<<;;;:::999777777444444333333333333222222222111000//////000111111...///000///---,,,---...------...//////...------...............---------------------------------++++++,,,,,,---......///------------------------+++++++++++++++++++++++++++,,,,,,---......------++++++,,,,,,---......///,,,,,,---------------,,,---,,,+++,,,...000000//////.........------------%%%333111===&&&333RRR---.........------///000................................................,,,<<<$$$666---RRRRRR"""))),,,---,,,000555///...---------------,,,---'''***000///444+++///000111111111000///...ooojjj"""555,,,)))111***000******+++,,,,,,+++******...BBB''';;;))),,,***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***&&&''')))+++,,,------,,,''',,,)))888777333!!!,,,>>>&&&%%%******++++++++++++******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---...//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))))))))******+++++++++)))************+++++++++******)))))))))***,,,,,,))))))))))))************((((((((('''((())))))***+++***(((''''''(((***+++++++++******++++++,,,---++++++++++++++++++++++++))))))***,,,,,,------,,,***************+++,,,,,,++++++************+++++++++++++++,,,,,,+++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,---...///+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***+++,,,---............---+++***,,,......---***$$$%%%''')))***+++++++++wwwcccUUUOOOFFFDDDAAA?????????>>><<<<<<<<<<<<;;;:::999888777444444444333333333222222222222000/////////000111///000111000...------...,,,,,,---......---,,,,,,/////////......------,,,------------------------++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++,,,,,,---...//////---...//////...---+++***---,,,+++,,,...000000/////////.........---------111---%%%%%%000222---+++MMM//////000///------///000................................................)))(((...666%%%***---111444---$$$+++000///...---.........---,,,,,,---+++***.........///333000111111222222111//////%%%000...***+++,,,///...++++++------------+++++++++777+++///&&&KKK(((+++)))***,,,,,,---,,,+++***((()))***+++,,,---------((()))***+++,,,---------"""%%%)))---//////---+++444888777&&&'''(((""">>>......******++++++++++++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,---...///000111//////...---,,,,,,++++++000000///...,,,+++***************++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++++++++*********)))))))))***,,,---))))))))))))************+++++++++***+++,,,,,,---...---+++******+++---...++++++******++++++,,,---+++++++++++++++++++++++++++,,,---...////////////++++++******+++,,,------******))))))))))))*********+++,,,------,,,+++***,,,+++)))(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,+++************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,---...///000---------------------,,,////////////////////////...............///000111////////////...---,,,+++///---++++++...///---+++''')))+++...000000111000uuucccVVVOOOHHHEEEAAA>>>>>>>>>===<<<===<<<<<<;;;;;;:::999999444555777777777555222111333333222222111000//////...//////000///---+++***---------------...///000000000//////.........------.........---,,,,,,+++........................,,,---......,,,,,,---...+++,,,.........,,,***)))---+++---222555111//////++++++++++++,,,,,,---...++++++++++++++++++++++++........................+++,,,,,,------,,,,,,+++------,,,++++++***))))))222$$$DDD---...///111222222222222++++++---...///000000000........................,,,&&&444000444'''HHHHHH.........////////////000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,___ttt///111777000333:::---%%%666------------------------++++++++++++++++++++++++************************===***---,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,jjjooo------+++******+++)))'''***///555###***+++111111"""***,,,///000///+++'''$$$---+++((()))---000111000222111///---,,,---...///333222000...,,,++++++***---,,,***)))((((((((())),,,,,,,,,---------......***************)))((('''******+++,,,,,,---......---------,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((,,,,,,++++++***+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++******))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......******+++,,,,,,---......------------------------......///000000///...---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,vvvcccVVVOOOIIIEEEAAA???>>>===<<<;;;<<<<<<;;;;;;:::999999999444555555555444333222111333333222222111000000//////////////////---,,,+++---------------.../////////.........------------............------,,,,,,........................,,,---...---,,,+++,,,...------,,,,,,++++++,,,,,,---+++---222444111//////---,,,,,,,,,,,,------.....................------000000000000000000000000------............------------------............333///666......///000111111111111------......///.................................000&&&---%%%000)))'''vvv+++---............/////////....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,777888$$$:::(((///222bbbbbb>>>------------------------++++++++++++++++++++++++************************'''%%%<<<|||***---++++++,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++************&&&AAA'''>>>[[[+++%%%"""&&&((('''(((---%%%%%%+++###///555---111,,,,,,,,,+++***)))((('''---+++))))))---///000000111000...---,,,---...///222111///---,,,+++******+++***)))(((''''''((((((***+++++++++,,,,,,,,,,,,***************)))(((((())))))***++++++,,,------++++++++++++++++++++++++******++++++++++++******************************,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++*********))))))))),,,,,,++++++***++++++,,,,,,+++++++++************++++++,,,,,,,,,,,,------,,,------------------...++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......//////......,,,,,,,,,---------......***++++++,,,------......////////////////////////------...//////...---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,xxxeeeVVVOOOJJJFFFBBB???>>>===<<<;;;;;;;;;;;;:::999999888888555444333222222111111111333333222222111000000000///////////////...,,,,,,...------------...//////---------------,,,,,,,,,............---------,,,........................+++,,,------++++++,,,---...,,,+++******+++---///---+++,,,111333000...///......------------------......//////////////////000000000000000000000000/////////000000/////////,,,,,,---...//////000000AAA...,,,555))):::ooo......///////////////...111222222222111111000///...........................&&&---###...666 111555---------............///------.........---,,,,,,------------------------555ppp111===444)));;;444&&&------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...)))''')))333aaa***---***++++++,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************)))))))))+++333666'''iii$$$&&&888///***777000>>>@@@(((***333...---,,,)))''''''(((***+++---+++)))***,,,.../////////...---,,,---...///000000///...,,,+++***************)))((((((((())))))))))))))))))*********+++***************))))))))))))))))))******++++++,,,)))***************++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********,,,++++++***++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,------...------------------,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))------------------------++++++++++++,,,,,,,,,,,,------...///////////////,,,,,,,,,---------......+++++++++,,,------......////////////////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------yyyeeeWWWOOOJJJFFFBBB???======;;;:::;;;::::::999999888888777666555333111000111222333222222222111111111000000////////////......------......---------......///------------------------.........---------..............................+++,,,---,,,+++++++++---,,,++++++***+++,,,...///---***+++000222000...///000///...---------------------------....................................//////000000000000//////++++++,,,,,,---......///### )))888;;;000+++///222eee......//////...------,,,///000000111000000//////........................---***666+++***999000---///444///...------------.................................---------------------------'''222:::aaa+++%%%(((777zzz...'''777........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))###&&&...+++%%%222III***---******+++,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))%%%111###$$$444&&&SSSsss...$$$***&&&""" 333222...$$$---+++)))''''''))),,,...,,,+++++++++,,,---......,,,,,,,,,,,,---...///000...---,,,+++***************************+++++++++))))))))))))************+++*********************)))*********+++++++++,,,++++++++++++************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------......------,,,+++------------............+++++++++,,,,,,,,,------,,,------...............,,,,,,,,,---------......,,,,,,,,,,,,------......------------------------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------zzzfffWWWNNNIIIFFFBBB???>>>===<<<;;;;;;::::::999999888888777888666333111111111333444222222222111111111111111000/////////............///......---------......................../////////...---------......///........................+++,,,------++++++,,,---)))***,,,---...------,,,---******///111///---...000///...------------------------....../////////........................---......//////......---------------------------333>>>777 000666,,,(((111VVV...//////......---,,,+++))))))+++,,,,,,---------////////////////////////444,,,666111'''...000///...000HHH333666+++---------.........////////////////////////000000........................%%%<<<###YYY:::%%%,,,444........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++333333333222...+++---111$$$UUU***---***+++,,,------------------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))***999000(((###...555ppp^^^333999+++111222000:::///,,,,,,+++++++++,,,---...+++,,,,,,,,,++++++,,,---***++++++,,,---...//////---,,,+++***************))))))***************************++++++++++++,,,++++++***)))******+++,,,+++++++++,,,,,,,,,,,,,,,......---,,,+++******)))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------......------,,,++++++,,,,,,,,,---------...++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,---------......,,,,,,------------......------------------------------.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........yyyeeeVVVMMMHHHEEEAAA???>>>>>>===<<<;;;;;;;;;:::999999888888777666444222111222333444111111111111111111111111000000///......//////000//////...------------............//////////////////...---------...///000........................,,,---......,,,,,,---...)))+++---......---,,,***---))))))...000...---.........------------------......//////000111111111000000000000000000000000,,,------......------,,,//////..................111######333666+++,,,999@@@///$$$(((,,,???.../////////...---,,,,,,+++,,,---...///000000000////////////////////////555)))+++222///......,,,555)))+++VVV&&&666///,,,.........////////////000000000//////000000111222///////////////////////////)))444'''bbb(((::::::........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%$$$$$$---555... %%%222'''222***---+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))************+++$$$+++444..."""''',,,###(((000WWW000)))333"""555%%%,,,,,,------------------+++,,,---,,,+++***+++,,,******+++,,,,,,---......,,,,,,++++++***+++++++++((())))))***))))))((((((+++++++++,,,,,,,,,------++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************+++,,,------,,,,,,------------......++++++,,,,,,,,,,,,------...------------------,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))***++++++,,,,,,---------,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------......////////////////////////...............///000111,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---......//////xxxdddUUULLLGGGDDD@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999555444333222111111111222111111111111111111111111000000///......///000111//////...------------------------......////////////...---,,,---...000111........................---...//////------...///,,,,,,------,,,,,,++++++---))))))---///------...---,,,,,,,,,,,,------...------...//////000111111000000000000000000000000,,,------......------,,,,,,,,,------......//////444111+++***000444--- ...///,,,333444+++'''....../////////......---///000111222222222222222////////////////////////...+++(((222666111111111###>>>???###JJJ???777.../////////000000000111111000//////...///000111222///////////////////////////+++***222888666&&&000...222!!!666........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,000999<<<111'''(((...222'''%%%...999+++))){{{***---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++,,,,,,***333***'''333000)))555---777***===xxxPPP777------,,,++++++,,,,,,,,,***,,,...---***)))***+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,+++)))(((+++++++++,,,,,,,,,,,,---,,,+++***))))))+++---...++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------++++++++++++++++++++++++)))))))))*********++++++************+++,,,---...,,,---------............++++++,,,,,,,,,,,,------,,,------------------...++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))***++++++,,,------......,,,,,,,,,------------...***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------////////////////////////------,,,,,,---///000111------------------------------............------,,,,,,------.../////////wwwdddTTTLLLFFFCCC@@@>>>>>>??????>>>===<<<<<<;;;;;;::::::999444333222111000000000000111111111111111111222222111000///......///000111000///...---------------,,,,,,,,,------.........///...---,,,---...111222...........................///000///.........000///...,,,*********,,,------)))(((,,,...---,,,...++++++++++++,,,,,,---...+++++++++,,,---......///........................------............------'''((()))***,,,---...///$$$***---,,,,,,///333555---111+++'''+++***)))222///888qqq......///////////////..................------,,,000000000000000000000000)))444000111111)))///666@@@ +++===###^^^<<<---666%%%:::***666000000000000111111111111///...------...///000111000000000000000000000000***///---000---333%%%ccc333+++444888(((777444////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++'''&&&(((,,,---+++))))))///,,,***///,,,(((...sss***---............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,222))),,,000***))),,,))),,,$$$,,,111!!!...{{{,,,+++///---+++))))))***+++---***---...---***((()))+++******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,------000000111111000...,,,+++***++++++++++++,,,,,,,,,,,,+++***))))))+++---...++++++******************&&&'''((()))+++---......,,,------......------,,,++++++++++++++++++++++++)))))))))******+++++++++------------------------++++++++++++++++++++++++(((((())))))*********+++************+++,,,---...---------.........//////++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------------.........---,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------........................------------------------------,,,,,,++++++,,,...///000........................------............------,,,,,,------...///000000sss```SSSOOOEEEDDDBBB@@@????????????@@@???>>>===;;;:::999888444333222222444444333222000000000000000111111111//////////////////////////////............//////.......................................---,,,+++000000//////.........---.........------,,,,,,,,,)))******+++---......///,,,------......------,,,111111000...---,,,+++***///---,,,---000222000...///////////////.........///...---,,,,,,---...///,,,,,,+++***+++---000111000000000000000/////////////////////////////////000444(((&&&```------------............///////////////000111111//////............//////000...,,,---///111000...***333000111222###@@@eee///////////////////////////000000...,,,,,,---...///...------///000000///---------...///000///---+++---//////...---......RRRBBB555444111//////111333555111000//////......//////......------,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,222***UUU,,,///++++++,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...******+++,,,,,,,,,++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,DDD+++///000000///---******+++---+++++++++*********))))))************************+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++******((()))***+++,,,------...************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***---...---+++)))+++++++++***)))***++++++++++++++++++++++++++++++,,,++++++***)))((('''+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********///,,,+++,,,...///---+++---------,,,,,,+++++++++///---,,,***))))))******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///---,,,---///111222..................---------------.........//////////////////////////////............////////////......------------......////////////////////////rrr___SSSNNNEEEDDDBBB@@@???>>>????????????>>><<<;;;:::999888666555333333333333111000111111111000000000000000000000000000000000000000...------------------...........................///000000000///.........000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------000000///...---,,,,,,+++---,,,***,,,...///...,,,/////////////////////.........------------.........---,,,++++++,,,...///////////////////////////........................'''%%%222>>>000(((YYY////////////000000000000//////......//////000111//////............//////000...,,,---///111000///555666,,,,,,444,,,,,,CCCFFFbbb+++666000000000000000000000000000111111///------...//////...---------.........000///////////////...---000222333333222222444555222111iii[[[888EEE<<<;;;999888777888999:::444444333111000000000000///......---------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,!!!<<<888$$$KKK333&&&+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))******+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,666+++,,,NNN111)))+++,,,---+++******+++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((()))*********++++++++++++******------,,,+++)))(((''''''++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///---******,,,---,,,***)))+++,,,+++***)))***+++++++++++++++++++++++++++////////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++...---+++,,,...///---+++---------,,,,,,+++++++++///...---,,,+++++++++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,---...000111........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,............///////////////......------......///////////////////////////ppp]]]QQQMMMFFFDDDBBB@@@???>>>>>>>>>???>>>===<<<;;;999999888888666444333333222000...222222111111000000//////000000000000000000000000///......------......///........................---000111000---,,,...000////////////.....................---------------...---------,,,,,,++++++...---,,,,,,,,,,,,---...//////.........------------,,,+++,,,.........,,,......//////////////////---..................---///...---,,,+++,,,------........................------------------------===...***555222%%%'''777:::////////////000000000000......------......///000//////............/////////...------///000000///444444...+++444999...222,,,777bbbOOO111+++,,,+++000000000000000000000000111222222000...---...000000///............//////000000///......---------222333444333333333666888555666333888ZZZ{{{[[[KKK>>>>>>IIIAAAAAA@@@???>>>======<<<;;;:::888666444222222111//////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,--------------->>>777333 JJJ666''',,,,,,------------,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,+++************++++++,,,---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''***)))###%%%666EEEmmm777(((''')))++++++***)))***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))*********++++++++++++******///...,,,***(((&&&$$$###,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++++++++,,,+++******+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******+++,,,------,,,+++***---------------------------,,,,,,++++++,,,,,,---......------------,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,++++++000///...---,,,,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,---//////........................---------...................................................///////////////......------......///////////////////////////mmm[[[PPPLLLFFFDDDBBB@@@>>>======>>>>>>======<<<:::999999888666555333333333333111000333222222111000///......111111111111111111111111111111000000000000111111........................+++...000///+++***---000///////////////........................---------...------------,,,,,,,,,///...,,,++++++,,,...///---.....................///.........////////////............////////////,,,---...//////...---,,,...------,,,,,,,,,---...---------...............------------------------'''444444'''***:::999(((000333BBBnnn|||------------............---------------...////////////............/////////...---......///000000...111333///+++555888+++$$$)))111666222222DDDYYYnnnlllVVV***---)))%%%,,,888666***000000000000000000000000111222222000///...///111111222222111000000111333333333333222111111333555666666777666555666888:::>>>FFFHHHBBB???DDDHHHGGGppptttGGG^^^eeeRRRGGGPPPUUUOOOIIIIIIIIIIIIHHHFFFDDDCCCDDDBBB???<<<888666444333/////////......//////000...------------------...------------------------+++,,,,,,---...---------!!!222888---&&&,,,---&&&555mmm222...------------------,,,+++***+++++++++++++++,,,,,,---------,,,,,,+++++++++...---,,,+++******))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''000888999111++++++---222333000,,,222DDDXXXddd&&&000''')))+++,,,***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******+++++++++***))))))((((((---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))***+++---......---+++***---------------.........---,,,,,,++++++,,,,,,------------------,,,,,,,,,------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------,,,,,,+++,,,------......---------------------------------------.........//////------,,,,,,,,,------...---------.......................................///////////////000000000............//////////////////............//////////////////////////////~~~kkkZZZOOOLLLFFFDDDBBB@@@>>>===============<<<;;;:::999999888444222222222444444444222333222222111000///......000000000000000000000000111111000000000000111111////////////////////////---///000...,,,,,,...111.........///////////////........................,,,,,,---------.........///...,,,++++++,,,...///---------...............////////////.........///---.........//////000000,,,---...//////...---,,,++++++,,,,,,---...//////------------......//////........................(((///222...'''''',,,111&&&&&&(((;;;444###++++++------------............---------------...////////////............//////..................000000333111444111&&&%%%...000:::...'''---000///333<<<:::888333+++***///333444///222999<<<444***,,,666////////////////////////000111111000//////111222222444555444222222444777777888888777777999===AAABBBBBBCCCAAA@@@???@@@BBB@@@555666FFFPPPKKKJJJOOOUUUWWWVVVUUUYYY```cccaaa^^^VVVNNNOOOYYYaaa```YYYVVVWWWXXXWWWVVVTTTRRRPPPNNNLLLHHHCCC>>>:::777666111111000////////////000//////............//////------------------------,,,,,,---.........------000***''',,,222333000...###:::777,,,%%%)))000---.........------,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,+++***)))******)))******+++,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000)))###$$$***...///,,,%%%(((***))),,,111222///$$$+++,,,)))%%%<<<888***,,,...---+++)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,***+++---......---+++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,------......---------------------------------------.........//////---------,,,,,,,,,---------------.........//////.....................---+++++++++,,,,,,---------............/////////////////////....../////////////////////////////////}}}jjjYYYOOOLLLFFFDDDBBB???===<<<<<<<<<<<<<<<;;;;;;:::999999888222111111222444555555444222222111111000000/////////////////////////////////......------......///////////////////////////111000///...///000111222.........///////////////.............../////////,,,,,,------.........///...---,,,,,,,,,,,,---...------..................,,,.........,,,+++,,,---------......///000000000---..................---******+++,,,...//////000---------...//////000000////////////////////////666...+++///444222,,,'''000666,,,---***$$$///---////////////000000000000......------......///000//////............//////---...//////---...///111777111...222222)))'''---''''''---666555+++&&&'''&&&,,,111222222333///))))))000+++%%%888:::***000000000000000000000000///000111111111222444666444777999888777777:::>>>:::;;;<<<;;;:::===CCCHHHNNNOOOOOOMMMJJJGGGFFFFFFKKK\\\___NNNFFFRRR\\\\\\NNNWWWbbbiiinnnnnnggg^^^bbb``````aaa```\\\\\\_________``````___]]][[[ZZZ[[[XXXSSSMMMFFFAAA===;;;666555444222111111000000000//////////////////000........................,,,,,,---...............//////...,,,,,,---)))$$$###------111777;;;222222......///......---,,,+++*********++++++,,,,,,---******+++,,,,,,---.........---+++***)))***++++++)))******+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,%%%,,,222111+++)))...333+++,,,+++)))+++...,,,&&&555///***$$$###000"""000---...///...+++)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++******++++++++++++******,,,,,,,,,+++++++++++++++------------------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))*********+++---///+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++******++++++,,,,,,------------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,------------,,,++++++,,,------......------------------------------+++++++++,,,,,,,,,------............------------,,,,,,------.../////////...............---------,,,,,,,,,---......//////............////////////000//////......//////000////////////////////////|||iiiYYYPPPMMMFFFDDDBBB???===<<<;;;;;;<<<;;;;;;::::::999999999333222111222444555444222111111111000000000000000...........................------------------...////////////////////////111---******...111000.............../////////000---........./////////000............------------------------------------..................------,,,...///...,,,***,,,---------......///000000111......------------......+++,,,,,,---............------...//////000111111........................,,,555...))),,,000///!!!333...111555000222)))////////////000000000000//////......//////000111//////............//////---///000///------///222///333,,,---:::444***333777000***+++111555555444444555111,,,+++000333333555222888???777((()))666222222222222222222222222000111333444444555888;;;;;;???BBBBBB@@@AAAEEEIIIFFFGGGHHHEEECCCFFFMMMTTT[[[]]]]]][[[VVVQQQMMMLLLMMMCCCDDDRRR[[[XXXTTTUUU]]]```bbbcccgggmmmmmmjjjYYY\\\ZZZVVV]]]kkkmmmfffddddddddddddccccccbbbaaafffccc]]]VVVOOOHHHCCCAAA;;;:::888666555444333333111000000//////000000111........................,,,------...............000(((%%%((('''$$$,,,999222***###(((...000555111////////////...---,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,999///&&&$$$(((+++'''""")))---000...---///---***)))%%%,,,///222222---'''---------,,,******+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++************++++++++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((***,,,+++,,,------++++++,,,---------------------------)))******++++++******)))++++++++++++++++++++++++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++---///...,,,+++---...+++++++++,,,,,,---------,,,---...//////...---,,,+++,,,------......------........................+++++++++,,,,,,,,,------////////////......------,,,,,,------...//////000//////.........---------......//////000111111222............////////////000000////////////000000////////////////////////{{{iiiYYYPPPMMMFFFEEEBBB???===<<<;;;;;;;;;;;;;;;::::::999999999555444333333333444222111000000000000000111111111........................//////............//////000000000000000000000000///)))$$$%%%+++///---)))---.........//////000000---.........//////000000111000///...---,,,++++++,,,------......------,,,//////.........---------...000222000---,,,---///---------...///000000111///...---,,,,,,---...///------......------,,,+++.........///000111111222------------------------000)))***222444///---222000444%%%,,,333))),,,...------------.........//////////////////000111111//////............//////---///000///------///222''':::000&&&333///'''777)))///222...******+++++++++///111000111333333000444000,,,...333666444111444444444444444444444444000222444555666888<<<>>>CCCGGGJJJJJJIIIJJJOOOSSSYYYZZZZZZVVVTTTVVV]]]dddiiijjjkkkhhhccc\\\WWWTTTTTT[[[\\\XXXYYY___aaa^^^^^^bbbfffhhhlllooolllfffhhh``````gggjjjffffffmmmkkkjjjjjjjjjjjjjjjjjjjjjmmmjjjddd\\\TTTMMMHHHEEE???>>><<<:::888666555444111111000000000000111111////////////////////////,,,---......//////......(((000333//////333111***...)))---555111(((333000////////////...---,,,+++))))))***+++,,,,,,------...------,,,,,,++++++***---,,,***))))))+++,,,...+++,,,------......------++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$(((...000...,,,+++,,,"""))),,,)))&&&***000222+++(((000---***%%%111---+++++++++***)))***,,,///))))))******++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++******((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++(((&&&(((***+++,,,------++++++,,,---------------------------------...//////.........++++++***))))))***++++++(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++---///...,,,+++,,,///+++++++++,,,,,,------------...///000000///......+++,,,------......------........................---------.........////////////000000///...------,,,,,,------...///000000//////.........---------++++++,,,,,,---......///............/////////000000000////////////000000////////////////////////zzziiiYYYNNNJJJBBBAAA@@@???>>><<<;;;;;;::::::999888777666555444777666444222222333444555555444333222111111111111/////////000111111222222000000111111000///...------------------...///000---///111111///---------+++,,,---......---,,,+++***((((((+++///222111000,,,,,,---....../////////...///000000...,,,,,,---222000...---,,,---...000//////////////////////////////............//////...------------...//////......---------....../////////.........---------........................111111000///...---,,,,,,////////////////////////////////////000000000000........................111111000000//////......000000////////////000000111111000///////////////...000111222222111///...000///...---,,,---...///222111111000000111222333333444555555333222333444888888888999;;;@@@GGGLLLPPPTTTWWWVVVTTTWWW```hhhoookkkgggddddddhhhmmmppptttpppnnnkkkfff___^^^aaaaaa```^^^]]]^^^```ccceeegggggghhhkkkoooppppppnnngggiiillloooqqqqqqppppppoooooooooqqqssssssqqqooouuuooofff```[[[XXXTTTPPPMMMKKKHHHDDDAAA@@@???>>>:::888666666666555444222222000///000111222111000////////////.........---,,,,,,,,,,,,---...///000...............///000000000000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))------------------------...---+++***)))***++++++------,,,+++************......---,,,,,,++++++***++++++******++++++,,,---***(((&&&(((+++,,,+++))),,,++++++******++++++,,,***+++,,,---------------***+++,,,,,,------,,,,,,......------,,,+++************+++,,,,,,,,,,,,+++///...,,,+++***++++++,,,,,,,,,+++***+++---000111,,,+++*********+++,,,---))),,,///111222000---+++---.........---,,,,,,++++++++++++,,,,,,------------,,,+++++++++,,,---.../////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////.........------,,,,,,,,,,,,...000111111000...,,,//////.........---------.../////////...------,,,........................///.........------------,,,,,,---.../////////...////////////////////////////////////////////////..................................../////////000xxxgggXXXNNNJJJCCCCCCAAA???>>>=========;;;::::::999777666666555666555333222222222444444444444333222111111111111000000000///////////////111000000000////////////......---------.../////////000111111000...///000---......//////......------+++***,,,///111000...............------------,,,---...,,,)))&&&&&&&&&111000///.........////////////////////////////////////............//////...------------...////////////...---------......//////.........---------........................000000000///......------////////////////////////....../////////000000000000000000000000000000000111111000000////////////000000////////////000000111111000///////////////333444666777666555444333333333333222333333444444222111111000111222333444777888888777666666777999:::<<<===???CCCHHHOOOTTT___cccfffeeedddgggooowww|||xxxtttssstttvvvxxxwwwsssooommmhhhccccccgggfffggghhhjjjlllmmmnnnoooooooooqqquuuxxx{{{zzzyyywwwxxxzzz{{{{{{{{{zzzyyyzzzxxxvvvvvvwwwwwwwwwvvvxxxrrrkkkeeebbb```]]][[[VVVTTTQQQNNNKKKIIIHHHGGGCCCAAA>>><<<;;;:::777555444222111111222222000///000//////...------,,,,,,//////...------........................///000000000//////...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,***)))***,,,---,,,***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++---------,,,+++***************+++,,,,,,,,,,,,+++---,,,+++++++++,,,---......---,,,++++++,,,...///,,,+++*********+++,,,---***,,,...000000///---,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,---...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.................................------,,,,,,,,,---...///000000///...---//////.........---------///////////////...------........................////////////.........---------......///........................................................................................../////////000000uuueeeWWWMMMIIIEEEDDDAAA???======>>>>>>;;;;;;::::::999888777777555444333222111222333444444333222111111000111111000000000///...---------111111///......//////000//////......---.........000111111000//////111333000//////////////////000111///......//////...---///......---,,,,,,++++++...///000///,,,+++***+++000000111111000000////////////////////////////////////............//////......------......///000000//////...---------.../////////............---........................////////////////////////////////////////////////............////////////222222222222222222222222111000000000000/////////111000000//////000000111111111000////////////000000111222333333333111111111111222333444555555555444333333333444555777888<<<<<<<<<;;;;;;<<>><<<<<<;;;::::::999888888555444333222222222222333444333222111000000000000000000000//////.........222111///------...000111000000///......---......///000000///...///222444111000............000111111000000/////////............------,,,,,,,,,,,,...///222222222111222444///000111222222111000...//////////////////////////////............//////...............//////000111000///...------------/////////...................................................//////000000........................---.........////////////222222222222222222222222000000000000000000000000111000000000000000000111222111000000//////000000------...////////////...000111333555555555555444777666666777888:::<<<===AAAAAAAAA@@@@@@CCCGGGKKKQQQTTTWWWZZZ]]]```cccffflllooorrrrrrqqqsssxxx|||~~~~~~|||xxxtttpppnnneeeaaa^^^]]]\\\\\\bbbiiisssyyy}}}zzz|||}}}|||}}}zzzwwwqqqmmmkkkkkklllmmmmmmkkkiiigggdddbbb```___bbb^^^XXXRRRNNNIIIEEEBBB@@@???===<<<:::888444111333333222222222111111111222111000///............//////............///000//////.........---------.........------,,,,,,,,,,,,,,,,,,------------------------...///000222222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,***)))************+++,,,------(((((()))***++++++,,,,,,***************++++++,,,......---------,,,,,,+++...------,,,,,,------...)))******+++++++++******)))******++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------.........------,,,,,,,,,---...,,,+++*********+++,,,---,,,++++++++++++,,,------,,,,,,---------,,,,,,+++,,,,,,,,,++++++******)))************++++++,,,,,,+++,,,------.........---++++++,,,,,,,,,,,,------*********+++++++++,,,,,,.......................................---------//////............//////........................------............---,,,........................111111111000000000000//////////////////...---,,,...........................................................................////////////000000000ooo```RRRJJJHHHDDDBBB>>>;;;::::::<<<===<<<<<<;;;;;;:::999999999444444333333333222222333333333222111000000000000/////////000000111111111111000...------///111222111000///..................//////...---...000333000///...------...///000///000000000000000000000,,,,,,,,,------.........***,,,.../////////000111...///111333333222000...//////////////////////////////............/////////............///000000111000///...............////////////////////////////////////////////////------......///000000000------------------------.........////////////000222222222222222222222222000000000000111111111111111111000000000000111111222222111000000000000000000111111222333333333333555666888:::;;;;;;;;;:::::::::::::::<<<===???AAAFFFFFFGGGGGGHHHLLLQQQUUUbbbdddeeefffeeeeeeggghhhiiillloooooooooooorrruuuvvvwwwyyyyyywwwsssooolllaaa]]][[[\\\]]]___fffnnnwww}}}uuuqqqoooqqqzzzyyyzzz}}}|||yyyuuuqqqoooooorrrtttuuuttttttrrrqqqooonnnmmmmmmiiibbb\\\WWWSSSOOOMMMHHHFFFDDDBBB@@@===888555444444444444444333333333000000////////////000000//////............//////...............---------.........------,,,,,,,,,,,,,,,,,,------.........+++,,,---...111333555666555444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***,,,------,,,+++***************+++,,,------(((((()))***+++,,,,,,---,,,++++++++++++,,,------,,,------,,,+++******+++...------,,,,,,------...******+++++++++******)))***++++++,,,---,,,,,,,,,++++++************************+++,,,,,,,,,,,,+++............------,,,,,,++++++,,,,,,---...//////,,,+++*********+++,,,---,,,,,,+++++++++,,,---...------...............------,,,,,,++++++***************++++++,,,,,,,,,,,,++++++,,,---............+++++++++,,,,,,---------*********+++++++++,,,,,,................................................//////............//////---.....................+++,,,,,,---------,,,,,,////////////////////////222111111111000000000000///000000000///...------////////////////////////////////////////////////////////////////////////////////////000000000111mmm^^^QQQIIIFFFBBBAAA>>><<<::::::;;;;;;;;;;;;;;;::::::999999999555555555444444444333333333222111000000///000000/////////000111222222222000//////......///111111000000//////.../////////---...///...------///111///......------......///---...000000//////111222,,,,,,------...//////000---...000///---,,,,,,,,,---...000222222111000/////////////////////////////////............////////////......//////000111000//////...//////000000...////////////000000000////////////////////////---.........//////000000------------------------////////////000000000000222222222222222222222222000000000111111111111222222111111000000111111222222222111000000000000111222222333333444444555555666777999<<<>>>@@@BBBBBBBBBBBBAAAAAABBBDDDFFFGGGMMMOOOQQQRRRTTTXXX]]]aaaoooooonnnlllhhheeedddeeeaaacccgggiiiiiijjjlllnnnooorrruuuxxxxxxtttpppmmmbbb___]]]___```bbbjjjrrr|||{{{uuueeebbbbbbgggttt~~~uuuwww{{{yyywwwtttpppnnnppptttxxxzzz{{{{{{|||||||||{{{{{{uuupppjjjeeeaaa^^^\\\ZZZQQQPPPNNNLLLJJJFFF@@@===999999888777666555555444111111000000000111111222000//////............///........................------------------,,,,,,,,,,,,,,,---......//////+++,,,---///111444666777666444222000............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++***++++++,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,---......***+++,,,+++***)))***+++------,,,,,,,,,,,,------+++++++++,,,++++++***)))++++++,,,------------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++////////////...---++++++******+++,,,...//////000,,,+++*********+++,,,---,,,,,,,,,,,,,,,---......---......////////////...------,,,,,,,,,,,,,,,,,,***+++,,,------------,,,+++,,,,,,---.........---***++++++,,,,,,------...------------............------------------------.............../////////////////////////////////---------...............++++++,,,------------,,,////////////////////////111111111111000000000000//////000000000///......000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111lll]]]OOOHHHEEEBBBAAA???===<<<;;;;;;;;;::::::::::::999999999999555666666666555555444444333222111000000///////////////000000000000000000.../////////000000000111//////////////////000111...000111111///......////////////000000/////////---///000000......///111///////////////////////////111222111///------------...///000000000////////////////////////////////////............/////////////////////000000111............///000111222.../////////000000000000////////////////////////.........///////////////////////////////////////000000000000111111111222222222222222222222222222000000111111111222222222222111111000000111111222333222111111000000111111111111111111222333444555666888;;;???CCCHHHLLLNNNPPPOOONNNNNNNNNPPPQQQRRRVVVYYY\\\___bbbeeejjjmmmuuutttqqqkkkeeeaaa```___[[[^^^cccgggjjjlllnnnooopppsssxxx||||||zzzvvvsssmmmiiihhhiiiiiijjjooowww|||qqqiii]]]]]]___ffftttyyyrrrooooooqqqtttvvvvvvtttrrrjjjjjjhhheeedddgggmmmssszzz{{{}}}yyyuuupppllljjjiiihhhggg```___]]][[[YYYUUUOOOKKKFFFEEECCC@@@===;;;888777666555444333333222333333000000///.......................................,,,,,,------------------,,,,,,------.../////////.........///000222444555444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***+++++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---...(((***,,,+++***)))+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------...//////...---,,,+++,,,,,,---............,,,+++*********+++,,,---,,,,,,------............,,,---......//////......------------------......+++,,,---.........------,,,,,,------...---------******+++,,,,,,---......---............/////////---------------------------........./////////000---...///000000///...------------.........//////,,,---....../////////...////////////////////////111111000000000/////////...//////000000000000///000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111lll\\\OOOGGGEEEBBBAAA@@@???>>>===;;;;;;:::999999999999999999999666666777777666666555444333222111000////////////000000000///......---------...///000111111000000//////...//////000111222///111333333111///...//////000111222222111000///---///111000---,,,...000111111111000//////......+++---//////...---...///------.../////////////////////////////////////////////............/////////////////////000111111............///111222333.../////////000000111111000000000000000000000000////////////////////////111111111111111111111111000111111111222222222222333333333333333333333333000000111111222222222222222222111111111111222222333222111111000111111111333333333333444555666777;;;===@@@EEELLLSSSYYY\\\\\\[[[ZZZZZZZZZ[[[\\\]]]]]]```dddhhhkkkooosssvvvvvvtttpppiiiccc^^^\\\\\\^^^bbbhhhnnnsssvvvxxxzzzxxx{{{||||||xxxvvvvvvuuutttyyyvvvjjjccc^^^___bbbjjjuuu}}}ssskkkeeehhhgggeeedddeeedddbbb```ZZZZZZYYYWWWWWW\\\cccjjjvvvxxx||||||xxxssspppooopppoooooommmkkkjjjiiifffbbb\\\WWWRRRPPPMMMIIIDDD@@@===;;;:::999888666444333333333111000///...............---.....................,,,,,,,,,------.........,,,,,,------...///000000000000000///000000111222111000---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******************+++++++++------------------------++++++***)))***+++---...------,,,+++************+++,,,,,,,,,,,,---------++++++******++++++,,,---(((***,,,,,,******,,,...,,,++++++******++++++,,,---------------,,,+++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---////////////...------......------,,,+++,,,+++*********+++,,,---,,,---......//////......+++,,,,,,---.........------------....../////////,,,---.../////////...---,,,------......---,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------------------------.........//////000000---...000111111000...------------.........//////......///000111111000000000000000000000000000000000000000000////////////......///000000111000000////////////////////////////////////////////////000000000000000000000000000000000000111111111111kkk[[[NNNGGGDDD@@@???>>>===;;;;;;;;;;;;<<<===>>>??????===;;;:::777666444444444444222111222222222111111111111000333333222222111000//////...///000111111222111111111111000///...---,,,,,,............///111222333111111000///...---,,,,,,000000//////......------//////////////////////////////............//////111000000111111000...+++---.........//////000000//////...------///000111000000////////////000000222111111111000000//////000000000000000000000000***,,,...///.........000000///---++++++---///000222111111111000000//////777444222222333333000...////////////000000000000---///000222222000...---333333333222000000222444444333111111222222222111999777444444555888:::;;;<<>>===<<<;;;;;;;;;::::::;;;<<<;;;:::999888666555444444444444333222222222222111111111111000222222111111000//////...000000111111111000000///000000000000000///////////////000000111222222222111111000000///...------000000////////////////////////////////////////////////............//////111000///000111000///---........./////////000000///............///000000000000////////////000000111111111111000000000///000000000000000000000000000111222222000///000111////////////////////////111111111111000000000///444222000111333333111///000000000111111111111222000111222333333333222111333333333222000000222444555444333333444555555555777666555666888;;;===>>>AAAHHHQQQYYY___eeelllrrrtttttttttrrrqqqooommmlllkkklllmmmooorrruuuxxxyyy|||{{{xxxtttqqqqqqtttwwwzzz~~~}}}wwwqqqsssxxx~~~}}}zzzuuuooohhhbbb]]][[[XXXVVVRRRNNNKKKIIIHHHHHHJJJJJJJJJJJJKKKPPPVVV[[[jjjooowww}}}||||||{{{zzz|||}}}~~~|||zzzzzzwwwvvvuuupppeeeXXXOOOCCC===999888666333222555555444333111111111111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------.........---......///...---,,,+++++++++,,,,,,---------,,,000...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))+++,,,------......,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))******++++++,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,------------------------,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++,,,,,,+++......***+++......***........................---------.........//////000000000000000///......////////////////////////........................///////////////000111222222222111000////////////////////////////////////000000000000111111111111000000000000000000000///000000000000000000000000000000000000111111111111ppp^^^OOOGGGEEE@@@???>>>===<<<;;;;;;;;;::::::::::::999999999999666444333444555555444333222222222111111111111000111111000000///.........111111111111000///...---//////000000111111222222000111222333333222111000111111111000000///////////////000000000000000000//////////////////////////////............//////222000//////000111000///......////////////000000......//////000000000///000000////////////000000111111111111000000000000///////////////////////////000111000...,,,---......///111222222111///...111111111111000000000000111000///000222333222111111111222222222333333333111111222222333333444444222333333222000111333555555555666777888999:::;;;999:::;;;===???BBBCCCDDDKKKQQQYYY```fffllltttyyy|||{{{zzzyyywwwuuusssrrrqqqrrrtttvvvzzz~~~|||yyysssllleee```\\\ZZZYYYUUUPPPKKKGGGFFFEEEFFFHHHHHHFFFEEEGGGLLLSSSYYYhhhmmmuuu~~~~~~|||kkk___KKKCCC<<<:::888555555888777666555444333333333333000000/////////............---,,,,,,,,,,,,---...++++++,,,---...///000000........................,,,,,,+++++++++,,,------,,,++++++******++++++,,,***++++++,,,------......------,,,------///000222000000000///...---++++++***+++,,,---...---,,,+++///...---,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++*********+++++++++++++++------------,,,,,,,,,,,,(((***,,,------,,,***)))......,,,+++++++++,,,------------------------------------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,------......---,,,,,,,,,,,,++++++++++++***---///,,,+++,,,,,,+++........................------........./////////000000000000000///......////////////////////////........................000000/////////000000111333222111000///.........////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111222222ttt```PPPHHHFFFAAA@@@???===<<<<<<;;;;;;===<<<;;;::::::::::::;;;555444333444555666555444222222222111111111000000111111000000000/////////000000111111000///......//////000000000111111111000111222333333111///...111111111111000000000000//////000000111111222222//////////////////////////////............//////222000......///111111111//////////////////000000---...///111111000//////000000////////////000000111111111000000000000000////////////////////////...//////...,,,,,,---...///000000111111000000///111111111000000000000000000//////000111111111111111111222222333333444444111000000000111222333444222333333222222333555777666888:::<<<===>>>@@@AAAAAADDDGGGIIIJJJKKKLLLMMMSSSXXX```ggglllrrryyy~~~~~~}}}{{{zzzyyy|||}}}~~~xxxpppiiiccc```^^^aaa\\\VVVOOOKKKIIIJJJKKKLLLKKKIIIIIIKKKQQQZZZ```jjjnnnttt{{{}}}nnnVVVLLLAAA<<<999666666888777777666555555444444444111111000000000/////////000...---++++++---...000------......//////000000////////////////////////++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,++++++,,,...111333333333222111///...,,,,,,)))+++,,,......---,,,+++,,,,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,------...******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------///...,,,++++++,,,---...------------------------000000000///.........---,,,,,,------------,,,,,,++++++++++++++++++++++++............---,,,+++***---,,,,,,,,,,,,+++++++++))),,,///...------..........................................////////////000000000000000///......////////////////////////000000000000000000000000///......------------...222111000//////////////////////////////////////////000000000111111111111000000000000000111111111000000000000000000000000000000111111111222222222xxxbbbQQQIIIGGGAAA@@@???>>><<<<<<<<<<<<===<<<;;;::::::::::::;;;555444333444666666666444222222222111111111000000222111111111111111000000......///000000000000000000000/////////.........///000222222222000...,,,000000000000111111111111//////000000111111222222//////////////////////////////............//////222000......000222333222000000000000000000//////---...000111111111000///000000////////////000000000000000000000000111111////////////////////////000111111111000000222444111000...------...000111000000000000000000111111111111111111000//////000000000111111222333444444222222222111222333444444222333444444555666:::<<<:::===AAADDDDDDEEEHHHJJJLLLPPPSSSUUUUUUTTTUUUVVVXXX^^^dddjjjooottt|||yyyqqqkkkgggeeeiiiddd]]]VVVRRRPPPQQQSSSQQQPPPOOOOOORRRYYYbbbiiiqqqsssuuuxxxzzz{{{||||||}}}bbbUUUHHH@@@<<<888666777777777777666666555444444222222111111111000000000000///---,,,,,,---///000000000000//////.........////////////////////////++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,+++***))))))(((,,,,,,++++++---///222444666555444222000///...---***+++,,,---------,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////...------,,,,,,,,,,,,,,,++++++***************************(((((()))***+++,,,------************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---------///000111...---,,,,,,,,,---...///------------------------000000000///.........---,,,------......------,,,++++++++++++++++++++++++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---...000................................./////////000000000000000000000///......////////////////////////000000000000000000000000///......------------...///.........///000111111000000000000000000000000///000000000111111111111///000000000111111111222111111111111111111111111111111111111222222222222zzzcccRRRJJJIIIAAA@@@???>>>===<<<<<<<<<::::::::::::999999999999777555444555666666555444222222222111111111111000222222222111111111111111,,,---...///000000000000000000//////......------///000111111000///...---/////////000000111111111//////000000000000000000//////////////////////////////............//////000///...///111333333333111111000000000000////////////000000111111000000000000////////////000000000000000000111111111111///////////////////////////000000//////000222555222000...,,,,,,...000222000000000000111111111111111222333222000///000111000000111222333333444444666666666666555555555555222444666777999;;;@@@CCCDDDHHHMMMPPPPPPPPPSSSVVVWWW[[[___```^^^^^^___bbbaaaffflllqqquuuzzz}}}wwwrrrppprrrnnnggg```\\\[[[[[[]]]ZZZZZZZZZZZZ]]]dddlllrrryyyxxxuuusssrrrrrrrrrsss~~~|||{{{|||jjj\\\MMMEEE@@@;;;888888888888888888777666555555333333222222222111111111000///...------...///000111111000///...---,,,,,,........................,,,,,,+++++++++,,,------***++++++,,,,,,++++++***...---,,,+++)))(((''''''---------...000222555666777666444222000/////////+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---......///......------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,)))***************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++***+++---///111------------............---------------------------------------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...,,,,,,,,,,,,------------...***)))+++---,,,,,,................................./////////000000000000000000000000///......////////////////////////........................000000/////////000000111---------...///000111222000000000000000000000000000000000000111111111111///000000111111222222222111111111111111111111111111111111222222222222333{{{dddRRRJJJJJJAAAAAA???>>>===<<<<<<<<<::::::;;;<<<;;;:::999888888666555555666666555333222222222111111111111000000000000111111111111111......///////////////...///////////////000000000111111000000000000000000------...///000000111111000000////////////////////////////////////////////////............/////////......000333444444222111111111000000000//////000000//////000000111222000000////////////000000///000000000111111111111000000000000000000000000/////////---,,,---///222111000000//////000000111///000000000111111111111///111333333111000222444111111222333444555666666777777888888777666444333333555777:::<<<@@@EEEIIIPPPUUU[[[]]]]]]]]]```cccbbbfffkkkkkkjjjjjjnnnqqqqqquuu{{{}}}wwwqqqmmmkkkllllllllllllllllllnnnssszzz{{{tttnnnkkkjjjkkkmmmtttxxxzzzyyytttrrrrrrttt~~~mmm^^^OOOHHHDDD???;;;:::::::::;;;;;;:::999777666333333333333222222222222/////////////////////////////////......---------------------------------------,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***------,,,+++******))))))***+++---///111333444555555444222000////////////---,,,+++******,,,---///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------.........------,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,---......+++,,,...///000///...---------------------------,,,,,,,,,---------------------............------------------------------+++,,,---...////////////***++++++,,,---...//////:::000***---000...,,,,,,.........................../////////000000000000000000000000000///......////////////////////////........................///////////////000111222...............///000111000000000000000000000000000000000000111111111111///000000111111222333333111111111111111111111111111111111222222222333333|||dddSSSKKKKKKBBBAAA@@@>>>======<<<<<<<<<===>>>??????===;;;:::999777666555666666444222222222222111111111111000////////////000000000000000000000000///...---,,,......///000111222333333222111111000000111222222,,,------...///000111111000000//////......------//////////////////////////////............//////......///111444555444222222111111111000000//////111000/////////000222333000000////////////000000//////000000111111111222111111111111111111111111444444333000......111333000111222333333222111000//////000000111111111222...000333333222222444777222222333444555666777888555666777777666444222000333555999<<>>===;;;<<<<<<===<<<:::999888444444333333333333222222//////000000000000//////---------...............------------------------...------,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---000111222333333222000///...---.........,,,***))))))+++...000,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++,,,---////////////...************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------******+++,,,,,,---......*********++++++,,,,,,,,,)))***---/////////...---***,,,...000111000...,,,---------------------------......//////000000000------............------........................////////////...---,,,+++)))***+++,,,...///000000FFF888...000444111---,,,........................////////////000000000000000000000000000//////...////////////////////////000000000000000000000000,,,,,,,,,------///000111000//////.........//////000000000000000000000000000000000000111111111111///000000111222222333333111111111111111111111111111111222222222333333333yyybbbSSSIIIEEECCCBBBAAA???>>>=========<<<<<<<<<<<<;;;:::999999444333222444666777777666333333222111111222222222222222222222222222222222000000///...............//////000000111111111222////////////////////////222000//////000111111000111000///......///000111---------------...//////222111///......///111222111111111111222333444555222111000......000111222000000////////////000000111111000//////...//////000000000000000000000000///////////////000111111000000/////////111222333222111111111000000//////,,,...000111111111222444333333222111000000000000333333222222333555777888888777555222111333777;;;999<<<@@@FFFKKKOOOSSSUUUdddhhhmmmqqqrrrrrrqqqrrrwww|||zzzppphhheeefffhhhhhhjjjjjjhhhffffffiiilllqqqssswww|||{{{vvveee___VVVNNNHHHFFFDDDCCC============<<<;;;:::999777777777666555444222222111111000000/////////...111111000000//////............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------...///000000/////////......---------,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,***)))((('''%%%'''***---///000//////222...***+++...///---))).........------,,,,,,,,,------------------------...---,,,***)))((((((((((((((()))******+++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++000000000//////...------,,,,,,,,,***))))))+++------------............///)))******+++,,,---......+++,,,,,,---...///000000------------------------------------------------222111000...------------//////............//////.../////////////////////000000000000////////////,,,,,,++++++,,,...///000////////////////////////000000////////////000000000///.........///111222000000000000000000000000000111222222333333333333222222111111111111111111333333333333333333333333111111000000111111222333yyybbbRRRIIIEEEEEEDDDBBB@@@>>><<<<<<;;;<<<<<<<<<<<<;;;:::999888777666444444555555444222666555444333222222111111222222222222222222222222000000///...............///000000000111111111111000000000000000000000000111///......///000000///000000///......///000000......---------......///...---,,,,,,,,,,,,---............//////000222222222111000//////000111222111000000//////000000111222111000000/////////000000000000000000000000000///////////////000111111222111000//////000111111111111111111111111111111///111222222000//////000444444333222222222222222444333222222333444555666999999999999888999===??????BBBHHHNNNSSSWWW[[[^^^gggkkkqqqvvvxxxzzz|||}}}}}}yyyvvvnnnnnnnnnooopppsssuuuvvvxxx|||vvvpppmmmlllllliiijjjjjjiiihhhhhhiiijjjkkkmmmqqqvvv{{{~~~~~~{{{wwwssseee^^^UUUMMMGGGDDDBBBAAA????????????>>><<<;;;:::888888777777666444333222222222222222111111111000111111111000000//////...,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---......//////.........---------,,,,,,,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++---......------///,,,)))***...000...+++,,,,,,,,,++++++*********((((((((((((((((((((((((,,,,,,+++++++++++++++,,,+++++++++,,,---.........++++++++++++++++++,,,,,,---------,,,,,,+++++++++...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,---,,,******,,,------------............///.........///000000000111---------...............------------------,,,,,,........................111000///......---......//////............//////...............---------000000000000////////////...------------...000111////////////////////////000000////////////000000///////////////000111111000000000000000000000000000000111222222222111111222222111111111111111111333333333333333333333333222222222222222333333444yyybbbRRRIIIEEEFFFEEECCC@@@===;;;::::::======<<<<<<;;;999888777777666444444555444333111777777666444333222111000222222222222222222222222000000///.........//////000000000000111111111111111111111111111111111111000...---...///000///...//////...------...////////////......---.........////////////////////////......---......///000111222111000//////000111222111111111000000111111111222222111000000000000111000000000000000000000000000////////////000111111333222111000////////////111111111111111111111111111333444333111000000111555555444333333333444444444444333222222333444555555777999::::::<<>>===<<<999999999888777666555444444444444444444333333333222222222111000/////////,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,,,,+++,,,------,,,******+++---------------------------))))))***++++++,,,,,,------------,,,,,,+++++++++,,,***(((***...///...,,,,,,,,,++++++++++++******++++++++++++++++++++++++*********+++,,,---//////+++,,,,,,------......///,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,------...//////000+++---......---,,,,,,------------............///---.....................//////.........---------.........------,,,,,,,,,//////////////////////////////............////////////............//////.........------,,,,,,,,,////////////000000000000000//////......///000000////////////////////////000000////////////000000...///000000111111000000000000000000000000000000000000111111111000//////111111222222222222222222333333333333333333333333333333333333333444555555zzzcccTTTKKKGGGEEEDDDBBB@@@>>><<<;;;:::======<<<;;;:::999777666444333222333555666555444555555444444333222111000111111111111111111111111000000///////////////000000000000000000111111111111111111111111111111111000......///000000///---.........------.........000//////...............000111111222222111111000///////////////000111111111111000//////000111111222222111111111111222222222222111111111111111222000000000000000000000000000000//////000000111222222111111000000000000000111111111000000/////////000222444555444444555666444444444333444444555555555555333222222333444444444666888:::<<<@@@EEEHHHOOOTTT[[[```cccfffjjjnnnuuuzzz~~~zzzsssvvvzzz}}}~~~}}}xxxvvvsssrrrrrrqqqooonnnoooqqqsssuuuuuurrrooommmiiiiiihhhgggeeecccaaa```YYYYYYZZZ[[[]]]___bbbcccdddlllssstttnnniiiiiilllnnnoooqqqsssuuuvvvvvvwwwssstttxxx}}}}}}{{{}}}xxxsssnnnnnnnnnrrruuuvvvrrrooooooppppppqqqsssuuuwwwxxxsssrrrqqqrrruuuwwwwwwwwwllleee[[[RRRLLLHHHEEEDDDCCCCCCCCCBBBAAA???>>>===;;;;;;;;;:::999888666666555555555555555555555555444444333222111111000///......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,******+++---........................,,,,,,------...///000000...---,,,+++++++++++++++,,,******+++---...---+++------------------------........................))))))******,,,---//////******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,............//////000000+++---///000///------...---------............///......------------------.................................------,,,,,,+++.......................................///000000//////............///////////////......------,,,////////////000000000000000000//////////////////////////////////////////000000////////////000000...///000222222111000000000000000000000000000000111222222222111000//////111111222222222222222333333333333333333333333333333333333333333444444555{{{dddUUUMMMIIICCCBBBAAA???>>>=========<<<<<<<<<;;;:::888777666444333222333444555444333000111111222222222111111111111111111111111111111000000/////////000000111111111000000000000000000111111111111111111111111000//////000222222000...---..................---000//////.........//////---......//////......---//////////////////000111111111000000000000111111222222111111111111222222222111111111111111222222111111111111111111111111000000000000000111222222//////000000111111111111222222111///...---,,,+++///111333444333333333444333333333333333444555666777666555444444555666666:::<<<>>>AAAEEEKKKRRRWWW]]]bbbhhhkkklllooouuuyyy~~~wwwqqqllliiidddgggkkkoooqqqqqqpppooohhhgggeeeeeefffggggggfffhhhjjjlllnnnnnnllliiigggfffffffffffffffeeeddddddaaaaaaaaabbbeeegggjjjlllkkkrrryyyxxxqqqkkkkkkmmmmmmmmmnnnnnnnnnnnnnnnmmmllllllmmmooosssuuuuuuuuuqqqqqqppppppssszzzyyysssqqqqqqsssxxx~~~|||yyyzzzyyyvvvtttsssrrrsssssssssqqqqqqsssvvvyyyzzz{{{qqqjjj___UUUNNNJJJGGGEEEDDDDDDDDDCCCAAA???>>>============<<<;;;:::999888666666666666666666666666777666666444333222222111///000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,------,,,******+++---..........................................//////,,,,,,+++++++++,,,---------,,,,,,---------+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---******+++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++************---///000///......///---------............///111111111000000000000000,,,,,,------...//////000.........------,,,,,,,,,------------------------......---......///000111//////............//////000000000000//////........./////////000000000111......//////.........---000000000000000000000000000000////////////000000...///111222222222111000111111111111111111111111333333333333222111000000111111222222333333333333333333333333333333333333222222222222222333444444{{{dddUUUMMMJJJBBBBBB@@@???>>>>>>======:::;;;;;;::::::999888777888666444333333333111///---///000222222222111111111111111111111111111111000000/////////000111111111111111111000000000000111111111111111111111111000000000111333222000...---...////////////...---//////......//////000111000000000000000000000000......------------......000000000111111000000000111111111000000111111111111000000000000111222222111111111111111111111111111000000000000111222222......000111222222222222222222111000...---,,,,,,000222222111///------...222222222333444555666777999888777777777888999:::>>>AAAEEEJJJPPPWWW^^^cccfffkkkpppqqqrrruuu}}}|||uuunnnfffaaa^^^]]]\\\___eeejjjmmmmmmlllkkkdddcccbbbdddfffhhhiiiiiikkkmmmoooqqqqqqpppnnnmmmlllmmmmmmnnnoooooonnnnnnmmmmmmnnnooorrruuuwwwyyyzzzyyytttsssuuussssssrrrqqqpppooommmlllmmmkkkjjjkkkmmmooooooooogggeeebbb```bbbiiissszzz}}}wwwsssqqqtttxxx~~~~~~xxxtttrrrqqqqqquuuttttttvvvyyy{{{||||||uuunnncccYYYQQQLLLIIIGGGFFFFFFEEEDDDBBB@@@???>>>?????????>>>===<<<::::::777777777777888888888888:::999888777666555444333/////////......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,******+++------------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...---...//////...,,,+++*********++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------......---,,,,,,+++******+++,,,...///......///000---------............///............////////////++++++,,,---...///000111------------------------------------------------...............///000111//////............//////000000000000000000000000......//////000000111111------.../////////......000000000000000000000000000000////////////000000///000111111222222111111111111111111111111111111222333333333333222222111111111222222333444444444333333333333333333333333222222222222222333333444zzzbbbTTTLLLHHHDDDCCCAAA???>>>===<<<<<<999999:::::::::999999888888666444333333222000...///000222333333222111000111111111111111111111111000000//////000111111222111111111111000000000///000000000000000000000000/////////111222222///---...///000000000000///...............///000222222333333222111111222333333//////......---......///000000111111111111000000111000000//////000000111000/////////000000111222111111111111111111111111111111000000111111222333///000111111222111000000111111111111000000000000111222333222///---------333333333444555777888999;;;::::::999:::;;;===>>>BBBGGGOOOWWW^^^dddiiimmmppptttxxxzzzzzz{{{xxxrrroookkkeeeaaa___```aaabbbgggmmmssswwwxxxwwwvvvqqqpppoooqqqtttwwwwwwwwwzzz{{{}}}~~~~~~~~~|||zzzyyyuuutttssssssssssssqqqoooaaa___[[[XXXXXX]]]dddjjjvvv}}}zzz{{{||||||{{{xxxvvvtttpppttt{{{zzzwwwvvvvvv{{{zzzzzz|||~~~~~~|||uuujjj___WWWRRRNNNLLLHHHHHHGGGFFFDDDBBB@@@???@@@@@@@@@@@@???===<<<;;;999999999:::::::::;;;;;;<<<<<<;;;999888777666555111111000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,...000000///...---,,,*********++++++,,,,,,,,,........................+++************+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...........................+++,,,------,,,---///111---------............///******++++++,,,,,,------,,,---------......//////+++,,,,,,------.................................//////.........//////000//////............//////......//////000000111111.........///000111111111------///000111000000///000000000000000000000000000000////////////000000111111000000111111222333111111111111111111111111000111111222222222222111111111222222333444444555333333333333333333333333333333333333333444555555xxxaaaRRRJJJGGGFFFEEEBBB@@@===<<<;;;:::888888999::::::::::::999444333222222444444333222111222444444444222000///000000000000000000000000000000///000000111222222222111111111000000//////////////////////////////.........000111111...,,,...///000111111000///...---------...000111333444111000...------...000111222111111000000000111111000000111111111111000000000000////////////000000//////...//////000111111111111111111111111111111111111111000111111222333111111222222111000...---000000111222333333444444000222333333222222222333444444444555777888::::::<<<;;;;;;;;;<<<>>>???@@@HHHPPP\\\fffnnnrrruuuvvv|||zzzvvvrrrooonnnhhhgggfffddddddfffjjjmmmnnnssszzzzzzwwwcccbbb___\\\ZZZ]]]bbbffffffmmmsssvvvyyy|||{{{wwwlllppptttvvvvvvuuuuuuuuunnnttt|||}}}|||||||||pppfff^^^XXXTTTRRRJJJJJJIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;999888777666444444333333222000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***,,,---......---+++)))***---000111111000//////,,,,,,,,,------.........------------------------*********+++,,,---...///))))))((((((((((((((((((*********++++++,,,,,,---+++++++++,,,,,,---------++++++++++++,,,,,,---...)))******++++++,,,,,,---+++,,,,,,,,,+++,,,///111---------.........//////,,,,,,------...///000000///............---------***++++++,,,---...////////////////////////////////////............////////////............//////,,,,,,---...///000111111---......///000111111222---...000111222222222111000000000000000000000000000000////////////000000222111000000000111333444111111111111111111111111...///000111111111111111111111222333333444555555333333333333333333333333555444444444444555666666yyyeeeUUULLLIIIEEEDDDBBB@@@>>><<<;;;:::===<<<;;;;;;;;;:::777555555555444333333333333444333333333222222222111111//////000000111111111222444333222111111111222222//////000000111111111222000000////////////000000///000111222222111000///000000000000////////////////////////000111222333000///---///111222000---000000111111222222222333333222222111000//////...222111///......000222333000000000000000000000000333222111111111222333444//////000111222444666777444333222222111111111222666555333222222222333333444444444444444444444444111333555555555666888999???@@@@@@???>>>@@@FFFKKKSSS___mmmvvvxxxyyy}}}}}}yyywwwqqqqqqpppnnnkkkiiiiiijjjjjjjjjiiijjjnnnsssxxx|||vvvqqqjjjeeeccccccccccccffffffggghhhhhhgggggggggbbbeeekkkoooqqqrrrsssssstttxxx|||}}}|||}}}wwwpppjjjddd]]]XXXYYYTTTOOOJJJGGGFFFDDDCCCCCCAAA@@@@@@@@@@@@>>>===;;;<<<>>>???@@@@@@@@@???@@@???>>>===;;;:::888888444333333222111000///...,,,,,,,,,...///...+++(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***+++,,,------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...000111222222111000...------------------------,,,.........,,,,,,,,,...++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---+++)))))))))+++,,,000///...---------------..................------------/////////...---,,,////////////000000000000444333222000//////....../////////000///......---------...///000000//////000000000000000000000000000111111111111222222222000000000000000000000000000000000111222222222333111111222222222333333333333444555444222111222333333333333333333444555666777777777666666555555555555555444555666777777666vvvcccTTTKKKHHHEEEDDDBBB@@@>>><<<;;;;;;===<<<;;;;;;;;;:::888666666666555444444444444555333333333222222222111111000111111111222222222222555555444333222111000000//////000000000111111111000000////////////000000///000111111111000//////111000000000////////////////////////000000111222111///...000222222000...000000000000000/////////222222111000000///......111000/////////000222333111111111111111111111111222222111111111222333444666555444333222222111222333333333222222222111111555444333222111222222333111111222333444444555555222333555666666777:::<<<>>>@@@BBBBBBBBBFFFLLLQQQ```jjjvvv}}}zzzqqqllljjjiiigggjjjlllnnnooopppsssuuuyyyyyyzzz|||yyysssooommmkkkjjjgggfffffffffeeeeeedddddddddggglllppprrrtttuuuuuuxxxzzz|||~~~~~~}}}xxxrrrkkkfff```[[[TTTOOOKKKIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@>>>@@@@@@???>>>>>>>>>???@@@@@@???>>>===;;;:::999888999999888666555444333222...------...//////,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000...,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((((()))+++++++++***++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000...---+++++++++---...//////...---------------........................---......//////...------////////////000000000000333222111000///////////////////////////......------......///000000//////000000000000000000000000///000000000000111111111111111111111111111111111111111111111111222222222111222222222222333333333333444555444222111222333555444444444444444444333333333333333444444444444444444444555777888999999tttbbbSSSKKKHHHEEEDDDBBB@@@>>><<<;;;;;;===<<<::::::;;;:::888666777777666555555555555666333333333222222222111111222222222222222333333333555555666666555222000...//////000000000000111111111000000//////000000111//////000000000000//////111111000000000/////////000///////////////000111111000000111222222000///000000000000000/////////111000000//////.........000000000000111111111111111111111111111111111111111111111111111222333333888777555333222111000000222222333444333222111000444333222111111111222222...///000111222444555555333444555666777:::>>>AAABBBEEEIIIKKKLLLPPPWWW\\\mmmttt~~~}}}tttkkkdddaaaaaaaaadddhhhnnntttxxx|||~~~yyyvvvooonnnllljjjhhhggggggggglllmmmpppsssuuuwwwxxxxxxxxxxxxwwwxxx}}}}}}xxxmmmggg___WWWSSSOOOMMMKKKHHHFFFDDDDDDDDDDDDCCCBBBEEECCC@@@======>>>???AAA??????>>>===;;;:::999999::::::888666444222111000111000...///000000///---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---222000...---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++((('''''''''+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,------------------------------........./////////000000111000...------...////////////...------------...........................---....../////////......////////////000000000000111111000000000000111111///////////////...............///000000000//////000000000000000000000000/////////000000000000111111111111111111111111111222222222111111111111111222222222222333333333333333444555444333222333444555555666666555444222111111111222222333444444444444555666777999;;;===>>>rrraaaSSSKKKJJJDDDCCCBBB???>>><<<<<<;;;<<<;;;::::::;;;:::888666777666666555555555555555333333333222222222111111222222222222222222222222222444666777777444111/////////000000000000000000111000000000000000000111.../////////000000000000111111111000000000//////000///////////////000000222222222222222222111000111111111222222333333333000/////////.........---//////000111111111111000111111111111111111111111000111111111222222333333333333222222222222333333000111333444444333111000222222222222222222222222......///000111222333444333444555777999===CCCGGGJJJNNNRRRUUUWWW[[[bbbgggssszzzwwwtttnnnhhhddddddgggiiimmmrrryyy~~~{{{xxxvvvttttttsssxxxwwwvvvvvvwwwxxxwwwwwwrrrpppnnnnnnttt~~~}}}vvvmmmccc\\\WWWSSSQQQNNNKKKIIIGGGGGGGGGFFFEEEEEECCCAAA@@@??????AAAAAA??????>>>===<<<;;;;;;;;;;;;:::888666444111///...222000///...///000//////------,,,,,,,,,,,,------------------------------////////////////////////---,,,,,,++++++,,,,,,---000///---,,,---...---,,,,,,,,,,,,++++++++++++***---------------------------------------...//////...//////000000//////...++++++++++++++++++++++++...//////...,,,***+++,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------------------------------------------------------,,,,,,------------------,,,,,,,,,------------------------------------------.........////////////000000///......//////000///......---------..................////////////.........///////////////////////////000000000000000000//////000111222222000000///..................//////000000000//////000000000000000000000000000000000000111111111111111111111111111111111111333222222222111000000000222222222333333333444444333444555444333222333444333444666777777555333222444444444555555555666666777888999:::<<<>>>BBBDDDppp```SSSLLLKKKDDDCCCAAA???>>>===<<<<<<<<<;;;::::::;;;;;;999777666555444444333333444444333333333222222222111111111111111111111111000000///111555777888666444222000000//////////////////111111000000000000111111////////////000000111111111111111111000000000000000////////////000000111333333444444333222111111///000111222333444555666////////////............//////000111111111111000111111111111111111111111000111111222333444444444111000000111111222333444000111333444444333111000222222222222333222222222111111111111111222222222444555777:::===BBBIIINNNRRRUUUYYY\\\^^^dddkkkqqqyyyzzzuuuppppppooommmlllnnnssswww{{{zzzwwwvvvvvvtttrrrjjjhhheeeeeelllvvv|||rrrjjjccc]]]YYYTTTQQQMMMJJJHHHGGGFFFDDDBBBBBBCCCCCCCCCCCCBBBBBB?????????>>>>>>=========???>>><<<:::777444222111222000......///000///......------,,,,,,------...------------------------////////////////////////---,,,,,,++++++,,,,,,------+++***+++---......---++++++++++++++++++++++++------------------------,,,,,,,,,+++,,,,,,---............//////.........++++++++++++++++++++++++---///000///......///000,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,------.........------------------------,,,,,,---------...........................//////......---------......///........./////////000000............//////000000////////////000000000000////////////000111222333000000///............//////000000000000000//////000000000000000000000000111111222222222222333333111111111111111111111111333222222222111000000000222222333333333444444444333444555555333333444555111222555777777777666555666666666666666666666666888:::<<<===???BBBFFFJJJooo___RRRLLLJJJDDDCCCAAA???>>>===<<<<<<;;;:::::::::;;;;;;999777555555444333333333333333333333333222222222111111111111111000000000000000---///333666777777555333000000////////////......222111111000000111111222000/////////000111222333222222111111111000000000////////////000111222333333555666555333222222222---...///000111333444444////////////////////////000000000000111111111111222222222222222222222222000111333444555555555555444333333222111111111111000111222333444333222222222222333444444444333333333333333333333333333222666999<<<@@@DDDJJJQQQUUUYYY\\\___aaaeeekkkttt{{{tttooonnnpppssswwwxxxyyy|||zzzxxxvvvsssqqqjjjgggdddeeekkkttt|||}}}zzz{{{zzzrrrkkkfff^^^YYYSSSNNNKKKIIIFFFEEEBBBCCCDDDEEEFFFEEECCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999777444222111222000//////000111///.........------------......---------------------------------------------------,,,,,,++++++,,,,,,---+++***)))***,,,...///...******+++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++---............///111,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------+++,,,,,,------.........,,,,,,,,,---......//////------------------------,,,,,,,,,------------...---------..................------------...//////.........//////000000111............///000111111////////////000000000000000000//////000111222222111000///------......///000000111111111000//////000000000000000000000000222222222333333333444444222222222222222222222222222222222111111111111111333333333333444444444444333444555555444444555666000222444666777888888777666666666777777777777777:::===AAACCCEEEIIIQQQVVVlll]]]PPPIIIHHHCCCBBBAAA???>>>=========;;;:::999:::;;;;;;999888666666555444444444444444333333333222222222111111222222222111111000000000...///222555666555444333000000/////////.........222111111000000111111222111000000000111222444555222222222111111111000000/////////000222333555555444666777666444222222333000000111111111111222222000000000000000000000000111000/////////000222333222222222222222222222222111222444555777777777666888777555444333222111111111111222222222333333333222333444555666555555444333333444444555555666666:::===BBBGGGLLLRRRYYY]]]aaacccfffiiinnnvvv}}}wwwrrrrrrwww}}}~~~{{{xxxrrrooolllmmmrrrxxx|||}}}xxxuuusssrrrtttyyy~~~}}}|||wwwlllggg```YYYTTTPPPMMMJJJGGGFFFFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBB===<<<;;;888666444333222222111111222333333000.........------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++---.........))))))***+++,,,------...........................------,,,,,,,,,,,,------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///---,,,,,,,,,,,,---......,,,,,,,,,------------...++++++++++++++++++++++++------------------------++++++,,,,,,---......///,,,,,,------.../////////------------------------------------............,,,------.../////////...---------------...//////---......///000000111111///.........///000111222////////////000000000000111000000000000000111111111000...---------///000111111111111111000//////000000000000000000000000111111222222222333333333222222222222222222222222111111111111111222222222333333333444444444444555333444555555444444555777333444444555666777777888555666777888:::;;;======@@@DDDJJJNNNRRRYYYbbbjjjkkk[[[NNNHHHFFFCCCBBBAAA???>>>=========;;;:::999:::;;;;;;:::888777777666555555555555555333333333222222222111111333333333222222111111111///111222444444333222111000000//////.........---222222111111111111222222222111111000111333555666222222222111111111111000//////000111222444666777444777888777444222222444555555444444333222111111000000000000111111111111222111///......000222333222222222222222222222222111333555777888888888777888888777666555444444444222111111111222222444444222333555666666666555555222333444555777888999999<<<@@@GGGMMMRRRXXX^^^bbbgggjjjmmmpppvvvxxxvvvvvvwww|||{{{xxxuuuvvvyyy}}}~~~}}}pppmmmkkkkkkmmmrrruuuwwwuuu{{{yyytttkkkccc]]]XXXTTTQQQLLLJJJFFFDDDBBBBBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDAAA@@@???===;;;999888777333333333555666555222///......------------......................................................---,,,,,,++++++,,,,,,---000...------...///...---(((((()))***,,,---...///........................///......---------.........------,,,,,,------...------------------------///000111000...------///---,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------------------------------++++++,,,,,,---...//////,,,,,,------...///000000------------------------............/////////000------...///000000//////---------------...///000---......///000111111222///.........///000222333////////////000000000000111111000000000000111111222000...---,,,---///000111111111111111000//////000000000000000000000000000111111111111222222222222222222222222222222222000000111111222222222333333333333444444444555555333444555555444444666777666666555555555666666777666777999<<<>>>AAACCCDDDFFFKKKSSSXXX^^^fffrrr{{{~~~iii[[[OOOHHHEEEEEECCCBBB@@@>>><<<<<<;;;<<<<<<<<<<<<;;;:::999888777777666555444444333333555555444444333222111111111111111000000...------111111222333333222222222444333111///......//////222222111111000000//////111111111111111111111111000000000000000000000000000///...---...111444666::::::999777555333111///222333333333333333333444111111111111111111111111000000000000111111111111222222111111111111111111000000111222444555555666666555444444666666555444222111000000222444777888333444444555555444444333000000111444888;;;======CCCEEELLLXXX___```bbbffflllqqqyyy~~~xxxyyyzzz{{{}}}~~~zzzwwwmmmfffggghhhfffgggkkklllttt|||tttlllcccYYYSSSPPPLLLHHHGGGGGGGGGDDDAAABBBBBBAAAAAAAAAAAAAAABBBAAAAAA???>>>;;;999666555444555666666555444222111111000////////////000000//////000000///---+++***.........////////////000,,,+++++++++,,,,,,---...000000///...------,,,,,,,,,,,,,,,,,,---...///000///......//////000111222,,,------......------,,,***++++++,,,,,,++++++***,,,---------.../////////------..................000,,,)))))),,,//////...+++---...---+++***+++...000///...---,,,+++++++++////////////////////////........................,,,,,,,,,---------......000000//////.........---...............///000000////////////////////////////////////////////////////////////////////////...///000000000000000///000000000000000000000000//////000000111111111222222111111111000000//////000000000000000000000000222222111111111111222222333222111000000111222333111111222222222333333333333333333333333333333333111111222333444444444444222222333444444555555666444333222444666888888888999;;;>>>@@@BBBDDDHHHKKKRRRWWW```kkkvvvzzzfffZZZPPPIIIEEEDDDCCCBBB???>>><<<<<<;;;<<<<<<<<<<<<;;;:::999999777666666555444444333333333333222222111000000///111111111111000///...------...000111333444444444000000//////000111333444111111111000000/////////111111111111111111111111000000000000000000000000111000//////000333666888::::::999777555333111000111111222222222222333333222222222222222222222222111111111111222222222222222222111111111111111111111222333444555666666777333222111111222333222111444333222111222333555666333333333444444333333222777666777999===AAADDDFFFOOOQQQXXXaaaeeefffiiinnnuuu|||yyywwwvvvuuutttwwwzzz{{{qqqiiihhhgggdddccceeegggnnnwwwyyypppfff___YYYTTTMMMJJJIIIHHHFFFDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>===;;;999777555555555555555444333222111111111111000000/////////...////////////...,,,+++//////...---,,,++++++***...------,,,,,,------...000000//////...------,,,))))))))))))***+++,,,---000000///////////////000........................,,,------------------,,,---------.......................................///,,,******---//////...+++---...---+++***,,,...000///...---,,,,,,,,,,,,---------------------------------------------------------.........//////000/////////...........................///000000////////////////////////////////////////////////000000000000000000000000------...000111111111111000000000000000000000000///000000000111111111111111111111111000000000///000000000000000000000000222222111111111111222222222222111000000111222222222222222222222222222333333333333333333333333333111111222333444444444444333333444444555555555666:::999888888999:::::::::;;;>>>AAADDDGGGKKKPPPSSS___fffqqq~~~vvvbbbXXXQQQJJJFFFDDDCCCAAA???>>>===<<<<<<;;;;;;;;;<<<;;;;;;::::::666666666555444444333333333222222111111000000000222222222222111000//////---...000111222333444444444333222111000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111333666:::<<<:::999888666444222111000000000000111111222222222333333333333333333333333222222222333333333333444111111222222222222222222333333444444555666777777555444333333555555444333555444333222222333444555333444444444444444444444888888888:::>>>DDDJJJNNNZZZ]]]ccchhhiiiiiinnnvvvuuuqqqmmmlllmmmppprrrsssyyy{{{rrrmmmjjjeeeaaaaaabbbgggnnnttt{{{vvvoooccc\\\RRRKKKHHHGGGEEECCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>===<<<;;;999888777666555444333333333333333222222222222111000...---......////////////...---//////...---,,,++++++***//////...---------......000000//////......------,,,,,,,,,,,,,,,---...///222111000///............///...---,,,,,,---...///......////////////.....................---------........................---,,,+++,,,.........---+++,,,------,,,+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////...........................///000000////////////////////////////////////////////////111111111111111111111111+++,,,...///111222222222000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000222222111111111111222222222222111000000111222222222222222222222222222222333333333333333333333333111222333444444555555444555555555555555555555666999888888888888:::;;;<<>>===<<<<<<::::::;;;;;;<<<;;;;;;;;;666666555555555444444444444444444333333222222222222222222222222111000000222222222333222222111111333333222222111111000000////////////////////////////////////////////////000000000000000000000000000000111222555888;;;===:::999777555444222111111000000111111222222333333333333333333333333333333222222222222333333333333111111222222222222222333222333333444555666666666666555444444555666555444444444333333333444555555555555555555666666777777777888:::===CCCKKKTTTZZZdddgggmmmqqqppppppxxx{{{pppkkkkkkllloootttyyy~~~yyysssmmmgggccccccfffjjjnnnsss{{{}}}pppggg[[[QQQLLLIIIGGGEEEEEEEEEDDDDDDCCCDDDDDDDDD>>>>>>>>>======;;;:::999777666444333222333333444333333444444333111...,,,.../////////000000//////.........////////////000---------------...//////............------,,,,,,......------...///000000111000///...............---,,,***))))))***,,,---...//////000000//////.../////////...---------,,,...............---------,,,,,,------......---,,,,,,,,,---------------...//////...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---.........///////////////////////////........................///000000////////////////////////////////////////////////000000000000000000000000------///000111111111111000000000000000000000000000000000000000111111111111111111000000000000000000000000000000000000000222222111111111111222222222111111111111111111222333333333222222222222111333333333333333333333333111222333444555555555555666666666666666666666666666777888999:::===AAADDDGGGKKKRRRYYYaaakkktttyyyttt^^^VVVQQQJJJFFFCCCBBBAAA???>>>=========::::::;;;;;;<<<;;;;;;;;;555555555555555444444444444444333333333333333222111222222222222111111000333333444444333222111111---...///111222333444555/////////000000000000000////////////////////////000000000000000000000000//////000222555888;;;<<<:::888666444333222111111111111222222333444444555222222222222222222222222111111111222222222222333111111222222333333333333222222222333444444555555222111000111222222111000222222222333444555777777333333333444555777999::::::===CCCIIIQQQZZZeeelllqqqtttyyy~~~~~~vvvnnnjjjmmmppptttzzzyyyqqqkkkhhhiiikkknnnrrrxxxuuuhhh]]]WWWRRRNNNKKKGGGGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@???>>>===<<<888777666444333444444555444444555555444222///---000000//////000000000111.........////////////000*********+++,,,...///000---------,,,,,,,,,,,,,,,++++++++++++++++++,,,---...............///000000---,,,***))))))***,,,---......////////////....../////////...---------,,,//////.........---------,,,---......------,,,,,,,,,,,,,,,------.........//////...---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////...............///000000///////////////////////////////////////////////////////////////////////////000000000000//////...111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111222222111111111111222222111111111222222111111111222222222222222222222222333333333333333333333333222222333444555555555555666666777777777777888888999;;;===>>>???CCCHHHMMMOOOTTT^^^hhhrrr}}}yyyaaaVVVOOOIIIGGGCCCBBBAAA???>>>=========;;;;;;;;;<<<;;;;;;::::::555555555555555555555555111111111111111111111111000111111111111111000000000000111222333444444333111111111111111000///...000000000000111111111111000000000000000000000000000000000000000000000000...///000222555888:::;;;999888666444222222222222111111222333444555555666111111111111111111111111111111111111222222222222111111222222333444444444222222222333333333444444333222111111333333222111111111222444555666777888000000111222444777:::<<<<<>>===999888777666666555555666555555555555444333111000222111000000000000111111//////...---,,,++++++***))))))***+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------------...///000111///...---,,,,,,---...///------............------...............---------/////////...------,,,,,,---.........,,,+++,,,------,,,+++,,,...//////...//////...............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////...............///000000////////////////////////////////////////////////........................111111111000000///...---111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111222222111111111111222222000111222222222222111000111111222222222333333333333333333333333333333333222333444555555666666555666666777888888999::::::;;;===@@@AAABBBGGGNNNTTT]]]dddooo{{{fffWWWNNNHHHGGGBBBBBB@@@???>>>>>>======<<<<<<<<<<<<;;;:::999999555555555555555555555555111111111111111111111111///000000111111000000///...///000111111111111111111111111111000...---,,,000111111111222222222333111111111111111111111111000000000000000000000000///000111333666888:::;;;999888555333222111222222000000111222333444555555222222222222222222222222222222222222333333333444111111222222333444444555333333333444444444444444555444333444555555444333222333444555666666666666111111222444777;;;???AAACCCLLLYYYdddlllttt|||~~~vvvnnnlllkkklllttt~~~vvvnnneee[[[UUUNNNMMMKKKHHHEEEDDDBBBBBBBBBBBBBBBAAA@@@>>>===<<<999999999999888888666666555555555555444444333333444333111000000000000111//////...---,,,++++++***---,,,,,,,,,,,,---..............................000000////////////000000......---------......///........................---......//////......------------...............000//////...------,,,,,,...//////---******,,,///---,,,+++,,,///111000...//////............//////++++++++++++++++++++++++------------------------------------......................../////////000...............///000000///////////////////////////////////////////////////////////////////////////000000000000//////...111111111111111111111111111111111111000000000//////000000000111111111111111111111111111111111111222222111111111111222222000111222222222222111000000000111222333444444555333333333333333333333333222333444555666666666666555666777888999;;;<<<<<<;;;???DDDHHHLLLSSS]]]eeerrrzzziiiXXXMMMGGGGGGBBBAAA@@@???>>>>>>>>>>>><<<===<<<<<<;;;:::999888444555555555555555555555333333333333333333333333...//////000000000//////000000000000///...---,,,###%%%)))...222555777777111111222222222333333333111111111111111111111111000000000000000000000000000111333555777888:::;;;999777555333111111222333...///000111222333444444333333333333333333333333333333333444444444555555111111222333333444555555444444555555555555555555222111000000222222111000444444555555666555555444333444555777;;;@@@DDDGGGNNNXXXgggssszzz~~~xxxxxxqqqnnnppptttyyy|||yyyzzz{{{|||}}}ttthhhaaaTTTRRRPPPMMMJJJGGGFFFEEEBBBBBBBBBAAA???===<<<;;;999:::;;;;;;:::999777666666555555444444444555555555444222000//////000000........./////////000000111000///...---,,,,,,,,,/////////000000000000000...------,,,,,,,,,------000///...---------------,,,------......------,,,......////////////......,,,------....../////////000000///...------,,,,,,...//////,,,)))))),,,000...,,,***,,,///111000...//////.........//////000------------------------..................................../////////000---.........//////000000...............///000000////////////////////////////////////////////////000000000000000000000000......///000000111000000111111111111111111111111222111111111000000////////////000000111111111222111111111111111111111111222222111111111111222222000111222333333222111000//////000111333444555666333333333333333333333333222333444555666666666666555555777888:::<<<======???EEEMMMSSS[[[eeesss|||lllYYYNNNIIIFFFCCCBBBAAA???>>>=========????????????===;;;999888555555444444444333333333444333222111000000000000000000111111111111000000111111000//////000111111555333111000///000111222444444333222222111000000222111//////000111000///222333333444444333333222333333222222333444666777555333111111222222222111000111111111111222222222333333222222111000////////////000111222333333444333333333333333333333333444333333222222333333444333333333333333333333333555555444444555555666666777888999999;;;AAAJJJQQQ\\\hhhvvvtttooooooooosssxxxzzz~~~zzzuuurrrqqqyyyvvvooogggaaaXXXQQQNNNLLLHHHEEEEEECCCBBBAAABBBBBB@@@???======>>>>>>>>>>>>======:::999888666555555555555333333444333222111000000000000///...---,,,,,,+++........................,,,,,,------...///000000........................////////////000000111111111000///...------.../////////000000///...------///000000000///...---------...///...,,,+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000///...---------------,,,,,,,,,------.........000000//////.........---------............------///////////////////////////////////////////////////.........------------000000000000////////////000000////////////000000000000000000111111111111111000/////////000222333444444333222111000///...000000000000000000000000000000000000000000000000111111111111111111111111444333222222222333444555222222222333333444444444333333333444444444555555444444333444666777666666777:::======<<<;;;>>>AAAHHHNNNXXXbbbmmmzzznnnZZZPPPJJJGGGCCCBBBAAA???>>>=========<<<======<<<;;;999777555555555555444444444333333444444333222111111111111000000111111111111000000111111111111111111111111111000...------...///000777666666555444444333333555333222222444555444333000111111222222111111000222222111111222333555666555333111111222222222111111111111111222222222222444333333222111111000000111111111111222222222222444444333333333333333333444333333222222333333444333333333333333333333333666555444444444555666777888;;;>>>@@@BBBHHHQQQWWWeeerrrzzzrrrmmmmmmppp{{{~~~wwwrrrooovvv||||||ssslllbbbZZZVVVRRRMMMIIIGGGEEECCCCCCCCCCCCBBB@@@===>>>>>>??????>>>>>>===::::::999777666666555555333333444444333222111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................,,,,,,---------.........000///...---,,,------...,,,,,,------,,,++++++***....../////////...---------...///...,,,+++,,,---,,,,,,++++++,,,,,,---...,,,---------............//////...---------------,,,,,,------------------000/////////.........---------............------////////////////////////////////////////////////////////////.........---000000000000//////////////////............//////000000000000111111111111111000000///000111222333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000222333333333222111333333333333333333444444444444444444444444555555444444444555777888888888555888<<<>>>???BBBHHHMMMTTT]]]jjjxxxppp\\\QQQKKKHHHBBBBBB@@@???>>>>>>======<<<<<<===<<<;;;999777666555555555444444444444333555444444333222222222222000000111111111111000000000000111111111111000000222111000000000111222333444444333333222111111111000...---...000111111111000111111222222111111000111111000000111222333444444222111111222222222111111111111111222222222333444444333333222222111111333333222222111111111111555444444444333333222222444444333333333333444444444444444444444444444444777666444333444666888:::;;;>>>CCCGGGKKKSSS\\\cccuuurrrjjjjjjmmmsssxxxyyyuuuvvvxxx||||||rrriiibbb[[[TTTOOOJJJHHHEEEDDDDDDDDDCCCAAA>>>>>>????????????>>>>>><<<;;;:::999888777777666333444444444444444333333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................,,,,,,,,,,,,,,,---------000///......---.........+++++++++,,,++++++***))),,,------............------.........,,,+++,,,---,,,,,,++++++,,,,,,---...------.........///////////////...------------...------------------,,,,,,/////////...............------............------////////////////////////////////////////////////000000000000////////////////////////000000000000///......------......///000000000000111111111111111000000000000111222222000000111111222222222333111111111111111111111111111111111111111111111111222222222222222222222222,,,...111333333222000...444444444444333333333333555555555555555444444444444555555666777999:::;;;999<<<@@@CCCFFFMMMWWW^^^eeeoooqqq^^^RRRLLLHHHBBBAAA@@@???>>>>>>>>>>>>????????????>>><<<:::999555555555555444444444444666555444333333333333333000111111222222111111000......///000000///......222222222222222333444555222222111111000000000000,,,***)))***---...///...222333333444444333333222111111111111222222333333333222000000111222222111111111111222222222333333444444444333333222222222222222222222222222222222555555555444333333222222444444333333333333444444444444444444555555555555999777555444555888;;;>>>>>>AAAFFFKKKRRR]]]jjjssswwwjjjiiipppxxx|||{{{zzzzzzyyyqqqhhh^^^WWWOOOLLLHHHFFFEEEDDDBBB@@@??????@@@@@@@@@@@@??????======<<<<<<;;;999888888444555555666666555555444222222111000///......---////////////////////////---------.........//////................................................000000000////////////000------.........------,,,++++++,,,---.........---,,,---......,,,,,,,,,...,,,,,,++++++,,,,,,---............////////////000///......---------...............------,,,,,,,,,........................------............------////////////////////////////////////////////////111111111000000000000///////////////000000000000//////............/////////000000000111111111111000000000111111111222222000111111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222...///111222222222000///555555444444333333333222666666666555555555555555666666777777777888;;;<<>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;666666555555555444444444555555444444333444444444111111222222222222111111///000000111111000000///////////////000000111222444444444444333333333333000///...///111333333222222333333444444333333222222222222333333333333333222111///000111222222111111222222222222333333333444444333333333333333222000111111222333333444444555555555444444333333333555444444333333444444555444444444555555666666666999777666666888<<<@@@CCCCCCFFFJJJQQQZZZiiizzzyyyqqqmmmsss~~~|||yyy|||vvvkkkcccXXXTTTNNNJJJGGGDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????>>>===<<<:::999666777777777777666666555333333222111000//////...////////////////////////---------...............................................................---...........................////////////......++++++,,,---.........---,,,---...---,,,,,,---...,,,,,,++++++,,,,,,---............////////////000......---------......///.........------,,,,,,,,,---------...............------............------////////////////////////////////////////////////222111111111000000000000.../////////000000000111111111000000000000111111///000000000111111111111000111111111222222222222222222222111111111111000111111111111111111111111111111111111111111111111222222222222222222222222222111111111111222333333555555555444444333333333666666666666666666666666888999999999888999<<>>>>>??????======>>>>>>===<<<:::999666666666555555555444444555444444333333444444444111111222222222222111111333333222222222222333333111111111111222222222222222222222222222222222222333111000111333444444333000111111222222111111000222222333333333333333222222000//////111222222111222222222222333333333333333333333333222222222222000000111222333444555555444444444444444444444444555555444444444444555555444444555555666777777777888777777999<<>><<<;;;999999999999888777666555444444333222111000000///------------------------................................................---------,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,------......------,,,------............---+++---...---,,,,,,---///,,,,,,++++++,,,,,,---...------........./////////...------------...//////------------------,,,,,,---------------.........------............------////////////////////////////////////////////////111111111111000000000000......//////000000111111222111111000000111111222000000000000111111111111000111222222333333222222333222222222111111000000222222222222222222222222222222222222222222222222333333333333333333333333444333222111222333555666555555555444444444444444666666666666777777777888888:::<<<;;;:::<<>>?????????;;;;;;<<<<<<<<<:::999888666666666666555555555555444333333333333333444444111222222333333222222111444333111//////111333444444444444555444444333333////////////000000000000111000...///000111111000000111111222222111111000111111222333333222111000111000...///111222222111222222222333333333444444222222222222222222222222222222222333333444444444333333444444555666666666555555444444444444555555444555555666777777888888666777999<<<@@@EEEIIILLLRRRXXXbbbnnn|||}}}xxxvvvxxx}}}}}}{{{|||}}}uuuooofff]]]UUUOOOIIIFFFBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAA???===<<<;;;;;;;;;:::999777555555555555444333222111000000------------------------.........................................................---------,,,,,,******,,,---------,,,,,,***+++,,,------------,,,....../////////...------+++,,,...---,,,,,,---///,,,,,,++++++,,,,,,---...,,,---------............---------------...//////,,,,,,------------------,,,,,,,,,------.........------............------////////////////////////////////////////////////111111000000000/////////.........///000111111111111111000000000000111111000000000000111111111111000111222333333333222222111111111111111222222222222222222222222222222222222222222222222222222222333333333333333333333333222333333333444444444444444444444444555555555555555555666777888888999:::777:::>>>??????CCCJJJPPPVVV___nnn}}}ooo[[[NNNFFFAAA@@@@@@??????????????????;;;<<<<<<===<<<;;;999888777666666666555555555555333333222222222333333444111222222333333222222111222000---++++++---000222222222222222111111000///222222222222222333333333333111//////111111111000333333333444444333333333///000111222222111000///111///...///111222222111222222333333333444444444111111111111111111111222444444333333333333222222222333333444555666777777555555444444444444555555444555555666777888888999555777:::>>>CCCHHHLLLNNNWWW```mmm|||xxxtttvvvzzz|||yyyyyyzzzzzzoooddd\\\TTTNNNJJJBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDBBB@@@>>><<<===<<<<<<;;;999777555444666555444444222222111000000000000000000000000000.....................---........................111111000000000/////////,,,---///000000000//////+++,,,------............///000000000///...------+++,,,------,,,,,,...///,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------------...///000,,,,,,,,,------.........,,,,,,,,,------.........---..................---////////////////////////////////////////////////000000000000////////////---......///000111111222000000////////////000000000000000000111111111111000111222333444333222222...///000111222333444444222222222222222222222222222222222222222222222222333333333333333333333333000111444666666555333111333444444444555666666666444444555777888999:::;;;666:::???AAACCCHHHQQQYYYeeeooommmYYYKKKDDDDDD@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;777666444444555555555444777666666666666555555555333333333333333333333333333333333333333333333333222222111111111111222222111111222333333333333222555333111000//////111222222222222222222222222222...///000111111111111111444111//////222333222000111111222333333333333222333444444555555444444333333333222222333333444555444333333333333444555555555555555555555555555555666777777777777999<<>>=========>>>===;;;:::;;;:::777555222000///...///...---------///000111000000000000////////////+++++++++,,,,,,,,,------,,,------,,,++++++,,,...//////............//////................................................,,,---///000000000//////------............---------...///...,,,+++,,,---,,,---...///...---,,,+++------------------------------------------------............////////////000000000000000000000000222111///...---...000111111111222333333333333222......///000000000000000000000000000000000000000000111222333333222111000//////000111111111111111333333333222222111111111222222111111000111111111000///...000333555666666333333333333333333333333555555555555555555444444333333444444555666666666555555555666888999999888======CCCJJJMMMPPP\\\iiiuuunnnYYYLLLEEEEEEAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;777666444444555555555444555555444444444333333333222222222222222222222222222222222222222222222222222222111111111111222222111111222333333333333222333222000///000111222333222222222222222222222222222222222222222333333333555333111111333555444222111111222333333333333222333444444555555444444333333333222222333333444555444444333333444444555666555555555444444444444444444555555555555777:::===<<<>>>AAAEEEKKKTTT]]]dddooozzz|||||||||}}}|||pppeee[[[UUUPPPNNNKKKIIIHHHHHHGGGEEEEEEEEECCCBBBAAA@@@@@@@@@???>>>===>>>>>>>>><<<:::888777666555444444444444555444222000////////////............------------------------............---......---,,,,,,---/////////............//////........................------------------------------......---,,,+++***------............---------...///...,,,+++,,,---------......------,,,+++------------------------------------------------............////////////000000000000000000000000111000///......///000111000111111222222222222222......///000000000000000000000000000000000000000000111222222222222111000///000000111111111111111333333222222222222222222333222222111111111222222333111000111333444444333222222222222222222222222555555555555555555555555333444444555555666777777999999999:::<<<>>>>>>>>>@@@AAAHHHPPPVVV^^^lllzzzoooZZZMMMGGGFFFDDDBBBAAA???============<<<<<<<<<<<<;;;;;;;;;;;;777666444444555555555444333333333222222222111111111111111111111111111111111111111111111111111111222222111111111111222222111111222333333333333222111000000///000222333555111111111111111111111111444333222111111111222333222000......000111000///111111222333333333333222333444444555555444444333333333333333333444444555444444444333444444555666444444444444444444444444444555555555555777:::===<<>><<<<<<======<<<<<<<<<;;;;;;;;;::::::777555444444555555555333222222222222111111111111000000000000000000000000000000000000000000000000222222111111111111222222111111222333333333333222111111000000111111333333000000000000000000000000444222000......///000111000///......////////////111111222333333333333222333444444555555444444333333333333333333444555555444444444444444555666666333333333333444444444444666777888999:::;;;>>>AAADDDIIIPPPXXXaaalllvvv}}}~~~rrrkkkfffbbb[[[VVVRRRPPPNNNMMMLLLKKKIIIFFFDDDCCCBBBAAADDDBBBAAAAAABBBAAA???===;;;:::999777555444444444222111111000////////////000000000000////////////...////////////000000000...//////...------...000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000111222------............---------...///...---,,,---...///...---,,,+++,,,------------------------------------------------------............////////////////////////////////////000//////...//////000111...//////000000000000000///000000111111111000000000000000000000000000000111111111222222111111111000000111222222222222111111111111222222333333333333333222222333333444444666444222222333333222111222222222222222222222222444444444555555555555555444555555666666777888888777777777888999<<<@@@BBBPPPVVV___iiiuuuooo[[[NNNIIIIIIEEECCCAAA>>><<<<<<======<<<;;;;;;;;;;;;:::::::::777555444444555555555333333333333333222222222222000000000000000000000000000000000000000000000000222222111111111111222222111111222333333333333222333222222111111000000111000000000000000000000000444222000......///000111444444444333333333444444111111222333333333333222333444444555555444444333444444333333444444555666555444444444444555666666333333333444444555555555666888:::<<<===???BBBEEEKKKPPPXXXaaalllyyyzzzqqqkkkccc\\\WWWUUUSSSQQQOOONNNKKKIIIFFFEEEDDDCCCFFFEEEDDDCCCDDDCCC@@@>>>;;;:::888666555444333333222222111111111000//////000000000000////////////------........./////////---......---,,,,,,---/////////............//////........................------------------------******+++---...000111222------............---------...//////------...//////...---,,,+++,,,------------------------------------------------------............///////////////////////////////////////////////////000111111......///000000000000///000000111111111111000000000000000000000000000000222111111111111111111222000000111222222222222222111111111222222333333333333222222222333333444555444333111222333444444333444444444444444444444444444444444555555555666666555555666666777888888999:::;;;<<<<<<===AAAGGGLLLWWWaaannnzzznnn[[[NNNIIIIIIDDDBBBAAA???============;;;;;;;;;;;;::::::::::::777666444444555555555444444444444333333333222222000000000000000000000000000000000000000000000000222222111111111111222222111111222333333333333222333333222222111000000///111111111111111111111111444333222111111111222333222333444333111111333444111111222333333333333222333444444555555444444333444444444444444555555666555555444444555555666777333444444555555666666666555777;;;>>>@@@CCCFFFIIINNNUUU```lllyyy~~~wwwmmmccc]]]YYYVVVUUUQQQPPPMMMKKKIIIGGGFFFFFFHHHGGGFFFEEEFFFDDDBBB@@@888888777666666666666666666666666555333111000...............------------,,,,,,---------.........---......---,,,,,,---/////////............//////................................................,,,,,,+++++++++++++++,,,------............---------...//////...---///000......---,,,,,,,,,,,,---------------------------------------------------............////////////////////////////////////......//////000000111111......///000000000000000111111222222111111000000000000000000000000000000222222111000000111222222000111222222333222222222222222222222222222333333222111111222222333444555333222111222444666666555555555555555555555555555333333444444555666666666666666777777888888999999999;;;===???AAAGGGPPPWWWaaaooommmZZZNNNIIIIIIAAAAAA@@@@@@???>>>>>>===;;;;;;;;;:::::::::999999777666444444555555555444444444333333333222222222111111111111111111111111111111111111111111111111222222111111111111222222111111222333333333333222111111222222222111111000222222222222222222222222222222222222222333333333///000111000...---///222111111222333333333333222333444444555555444444333444444444444444555666666555555555555555666666777444444555666666777888888555999===AAADDDHHHLLLNNNUUU^^^mmm{{{zzznnneee___[[[YYYRRRQQQOOOMMMKKKIIIHHHHHHJJJIIIGGGGGGGGGFFFCCCAAA;;;:::999888777666666666555666666555444333111000............------------,,,,,,---------............//////...------...000//////............//////........................------------------------...---+++************+++------............------,,,...//////......///111------......------,,,+++------------------------------------------------............////////////000000000000000000000000---...///000000111111111//////000111111111111000111222222222222111000///000000000000000000000000222222111000000111222222000111222222333333222222333333222222222222222222000000000111111333444444444222111222444666666555444444444444444444444444333333444444555666666777666666777888888999999:::777;;;???CCCGGGQQQ]]]ffftttmmmZZZNNNIIIIII@@@@@@@@@@@@@@@???>>>===;;;;;;;;;:::::::::999999777666444444555555555444333333333222222222222111111111111111111111111111111111111111111111111111222222111111111111222222111111222333333333333222///000111222222222222222222222222222222222222222...///000111111111111111000222333222000///111444111111222333333333333222333444444555555444444333555444444444444555666666555555555555555666777777555555555666777888888999888;;;AAAEEEIIIMMMQQQTTT^^^iiiyyyxxxmmmfffaaa^^^RRRQQQOOOMMMLLLKKKJJJJJJKKKJJJHHHHHHHHHFFFDDDBBB@@@???===:::777555444333///000222333444333333222111000000000////////////---------............//////000000000......000111//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000---..................---,,,...//////......///111,,,---...///...---,,,+++------------------------------------------------............/////////000111111111111111111111111------///000111111111111//////000111111111111111222222222222222111000///000000000000000000000000333222111000000111222333111111222333333333333222444333333222222111111111000000000000111222333444555333222222444555555444333333333333333333333333333333444444555666777777777777777888999999::::::;;;???EEEJJJQQQ]]]kkkvvvhhhXXXNNNGGGEEEGGGEEEDDDAAA@@@>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555444333222222111111222222000000000000000000000000333333333333333333333333000000000000000000000000111222222333333222222111000111222222333333333333444444444444444444444444333333222111000000000111444444444444333333222111333333333333333333333333222222222333333333444444444444444555555555555666666444333333555666666555555666777777666777999;;;;;;>>>CCCFFFIIIOOOXXX^^^jjjvvv{{{oooeee___[[[VVVPPPMMMMMMMMMLLLJJJMMMMMMMMMLLLJJJHHHFFFEEECCC@@@;;;888777777777666555555444333333222222111111000000////////////000000000///............///---------...............000///...---,,,------...000///...------...///000111///...,,,,,,---///000------......//////000000777444000///000000...+++...............---------//////.........---------,,,------...///000111111000000////////////000000000000000000000000000000///////////////000111111////////////000000000000//////000111222333333333111111222222222333333333222111111111000000//////000111111111111222222222111222444555444222000///111111222222222333333333333333333222222111111111555555555555555444444444555444444333333444444555666666666555444444666999777555666:::;;;999:::>>>CCCHHHNNNUUU]]]kkk|||fffWWWMMMGGGFFFDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777666555555444555444333333222222333333444444444444444444444444333333333333333333333333111111111111111111111111111222222333333222222111111111222333333333222222222222222222222222222222222222111000000000111111333444444444333333222111333333333333333333333333333333444444444555555555444444444555555555555666666444333333555666666555333555666666666888:::===BBBEEEIIIMMMPPPWWW```gggvvv{{{qqqjjjaaa[[[TTTQQQPPPPPPNNNLLLMMMMMMMMMLLLKKKIIIHHHFFFEEEBBB===:::999999888888555555555444333333222222111111000////////////000......---,,,,,,,,,,,,---////////////////////////000///...---,,,------...000///...------...///000+++***((('''''')))***+++............////////////111000.........///...---......////////////////////////.........---------------......//////000000//////.........///000000///////////////////////////////////////000111111/////////000000000111111000000000111222222222333111111111222222222333333333222222222111111111111111111111111222222222222222333333444333222111000111222222222222333333333555555444444444333333333444444555555555555555555555555444444444444555555666777777666555555777999777555666:::;;;:::<<<@@@BBBJJJTTT___kkk{{{~~~dddVVVLLLHHHFFFCCCBBB@@@>>><<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444666555444444333333444444333333333333333333333333333333333333333333333333222222222222222222222222111222222333333222222111222222333333333222111111111111111111111111111111000000000000000000111222333333444444444333222222333333333333333333333333444444444555555555666666444444444555555555555666666444333444555777666666444555777888999;;;???BBBEEEHHHMMMQQQVVV^^^hhhpppwwwiiiccc[[[VVVTTTSSSQQQOOONNNNNNNNNMMMMMMKKKJJJIIIHHHDDD@@@===;;;;;;:::999666666666555444444333333222111111000//////000000///...------,,,,,,------111111000000//////......//////...------------...//////............//////,,,+++******+++,,,...////////////...............+++,,,---,,,,,,---...000.........///000000111111...............---------.........///////////////...---------...///000000///////////////////////////////////////000111111000000000111111111222222111111111111111111222222111111111222222222222333333333333333333222222222111111111111222222222333333333333333222222222222222222222222333333333333666666666666666555555555333444444444555666666666666555555444444555555666666777777777666666888:::999888999<<<===<<<@@@FFFHHHRRRbbbqqq}}}cccUUULLLHHHGGGDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444333555555444333333333333333111111111111111111111111222222333333333333444444333333333333333333333333111222222333333222222111333333333333222222111000222222222222222222222222////////////000111222222333333333444444333333222333333333333333333333333444444444444555555555555444444444555555555555666666555333444666777777666777888:::;;;<<>><<<;;;999888777777666555555444444333222111111000000000000111000000///////////////111111000000///...------............------....../////////....../////////............///000222222/////////......---------)))+++------++++++...111,,,------...///000000111........................///////////////.........------,,,------...///000///////////////////////////////////////000000111000111111111222222222222222222222111111111111111111111111111222222222222333333333333222222222222111111111222222222333333444333333222222222333333222222222333333333444444666666666666666666666666333333333444555666777777555444444444444444444555444666777777666666888999<<<;;;<<<>>>??????EEEMMMTTT```sss|||dddVVVMMMHHHHHHCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444444333333222222222222222333333333333333333333333222222222333333444444444333333333333333333333333111222222333333222222111333333333333222222111000222222222222222222222222000000///000000111222222222333333444444333333333333333333333333333333333222333333333333444444444444444444555555555555666777555444444666777777666888999;;;<<<>>>BBBGGGKKKQQQVVV^^^fffnnnyyyyyyooohhhccc^^^YYYUUUTTTTTTSSSRRRRRRRRRQQQQQQLLLIIIEEEBBB@@@>>>;;;:::999999888888777666666555444444222111111000000000111111000////////////000000000///......---,,,,,,------.....................//////////////////...+++++++++,,,,,,....../////////......------,,,,,,+++...///...++++++---000++++++,,,------...//////---.....................///////////////.........---------------...//////........................///////////////000000111000111111111222222222222222222222111111111111111000000111111111222222222111111222222222222222222111222222222222333333333444333333222222333444444222222333333333444444444555555555555555555666666333333333444555666777777444444333333333333444444333555666777666666777999<<<;;;===???@@@BBBKKKVVVcccqqq}}}eeeXXXOOOIIIHHHAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555333333222111111111111222111111111111111111111111111222222333333444444555333333333333333333333333111222222333333222222111222222333333333222111111111111111111111111111111111111111111111111222333222222333444444444333333333333333333333333333333222222222333333333444444444444444555555555555666777555444555666888777777777999;;;>>>AAAGGGNNNSSSZZZ```jjjrrrzzz}}}wwwpppiiiaaa[[[YYYXXXWWWVVVUUUUUUUUUUUUPPPMMMIIIEEECCCAAA>>>;;;::::::999999888777777777555555333222111111000000000///......------......//////......------,,,,,,,,,---......///...............////////////......***++++++,,,,,,---------.........---------------...//////...---,,,---///+++++++++,,,---------...---------......................../////////////////////...............///........................///////////////000111111000000000111111111222222111111111111111111222222000000000111111111111222111111111111222222222222222222222222333333333333333333333333444444444444333333333333444444444444444444444444555555555555333444444444555666666666444444444333333444444444333555777888777777888:::;;;;;;>>>BBBEEEKKKXXXeeevvv~~~hhhZZZPPPJJJHHHBBBAAA@@@>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666444444333222222222222333000000000000000000000000111111222333333444555555222222222222222222222222111222222333333222222111111111222333333333222222222222222222222222222222444333222222222222222222111222333333444444444333333333333333333333333333333333333333444444444555444444444555555555555666777666444555777888888777888;;;>>>CCCJJJRRR[[[aaadddkkkuuu~~~|||yyy~~~vvvkkkccc^^^]]][[[YYYXXXWWWWWWWWWTTTQQQMMMJJJGGGDDDAAA>>>;;;;;;::::::999888888888666555444333222111111111000//////.............../////////...............,,,,,,.../////////......---...///000000///...---......///////////////...,,,------------------...///...,,,,,,.........---,,,------------------------------.........//////------......//////000000111111000///....................................///////////////000111111/////////000000000111111000000000111222222222333000000000000111111111111222222222222333333444444222222222333333333444444111222444555555555444333333333333444444444444555444444444555555555666666444444555555555555555555666666555555555555666666444666999:::::::::;;;<<<<<<>>>CCCJJJPPPZZZlll{{{iii\\\RRRJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;666666666666777777777777555555444333333333333444444444444444444444444444111111222333333444555555222222222222222222222222222222222333333222222222000111222333333333333333444444444444444444444444555555444333222222222222111222333333444444444444333333333333333333333333444444444555555555666666444444444555555555666666777666555555777888888777;;;>>>CCCJJJRRR\\\gggnnnpppxxxyyytttsss~~~rrrjjjaaa___]]][[[YYYXXXYYYYYYWWWTTTPPPMMMJJJGGGCCC@@@<<<;;;;;;::::::999999888777666444333222111111111222222111000000000000000////////////000000000000+++,,,.../////////......---...///000000///...------...............---,,,,,,,,,,,,------............,,,)))+++...000///---..................---------------.........//////,,,------...///000111111333222111///....................................///////////////000111111////////////000000000000//////000111222333333444000000000000111111111111333333333444444555555555222222333333333444444444111222444666666555444333333333333444444444555555444555555555666666777777555555555555555444444444888888777777777777888888666888;;;<<<<<<<<<===>>>@@@BBBIIIRRR[[[hhh}}}iii[[[OOOGGGDDDCCCBBB@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<777777777666555555444444333666999666111///111555333222111000000000111111444444444444444444444444333222222111000000000111222222222222222222222222555222......000222222111222222222222222222222222111111222222222333333333222444555555444333333444333333333444444444555555222333444444555555444444555555555666666666666777666777777777888999<<<===AAADDDKKKUUU___hhhsss{{{vvvooottt}}}|||mmmjjjgggbbb^^^]]][[[YYYXXXVVVXXXYYYWWWRRRMMMIIIHHHAAA???;;;:::::::::999888888777666555555444444555111111000000//////......////////////////////////000...,,,++++++---000111////////////////////////---,,,,,,,,,,,,---..............................---,,,,,,+++++++++,,,,,,/////////...------,,,,,,111000...,,,+++,,,...///............///////////////////////////.........,,,------...///000111111333333222222111000//////222222222222222222222222222333333444444333333222111111222222222333333333444444444333333222222222222222333333333333222222333333333333222222111000222222333444444444333333555444444444555666888888777666555444444555666777666555555555666777666555444888<<<>>>===<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<888777777666555555555555333555666555111000111333333333333333222222222111333333333333333333333333333333222111111111111111222222222222222222222222555222//////111333333111111111111111111111111111111111222222222333333333222444555555444333333444222222222222333333333333333444555555666666555555444444444444444444444444888888888888999;;;>>>@@@BBBGGGQQQ]]]kkkxxxzzztttsss{{{yyyzzzvvvllliiiccc___]]]\\\ZZZYYYYYYZZZ[[[YYYTTTOOOLLLKKKDDDAAA>>><<<<<<;;;:::999888888777666555555555555222111111000//////......////////////////////////.............../////////////////////////////////---------------......///........................///......------.........,,,,,,------.../////////)))***,,,---...//////...............////////////......//////////////////...//////000000111111111222222111111000//////...222222222222222222222222222222333333333333222222111111222222222333333333444333333333222222222222111111222222222222111111333333333333333222111111111111222333444444444444444444444444555555666666777666555555555555666777777666666777777888888777777999<<<<<<<<<===AAAEEEOOOWWWeeetttfffXXXNNNIIIGGGCCCBBB@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999888666555444444555666444444333333222111111111222222333333333222111000222222222222222222222222444333333222222222222222222222222222333333333333444222111222333444333222222222222222222222222222111111222222222333333333222444555555444333333444333333333333444444444555444555666666777777666666444444444444444444444444888999999999:::===AAAEEEIIIPPP\\\jjjyyyxxxtttvvv}}}xxxvvvttt{{{sssnnnhhhbbb```^^^]]]\\\\\\]]]^^^\\\WWWSSSPPPOOOHHHFFFBBB@@@???>>><<<:::999888777666555555555555222222111111000/////////////////////////////////,,,---///000000000......////////////////////////......------......///000.................................------......///,,,,,,------.../////////###&&&***...111000///...............////////////.........//////000000000111111111111111111111111111111000000///.........222222222222222222222222111111222222222222111111111111222222222333333333222222222222222111111111222222222333333222222222333444444444444333333222111111222444444555555555333333444555555555444444777666666555555666666777777777888888999999999:::;;;===>>>======AAAHHHNNNXXXddduuueeeVVVLLLGGGFFFBBBBBB@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444555666666555444222333444444222111000111222333333111///...222222222222222222222222444444333222222333333444222222222333333333333333333333333444444444333222444444444444444444444444111111222222222333333333222444555555444333333444666666666666777777777777444444555666666666666666555555555666777777888888888999:::;;;<<<@@@FFFKKKVVV___lllxxxyyyrrruuu{{{tttzzz}}}|||vvvnnngggdddbbb```___^^^___```^^^ZZZVVVTTTSSSMMMJJJGGGDDDCCC@@@===;;;999999888777666666666666333222222111111000//////////////////////////////,,,,,,---...............///////////////////////////............///000000........................,,,,,,+++++++++,,,------/////////...------,,,,,,&&&(((,,,///000///...---............////////////------...///000111111222111111111111111111000000111111000000000/////////111111111111222222222222000111111222222111111000111111222222222333333333111111111111111111111111333333444444444444333333444444444555555444333333222333444444444444444444444444555666666555555444777666666666666666666777666777888999888999:::;;;>>>???@@@@@@BBBIIISSS[[[iiiuuudddTTTJJJEEEDDDBBBBBB@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555666666666555444444555666444333222333444555555333111000444444444444444444444444333333333222222333444444222222333333333444444444222333444444444333333333333333333333333333333333111111222222222333333333222444555555444333333444666666666777777777888888333333444555555555555444222333444666888999;;;;;;888:::<<<<<<>>>CCCMMMTTTdddppp~~~{{{uuuuuu~~~~~~|||~~~tttkkkfffcccbbbaaa```aaaaaa___\\\XXXWWWWWWQQQOOOKKKHHHFFFCCC???<<<:::999888777777666777777333333333222111111000000000000000000000000000000---,,,+++******,,,...//////////////////////////////............///000000........................+++++++++++++++,,,---.../////////...------,,,,,,//////......------,,,,,,............////////////---......///000111222222000000000000000000000///222111111111111111000000000000000111111222222222000111111222222111111000111111222222222333333333111111111111111111111111222222333333333333222222333333444555555444444444555555555555444333222222555666666777777777777666666777777777777777777666444666888888888888:::<<<===???AAADDDIIITTTaaakkkeeeTTTJJJDDDCCCCCCBBB@@@???>>>>>>======::::::::::::::::::::::::999888888888777666555555555666666666555555555555666666777777777666555444444444444444444444444444333222222222222333333444222222333333444444555555222333444333222111222444000000000000000000000000111111222222222333333333222444555555444333333444444444444444555555555666222333333444555444444444000111222444666888999:::888;;;>>>???BBBIIIUUU___qqq}}}wwwxxx{{{pppiiieeecccbbbbbbccccccaaa^^^[[[[[[[[[WWWTTTQQQNNNJJJFFFAAA>>>;;;:::999888777777777777444444333333222111111111000000000000000000000000...---+++)))***,,,...000////////////////////////......------......///000........................------------...//////000,,,,,,------.../////////444222///,,,++++++,,,---............/////////////////////000000111111111000000000000000000000000222222222111111111111111//////000000111222222222111111222222222222111111111111222222222333333333111111111222222222222222///000000111111000000///222333333444444444444333555555666555555444333222666666666666777888999:::666777777888888777777666222555888999888888;;;>>><<<@@@FFFMMMWWWdddsss}}}eeeUUUKKKEEEDDDCCCBBB@@@???>>>>>>======::::::::::::::::::::::::777888999999999777555444333555777666444333444777666666666666666555555555333333333333333333333333111111111111111222333333222222333333444555555666111333333111//////222555111111111111111111111111111111222222222333333333222444555555444333333444333333444444444555555555333444444555555555555555333333444555666777888888:::>>>BBBDDDGGGPPP^^^iii{{{yyyuuuzzzyyypppkkkiiihhheeeffffffdddaaa_________]]]ZZZVVVSSSOOOJJJEEEAAA;;;;;;:::999888888888888444444444333222222111111000000000000000000000000......---------...///000////////////////////////---------------......///........................------------...///000000,,,,,,------.../////////000///---++++++,,,---...............////////////000000000000000000000111///000000111111222222222000000000111111111111111/////////000111222222222222222333333333333222222111111222222222333333333222222222222333333333444000111111222222111111000111111222333333333333333333333444555555555555555666555444333555777:::<<<666777888888888888777666222666::::::999999===AAA@@@FFFQQQ]]]jjjyyy}}}eeeVVVMMMGGGFFFCCCBBB@@@???>>>>>>======::::::::::::::::::::::::666888:::;;;:::888555333000444777666222000333777555444333222222222222333222222222222222222222222111000000000111222222333222222333333444555666666111222222000......222555444444444444444444444444111111222222222333333333222444555555444333333444555555555555666666666777444555555666666666666666888888888888888777777777<<<@@@DDDGGGJJJTTTdddpppzzzvvvsssrrrxxxrrrpppooohhhhhhhhhfffcccbbbbbbbbbaaa^^^ZZZWWWSSSNNNHHHDDD<<<;;;:::999888888888888555444444333333222222111000000000000000000000000......000111111111000///////////////////////////---,,,,,,,,,,,,---..............................*********+++,,,---...///000//////...------,,,,,,************,,,---///000............/////////000111111111000000000000000000000111222333333444444////////////000000000000...//////000111222222222222333333444444333333222111111222222222333333333222222222333333444444444333444444555555444444333000111222222333333333333000111333555666777888888555333222111333777;;;===666777888999999888777666333777;;;<<<::::::>>>CCCFFFNNN\\\jjjzzz|||cccTTTKKKEEEDDDCCCBBBAAA???>>>======<<<<<<<<<======<<<<<<;;;:::999888555333333444666777666555555555555444444444444444444444444444444444444444444333333222222222222333333444444333333222555555555444444333333333777666444222222222444555555555555444444333333333222222333333333444444444555555555555444333222111444444444555555555666666:::444//////333777888666444666777888888999<<<>>><<>>AAAFFFKKKZZZmmm{{{|||cccTTTKKKEEEDDDDDDCCCAAA???>>>=========<<<<<<======<<<<<<;;;:::===;;;888555444444666777666555555555555444444444444444444444444444444444444444444333333222222222222222333333333333222222444444444444333333333222444333222111111111222222555444444444333333333333222222222222333333333444444444444444555555555555222222333333333444444444555555555888;;;:::666222555666777888888999<<<>>>AAAEEEIIIMMMSSS```rrrzzzppppppqqqrrr||||||rrrllliiijjjiiifffeeegggccccccaaa]]]XXXSSSOOOMMMFFFCCC???:::777555555555555555555444444444444444555333111000111111000///000000/////////.........111000///......///000111//////.........------------------............///------------...///000111+++,,,,,,------,,,,,,+++,,,,,,------///000111222...//////000000//////...////////////////////////000000000000000000000000111000000000000000000000000000111222222222222111222222222222222222222222222222222222333333333333444444555555555555444444222222333333333333444444444444555555555555444444444444444555555555666666888888777777777777888888666666666666666777777888999888:::===>>>???DDDLLLWWWhhh}}}}}}cccUUUKKKFFFDDDDDDCCCAAA@@@>>>=========<<<<<<======<<<<<<;;;:::???===:::888666666666777666555555555555444444444444444444444444444444444444444333333333333222222111222222333333222222111333333333333222222222222222222333333222222111111444444333333333333222222111111222222222333333333444333333333444555777888222333333333333444444444444555888::::::888555333666777888888888:::<<>>======<<<<<<<<<===<<<<<<;;;:::>>><<<:::888777777777777666555555555555444444444333333333333333333333333333333333333333333333333111222222222222222222111222222222222222222222222222333555666666555333222333333333333333333333222111111111222222222333333555333222111222333555777555555555555666666666666666666666444222222444777777888999999999;;;>>>AAAGGGKKKPPPWWWaaaqqq}}}mmmhhhhhhqqq~~~{{{yyyxxx{{{uuupppooommmiiigggiiieeeeeeffffffdddaaa[[[XXXNNNKKKGGGBBB>>>;;;:::999888888888888999999999999777555222111111000///---000000//////////////////000000////////////000000........................---------............//////////////////000111111......////////////............///.........------------............------////////////////////////000000000000000000000000000000000000000111111111222111000000000111333444222222222222222222222222000000111111111222222222333444444555555444444333222222222333333333444444444444555555555555444444444555555555666666666666777777666666666666777777888888888888999:::;;;;;;<<<:::<<>>>>>===<<<<<<<<<===<<<<<<;;;:::999999888777777777888888666555555555555444444444333333333333333333333333333333333333333333333333222222222333333222222222222222222222222222222222111333555666666555333222333333333333333333333333111111222222222333333333666444222000000111222333555555555666666666777777666666555333222222555888888999::::::;;;>>>BBBEEEHHHMMMUUU___lll|||~~~sssfffgggmmmzzz|||sssooorrrxxx}}}{{{tttqqqnnniiihhhiiifffffffffhhhhhhfffaaa\\\RRRPPPLLLGGGBBB>>>;;;:::::::::::::::::::::::::::777444222000000000...---//////000000000000000000//////000000000000//////---.....................---------............///000////////////000000111...//////000000//////...---......///...---,,,,,,------............------//////////////////////////////////////////////////////000000111111111111222111000000000111333444222222222222222222222222000000111111111222222222333333444444444444333333222222222333333333444444444444555555555555444444333333444444444555555555777777666666666666777777888888888888999:::;;;<<<<<<<<<>>>BBBGGGPPPaaapppzzz```SSSKKKHHHHHHEEEDDDBBBAAA???>>>>>>>>><<<<<<======<<<<<<;;;:::666666666666666777888888666555555555555444444444333333333333333333333333222222333333333333444444222333333444444333333222222222222222333333333333///111222444444333222111333333444444444444555555222222333333333444444444666555333222111111111222333333444444444555555555444555777888999888777666999:::;;;<<<===AAAFFFJJJMMMTTT___lllzzzssskkkccciiiuuuzzzuuummmhhhiiiqqq~~~|||wwwsssmmmjjjkkkiiihhhgggiiikkkjjjeeeaaaVVVTTTOOOJJJEEE@@@===;;;:::::::::999999999888888777444222111111111///...//////000000000000111111//////000000000000//////---------...............---------............///000//////......//////000------............------)))***,,,.../////////............//////........./////////////////////////////////////////////////////////000111111222222111111111000111111222333222222222222222222222222111111111222222222222333333333444444444444333333222222333333333333444444444444555555555555444444333333333444444444444555777666666555555666666777666666666777888999:::;;;;;;===AAAHHHNNNZZZnnnwww___QQQKKKHHHIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::777777777777777777777777666555555555555444444444222222222222222222222222222222222333333444444444333444444555555444444333222333333333444444444444000111222333333333222222444444444555555666666666333333444444444555555555444444444444444444444444444444444444555555555555666444333555999:::999777:::;;;<<<===@@@DDDKKKOOOVVV___lll|||yyyqqqmmmkkkuuu}}}uuujjjiiihhhhhhmmmyyyyyyrrrooopppmmmkkkiiijjjmmmmmmiiieee\\\ZZZVVVPPPKKKEEEBBB???===<<<<<<;;;:::999888888888666333333333444333111//////000000000111111111...///000111111000///...---------.........//////---------............/////////...............///------............------)))***,,,...//////.........//////000000//////...////////////////////////////////////////////////...//////000111111222222000000111222222222222111222222222222222222222222222222222222333333333333222333333444444333333222222222333333333333444444444444555555555555444444444444444444555555555555666666555555555555666666666666666777888999;;;;;;===@@@HHHQQQ[[[jjjvvv]]]QQQKKKIIIIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::999999999888777666555555666666555555555444444444222222222222222222222222222222222333333444444444444555555666666555555444333333333444444555555555222333444444555555555555555555555666666666777777444444444555555555666666333444555666777777777777666666666666777777777888;;;444,,,,,,111888;;;;;;:::;;;<<<>>>AAAGGGMMMRRR^^^gggvvvxxxttttttvvvqqqiiiccceeehhhmmmuuuwwwssstttpppmmmjjjkkkoooooolllhhhbbb```\\\WWWQQQKKKGGGEEE@@@@@@???===<<<;;;:::999999777555555666666555444//////000000111111111222...///000111111000///...---------.........//////---------........./////////......---------......//////000000000000//////,,,---...//////---+++***//////000000000000//////////////////////////////////////////////////////...//////000111222222222///000111333333222111111222222222222222222222222222222333333333444444444222333333444444333333222222222333333333444444444444555555555555555555444555555555555666666666777666666555555555555666666888888888999:::<<<===>>>???DDDOOOZZZfffwwwooo\\\SSSKKKFFFGGGGGGEEECCCAAA>>><<<;;;;;;????????????>>>;;;999888;;;:::888777777777555333555555444333333333333444555555444333333222111111222222222333333333444444666555333222333444666888666555555555555444444444222222222222222222222222444444444444444444444444222222222333333222111111444444333222333444555666555555555555666666666777888888777555333333555888===;;;>>>EEEIIILLLVVVbbbjjjwwwzzzvvvvvvzzz}}}ppphhhgggeeekkksss{{{zzz|||~~~yyyuuuooonnnmmmmmmoooppppppooommmiiiddd^^^XXXRRRKKKGGGEEECCC@@@<<<888666666777888888777555444333222111111000000000000000111111000000000000////////////000---+++,,,......,,,***"""(((+++,,,---000333111111000000//////........./////////...---,,,,,,........................---------...///000000111111000...---,,,---///000000000000000000111111222222222111111000000//////333333333222222111111111111111222222222333333333333333333333333333333333333333333444444333222222222222333333333444444444555555555555666666666666777777777777666666666666888::::::999777777777888999666555888999888:::??????IIIWWWiii{{{ooo\\\RRRJJJFFFGGGGGGFFFDDDBBB???>>>===<<<>>>>>>======<<<;;;999999<<<;;;999888999888666555666666555444444444444555555555444444333222222111333333444444444555555555555555444333444555666777555555555555444444444444555555555555555555555555444444444444444444444444222333333333333333222222444444333333333444555666555555555666666666777777666777777666555666888;;;@@@@@@CCCJJJOOOTTT```kkk|||}}}yyyzzzuuuiiifffhhhnnnvvv~~~}}}{{{|||}}}~~~~~~}}}}}}~~~xxxvvvsssrrrssstttttttttqqqnnnhhhbbb\\\UUUNNNJJJGGGEEEBBB===:::888888888888777777555444333222222111111000000000000111111000000000000////////////000...,,,,,,......---******---000000//////000111111000000000/////////.........//////......---,,,........................------......///000000111222111000//////000111333000000000000000111111222111111111111000000000000333333333222222222111111111222222222222333333333333333333333333333333333333333333444444333333222222222333333333444444444444444555555666666777777666666666777777777777777666777999999888777999:::<<<::::::===>>>>>>BBBGGGKKKVVVgggyyynnn[[[RRRJJJFFFFFFGGGFFFDDDBBB@@@???>>>===@@@???>>>>>>=========>>>===;;;999999999999777666777777666555555555555666555555444444333222222222444444444555555555666666444444444555555555666666555555555555444444444444333333333333333333333333444444444444444444444444333333444444444444444333444444333333444444555666555555666666666777777777555666888888888999;;;===CCCEEEJJJRRRYYYbbbooozzz|||zzzxxxyyysssiiieeeiiippp}}}~~~}}}}}}}}}}}}|||zzzxxxwwwtttwww}}}}}}zzzuuusssssstttuuuuuuwwwtttnnnhhhbbb[[[TTTOOOJJJGGGCCC???<<<:::999999777777666666555444333333222222111111000111111222000000000000///////////////...,,,---......---,,,...///000000...---------000000000000////////////....../////////...------........................------......///000000000000000/////////111222333000000000000000111111222000000000111111111111111333333333222222222222111222222222222333333333333333333333333333333333333333333444444444444333333333333333333444444444444444444444555666777777888555666666777777888888888444555777888888888:::<<<;;;999999===???@@@FFFMMMWWWdddxxxnnn[[[RRRJJJFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>><<<<<<<<<===>>>???<<<:::999999999999777666777666666555555555555555555555444444333333333333444444444444555555555555333444555555666666555555555555555444444444333333111111111111111111111111444444444444444444444444333444555555555555555555444444444444444555555666555666666666666777777777555777888999999:::<<<>>>DDDHHHQQQZZZdddppp~~~uuuuuuwww}}}ssshhheeeiiittt~~~{{{xxxuuusssmmmppptttyyy~~~xxxuuuuuuwwwxxxyyy|||yyytttnnnhhhaaaYYYTTTMMMJJJEEE@@@>>><<<:::999777777666666555555444444333333222111111111222222000000000000////////////......------......------+++,,,---.........//////000000000000////////////......////////////..........................................//////000000------------...///111222000000000000000111111222000000000111111222222222222222222222222222222222222222222333333333444444333333333333333333333333222333444444444444444444333333333444444444444555333444444555666777888888555555666777888888999999444666888888888888:::;;;:::999:::>>>AAADDDLLLUUUeeetttooo[[[RRRJJJEEEFFFCCCBBBAAA???>>>=========;;;:::999888999:::;;;<<<:::999777777888888777555666555444444333333444444555555444444444444333333222333333333333444444444333444555555666666555555555444444444444333333333555555555555555555555555444444444444444444444444333444555555666666666555444444555555555666666555666666666666777777777888666888999999:::;;;>>>@@@EEEMMMYYYdddooo}}}wwwqqqtttzzz~~~sssiiifffiiittt|||xxxuuussskkklllmmmpppttt{{{||||||~~~}}}{{{wwwsssnnnggg```[[[RRRMMMGGGBBB???===:::777666666666666666666555555444444333222222222222222000000000000////////////---..................///.........///000222222333////////////000000000000......///////////////...////////////////////////............////////////---------...///000111111000000000000000111111222000000111111222222333333222222222222222222222222222222333333333444444444333333333333333333333333222333444444555555555444333333444444444555555555444444444555666777777888555666666777888999999:::777888999999888888999:::???>>>AAAFFFIIINNNYYYeeeyyyppp\\\RRRJJJEEEEEEAAAAAA@@@>>>>>>=========>>>===============>>>>>>999888777777888888777555555555444333333333333333555555444444444444444444222222222333333333444444444444444555555555666666444444444444333333333333333333333333333333333333444444444444444444444444333333444555666666666666444444555666666666666555666666666777777777888888777888999:::;;;>>>BBBFFFKKKWWWdddooo{{{{{{tttqqqwww~~~wwwsssmmmhhhffflllvvv{{{}}}}}}}}}}}}|||yyyvvvtttkkkjjjiiiiiijjjooovvv{{{}}}|||zzzwwwtttnnngggbbbXXXRRRJJJEEEBBB>>>:::666666666666666666666777777555555444333222222222222000000000000////////////---...//////...---///000000...,,,---...//////...////////////000000000000......///000000000//////////////////////////////......////////////////////////000000111111222222000000000000000111111222111111111222222222222222111222222222222333333333333333333333444444444444333333333333333333333333222333444555555666555555333444444444555555555555555555555555666666666666666777777888888999999999888:::;;;:::999999:::;;;???@@@EEELLLRRRZZZiiiwwwsss^^^SSSJJJDDDDDDAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????:::888777888999999888666666666555444444444444444444444555555555555555555333333333333444444444555555555444333444555666777444444444333333333222222111111111111111111111111444444444444444444444444222222333444555666666555333444555666777666666555666666777777777888888888888888999:::===CCCJJJOOOWWWdddsss|||xxxvvvyyyvvvnnnhhheeeffffffmmmzzz}}}yyyxxx||||||yyyvvvvvvvvvuuutttqqqrrrrrrtttuuuvvvwwwwwwzzz||||||yyyyyyzzz}}}}}}}}}|||zzzxxxuuutttkkkiiigggddddddhhhnnnrrrwww~~~}}}}}}|||{{{yyyuuuooojjj___XXXOOOIIIEEEAAA;;;666555555666666777777777888666555444333333222222222000000000000////////////,,,...000///...---///111000---******,,,---,,,***.../////////000000000111......///000000000000000/////////////////////////////////////////////...000000111111111111111000000000000000000111111222333222222222222222222111111111222222222333333333333333333444444444444555333333333333333333333333222333444555666666666666444444444444555555555555666666666666555555555555888888888888888888888888888999;;;;;;;;;;;;===>>>???BBBIIISSS\\\hhh{{{ttt___TTTJJJDDDDDDBBBAAAAAA@@@??????@@@@@@:::;;;<<<<<<<<<;;;999888;;;999888999::::::999888777777666555555555555555444444555555555555555555444444444555555555666666666555333222333444666888444444444333333333222222444444444444444444444444444444444444444444444444111222333444555555555555333444666777777777666555777777777777888888888888888888999;;;???GGGPPPVVV```ooo}}}zzzxxxzzzzzzmmmeeeaaa___fffjjjuuu~~~}}}{{{|||}}}yyywwwtttpppnnnmmmmmmlllkkkffffffgggggghhhiiijjjjjjnnnqqquuu{{{{{{xxxxxxyyyyyyyyyzzzyyyxxxvvvtttsssjjjiiifffbbbaaaeeejjjooojjjqqq}}}}}}}}}}}}~~~|||yyysssoooddd\\\RRRLLLHHHCCC===777555555666666777777888888777666555444333222222222000000000000////////////,,,...000000...---///222222///,,,---000222111000.../////////000000111111......///000000000000000000000000000000000000000///////////////............///////////////...---000000000000000111111222444333333222222111111111111111111222222333333333333333333444444444555555333333333333333333333333222333444555666666666666444444444555555555666666777777777666555555444444999999999888888888888888666888:::<<<<<<===???AAACCCGGGPPP\\\hhhwwwwww___SSSKKKFFFDDDDDDBBBAAA@@@@@@@@@>>><<<======<<<<<<<<<;;;;;;;;;999999999888888888888777999777555444333444666777111222222333333444444555222333333444444333333222888777444222111222333333555555555555555555555555333333333444444444555555555555555555555555444444444333222222222444666888333333444444555666666666777777666555444222000///;;;;;;???CCCDDDFFFRRRaaappp~~~||||||ooocccZZZ```mmmmmmyyyyyy}}}~~~zzzwwwuuuooommmkkkgggdddaaa___^^^\\\\\\\\\\\\\\\]]]^^^^^^___```cccgggnnnttt{{{~~~{{{zzzzzz{{{}}}{{{xxxwwwwwwvvvuuusssqqqmmmgggaaa^^^^^^___aaa```gggpppyyy~~~}}}{{{}}}}}}}}}}}}}}}{{{yyylllfff\\\RRRJJJDDD>>>;;;:::777555555777:::<<<<<<::::::888777555333222111000000//////000111222222000///...------...///000////////////////////////------------------------/////////...///000111111333222000............///////////////000000000000000000000000////////////000111222333444444333222000111111000//////000222222222333333333333444444333333333333333333333333666666666555555444444444555555555444444333333333666666666666555444333222666666666666777888999::::::;;;<<<<<<:::888999999999666666999;;;;;;>>>CCCIIINNNYYYjjj|||xxx```TTTMMMHHHFFFDDDBBB@@@@@@@@@@@@>>><<<======<<<<<<<<<;;;;;;;;;999999999888888888888777888777555444444444666777444444444444444333333333333444444555555444444333777666444222222222333444333333333333333333333333333333444444444555555555555555555555555555555555555444333222111222444555333333444555555666666777777888888888888777777666<<<<<<@@@EEEHHHNNN\\\jjjuuullleeeaaajjjxxxyyytttpppnnnlllgggeeebbb^^^[[[XXXVVVVVVTTTSSSSSSSSSSSSTTTUUUUUUXXXYYY[[[^^^ccchhhmmmpppssswww}}}}}}}}}~~~~~~zzzwwwvvvtttrrrpppmmmjjjddd^^^ZZZYYYZZZZZZWWW\\\dddkkkpppqqqpppnnnrrruuuyyy~~~}}}qqqkkkaaaWWWOOOGGGAAA===999777444444666888::::::::::::888777555333222111222111000///.........///000///...------...///000////////////////////////------------------------////////////000000000000333222111000/////////000............////////////000000000000////////////000111222333333222222111222222333222111000222444222222333333333333444444555555555555555555555555555555555444444444333333555555444444444333333333444555555666666666555555666666666666777888999::::::<<<===<<<:::999999:::;;;888999<<<>>>???CCCIIITTT\\\kkk}}}yyybbbUUUNNNIIIGGGDDDBBB@@@@@@@@@@@@>>>============<<<<<<<<<;;;;;;999999999888888888888777888777666444444555555666777666666555444444333333444555555666666555555444555555333222222333444555333333333333333333333333333444444444444555555555555555555555555555555555888777555333333333333444333444444555555666777777666777888999:::;;;<<<<<<===>>>AAAGGGMMMXXXiiixxx{{{ppplllkkknnnzzz~~~wwwqqqmmmjjjgggeee^^^\\\YYYUUURRROOOMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMQQQQQQRRRTTTWWW[[[___aaaeeejjjpppuuuxxx{{{~~~|||wwwtttqqqmmmkkkiiifffaaa\\\WWWUUUSSSSSSPPPSSSXXX^^^bbbcccdddccciiimmmsss{{{xxxsssiii___VVVMMMEEEAAA<<<999666555777999::::::;;;:::999777666444333222444333111///---,,,,,,+++//////............//////////////////////////////////////////////////////---...000111111111000///222111000///.........///------------............////////////000000000000111111111222222111000000111222222111000000111333222222333333333333444444555555555555555555555555444444444444333333333333555444444444444333333333333444555666777777888777666666666666777888999::::::;;;<<<<<<:::999:::;;;:::888999<<<>>>@@@FFFMMMZZZhhh|||yyyaaaUUUNNNIIIGGGCCCBBB@@@@@@@@@@@@???===============<<<<<<<<<<<<999999999888888888777777777777666555555555555666777666666666555555555444444444555555555555444444444333333333333444555666555555555555555555555555444444444444555555555555444444444555555555555555888777666555555555666666444444444555666666777777555555666777888:::;;;<<>>>>>>>>=========<<<<<<<<<999999999888888888777777777777666555555555555555555555555666666777777777333333444444444444333333333333333333444555555666555555555555555555555555444444444555555555666666444444444555555555666666555555555555555666666777444444555555666777777888777777666777888999;;;<<>><<<<<<=========;;;::::::888777666555444444333222111000000000000...//////////////////...////////////////////////000000000000000000000000,,,...000111222111///...///000000/////////............/////////000000000.../////////000000000111222222111000000////////////000000///......///111222222222333333333444444333333333333333333333333333333333333333333333333444444444444444444444444666666777777777777666666666666666666777888999:::888999999888777777999;;;@@@@@@AAAEEEGGGJJJUUU___oooxxx```TTTMMMHHHFFFBBBAAA@@@@@@AAAAAA???>>>>>>>>>>>>=========<<<<<<999999999888888888888777666666666666666555555555444444555555666777777888222333333333333333333222333333333444444555555555333333333333333333333333444444555555555666666666333333444444555666666666111222222333444444555555444555555666666777888888;;;:::999999:::;;;===>>>CCCIIIQQQYYYfffyyy}}}}}}~~~uuuqqqnnntttyyyuuugggddd___[[[YYYWWWTTTRRRMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCEEEHHHJJJLLLNNNOOOPPPSSSUUUWWWWWWWWWYYY[[[___ccciiipppxxx~~~~~~xxxtttqqqooommmhhhfffccc___[[[XXXUUUTTTVVVUUUSSSRRRQQQRRRSSSSSSSSSZZZcccjjjrrr}}}xxxooodddYYYRRRHHHDDD???<<<<<<<<<;;;;;;;;;;;;:::999888777666666333333222111111111222222......////////////......////////////////////////000000000000000000000000---...000111111111000///111111222222222222111111////////////000000000111......//////000000111111222222111000000000111111222333333222111111222444222222333333333333444444555555555555555555555555333333333333444444444444333333333444444444444555666666777777777666555555666666666666777888999:::888999999888777777999<<<===>>>AAAFFFJJJPPP]]]kkkyyybbbUUUNNNIIIGGGBBB@@@???@@@AAAAAA@@@>>>>>>>>>>>>>>>=========<<<999999999888888888888777666666666666666555555444555555555555555555555555333333444444444444333333333333444444444444444444333333333333333333333333555555555555666666666666333333444444555666666777333444444555555555444444555555555666777777888888<<<;;;::::::<<<>>>@@@AAAEEENNNYYYdddsss~~~{{{{{{qqqooopppwww~~~xxxrrrnnnccc```\\\XXXVVVSSSPPPNNNHHHHHHFFFEEEDDDDDDCCCDDDAAAAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKLLLNNNPPPPPPPPPPPPQQQSSSXXX[[[___eeelllrrrwwwyyy}}}{{{yyyxxxwwwvvvqqqooolllhhheeecccbbbbbb```]]]YYYUUUQQQNNNMMMLLLOOOVVV___gggooo{{{wwwmmmaaaZZZJJJGGGBBB>>>===<<<<<<;;;;;;;;;:::999888777777666333222111111111111111111---...///000000///...---////////////////////////////////////////////////////////////000000000000///000111222222111000000........./////////000000.........///000111111111222222111000111222333333333444444333222222333555222222333333333333444444555555555555555555555555333333444444444555555555333333333444444444555555333444555666666666666666666666666666777888999::::::::::::999888999<<<>>>;;;===CCCJJJPPPZZZkkkzzzzzzcccWWWOOOJJJHHHBBB@@@???@@@AAAAAA@@@???>>>>>>>>>>>>============999999999888888888888777666666666777666555555444666666666555444444333333444555555555555555555444333444444555555444333333555555555555555555555555555555555555666666666777333333444444555666777777888999999999888777666555555555666666777777888888::::::999:::;;;>>>AAACCCFFFRRR___kkk}}}zzz}}}~~~qqqmmmqqqvvv~~~yyytttnnnjjj]]]YYYUUURRROOOLLLIIIGGGGGGFFFFFFEEEDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLNNNNNNNNNNNNPPPQQQUUUWWWZZZ^^^dddjjjnnnqqqwww|||~~~|||}}}}}}|||zzzxxxtttqqqooonnnnnnoookkkgggbbb[[[TTTOOOLLLJJJIIIPPPZZZbbbkkkyyy|||rrrggg___NNNJJJEEEAAA??????>>>===;;;;;;::::::999888777777333222111000////////////---...///000000///...---///////////////////////////////////////////////////////////////000111111,,,---...//////...---------------.........//////---......///000111111222222222111111111222444555222333333222111111222444222222333333333444444444333333333333333333333333444444444555555666666666333333333444444555555555000111333555666777888888666666666666777888999:::<<<<<<<<<:::999;;;===@@@@@@CCCJJJSSS\\\hhh|||yyyaaaUUUMMMHHHFFFBBBCCCCCCBBBAAA???<<<;;;===============<<<<<<;;;<<<;;;::::::999999::::::777777666666666666777777888777777666555444444444111111111222222222333333444444444444444444444444666555444444555666777888666666555555444444444333666666666666777777777777999:::;;;<<<;;;999777555666666666777777777888888999999999:::<<>>===<<<===============<<<<<<;;;999999888777777777777777777777666666666666777777888777777666555555444444444444555555555666666666444444444444444444444444555555444333444555666666666666666555555555444444666666666666777777777777777888999999999777555333333333333333444444444444999999:::<<>>:::::::::999999999999999:::;;;888444222222222222111000000000000000000000000......---,,,,,,,,,,,,---111...,,,,,,///000000///333111......000111000...111000000000/////////...////////////000000000111111111111000000000000000000000000000111111111111111111222333333333333222111111111111222333444444666666555444444444444444666555444333333333333444333444555555666666555555555555666777777777777777888888888888999999999999777999;;;;;;:::;;;@@@DDDHHHLLLVVVdddrrryyyaaaUUUNNNIIIGGGDDDDDDBBBAAA???>>>>>>>>>===============<<<<<<;;;888888777666666666666777777666666555555666666777777777777666555555444444222222333333333333444444444444444444444444444444555555444333333333444444777777666666666666555555666666666666777777777777777888888999888777555444888888888888888777777777999:::<<<>>>BBBHHHOOOTTTaaammmwwwrrruuuvvvpppnnnttt||||||{{{{{{|||~~~yyyuuupppjjjeee___ZZZVVVRRRPPPNNNKKKHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDFFFGGGGGGHHHEEEGGGHHHJJJKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNPPPQQQTTTXXX[[[___eeennnvvv}}}zzzzzz{{{|||yyyqqqhhh___UUUOOOMMMNNNTTT\\\dddooo}}}jjj```TTTKKKGGGDDD@@@;;;::::::999999999::::::;;;;;;999555333333222111000000000000000000000000000///...---,,,,,,---///000000---+++,,,///111000...111000......///000///...000000000000/////////////////////000000000111111222222111111000////////////000000000111222222222222222111111222222333444222222222222222333333333444555555555555444444333555555444333333333444444333444555555666666555555555555666777777777777777999999999::::::::::::;;;777:::<<<<<<<<<>>>DDDIIIOOOUUUccctttyyybbbVVVNNNIIIGGGEEEDDDBBB@@@????????????===============<<<<<<;;;:::999888888777888888888666666666555555666666666777777666666555555555555111111222222222333333333555555555555555555555555666666666555444444444444777777777777777666666666666666666666777777777777999999::::::999888777777<<<<<<<<<<<<;;;;;;;;;;;;888;;;===@@@DDDKKKTTT[[[hhhvvvvvvsssyyyzzzoooooosss~~~~~~~~~~~~~~~zzzsssoooiiiccc^^^YYYTTTQQQMMMLLLIIIGGGEEECCCBBBAAAAAA@@@@@@??????@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPRRRUUUXXXaaafffnnnuuu{{{}}}{{{yyyxxxuuusssoooppprrruuuyyy~~~~~~xxxooodddYYYRRROOOOOOTTT[[[bbbkkkyyysssjjj]]]RRRLLLFFFAAA=========<<<<<<<<<<<<======<<<999666444333333111///000000000000000000000000...............000111222---///111111111000//////000///........./////////000000000000//////////////////000000000111111111111111111000000000000000//////000111222222333333333222111000111222333444333333333333333333222222333444555666555555333222555444444333333333444444333444555555666555555555555555666777777777777777999999999999::::::::::::999;;;<<<======AAAHHHNNNYYYcccssszzzbbbVVVNNNIIIGGGEEEDDDBBB@@@??????@@@@@@===============<<<<<<;;;:::999888888777888888888666666555555555555666666666666666666555555555555555555555555666666666777555555555555555555555555777777777777666666555555666666666777777777777777666666666666777777777777888999999999888888777777888888777777777777777777999;;;???AAAEEEMMMYYYbbbrrruuuttt|||vvvooottt}}}yyyssslllhhhccc]]]YYYUUUPPPMMMIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCEEEFFFGGGHHHIIIIIIJJJMMMOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQRRRUUUXXX```eeelllssszzz|||vvvqqqmmmjjjgggdddcccdddggglllrrryyy~~~{{{tttiii^^^VVVSSSSSSVVV\\\aaafffoooxxx|||sssfff[[[RRRJJJDDD??????>>>======<<<<<<======;;;999666555444333111000111111111111111111111111......//////000000000000...444999999333//////111/////////.........///000////////////000000000000000000000000111111111111......///000111222222333///000000111222333333444333222111000111222333444333333444444444333222222222333444555555444333222444444333333333444444555333444555555666555555555555555666777777777777777888888888999999999999:::;;;===>>>>>>???EEEMMMTTTbbbnnnzzzbbbVVVOOOJJJHHHDDDCCCBBBAAAAAA@@@@@@@@@===============<<<<<<;;;888888777666666666666777666555555444444555555666666666666666666666555555444444444555555555555666555555555555555555555555777777888888888777666666555555666666666666777777666666666666777777777777666666666666666666666666555555555666666666777777999===AAADDDIIISSSbbbmmm~~~uuuvvv~~~vvvqqq{{{}}}tttmmmfffbbb\\\WWWTTTQQQMMMKKKGGGFFFDDDCCCBBBAAA@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEGGGHHHIIIJJJIIIJJJMMMOOOQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSTTTWWWZZZ]]]bbbiiirrrzzz|||vvvnnnfffaaa]]]ZZZYYYYYY\\\aaagggnnntttyyy{{{~~~xxxoooeee^^^[[[ZZZ\\\```bbbbbbgggmmmpppuuuzzzzzzxxxwww{{{|||qqqeeeZZZPPPHHHCCC???>>>===<<<;;;::::::::::::888666555555555333111111111111111111111111111////////////000111222333555:::>>>;;;444//////111...///000///......000111////////////000000000000000000000111111111222222------...000111222333444000111111111222333333333222222111111222222333444222333444555555444333222222333333444444444444333444444333333333444555555333444555555666666555555555555666777777777777777888888888888999999999999<<<>>>???AAADDDLLLVVV^^^kkk{{{zzzcccWWWOOOJJJHHHCCCCCCCCCCCCBBBAAA@@@@@@===============<<<<<<;;;999999888777777777777777666555555444444555555666555666666666666666666666222222222333333333333444555555555555555555555555555666777888888777777666444444555555555666666666666666666666777777777777666666555555555666666666666666777888999::::::;;;:::???EEEIIIPPP]]]nnn{{{xxx{{{zzzwwwyyyyyyppphhh___[[[VVVRRROOOMMMKKKIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLJJJLLLNNNQQQSSSUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUWWWXXXXXXXXXZZZ]]]```aaaeeelllttt|||vvvoooddd[[[VVVTTTSSSRRRUUUXXX___fffmmmrrrvvvwww}}}~~~~~~wwwnnniiieeecccccceeeeeebbbbbbeeecccgggkkkkkkjjjmmmsssyyy{{{pppdddXXXNNNHHHAAA@@@>>><<<;;;999999999888777666666666666444222111111111111111111111111///......///444;;;BBBGGGCCC@@@:::666222000//////...000111000......111333.../////////000000000111000000111111111222222222......///000111222222333222222222222222222222222111111222333333333333222000222444555666555444333333333222222333333444555333333333333333444555666333444555555666666555555555555666777777777777777999999999999:::::::::;;;;;;===@@@DDDJJJUUUbbbkkk{{{zzzcccWWWOOOJJJHHHBBBBBBCCCDDDCCCBBB@@@???===============<<<<<<;;;<<<;;;::::::999999::::::555555555444444555555555555555555666666666666666555555555666666666777777666666666666666666666666333444555777777777666666333444444444555555666666666666666666777777777777888888777777777777888999555555666777999:::;;;<<<;;;AAAHHHMMMUUUdddwww|||yyywwwxxx}}}vvvmmmeee[[[WWWRRRNNNLLLKKKIIIGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMOOORRRUUUWWWXXXYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYZZZ[[[\\\]]]^^^```cccfffiiimmmrrrxxxqqqiii^^^UUUPPPOOOPPPPPPTTTXXX___gggnnnsssuuuvvvzzz{{{}}}|||uuupppkkkiiihhhiiigggbbb```bbb]]]```cccccccccfffnnnuuuwwwjjj]]]RRRKKKEEECCCAAA???===;;;::::::777666555666777777555333111111111111111111111111---,,,,,,000:::GGGUUU]]]NNNCCC555///000222000---...000222111//////111444.../////////000000111111000111111111111222222222000000000000111111111111333333222222222222222222000111222333444333222222000111333555666666555444333333222111222333555666333333333333333444555666333444555555666666555555555666666777777777777777:::::::::;;;;;;;;;<<<<<<:::===AAAFFFNNN[[[jjjuuuzzzbbbUUUMMMGGGDDDBBBBBB@@@???>>>=====================<<<<<<<<<<<<<<<;;;:::999888888888888888777666444444333333333444444444444444444444444666666777666666555444444555555555555555555555555555777888777666555666888555555555555666777999999888777666555555666777777555444444444444555666666333555666777777888;;;===EEEDDDHHHSSS___lllxxxpppvvvzzzssskkkddd___XXXUUUPPPKKKGGGEEEDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBHHHJJJKKKKKKKKKLLLNNNQQQMMMQQQUUUXXXYYYZZZ[[[\\\\\\^^^____________```bbb```aaabbbbbbdddhhhmmmqqqrrrtttwww|||oooeee[[[TTTOOOLLLPPPUUU\\\gggppptttuuuwwwwwwuuuyyy{{{~~~}}}yyyuuusssqqqqqqoookkkddd^^^\\\ZZZZZZ[[[\\\```kkkwwwvvvjjj[[[OOOKKKEEE@@@???<<<888888;;;888888888777666444222222666666555444222000...---//////000222333444555666222222111111111111111222444444333333222111111111---.........//////000000222111111111000000//////,,,...000000000111333444111222222222333333333333111222333333444444333333444444444333333222222222222222333333333444444444111333444444333222444555777777666666555555555444666666666666777777777777:::999888999;;;<<<<<<<<>>>>>============<<<<<<<<<<<<<<<;;;:::999888888888888999888777666666666666666555555555555555555555555555555555555444444333222666666666666666666666666555777888777666555666777666555555555666777888888888777666555555666777888555444444444444555666666555666888888888999<<<>>>DDDDDDJJJWWWeeeuuuyyytttqqqqqq~~~~~~vvvoooggg```[[[UUURRRNNNJJJFFFDDDCCCBBB??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDHHHIIIKKKLLLLLLNNNPPPSSSRRRUUUYYY\\\]]]^^^___``````aaaccccccccccccdddffffffgggiiijjjllloootttwwwzzz|||pppfff[[[TTTPPPNNNSSSYYYdddnnnwwwyyyzzz{{{zzzxxxxxxzzz}}}~~~{{{yyywwwuuutttsssnnngggaaaYYYWWWVVVVVVVVV[[[fffrrr}}}qqqbbbUUULLLFFFAAA@@@===999999;;;777777777777666555444444///000111222333333333333------...///000000111111111000000/////////000000111111111111222222222222....../////////000000000111111111111000000000///---...000111000111222444.../////////000000000000111222333333444444333333444444444333333222222222222222333333333444444444111333444444333222444555777666666666555555555555555666666666666777777777999888888999;;;===??????AAACCCJJJVVVbbbpppyyybbbUUUMMMGGGEEEDDDDDDBBBAAA@@@?????????============<<<<<<<<<<<<<<<;;;:::999888888888888888888777666666777777777777777777777777777777777666666666666555444333222777777777777777777777777555666777777555555666777666666666555666666777777777666555555555666777888555555444444555555666777777888999999999:::===@@@EEEGGGPPP^^^nnnssshhhfffjjjtttxxxppphhhaaaZZZVVVPPPOOOLLLIIIEEECCCAAA@@@???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJLLLMMMNNNPPPTTTVVVXXX[[[___bbbcccdddeeefffeeefffhhhiiiiiiiiikkkmmmnnnqqqtttvvvxxx{{{~~~rrrhhh\\\UUUQQQRRRXXX```pppyyy}}}yyy{{{}}}~~~~~~|||zzzyyywwwssskkkeeeZZZVVVSSSRRRRRRVVVaaalll}}}|||lll___RRRKKKEEECCC@@@<<<;;;===666666666666666666666666---...///111333444444555---------......////////////......------......////////////000111222222222//////000000000000000111111111111111000000000000---///000111000111222444111111111111222222222222111222333333444444333333444444333333333333222222333333333333444444444444111333444444333333444555666666666666555555555555555555555666666666777777777777888999<<<>>>AAABBBDDDIIITTTbbbpppyyybbbVVVMMMHHHEEEDDDCCCBBBAAA@@@?????????============<<<<<<<<<<<<;;;;;;:::999888888888888555555555555555555666666777777777777777777777777888888888888777666555444666666666666666666666666555666777666555555666777777666666555555555666666666666555444555666777888555555555555555666666777777888999999999;;;>>>AAAJJJNNNXXXfffvvvuuujjjaaaaaaiii{{{zzzrrrjjjbbb[[[UUUQQQLLLLLLJJJHHHEEECCCAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKNNNPPPRRRTTTXXX[[[^^^aaaeeehhhhhhiiijjjkkkiiikkknnnoooooopppssstttvvvyyy~~~ssshhh\\\UUUSSSUUU^^^gggxxx~~~~~~~~~}}}|||wwwoooiii^^^XXXSSSQQQQQQTTT]]]gggssstttgggZZZQQQIIIFFFDDD@@@>>>???777777777666666666666666000111111222222111111000000000000000000000000000......---------...//////.../////////000000000111000000000000111111111111111111111000000000000000---///000111000000222333222222222333333333444444111222333333444444333333333333333333333333333333333333333444444444444555222333444444333333444666666666666666666555555555555555666666666777777777777888999:::;;;>>>AAADDDFFFOOO^^^nnnyyybbbVVVNNNHHHFFFCCCBBBAAA???>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999888888888888666666555555555666666777666666666666666666666666777777777777777666666555555555555555555555555555444666777666555444555666777666555555555555555666666555444444444666777888666555555555555666777777777888888888999<<<@@@DDDLLLTTT```ooo~~~kkkddd___cccpppzzztttlllddd]]]WWWRRRNNNJJJIIIHHHGGGEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGIIIJJJKKKLLLLLLNNNQQQSSSVVVYYY]]]```cccfffjjjlllmmmmmmnnnooonnnpppsssuuuvvvwwwzzz|||}}}pppeeeZZZTTTSSSWWWaaakkk|||{{{tttnnnccc\\\UUURRRPPPQQQXXX```jjjwww|||oooaaaWWWMMMIIIFFFAAA>>>>>>:::999888666555555555555333333333222111000///...222222111111111000000000///.........//////000111000000000/////////......111111111111000000000000000000000000000000111111...///111111000000111333////////////000000000000111222333333444444333333333333333333333333333333333333444444444555555555222444555555444333555666555555555666666666666666666666666777777777777888888:::::::::;;;===BBBFFFKKKXXXjjj|||xxxbbbVVVNNNHHHFFFBBBBBB@@@???>>>=====================<<<<<<<<<<<<<<<;;;:::999888888888888999999888777777888888888555555555555555555555555222333333444444444444444555555555555555555555555444555666666444444555666555555555444555555666666555444444444444555777888666666555555666666777888777888999999;;;???DDDHHHNNNYYYiiizzzrrr``````bbbjjj{{{{{{tttnnnfff___YYYTTTPPPMMMHHHGGGFFFEEEDDDCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPRRRUUUXXXZZZ]]]aaadddhhhkkkoooqqqqqqqqqrrrssssssuuuxxx{{{|||~~~~~~kkkaaaWWWSSSSSSXXXbbblllzzzxxxrrrhhh```XXXTTTQQQOOOSSSYYYbbboooyyyiii]]]QQQKKKHHHBBB>>>===<<<;;;888666555444444555333333333333333222111000////////////////////////////////////000111222222111111111000///.........111000000000000000//////000000000000111111111111...000111111000000111222000000000111111111222222111222333333444444333333222222333333333333444444333444444444555555555555222444555555444444555666555555555666666666666666777777777888888888999999999;;;=========@@@FFFKKKTTTeeezzzxxxaaaVVVNNNIIIGGGCCCBBBAAA@@@???>>>>>>>>>============<<<<<<<<<<<<<<<;;;:::999888888888888::::::999888777777777777555555555555555555555555///000111333444444555555555555555555555555555555444555666666444444555666444444444444555555666777444444333333444555777888666666666666666777777888888999:::;;;>>>CCCIIIMMMVVVcccuuu~~~|||~~~vvviii]]]bbbjjjvvv~~~wwwnnnhhhaaaZZZUUUQQQMMMKKKFFFEEECCCAAAAAAAAACCCDDDAAABBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRTTTVVVYYY[[[]]]```dddggglllooosssuuuuuuuuuvvvwwwxxxzzz~~~vvvfff]]]TTTQQQRRRWWWaaakkkvvv}}}wwwoooggg^^^YYYUUUQQQQQQUUUYYYcccttttttfffXXXRRRNNNHHHBBB@@@;;;:::888666555555666777444444444444444333222111........................////////////000111222333000000000000000000000000000000000/////////......///000000000111111111111///000111111000000111222222222333333333444444444111222333333444444333333222222222333333444444444444444444444555555555555333444555555444444555777555555555555666666666777888999999999999:::::::::999<<>>=========<<<<<<<<<<<<<<<;;;:::999888888888888999999777666555555555555666666666666666666666666000000222444555666777777777777777777777777777777444555666555444444555666333333333444555666777888444444333333444555777888666666666666666777888888999:::<<<===@@@FFFLLLQQQ___mmm}}}yyy{{{}}}oooccc```hhhsss|||uuujjjeee]]]WWWRRROOOLLLJJJDDDCCC@@@>>>>>>@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLMMMOOORRRTTTUUUVVVYYY[[[]]]___bbbfffhhhooorrrvvvxxxxxxxxxyyyyyy{{{~~~|||ooobbbZZZRRRPPPQQQVVVaaakkkttt}}}{{{uuummmddd___ZZZTTTSSSUUUQQQYYYgggyyy~~~ooo```YYYTTTNNNHHHEEE:::888777555555666888999777777666555444222111000........./////////000000.........//////111222222//////000000111111222222000000//////.........---//////000000111111111222///000111111000///111222//////000000000111111111222222333444444444333333222222222333333444444444444444444555555555666666333444555555444444555777444555555555666666777777999999:::::::::;;;;;;;;;888<<<@@@BBBDDDJJJTTT[[[kkkxxxaaaUUUNNNIIIGGGGGGFFFEEECCCBBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;;;;:::999777777777777888888888888888777777777777555555555555555555444444333333444444555555666666666666666666555555555555777777888888777666555444444555555444444555777:::555555555555555555444444444444444555666888999:::===;;;<<>>999777888999777555555555444333333333333333000000111222111///---,,,000000000000000000000000000000000000000000000000000000000000000111111222333555777777555222111111111111111111111111111111111111222333333333222222111111222333333333333222666666666666666555555555444444333333444444555666555444444444444555666666666666666666777777777777999888777666777999;;;<<<======@@@EEEKKKUUUgggvvvxxxaaaUUUNNNIIIGGGEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<==================<<<;;;:::999999999:::888888777777777777666666555555555555555555555555666666666666666555555555666666666666777777777777888777666555555555666777888999:::999777666555666555555555555555555555555666666666666666777888999;;;:::===CCCHHHPPP^^^jjj|||{{{rrrpppsss~~~|||qqqooosss}}}vvvmmmfff\\\WWWPPPKKKGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHJJJKKKNNNQQQSSSTTTVVVVVVVVVWWWYYY[[[^^^___aaadddhhhkkklllmmmooopppsssuuuwwwyyyzzz{{{}}}qqqaaaVVVQQQMMMOOOSSSXXXaaajjjlllssszzz|||}}}wwwqqqkkkcccYYYQQQIIIIIIMMMVVV___hhhttt~~~zzzlll```VVVMMMGGGDDD@@@<<<;;;<<<<<<:::777888777666444444333333333333333333222222111000000000000000000000000000000000000000000000000000000000000000000000111111222333444666666444222222222111111111111111111111111111111111111111222333444222222111111222222333444777666666666555555444444444444444333444444555666555555444444555555666777444555555666777888888999;;;999666555666999<<>>>>>===;;;;;;<<<<<<======>>>>>><<<<<<;;;::::::999999999888777777777666666666666444444444555555555555555777777777666666555555555666666666777777777777777888777555444444555666888666888:::999888666555666555555555555666666666666777777777666777777888888======@@@HHHOOOYYYhhhuuuwwwnnnllltttwwwqqquuu||||||xxxqqqhhhaaaWWWSSSLLLHHHEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGJJJJJJLLLNNNPPPSSSVVVWWWXXXXXXYYYZZZ]]]___bbbccceeehhhllloooppppppqqqrrrtttvvvyyyzzz{{{}}}ppp```UUUPPPNNNPPPUUUYYYbbbjjjjjjpppvvvyyy~~~~~~yyysssiii]]]TTTLLLJJJKKKPPPVVV]]]hhhrrryyywwwjjj]]]QQQJJJFFFBBB>>>===>>>>>>;;;888999888777666444444333333555444333111111111222333000000000000000000000000000000000000000000000000000000000000000111111222000222333333111000000111111111111111111111111111111111000000000222333555333222111000111222333444555444444333333222222111444444444444444555666666555555555555555666666777555555666666777777888888:::999777777888:::===???BBBBBBGGGQQQ^^^qqqyyyzzz}}}yyyaaaUUUMMMHHHFFFDDDCCCBBB@@@???>>>======;;;;;;<<<<<<======>>>>>>;;;;;;;;;:::999999888888777777777666666666666555444444444555555555666666777777666666555555444444555555666666777777777888777666444333333555777888222555777888777666666777555555555666666666777777888777777777777777888999>>>>>>CCCLLLUUU```ooo}}}|||rrriiikkkuuu}}}sssqqqyyy~~~|||}}}}}}~~~~~~}}}yyyvvvssslllccc\\\TTTPPPJJJFFFDDDCCCCCCCCCBBBBBBCCCCCCEEEFFFHHHHHHKKKLLLNNNPPPSSSVVVXXXZZZYYYZZZ[[[^^^```ccceeefffhhhkkkooorrrrrrrrrssssssuuuwwwzzz|||}}}ooo```TTTPPPNNNRRRVVVZZZaaaiiiiiinnnssswww~~~zzzooobbbYYYPPPMMMKKKMMMPPPTTT]]]fffnnnxxxsssdddWWWOOOHHHDDD???=========:::888:::999777666555444444333444333222000000111222333111111111111111111111111000000000000000000000000000000000000000111111222///111222222111000111222111111111111111111111111111111000///000111333444333222111000111222333444444444333333222222222222555444444444444555666666666555555555555666777777666666666666666666777666888888999:::;;;<<<======AAADDDMMM[[[kkk{{{|||{{{www{{{yyyaaaUUUMMMHHHFFFDDDCCCBBB@@@???>>>======<<<<<<<<<===============:::;;;;;;;;;:::999888777777777666666666666555555333333444444555666666666555555555555555444444444444444555555666666777777666555444444444555666777222444666666666666777888555555555666666777777888777777777777777888999:::===???FFFQQQ\\\hhhwwwuuulllggglllzzzxxxqqqsssyyysssqqqooooooppppppqqqrrrrrrsssssssssuuuxxx|||~~~}}}|||xxxuuurrrpppmmmggg^^^XXXQQQMMMGGGDDDCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGIIIJJJLLLMMMOOOQQQTTTWWWZZZ\\\[[[\\\___aaadddgggiiijjjlllnnnqqqssssssssstttvvvvvvyyy{{{}}}kkk]]]SSSOOOOOOSSSXXX[[[bbbiiiiiinnnssswwwvvviii```TTTPPPLLLLLLKKKLLLSSS[[[cccmmm}}}}}}nnn___WWWMMMGGGAAA===<<<<<<:::888999888777555555444444444333222111000000111222333111111111111111111111111000000000000000000000000000000000000000111111222000222333333222222444555111111111111111111111111222111111000000000111111222222111111222222333444444444444444444444555555555555444444555555666777666666555555666666777888777777777777666666666666777888:::;;;============AAAGGGUUUhhh{{{}}}zzz}}}{{{vvvxxx~~~yyyaaaUUUMMMGGGEEEEEEDDDBBBAAA???>>>>>>>>>===============<<<<<<<<<;;;<<<<<<<<<;;;:::999888777777666666666555555555333333444444555666666777333333333444444444444444333333333444555666666666444444444555555555666666555666777666555555777888444555555666777777888888666666777777888999:::;;;>>>AAALLLZZZgggtttqqqkkkjjjttt|||tttsss{{{}}}uuunnniiifffaaaaaaaaabbbccccccddddddddddddgggkkkooorrrrrrqqqpppmmmkkkiiigggbbbZZZSSSMMMIIIEEEAAAAAABBBBBBBBBAAABBBBBBDDDFFFHHHIIIKKKMMMMMMOOORRRUUUXXX[[[\\\^^^___bbbeeeiiikkkmmmnnnppprrrtttttttttuuuwwwxxxwwwzzz|||~~~eeeVVVOOOMMMNNNSSSYYY^^^eeelllkkkooosssyyy|||pppgggYYYTTTPPPNNNKKKJJJNNNTTTYYYcccssswwwhhh```RRRKKKBBB===;;;;;;:::888777666555555444444444555222222222222222222222333111111111111111111111111000000000000000000000000000000000000000111111222000111222222222222444666111111111111111111111111111222222111111000///...111111222333333333333222333333333444444555555666555555555555555666666777666666666666666777777888555555666666777777888888999999999:::;;;===???@@@EEEOOObbbyyy}}}~~~~~~uuussszzzyyyaaaUUUMMMGGGEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;<<<============;;;:::999777666666666555555555555333333444444555666777777222222222333333444444444222222333333444555666666333333444555666666555555::::::999777555555666888444555555666777888888999666666666777888:::;;;<<<@@@EEERRRbbbqqq~~~qqqmmmooo|||}}}ssspppuuu}}}uuunnngggbbb```VVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[]]]bbbgggjjjjjjjjjjjjhhhfffeeeccc^^^VVVPPPKKKGGGCCC@@@@@@AAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKMMMNNNOOORRRUUUXXX[[[]]]```bbbeeehhhlllnnnpppqqqssstttvvvvvvuuuvvvyyy{{{xxxzzz}}}yyy___QQQLLLJJJLLLTTTZZZ```gggnnnlllppptttzzzuuulll^^^YYYTTTQQQMMMJJJMMMSSSRRR\\\kkk{{{}}}nnneeeUUUNNNDDD===;;;;;;:::999666555555444444444555555222333333333333333333333111111111111111111111111000000000000000000000000000000000000000111111222...///000000///000222444111111111111111111111111111222222222111000...,,,000111222333444333222222///000111222333333444555555555555555555666777777666666666666666777888888333333444666777999::::::;;;:::888888999===@@@CCCKKKWWWmmm~~~yyyrrrqqq}}}yyyaaaTTTLLLFFFDDDCCCBBBBBBAAA@@@???>>>>>>============>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;999888888777666555555444666666666666666666666666444444555666777777666666555555555555555555555555777777777777777777777777777777777777777777777777999999999999999888777666:::777666999999888;;;???DDDOOO\\\iiiyyy{{{yyytttkkkppp|||rrrjjjeee```[[[VVVQQQQQQQQQSSSUUUUUUSSSQQQUUUTTTTTTXXX^^^cccddddddaaa```___^^^\\\XXXSSSNNNKKKFFF@@@@@@CCCEEEDDDBBBDDDEEEDDDDDDDDDFFFJJJNNNQQQRRRRRRTTTWWWZZZ]]]___cccgggjjjmmmoooppprrrsssuuuvvvxxxxxxwwwxxxzzz|||zzz|||ttt^^^RRRIIIJJJNNNSSSZZZbbbiiimmmooorrrwww~~~yyytttfffbbb[[[TTTNNNKKKJJJIIINNNSSS^^^nnn|||zzzlllbbbVVVHHH@@@@@@???:::555999888666555555666777777555555444333222222222222111111000000000111333444333222111000000111222333000000000000000000000000222222222222222222222222222222222111111111000000000000111111111222222222222222222222222222222222444444444444444444444444111111222222333444555555777777777777888888888888888888777777888888999:::;;;999999<<<<<<===CCCJJJTTTbbb{{{{{{rrrrrruuuxxx```TTTLLLFFFDDDBBBAAAAAA@@@???>>>======>>>>>>>>>>>>============<<<<<<;;;::::::999::::::777777777666555555444444666666666666666666666666444555666666666666666666555555555555555555555555777777777777777777777777777777777777777777777777999999999999999888777777999666666999:::;;;>>>DDDIIIUUUeeetttvvvmmmiiissswwwmmmeee```\\\XXXTTTPPPOOOOOOQQQRRRRRRPPPNNNPPPOOOOOORRRWWW[[[\\\\\\[[[[[[ZZZYYYXXXTTTOOOKKKIIIEEE@@@???BBBDDDDDDBBBDDDEEEEEEDDDEEEGGGKKKNNNQQQRRRSSSUUUXXX\\\___aaaeeehhhllloooqqqrrrtttvvvxxxyyyzzzzzzyyyzzz|||~~~}}}oooZZZPPPIIIJJJMMMSSSZZZdddlllpppsssuuuyyy}}}yyylllhhh```XXXQQQLLLJJJIIIJJJNNNWWWeeerrrtttfffZZZKKKBBBAAA@@@<<<777888888777666666666666777555444333222222111111222444333333222333444555666222222111000000111222222111111111111111111111111111111111111111111111111222222222111111111000000111222222222333333333333444444444444444444444444444444444444444444444444222222333333444444555555444555555555555666666666999999999999999::::::;;;;;;999:::======???FFFNNN]]]nnnuuuooosssxxxvvv___SSSLLLGGGEEEAAAAAA@@@???>>>===<<<<<>>>>>======<<<<<<===<<<;;;999888888888888777777777777666666666666666666666666666666666666666666666666666666555444555555555555555555555555777777777777777777777777777777777777777777777777888999999999999888777777888666666:::<<<===CCCJJJPPP___qqqxxxjjjgggjjjyyyxxxpppfff^^^ZZZWWWTTTRRRNNNMMMMMMMMMOOOOOOMMMKKKLLLKKKLLLNNNQQQSSSSSSSSSSSSRRRQQQQQQQQQNNNJJJGGGFFFCCC??????AAACCCCCCBBBEEEEEEFFFFFFFFFIIIMMMPPPQQQRRRSSSVVVZZZ^^^bbbdddgggjjjooorrrtttvvvxxxzzz{{{|||}}}}}}|||}}}gggVVVNNNIIIJJJMMMSSS\\\fffpppvvvyyyzzz}}}uuuppphhh___VVVOOOJJJHHHHHHIIIOOO[[[gggtttmmm```PPPFFFCCCBBB>>>:::888888888888888777666666444444333222111111111111111111000000000111222222222222111000000111222222111111111111111111111111000000000000000000000000222222222111111111111111222222333333333444444444444444444444444444444444444444444444444444444444444444444555555555555555444444444444555555555666::::::999999::::::;;;<<<<<<:::;;;===???AAAJJJTTTiii}}}zzzmmmlllttt{{{uuu___SSSLLLHHHFFFBBBBBBAAA@@@???>>>======@@@??????>>>===<<<<<<;;;===<<<:::999888777777777888888888888888888888999666666666666666666666666666666777777666555444444555555555555555555555555666666666666666666666666666666666666666666666666888888999999999888888777888666777:::<<<>>>FFFOOOXXXgggzzznnndddfffooo{{{qqqiii___WWWTTTSSSRRRPPPMMMLLLKKKLLLMMMMMMKKKJJJLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJJJJJJJKKKIIIFFFCCCCCCAAA>>>>>>AAACCCCCCBBBEEEFFFGGGHHHIIIKKKOOORRRRRRSSSUUUXXX\\\aaaeeegggjjjmmmrrruuuwwwyyy{{{}}}}}}~~~~~~~~~{{{aaaSSSNNNJJJKKKOOOUUU___kkkuuu|||~~~~~~}}}xxxpppeeeZZZQQQJJJGGGIIIHHHLLLTTT]]]jjj}}}uuuhhhWWWJJJEEECCC@@@===888999999:::999888666555444444333222111111111111//////////////////000000222111111111111111111222111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333333444222222222222222222222222333333444444444444444444666666666666555555555555555555666666777777888888999999999999999:::;;;;;;;;;:::;;;>>>@@@EEEPPP\\\ssspppgggiiirrrzzzvvv___TTTMMMIIIGGGCCCCCCBBBAAA@@@??????>>>@@@??????>>>===<<<<<<;;;===<<<:::999888777777777666666777777777777777777666666666666666666666666666666777777666555444444666666666666666666666666666666666666666666666666666666666666666666666666777888888999999999888888999888999<<<===@@@JJJUUU```nnnzzzjjjaaaiiiwwwvvvjjjcccYYYSSSQQQQQQPPPOOONNNLLLKKKKKKMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIFFFEEEEEEEEEFFFFFFCCCAAA@@@???>>>???AAABBBCCCDDDEEEGGGIIIJJJKKKNNNQQQTTTSSSTTTVVVZZZ^^^cccgggjjjlllppptttwwwyyy{{{}}}}}}~~~uuu^^^RRRNNNLLLMMMRRRYYYdddpppzzz}}}uuujjj^^^SSSKKKGGGIIIGGGIIIOOOVVV```qqqrrr```QQQIIIEEEAAA>>>999::::::::::::888666555555444333222111111111111333333333333333333333222111111111222222111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111222222222222222222222222222222222222333333333444444444555555666666666666666666555555555555666666777888888999888888888888888999::::::999999;;;>>>BBBIIIXXXgggwwwkkkfffgggpppzzzwww```UUUNNNIIIHHHDDDDDDCCCBBBAAA@@@????????????>>>>>>======<<<<<<===<<<;;;999888888888888555555555555444444444444666666666666666666666666666666666666666666555444666666666666666666666666777777777777777777777777777777777777777777777777777777888999999999999888999999;;;>>>@@@EEEQQQ^^^iiiwwwtttjjjaaannn}}}qqqddd^^^UUUPPPPPPPPPOOONNNNNNMMMKKKLLLMMMOOOOOONNNKKKLLLMMMLLLIIIGGGEEEEEEDDDBBBBBBBBBCCCCCCBBB@@@>>>>>>???@@@AAACCCDDDEEEEEEGGGJJJLLLMMMPPPSSSVVVVVVVVVXXX\\\```eeeiiikkknnnqqquuuxxxyyy{{{}}}~~~{{{}}}ppp\\\RRROOOMMMPPPVVV^^^iiiuuuxxxnnnbbbWWWNNNIIIGGGFFFGGGKKKOOOVVVcccooozzz}}}kkkZZZOOOHHHCCC@@@;;;;;;;;;:::999888777666555555444333222222222222333333333444333333222111000111222222222222111000222222222222222222222222222222222222222222222222111111111111111222222222000000111111111222222222444444444444444444444444222333333444444555555555555555555666666666666666333444444555666777888888888888777777888888999:::999999<<>>>>>>>>>>>>>>============<<<<<<;;;::::::999::::::777777666666555444444444666666666666666666666666444555666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777888999999999999999999:::===BBBEEELLL[[[iiisss{{{nnnkkkhhhyyywwwkkk^^^YYYRRROOOOOOOOONNNLLLMMMLLLKKKKKKNNNPPPPPPPPPKKKNNNOOONNNJJJFFFEEEEEEBBBAAA@@@@@@AAAAAA???>>><<<>>>???AAABBBDDDFFFGGGEEEHHHKKKMMMOOORRRUUUXXXXXXYYYZZZ]]]aaafffjjjlllppprrrvvvxxxyyyzzz{{{|||{{{}}}kkk\\\RRRNNNOOOSSSZZZcccoooyyy{{{qqqfff[[[RRRMMMGGGFFFGGGKKKMMMPPPYYYcccmmmttt|||uuudddVVVLLLEEEAAA===<<<;;;:::999888888888777666555444333333333333111222222333222111000///000111222222222222111000222222222222222222222222111111111111111111111111000000111111111222222222111111111222222222333333444444444444444444444444222222333333444555555666444444444555555666666777444444555666777888999999999888888888888999:::::::::;;;???DDDJJJVVVlllxxxnnngggggggggjjjxxxyyybbbVVVOOOJJJHHHCCCBBBBBBAAA@@@???>>>>>>============>>>>>>>>>>>><<<<<<;;;::::::;;;;;;;;;;;;::::::999888777777666666666666666666666666666444444555666777777777666777777777777777777777777777777777777777777777777777777777777777777777777666777888999999999999999999:::???DDDIIIRRRbbbrrryyysssjjjlllrrrttthhhZZZVVVPPPNNNNNNNNNMMMKKKLLLKKKJJJKKKNNNPPPQQQQQQMMMPPPRRRPPPLLLHHHGGGGGGAAA@@@>>>>>>??????>>>===<<<>>>@@@BBBCCCDDDFFFHHHEEEHHHKKKNNNPPPSSSVVVXXXYYYZZZ[[[^^^bbbfffjjjlllpppsssvvvxxxxxxyyyzzz{{{{{{}}}|||hhh[[[RRRMMMPPPTTT\\\gggrrr||||||tttiii___VVVPPPHHHHHHJJJMMMNNNOOOUUU^^^fffllltttyyy||||||jjj[[[PPPHHHCCC>>>===;;;999888888888999777777666555444444444444555666666777666555333222000111222333333222111000222222222222222222222222000000000000000000000000000000111111222222222222222222333333333444444444222222222222222222222222222222333333444555666666222333333444555666777777666777888999:::;;;<<<<<<::::::999999::::::;;;<<<;;;===BBBGGGNNN[[[rrrooofffbbbeeeggglll~~~yyybbbUUULLLFFFBBBCCCBBBAAA@@@??????????????????>>>=====================<<<;;;::::::::::::777777666555555555555555777777777777777777777777777777777777777777777777222444555777888999888888666666555555555555666666666666666666666777888888:::999777555333555999<<<;;;;;;>>>EEEMMMXXXhhhvvv|||nnnmmmuuu{{{mmmdddZZZWWWSSSPPPOOOOOONNNMMMMMMLLLKKKKKKKKKMMMNNNOOOSSSRRRQQQOOOLLLIIIFFFEEEBBBBBB@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHJJJNNNPPPQQQTTTWWWYYY]]]^^^___```aaaeeejjjnnnvvvvvvvvvxxxyyy{{{}}}~~~wwwaaaWWWSSSRRRRRRWWW___jjjuuu}}}wwwnnneee]]]XXXSSSMMMIIIJJJLLLNNNQQQVVVaaaffflllpppsss{{{wwwdddVVVLLLEEECCC???===<<<999555666:::777777777777666666666666666666555444333333222222555444222111111222444555222222222222222222222222222222111111222222333444333333333222222222111111333333222222111111222222555555555555444333222222666444222333666888666444555666777999999888888777777777777777666666666666777888::::::999999:::;;;<<<@@@EEEJJJSSSgggzzziiiccc```eeemmmwwwxxxaaaUUULLLGGGDDDCCCBBBAAA@@@??????????????????>>>===============;;;;;;:::999888888888888999999888777777777777777777777777777777777777777555555555555555555555555444444666666777666555555666666555555555555666666666666666666666777888888777777666444333444777:::@@@@@@EEEOOOYYYdddsssxxxooosss}}}zzzmmmcccZZZWWWSSSQQQQQQQQQQQQPPPLLLLLLKKKKKKLLLNNNOOOPPPTTTTTTSSSPPPNNNKKKIIIGGGCCCBBBAAA???????????????BBBBBBBBBCCCDDDFFFGGGHHHHHHKKKNNNQQQRRRUUUXXX[[[]]]___```bbbdddiiiooossswwwwwwxxxyyy{{{}}}~~~rrr___WWWTTTSSSTTTZZZcccnnnyyy}}}uuulllddd```YYYRRRMMMMMMMMMLLLNNNRRR\\\bbbhhhlllpppxxx~~~lll^^^SSSJJJFFFBBB@@@???<<<777777:::999999999999888888888888555555555444444333333222444333111000000111333444222222222222222222222222222222222111222222333333333333333222222222111111222222222222333333444555111111222333333222222222444222111222444555444222555666777999999888888777777777777777777777777666777888::::::999999:::<<<>>>CCCIIIOOOZZZpppwwwppphhhccccccjjjtttwww___TTTLLLHHHGGGCCCBBBAAA@@@??????????????????>>>===============;;;;;;:::999888888888888999999888777777777777888777777777777777777777777555555555555555555555555555555666666555444333333777666666555555666666777777666666666666777888888666666777666555666888:::???@@@HHHUUUcccnnnzzz|||ssspppzzzzzzmmmddd[[[XXXUUUSSSSSSTTTTTTSSSLLLLLLLLLLLLMMMOOOQQQSSSVVVVVVUUUSSSQQQNNNLLLKKKGGGFFFDDDBBBAAA@@@@@@???BBBCCCCCCDDDFFFHHHJJJKKKIIIKKKOOORRRTTTWWWZZZ]]]\\\^^^```cccfffkkkqqquuuxxxxxxyyy{{{}}}jjj]]]XXXUUUTTTWWW]]]hhhsss~~~{{{tttmmmiiiaaaYYYRRRPPPNNNKKKKKKMMMUUUZZZaaafffkkktttwwwiii[[[QQQIIIEEEBBBBBB???:::888:::::::::999999999888888888444444444444444444444444222222000000000000222222222222222222222222222222333333222222111222222222333333333222222222111111000000000111222333555666///000111222333333333333333222222222444555444333555666777999999888888777777777777777777777777777777999::::::999:::<<<>>>AAAFFFMMMVVVddd}}}vvvjjjgggeeedddiiisssvvv^^^SSSLLLIIIHHHBBBBBBAAA@@@???????????????>>>>>>=====================<<<;;;::::::::::::888777666666555555666666666666666666666666666666555555555555555555555555666666666555555555444444777777666666666666777777777777666666777777888999777888999999999999;;;===>>>AAAKKK]]]lllwwwtttnnnqqq{{{ppphhh___\\\XXXVVVVVVVVVVVVUUUMMMMMMMMMNNNPPPRRRTTTUUUWWWWWWVVVUUUTTTRRRPPPOOOLLLKKKIIIGGGEEECCCBBBAAABBBCCCCCCEEEGGGIIIKKKLLLJJJLLLPPPSSSUUUXXX\\\^^^[[[]]]```cccfffjjjppptttwwwxxxzzz|||~~~yyyddd\\\XXXVVVUUUXXX```lllxxxyyysssoooggg___WWWSSSOOOJJJHHHJJJOOOTTTZZZ```fffooozzzsssbbbTTTLLLGGGCCCCCC@@@:::777888888888888777777777666666333333444444444444444444222222111111111111222222222222222222222222222222444333222222111111222222333333333222222222111111////////////000111222333222333444444555555555444555555555555666666666666555666777888999888888777777777777777777888888888888999::::::999;;;===@@@AAAGGGPPP]]]ooo{{{lllfffgggcccgggppp}}}vvv^^^SSSLLLIIIHHHBBBBBBAAA@@@???????????????>>>>>>=====================<<<;;;::::::::::::888888777666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777666666666666777777777777777777777888999999777888:::::::::;;;===???DDDJJJXXXjjjyyy}}}pppmmmttt~~~tttmmmeeeaaa]]]ZZZXXXXXXWWWUUUPPPPPPPPPQQQRRRUUUWWWXXXXXXXXXXXXXXXVVVUUUTTTSSSOOOOOOMMMKKKHHHFFFDDDCCCBBBBBBCCCEEEFFFIIIKKKLLLKKKMMMQQQTTTVVVYYY\\\___^^^```ccceeegggkkkooosssvvvwwwzzz|||~~~qqq```[[[XXXVVVWWWZZZcccqqq|||~~~yyyvvvlllddd\\\WWWRRRKKKHHHIIIKKKOOOUUU[[[aaajjjssszzz{{{gggXXXOOOHHHCCCBBB???999555555888888888888777777777777333333444444444444444444333333333222222333333333222222222222222222222222333333222222111222222333333333333222222222111111333222222111111111222222444555555555444444333222555555666666666666777777555666777888999888888777666777777777888888888999888999:::::::::<<>>===============;;;;;;:::999888888888888::::::999888888888888999777777777777777777777777777777777777777777777777666666666666666777888999888777777666666777777888888777777777777888999999666777888888888:::===@@@IIIQQQbbbtttyyyppprrr}}}xxxrrriiieee```]]][[[ZZZXXXWWWTTTTTTTTTTTTUUUWWWYYY[[[[[[[[[[[[[[[ZZZYYYXXXXXXQQQQQQPPPNNNKKKIIIFFFEEECCCDDDDDDEEEGGGIIIJJJKKKLLLOOORRRTTTVVVXXX[[[]]]aaacccfffiiikkknnnrrruuuvvvwwwzzz}}}jjj]]]ZZZWWWWWWZZZ^^^hhhwww}}}ssskkkbbb]]]VVVNNNIIIIIIHHHKKKPPPUUU\\\ccckkkpppzzzppp```TTTLLLDDDBBB@@@:::666666;;;::::::::::::999999999444444444444444444444444333333333333333333333333222222222222222222222222222222111111222222333444333333333222222222111111666555444444333333444444333333333333222111000///222444555555444444555666555666777999999888888777666777777888888999999999888999999::::::===AAADDDEEEOOO```ttt{{{lllddddddhhhkkkwwwxxxaaaUUULLLGGGDDDCCCBBBAAA@@@??????????????????>>>===============;;;;;;:::999888888888888;;;:::999999888888999999777777777777777777777777666666666666666666666666888777666555555555666666888888777777777777888888888888777777888888999:::777888888888888;;;???CCCJJJUUUhhhxxxtttqqqyyyzzzuuujjjfffbbb___^^^]]]\\\ZZZXXXXXXWWWWWWXXXYYY[[[\\\^^^^^^_________^^^^^^]]]VVVVVVUUUTTTQQQNNNLLLJJJFFFFFFFFFGGGHHHJJJKKKLLLMMMOOORRRTTTUUUWWWYYY\\\```bbbfffjjjmmmpppuuuxxxvvvxxx|||{{{ccc[[[XXXVVVXXX^^^dddppp|||sssjjjccc[[[QQQKKKJJJFFFHHHLLLPPPVVV\\\bbbfffrrr{{{|||kkk\\\QQQHHHDDDBBB===:::999;;;;;;:::::::::999999999555555555444444333333222222222333333333333222222222222222222222222222222000000000111222333444555333333333222222222111111444333333333333333444444222222222333333222111111222444666555444333555777555666777999999888888777666777777888888999::::::888999999999:::===BBBEEEMMMYYYmmmqqqhhhccceeejjjtttyyybbbUUULLLFFFCCCCCCBBBAAA@@@??????????????????>>>=====================<<<;;;::::::::::::999888777777666777777777777777777777777777777777555555555555555555555555999888666444333333333333888888777777777777888888888888888777888888999::::::::::::999:::===BBBFFFMMMZZZnnn}}}qqqsss{{{vvviiifffbbb```______^^^]]][[[ZZZYYYYYYYYY[[[\\\]]]aaaaaabbbbbbbbbbbbaaaaaa[[[[[[[[[ZZZWWWUUURRRPPPHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPRRRTTTUUUVVVXXXZZZ\\\___dddhhhlllpppuuuxxxxxxzzz}}}sss^^^YYYWWWUUUYYYaaaiiiuuuzzzooohhh^^^SSSLLLJJJDDDFFFIIIMMMRRRXXX]]]```mmmwwwtttaaaVVVKKKGGGDDD@@@======999999999888888888777777666666555444333333222222111111222222222222111111222222222222222222222222///000000111222444555666333333333222222222111111......//////000111333333222222333444555555555555444666888888666555777999555666777999999888888777666777777888999999::::::888999999999:::>>>BBBFFFTTTaaawwwvvvjjjeeeeeehhhlllzzzyyyaaaUUUMMMHHHFFFCCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::999999999888888888777777777777777555555555666666777888999777777777777777777777777777444111111444777777666777777777777777777777777666666666666777777777777999:::<<<>>><<<;;;AAAJJJSSSeeeyyywwwuuu~~~xxxrrrjjjddd^^^ZZZ[[[]]]^^^^^^[[[]]]___```___^^^^^^^^^```bbbfffiiikkkkkkiiihhheeeccc```^^^\\\YYYUUURRRMMMJJJFFFDDDFFFIIIKKKMMMLLLNNNRRRTTTUUUVVVXXXZZZ___cccgggkkkooorrrvvvyyyzzz}}}kkkZZZWWWWWWWWW]]]gggqqq|||}}}vvvooofff]]]TTTNNNHHHGGGGGGHHHLLLQQQWWWZZZcccpppppp^^^PPPLLLGGG???===AAA<<<<<<======<<<<<<;;;:::444444333222111111111111333333333333333333333333333333111000000000111222333333333222111000///...111111111222222333333444333333333444444444555555666555444333222333333444777777888888888888777666666666666666777777777777333444555666888:::;;;;;;===;;;:::<<<===???FFFNNNVVVlllnnniiiggggggqqq~~~xxxaaaTTTMMMHHHFFFCCCBBBBBBAAA@@@???>>>=================================;;;:::999999999999888777777777777777777777:::999888777777888999999777777777777777777777777888555222222555777777666777777777777777777777777777777777888888888888999888999;;;>>>===>>>FFFPPPYYYiii{{{zzzvvvyyy}}}{{{wwwpppkkkddd___YYYVVVWWWYYY[[[[[[^^^___aaaaaa___]]]]]]]]]bbbdddiiimmmpppppppppooojjjhhhdddbbb___]]]ZZZWWWXXXTTTOOOKKKJJJKKKLLLLLLNNNQQQTTTVVVWWWYYY[[[]]]```dddjjjooossswwwzzz}}}zzz}}}{{{hhhYYYWWWYYY[[[cccmmm{{{~~~xxxqqqjjjbbbZZZUUUMMMKKKIIIGGGIIIMMMRRRVVV___kkk~~~wwwcccQQQLLLGGG@@@===@@@<<<<<<=========<<<;;;;;;666666555444333333333333333333333333333333333333333333111000000000111222555555555555444333222111222222222222222333333333333333333444444444555555555444333222222222333333666777777777777777666666666666666666777777777777555555666777999:::;;;;;;===::::::===???BBBJJJSSScccyyyxxxjjjhhhiiikkkvvvwww```TTTLLLGGGEEECCCBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999777777777777777777888888<<<;;;999777666666888888777777777777777777777777888666444444555777777777777777777777777777777777888888888999999999::::::777888;;;>>>???BBBLLLWWWbbbpppwwwyyy}}}vvvpppmmmjjjeeeaaa\\\YYYTTTRRRSSSVVVXXXYYY___aaabbbaaa___\\\[[[[[[aaadddiiiooosssvvvwwwwwwrrrooojjjgggeeecccaaa___\\\XXXRRRNNNLLLKKKJJJIIINNNQQQTTTVVVXXXZZZ]]]______dddkkkrrrvvvzzz}}}{{{~~~ttteeeXXXXXX\\\aaakkkvvvzzztttooohhhaaa\\\TTTPPPKKKGGGFFFIIIMMMPPPXXXdddvvvnnnWWWNNNIIIBBB???AAA===============<<<<<<;;;888888777666555555555555333333333333333333333333333333222111111111111222444444555555555555444444333333333333222222222222333333333444444444555555444333222222111222222222555555666666666666666555666666666666777777777777777777888999999:::;;;;;;<<<:::;;;>>>AAAFFFQQQ\\\rrrzzznnngggiiioootttvvv___SSSLLLGGGEEEBBBBBBAAAAAA@@@???>>>>>>========================::::::999888888999999999777777777777777888888888:::888666444444555666888666666666666666666666666888777666555666777777777777777777777777777777777888888888888999999999:::888888:::>>>@@@EEEQQQ]]]mmmwww}}}wwwwwwrrrkkkeeebbb___[[[YYYWWWUUURRRPPPQQQTTTWWWYYY^^^___aaa```^^^[[[[[[[[[]]]aaagggnnntttxxx{{{|||yyyuuupppllljjjiiigggfff^^^ZZZUUURRRPPPNNNLLLKKKLLLNNNQQQSSSUUUWWW[[[]]]___dddlllrrrvvvyyy{{{|||{{{~~~mmmbbbYYYYYY___gggsss}}}|||wwwrrrlllfffaaaYYYTTTMMMGGGDDDFFFJJJMMMSSS^^^nnn}}}{{{```RRRLLLFFFBBBAAA===>>>>>>>>>>>>===<<<<<<999999888777666666666666333333333333333333333333333333222222111111111111111222333333444444444333444444444333333222222111333333333444444444555555444333333333333333333333444444555555666555555555666666666666777777777777999999999::::::;;;;;;;;;===;;;<<<@@@CCCJJJXXXeee~~~zzzoooiiihhhnnnvvv~~~vvv___SSSLLLGGGEEEBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>::::::999888888999999999666666777777888888888888777666555444555666888999666666666666666666666666777777777777666666666777777777777777777777777777777777777888888888999999:::999;;;>>>AAAGGGUUUbbbwwwzzzxxx|||vvvmmmiiiddd___[[[YYYWWWVVVSSSRRRPPPPPPPPPSSSWWWYYY\\\]]]______]]][[[ZZZZZZ[[[___eeemmmtttzzz}}}|||xxxtttpppooonnnmmmlllgggddd___[[[YYYVVVRRRPPPLLLNNNQQQRRRTTTVVVZZZ]]]bbbgggnnnsssvvvxxxyyyzzz|||tttgggaaa\\\]]]cccmmmyyy~~~zzzuuuoooiiiddd]]]XXXPPPIIIEEEFFFIIILLLOOOXXXfffsss}}}jjjXXXNNNGGGBBB@@@>>>>>>??????>>>>>>===<<<999888777666555555555555333333333333333333333333333333333333222222111111111111222333444444444444555444444333333222222222333333333444444444555555444444555555555555555555333333444555555555555555666666666666777777777777999999::::::;;;;;;;;;<<<>>>===???CCCGGGPPPaaaqqqyyypppiiiiiilllttt|||vvv___TTTMMMHHHFFFAAAAAAAAA@@@@@@@@@??????????????????????????????;;;;;;:::999999999999999666666666777888888999999777777777888888999:::;;;777777777777777777777777666777888777555444555666777777777777777777777777777777777888888888888999<<<:::<<>>======888888777666555555555555333333333333333333333333333333333444333222222111333333444555555555555555444444444444333333333333333333333444444444555555444555555666666666666555333333444555666666666666666666666666777777777777888888999::::::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>======;;;:::999999999999555666666777888888999999777888999999:::999888888777777777777777777777777444666888777444333444555777777777777777777777777888888888999999999::::::<<<;;;===AAAFFFQQQcccsss}}}|||yyyuuuqqqmmmiiieeeaaa^^^^^^^^^]]][[[ZZZZZZZZZVVVWWWXXXWWWWWWXXX\\\```bbbcccdddaaa]]]ZZZXXXWWWXXX[[[aaahhhpppvvv{{{}}}}}}{{{yyyyyyyyyyyywwwvvvrrroookkkhhhddd___YYYUUUUUUVVVWWWWWWWWWYYY]]]```dddhhhmmmqqqtttwwwyyy|||}}}vvvkkk___aaadddiiirrr~~~}}}{{{wwwrrrnnngggbbbZZZQQQKKKHHHHHHHHHKKKPPPWWW^^^fffqqq}}}kkkYYYNNNHHHDDD??????@@@@@@??????>>>===999888777666555555555555333333333333333333333333333333444444444333222111222333444444444444444333333333333444444444444444333333333444444444555555333333555666666666555555333333444666666777777777666666666666777777777777666777888999:::;;;<<<===???@@@EEEMMMUUUeee~~~{{{nnnkkknnnmmmsss{{{xxxaaaUUUOOOJJJHHHAAAAAA@@@@@@@@@@@@@@@@@@========================???>>><<<;;;:::999999999555666666777888999999999666777888999888666444333777777777777777777777777333666888777444222333555777777777777777777777777999999:::::::::;;;;;;;;;<<<;;;===BBBIIIUUUiiizzzzzz|||zzzwwwooolllhhheeecccaaa^^^\\\ZZZ\\\]]]]]]]]]\\\\\\]]]]]]^^^___^^^]]]^^^cccfffggghhhgggddd^^^YYYVVVUUUTTTWWW]]]dddkkkrrrvvvyyy}}}|||{{{|||}}}|||zzzxxxuuusssqqqooollliiidddaaaVVVWWWWWWWWWWWWYYY\\\___```dddhhhmmmppptttxxx{{{~~~mmmggg\\\aaagggnnnxxx~~~}}}zzzvvvssskkkfff]]]TTTMMMIIIFFFFFFIIIMMMRRRXXX```kkkyyyvvvaaaUUUNNNJJJ???@@@@@@@@@@@@???>>>>>>:::999888777666666666666333333333333333333333333333333444555444333222111111111111222222111111000333333333444444555555555333333333444444444555555111222444555666555444444333444555666777777777777666666666666777777777777555666777888:::;;;<<<===>>>AAAGGGPPP[[[mmmssskkknnnvvvssszzzxxx```TTTLLLFFFDDDCCCBBBAAAAAAAAAAAABBBCCC<<<<<<===>>>???@@@AAAAAA<<<<<<===<<<;;;:::999888666666666666555555555555888888888888888888888888777777777777777777777777666666777777888888999999555666777999999888888777999888666666777888;;;<<<888>>>AAADDDNNNbbbvvvzzz~~~{{{wwwqqqjjjdddaaa```^^^[[[WWWVVVXXXYYYWWWYYY\\\]]]^^^___aaacccaaabbbdddfffhhhiiijjjkkkqqqllleee^^^XXXTTTSSSRRRMMMRRRZZZaaaggglllqqqttt|||~~~}}}||||||xxxwwwuuusssoookkkhhhgggccc___[[[YYYYYY[[[\\\]]]cccdddgggjjjooosssvvvxxx}}}qqqggggggbbbeeelllvvv}}}{{{yyynnnhhh```YYYSSSMMMIIIFFFKKKHHHJJJQQQYYYbbbppp|||ooo\\\NNNHHHEEECCC@@@>>>>>>>>>===<<<<<<;;;999777666555444444222111000222555555222///111222222333333222222111222222333333333333444444555555444444444333333333444444444555555555666666555555555555666666777777444444333222333444555666666777888999999888777666888666666888<<>><<>>??????@@@@@@<<<<<<;;;;;;:::999999999888888888777777777666666777777777777777777777777777777777777777777777777666666666666555555555555555666777888999888888777888888777666777999;;;<<<:::???CCCFFFRRRfffzzz~~~~~~zzzxxxuuuqqqnnnkkkgggaaa\\\]]]]]][[[YYYVVVUUUWWWYYY[[[]]]___``````bbbdddfffggghhhjjjlllnnnoooooopppuuuppphhh___XXXRRROOONNNLLLPPPWWW]]]ccciiiooosssyyy|||}}}|||{{{yyyxxxwwwvvvsssqqqnnnmmmgggddd___\\\\\\]]]^^^^^^bbbdddfffjjjooossswwwyyynnnffffffjjjooowww~~~|||zzzooojjjbbb[[[UUUPPPKKKHHHIIIFFFGGGNNNUUU^^^jjjvvvwwwbbbSSSKKKFFFDDDAAA?????????>>>===<<<;;;999888666555555555444333222333555666444111222222333333333333222222222222333333333333444444555555444444444333333333222222222333333333444444444444555555555666666666555444444333444555666777555666777888888777666555888777666888<<<>>>>>>===@@@EEENNN[[[nnnyyyxxx|||xxxaaaWWWPPPLLLJJJFFFEEECCCAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888999999::::::999999999888888888666666666666666666666666777777777777777777777777777777666666555444444444666666777888888888888777888888777777888999;;;<<<<<<@@@DDDJJJWWWlll|||wwwsssnnnkkkkkkiiieeecccaaa^^^[[[XXXZZZZZZZZZXXXWWWWWWYYY[[[___aaacccddddddeeegggiiimmmnnnppprrrtttuuuuuuuuuuuuqqqiiiaaaXXXRRRNNNLLLJJJNNNSSSXXX^^^dddkkkpppuuuxxx}}}~~~|||{{{{{{yyyzzzzzzzzzyyyxxxvvvuuuoookkkfffbbbaaaaaa```___aaabbbeeeiiinnnsssxxx{{{{{{mmmggghhhooouuu}}}{{{qqqllleee^^^XXXSSSNNNKKKGGGDDDDDDIIIOOOVVVbbblll|||lllYYYOOOHHHEEEBBB@@@@@@@@@??????<<<;;;:::888777666666666666555333333444555555444222222333333333333222222222222333333333333444444555555444444444333333333222222222333333333444444444444444444444555555555555555555555555666777777555666666777777666666555999888888999<<<>>>>>>>>>BBBIIITTTdddyyy|||xxxaaaVVVOOOKKKIIIBBBBBBAAA@@@@@@AAABBBBBB??????>>>>>>============<<<;;;999777777888999:::::::::999999999888888888666666666666666666666666666666666666666666666666888888888888777777777777666777777777888888888888888888888888888:::;;;<<<===AAAFFFMMM]]]sss}}}vvvqqqmmmjjjgggeeeeeedddaaa___^^^]]]\\\\\\YYYZZZ[[[[[[[[[\\\^^^aaabbbdddfffffffffggghhhjjjoooqqqsssvvvwwwwwwwwwwwwqqqnnnhhhaaaZZZTTTPPPNNNJJJMMMPPPTTTYYY```hhhmmmqqquuuzzz}}}}}}|||{{{{{{{{{|||~~~~~~~~~}}}|||{{{vvvrrrmmmiiifffeeecccbbbaaabbbdddhhhmmmsssxxx{{{wwwpppmmmnnnttt||||||zzzrrrmmmgggaaa[[[VVVQQQNNNGGGDDDDDDGGGKKKPPPZZZcccqqquuu```SSSJJJFFFBBB@@@?????????>>><<<;;;:::999888777777777777555444333333444444555222333333333333333333222222222222333333333444444555555444444444333333333444444444555555555666666444444444444444444444444666666666666666777777888666666777777777777666666::::::999:::<<<>>>???@@@HHHPPP]]]nnnxxx```TTTMMMHHHGGGBBBAAA@@@@@@@@@@@@AAABBB??????>>>>>>===<<<<<<<<<<<<:::888777777888999;;;999888888888888777777777777777777777777777777777666666666666666666666666555666666777888999999:::777777777777777888888888888888888999999:::;;;;;;===AAAGGGRRRdddzzz{{{wwwvvvvvvvvvvvvrrrmmmiiigggfffeeedddbbbbbbaaa```^^^^^^^^^___YYY[[[]]]^^^___aaacccfffeeegggiiiiiihhhiiijjjllloooqqqtttvvvxxxxxxwwwvvvqqqnnniiibbb[[[TTTPPPMMMLLLMMMPPPSSSWWW]]]eeejjjmmmqqqvvvzzz{{{{{{{{{{{{}}}~~~|||yyysssooollljjjhhhfffcccdddeeehhhmmmrrrwwwzzz}}}vvvssssssuuu}}}~~~~~~}}}{{{yyyrrrnnnhhhbbb^^^XXXSSSPPPJJJGGGEEEGGGIIILLLSSS\\\ggguuuhhhYYYLLLHHHCCC@@@>>>>>>>>>===<<<<<<;;;999888888888888666555444222111222333444333333333444444333333333222222222333333333444444555555444444444333333333444444444555555555666666444444444444444444444444666666666777777777777777888888888888888888888888:::::::::;;;<<<>>>AAACCCKKKUUUfffzzzwww```TTTLLLHHHFFFEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888888999:::;;;888777777777777666666666777777777777777777777777777777777777777777777777222333444555666777888999777777777666777888888999888888999999:::;;;;;;;;;>>>BBBJJJWWWlll~~~{{{uuupppnnnmmmooopppllliiieeedddddddddddddddaaaccccccbbb```______```\\\^^^aaacccdddfffiiikkkkkklllnnnnnnmmmmmmnnnpppqqqsssvvvyyyzzzyyyxxxvvvtttrrrmmmfff]]]UUUOOOKKKMMMNNNPPPRRRUUUZZZ```eeehhhlllppptttvvvxxxzzz{{{~~~~~~zzzvvvtttqqqooommmjjjiiijjjkkkooosssxxx{{{zzzwwwwwwzzz~~~~~~~~~~~~}}}{{{yyysssooojjjeee```[[[VVVRRRNNNJJJHHHHHHHHHIIIOOOVVV^^^kkk}}}rrrbbbQQQLLLFFFAAA???>>>=========<<<;;;:::999999999999444555555444222111222333333333444444444444333333222222333333333333444444555555444444444333333333222222222333333333444444555555555444444444444444555555666777777777777777:::999999888888999999:::999:::;;;<<<===???DDDGGGLLLYYYmmm|||www```UUUNNNJJJHHHEEEDDDBBB@@@>>>>>>>>>>>>==================<<<<<<::::::::::::::::::;;;;;;888888777777777666666666666666666666666666666666777777777777777777777777333444444555666777777888888777666666666777999999888888999:::;;;;;;;;;;;;@@@EEENNN^^^ttt{{{wwwtttssspppnnnllllllmmmmmmkkkiiigggfffhhhiiiiiihhhgggiiikkkjjjgggeeeeeefffcccfffiiilllmmmoooqqqsssrrrtttuuutttsssssstttvvvuuuwww{{{}}}~~~}}}|||zzzvvvtttpppjjjbbbZZZSSSOOOMMMNNNPPPQQQSSSWWW\\\___cccfffjjjmmmpppssswwwzzz}}}}}}{{{yyyvvvtttrrrqqqpppppprrrvvvzzz}}}{{{{{{}}}~~~~~~~~~|||zzztttqqqlllhhhddd___YYYUUUQQQMMMJJJIIIGGGFFFKKKRRRWWWddduuu~~~mmmVVVQQQJJJDDDAAA???>>>======<<<;;;::::::999::::::444666888666444222222333333333444444444444333333222222333333333333444444555555444444444333333333222222222333333333444444666666666555555555444444444555666777777777666666999999888777777888999999888:::;;;<<<===@@@FFFKKKQQQ___wwwwwwaaaWWWQQQMMMLLLAAAAAA@@@??????@@@AAAAAA========================::::::;;;<<<<<<<<<;;;;;;888888888777777777777666555555555555555555555555777777777777777777777777777777777777888888888888888777666666666777999:::888888999:::;;;;;;;;;;;;AAAGGGQQQbbbyyy~~~|||yyytttpppooooooooooooooonnnmmmlllooonnnmmmmmmooopppooonnnooorrrttttttpppmmmlllmmmjjjmmmqqqsssuuuwwwyyy{{{xxxyyyzzzzzzxxxxxxyyyzzzyyy|||~~~tttsssppplllfff___YYYVVVLLLNNNPPPQQQRRRUUUXXX[[[```bbbeeehhhlllpppuuuxxx|||~~~|||zzzxxxvvvttttttuuuxxx|||~~~~~~}}}xxxrrrpppssswwwyyyzzz~~~}}}{{{vvvsssooojjjfffaaa\\\XXXSSSNNNKKKIIIGGGEEEIIIOOOTTT```pppuuuZZZUUUMMMFFFBBB@@@???>>>===<<<;;;;;;::::::::::::444777:::999666333333444333444444555555444444333222222333333333444444444555555444444444333333333444444444555555555666666777777666666666555555555333444666777777777666555999888777666666777888999777999;;;<<<===AAAHHHMMMXXXgggvvv^^^SSSLLLGGGFFFCCCBBBBBBAAAAAA@@@@@@???@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888777777999888888888777777666666777777777777777777777777999999888888777666666555666666777888888888888888:::888666888;;;<<<:::888777888888999:::<<<===>>>CCCKKKZZZlll}}}|||yyywwwwwwxxxwwwssspppoooooopppqqqrrrsssssstttqqqrrrssssssssstttvvvxxxzzz|||}}}}}}|||xxxtttqqqtttuuuwwwyyy{{{}}}~~~~~~||||||zzzuuuooohhhbbb\\\YYYUUURRRPPPPPPTTTXXX[[[\\\______```cccggglllpppsss~~~|||}}}pppgggeeebbbbbbdddhhhkkklllqqqvvv{{{~~~}}}yyytttmmmgggccc```]]][[[UUURRRMMMIIIGGGHHHJJJLLLUUU\\\jjj}}}yyyaaaTTTHHHDDDDDDAAA>>>============<<<;;;;;;::::::777666555444444444444444555555555444444333333333333333333222222111111111333444555555666666555555555444333222222444555777666666555555444444444333444555666777777888888888777888888888888999999999999888:::>>>AAABBBHHHPPP```tttvvv^^^SSSKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;::::::;;;:::::::::999888888888888888888888777777777666777777777777777777777777999999999999999999999999444555666777888888777666:::888777888;;;<<<;;;999777777888999:::;;;>>>???GGGPPPaaarrr{{{~~~|||zzzzzz{{{zzzwwwtttuuuuuuvvvwwwxxxyyyyyyzzzyyyzzz|||||||||}}}~~~zzzxxx}}}~~~~~~zzzuuuooohhhccc___XXXVVVSSSTTTWWW[[[^^^___``````aaacccfffjjjmmmpppyyy~~~qqqaaa]]]\\\ZZZZZZ]]]```dddeeejjjnnntttyyy}}}~~~}}}yyytttnnnhhhdddbbb___]]]VVVSSSNNNJJJHHHHHHJJJKKKSSSYYYfffwwwmmm^^^OOOIIIGGGDDDAAA@@@>>>>>>===<<<<<<;;;;;;:::777777666555444444444444555555444444444333333333333333333222222222111111333444555555666666555555555444333222222444555777666666666555555555444444444555666777777888888888888888888888999999999999999888999===@@@BBBIIIQQQeeeyyyvvv^^^RRRKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::::::::::::::999999999999888888888888777777777777777777777777777777777777666666777888888999::::::333444666888888777666555888777666777999:::999888666777888888999;;;???BBBKKKXXXkkkyyy~~~|||zzz~~~~~~~~~|||zzz||||||}}}~~~}}}{{{vvvoooiiifff^^^\\\ZZZZZZ]]]aaacccddddddddddddeeegggiiilllmmmtttyyynnnaaaXXXVVVVVVVVVWWWZZZ]]]```bbbfffjjjpppuuuyyy}}}~~~|||xxxtttnnniiifffdddaaa___XXXUUUPPPLLLIIIIIIJJJKKKPPPUUU___mmm{{{wwwfffSSSJJJFFFBBB???>>>>>>>>>======<<<<<<;;;;;;888777666555444444444444555444444444444333333333333333333333222222222222333444555555666666555555444444333222333444555666777777666666666666555555444555666777777888888888888888888888999999999:::;;;:::;;;???AAADDDNNNXXXooouuu^^^RRRKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;999999::::::::::::::::::888888888777777777777777777777777777777777777777444444444555666666777777444555777999999888666444555555555555666777777666666777888888888;;;AAAFFFNNN^^^sss}}}|||}}}{{{tttnnnkkkfffdddbbbbbbeeehhhjjjjjjllllllkkkkkklllmmmnnnooorrrwwwsssfff___\\\YYY[[[]]]___```bbbeeefffjjjmmmrrrvvvzzz~~~|||vvvsssnnniiigggdddbbb```YYYWWWRRRNNNKKKJJJJJJKKKNNNRRRZZZcccmmmxxxnnnXXXKKKEEEAAA????????????>>>======<<<<<<;;;999888777666555555444444444444444444444444444444333333333333333333333333333444555555666555555555444444333333333444555666777777777777777666666666444555666777777888888888888888888999999999::::::===<<<>>>AAADDDJJJVVVccc{{{ttt]]]RRRKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@???@@@@@@??????>>>=========::::::::::::::::::;;;;;;777777777777777777888888777777777777777777777777555555555555555555555555666888999::::::999777666666666777777777777888888666888999999888<<>>======<<<<<<::::::888777666555555555444444444444444444444444333333333333333333333333333444555555666555555555333333333333444444555555666666666777777777777777444555666777777888888888888999999999999:::::::::<<<<<<>>>BBBFFFOOO___ooottt]]]RRRKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;::::::::::::777777777777888888888888777777777777777777777777888888888888888888888888999999::::::999999888888888999;;;:::999999:::<<<777999;;;:::999>>>GGGOOO[[[jjj{{{}}}||||||~~~~~~zzzyyytttrrrqqqqqqsssuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzz|||~~~zzzooollljjjjjjkkkuuuyyy~~~}}}{{{{{{||||||}}}~~~~~~}}}{{{tttqqqmmmiiigggdddaaa^^^ZZZXXXUUUQQQOOOMMMMMMMMMLLLOOOSSSUUUZZZbbblllttt~~~hhhWWWNNNHHHEEEFFF@@@@@@??????>>>>>>======;;;;;;999777666555555555333333333444444444444555333333333333444444444444333444555555666666555555333333333444444444555555555555666666666666777777444555666777777888888888999999999999::::::::::::::::::===BBBHHHTTTiii|||~~~sss\\\QQQKKKGGGFFFCCCBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>><<<<<<<<<;;;:::::::::999666777777777888888888888777777777777777777777777777888888888999:::::::::::::::888777777777888888777999;;;;;;999999:::<<<888;;;<<<;;;:::???JJJSSSgggsss~~~~~~~~~yyywwwvvvvvvwwwyyyxxxxxx{{{{{{|||}}}~~~~~~~~~~~~}}}zzzzzzzzz~~~}}}zzzvvvsssoookkkhhheeeaaa^^^ZZZXXXUUURRRPPPOOOOOOOOOKKKNNNPPPQQQTTT\\\gggpppwwwnnn\\\PPPHHHDDDDDDAAA@@@@@@??????>>>======<<<;;;:::888777666555555333333333444444444555555333333333444444444555555333444555555666666555555333333444444555555444444444444555555555666666666444555666777777888888888999999999:::::::::;;;;;;;;;<<<@@@FFFMMM\\\uuu~~~~~~sss\\\QQQKKKGGGFFFCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>==================<<<;;;::::::999999666666777777888888888999777777777777777777777777444444555777888999;;;;;;;;;999777555555666777888555777999888666666888:::999<<<===<<<;;;@@@LLLVVVpppyyy}}}|||zzz{{{|||~~~{{{yyyxxxxxxzzz{{{zzzyyyzzz{{{|||~~~~~~}}}zzzwwwtttpppmmmiiifffbbb___YYYXXXVVVSSSQQQPPPPPPPPPJJJLLLNNNOOOQQQXXXdddmmmtttxxxdddWWWMMMGGGFFFAAAAAA@@@@@@???>>>>>>>>>===<<<:::888777666555555333333333444444555555555333333333444444555555555333444555555666666555555222333444444555555444444333444444444555555666666444555666777888888888888999999:::::::::;;;;;;;;;>>>???DDDJJJSSSdddqqqZZZPPPJJJFFFEEEAAABBBDDDCCCAAA?????????;;;===>>>???>>>===;;;:::888999;;;<<<<<<;;;:::999444666777999999777666444444444444444444444444444555666666777888999999999777666555555555666888888666777888999999888666666888999<<<>>>>>>BBBOOO]]]yyyyyywwwsssooonnnnnnpppqqqqqqrrrsssuuuwwwyyy{{{{{{uuuuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwxxx{{{yyyvvvppplllhhhddd___]]]ZZZXXXVVVTTTRRRQQQQQQQQQLLLLLLLLLMMMPPPWWW^^^dddppp{{{mmmZZZOOOHHHFFFDDDBBB@@@??????>>><<<;;;>>>===:::888777777777777555555444444444333333333666333111222555555222//////111333555777888777777555555555555555555444444666777777777666444222111777777777666777888888999===;;;999888999:::::::::???AAAEEEMMM\\\sssrrr[[[PPPJJJGGGFFFCCCBBBBBBAAAAAA@@@@@@???<<<===>>>???>>>===;;;:::;;;;;;::::::::::::::::::555666777888888777666555666666666666555555555555555666666777888888999999::::::999888999:::;;;<<<666666777777777777666666888888;;;>>>???EEESSSbbbzzzzzzvvvuuutttsssrrrrrrqqqqqqqqqnnnjjjgggeeefffggghhhhhhhhhjjjlllnnnooopppqqqqqqqqqqqqrrrrrrsssssssssrrrrrrqqqrrruuuxxx|||}}}}}}|||zzzvvvqqqmmmiiieeeaaa^^^ZZZXXXVVVTTTSSSRRRRRRRRRMMMMMMMMMMMMPPPUUU\\\bbbnnnxxxuuu```RRRKKKHHHEEECCCAAAAAAAAA@@@>>>======<<<;;;999888777777666555555444444444333333333555444333444444444333111333444444555666666555555555555555555555555555555444555666666666555444333666666666666777777777777:::999888888:::;;;<<<===AAADDDIIISSSddd|||sss\\\QQQKKKHHHGGGFFFCCC??????AAABBBAAA???<<<===>>>???>>>===<<<;;;>>>===:::888888999:::;;;777777777777777777777777999999888888777777666666666666666777888888999999666666555555555666777888777666666666666666777777888888:::===???GGGXXXhhh|||zzzsssnnnkkkkkkkkkjjjiiiiiiiiiiiihhhfffbbb___]]]]]]^^^___cccdddeeeggghhhiiijjjjjjkkkkkkkkkkkkkkkllllllllljjjiiiiiiiiikkkooosssuuu{{{|||}}}||||||{{{wwwrrrnnnjjjfffbbb___ZZZYYYWWWUUUSSSSSSSSSSSSOOOOOONNNMMMNNNRRRXXX]]]jjjssshhhVVVMMMKKKFFFDDDBBBBBBBBBBBBAAA@@@<<<<<<<<<;;;999888666555555555444444444333333333333555666666444333333444777666555444444444444444555555555555555555555555333444555666666666666666444555666777777777666555888888888999:::===???@@@CCCHHHPPP\\\pppttt]]]RRRLLLIIIHHHHHHCCC======AAACCCAAA>>>===>>>>>>>>>>>>===<<<<<<>>>===;;;:::999999999:::888888777666666777888888:::999999888888777777666666666777777888888888888333333222222222333444555888777666666666777888999999888:::<<>>>>>>>>>>>>>>>>>======<<<<<<<<<======<<<:::999888888888777777777777888888888888888777777666666666777777777777777888888888888888777666777888999::::::999888777888999;;;<<<:::999:::<<>>>>>>>>=========;;;<<<===>>>===<<<999888888888888888888888888888666666666666666666666666777777777777777777888888::::::999888999:::;;;<<<999999999999:::;;;<<<<<<::::::<<<>>>BBBLLL___qqq}}}}}}}}}}}}yyyuuuqqqnnnmmmllllllmmmnnnoooooommmkkkjjjgggggghhhgggfffeeecccaaa```___^^^]]]]]]^^^______cccdddfffggggggeeedddbbbbbbaaaaaa```___^^^^^^]]][[[ZZZYYYXXXYYY\\\___aaabbbdddfffjjjoootttxxx{{{~~~}}}{{{xxxsssooollliiieeebbb```^^^[[[XXXVVVTTTTTTTTTQQQQQQOOOMMMJJJKKKMMMOOOTTT[[[gggwwwnnn[[[PPPJJJGGGCCCAAAAAABBBAAAAAA=========<<<:::999777666555555444444444333333333222444555555444444444555333333333444555666777888333333444444555666666666888777777666555555555666777888999:::::::::999999999;;;===<<<;;;;;;???CCCFFFSSSfff}}}sss\\\RRRLLLHHHGGGCCCBBBBBBAAAAAA@@@@@@???@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;777888999999999999888777555555666666777888888888888777777777777777777777888888777666777888999:::777888999:::;;;;;;;;;;;;999:::===BBBGGGQQQeeevvv{{{}}}~~~|||||||||yyywwwtttpppnnnmmmmmmnnnmmmoooqqqrrrqqqooonnnmmmlllllllllllljjjhhheeeccc______^^^______aaabbbccceeefffhhhhhhhhhfffdddbbbaaa```___^^^]]]\\\[[[[[[YYYXXXVVVVVVWWWYYY\\\^^^^^^___```ccchhhmmmsssvvvzzz~~~~~~xxxxxx~~~~~~zzzvvvrrroookkkhhheeebbb```]]]YYYVVVTTTSSSSSSQQQQQQOOOLLLJJJIIIKKKMMMNNNTTT```ooozzzdddVVVMMMJJJEEECCCBBBBBBBBBAAA???>>><<<;;;999999888888555555444444444333333333333222222333555555444333222333444555666666666666333333444444555666666777777666666555555666777888777888888888999999999999777:::======;;;===AAAFFFKKKYYYpppsss\\\QQQKKKHHHGGGAAABBBDDDCCCAAA??????@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;::::::;;;===>>>666777999::::::999777666555555666777888999999:::888888888777777777777777999888777777777888:::;;;666777999:::;;;;;;::::::888:::>>>DDDKKKVVViii{{{~~~{{{~~~}}}{{{zzzyyyyyyyyywwwuuurrrooonnnnnnpppqqqrrrtttvvvvvvuuurrrqqqqqqkkkllllllkkkiiifffcccaaa`````````aaabbbdddeeefff```aaacccdddcccaaa^^^\\\```___^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTUUUWWWZZZ\\\]]]]]]]]]___cccjjjpppsssuuuzzzyyyooommmooo|||xxxtttqqqnnnjjjhhhdddbbb^^^ZZZVVVTTTRRRRRRQQQPPPOOOLLLIIIIIIJJJLLLJJJPPP\\\kkk~~~kkk[[[PPPLLLGGGDDDCCCCCCBBBBBB@@@>>><<<:::999888999999555555444444444333333333333111000222555666444111333444555666666666555444333333444444555666777777555555444555666888:::;;;777777777666777888888999444888<<<===<<<>>>DDDIIIOOO___wwwsss___SSSJJJFFFGGGDDDDDDCCCBBBAAAAAAAAAAAA???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;:::999888777:::999777666666666777888999777666555666777666555777666555555555666888999888888888888888888888888999999999888999999::::::<<<===@@@EEENNN^^^ooo|||yyyzzz~~~~~~zzzyyyxxxvvvvvvvvvwwwxxxuuuvvvvvvsssqqqrrrvvv{{{|||zzzxxxwwwwwwvvvtttssspppppppppoookkkfffaaa^^^]]]]]]]]]]]]]]]]]]]]]]]]```___^^^]]]\\\[[[ZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^___aaacccgggjjjrrrvvv|||zzzppphhhdddeeejjjyyy|||{{{yyyvvvrrroookkkjjjdddbbb^^^ZZZVVVTTTRRRQQQQQQQQQPPPOOOMMMKKKIIIHHHKKKNNNVVVdddxxxuuu\\\TTTLLLEEECCCBBB???@@@BBBBBB???<<<:::::::::999888777777555444444444444444333333333444444555555555333333333444444444555555555555555666666666666777555555555555555666777777777888888888888888777777===;;;:::<<<<<<<<>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888::::::888777777777888999999777666555666777666555777666666555666777888999888888888888888888888888999999888888999999::::::===>>>AAAFFFQQQbbbttt|||xxx}}}~~~|||{{{{{{|||{{{zzzyyyyyyyyyzzz{{{zzz{{{{{{yyywwwxxx{{{}}}zzzyyyvvvsssqqqpppooonnnkkkhhhccc___\\\XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNOOOPPPQQQSSSSSSWWWYYY\\\^^^___bbbeeehhhmmmrrrxxx~~~xxxoooiiiccc___bbbhhh}}}zzzvvvrrrnnnllleeeccc___[[[WWWTTTSSSRRRQQQQQQPPPOOOMMMKKKIIIHHHIIIKKKRRR___qqq|||cccYYYPPPHHHEEECCC@@@???BBBBBB???<<<;;;;;;;;;:::888777777666555444444444444333333444444444444444444444444444555555555666666444444555555555666666666555555555555555666777777666777777777777777666666;;;:::;;;===>>>???DDDLLL[[[ooosss___SSSJJJFFFGGGDDDCCCBBBAAAAAA@@@@@@@@@???>>>===;;;:::999999999;;;;;;<<<;;;;;;:::999888;;;:::999999888888999999999777666555666777666555666666666666666777888888777777777777777777777777999999888888999999:::;;;>>>???BBBHHHUUUggg{{{wwwxxx}}}|||{{{{{{{{{~~~}}}}}}}}}}}}~~~~~~{{{xxxuuuqqqooommmllliiieee```\\\YYYXXXPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIIIIIIIJJJLLLMMMNNNOOOQQQTTTVVVXXX[[[___aaagggkkkrrrwww|||zzzoooiiigggfffddd```^^^dddmmm|||wwwsssooommmfffddd```\\\XXXUUUSSSSSSRRRQQQQQQOOONNNLLLJJJIIIIIIJJJOOOYYYhhh{{{nnn___UUUJJJFFFDDD@@@???AAAAAA???<<<;;;;;;;;;:::999888777666555444444444444444444444444444444333333555555555666666666777777333444444444555555555555555555555555555666777777777777888888888888888777:::999;;;???@@@BBBIIIQQQcccxxxsss___SSSJJJFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>><<<;;;:::999999;;;;;;<<<<<<;;;:::999999::::::999999888888888888999777555555666777666555666666666666666777777888666666666666666666666666888888888888999:::;;;;;;>>>>>>BBBJJJYYYnnnuuu{{{~~~~~~~~~~~~~~~}}}xxxtttpppmmmjjjfffddd```[[[WWWTTTRRRQQQHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBCCCDDDEEEGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLOOOQQQRRRUUUYYY\\\```dddjjjoootttxxx|||~~~uuuiiiaaa```bbbdddddd```bbbmmm{{{~~~zzzvvvqqqmmmkkkgggeeeaaa]]]YYYVVVUUUTTTRRRRRRQQQPPPOOOMMMKKKJJJJJJKKKOOOUUUaaaqqqyyydddXXXKKKFFFDDDAAA@@@AAAAAA???===<<<<<<<<<:::999888777666555444444444444555555555444444333333333444555555555666666666666333333333444444444555555555555555555555666777777888999::::::::::::::::::999:::<<<@@@AAACCCLLLVVVkkksss___SSSJJJFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA???>>>=========;;;;;;<<<<<<<<<;;;::::::888888888888888777777666999777555555666777666555555666666777777777777777666666666666666666666666888888888888999:::;;;<<<======BBBMMM^^^ssswww|||}}}~~~zzzsssmmmhhhccc```[[[XXXTTTPPPMMMKKKJJJIIICCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMOOOPPPSSSVVVYYYZZZ^^^ccchhhlllooosssuuu{{{~~~}}}ppphhhbbb___```aaabbbcccbbbgggyyy}}}zzzvvvqqqnnnllliiifffccc^^^ZZZXXXVVVUUURRRRRRQQQQQQOOONNNLLLKKKJJJKKKMMMQQQYYYeeesss}}}hhh[[[LLLGGGEEECCCBBBBBB@@@>>>============;;;999888888666555555555555555555555555444444333333333333333444444444555555555333333333444444444555555555555555555555666777777777888888999::::::999999:::;;;===@@@AAADDDPPP\\\ssssss___SSSJJJFFFGGGCCCBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888888888888777666666999777666555666777666555555555666777777777777777777777777777777777777777777777777888999:::;;;<<<<<<>>>DDDQQQdddyyy}}}{{{~~~~~~{{{}}}vvvmmmddd]]]WWWSSSOOOMMMJJJGGGEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHFFFHHHJJJKKKKKKMMMPPPSSSWWWZZZ___ccceeehhhkkkmmmppptttyyy}}}xxxkkkccc`````````___```aaacccgggrrr|||xxxuuuqqqooojjjhhhddd```\\\YYYWWWWWWRRRRRRRRRQQQPPPOOOMMMMMMHHHJJJLLLNNNRRRZZZfffnnnzzzppp```PPPHHHGGGDDDBBBBBB???>>>===>>>>>>>>>;;;999888888777666555555555555444444444444444444333333333333333444444444444555333444444444555555555555555555555555555666777777444555666777888888888888;;;;;;>>>@@@AAAGGGVVVeee}}}sss___SSSJJJFFFGGGCCCBBBAAA@@@????????????;;;::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;888888999999999888777666999777666555666777666555444555666777888777777666888888888888888888888888777777777888999:::<<<======???GGGVVVjjj{{{}}}zzzyyyyyyzzz|||~~~~~~}}}~~~zzztttjjjaaaYYYSSSNNNJJJEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJGGGHHHJJJJJJJJJKKKNNNPPPUUUXXX]]]```aaaccceeefffgggkkkpppssswww~~~{{{sssiii___[[[[[[^^^aaaaaaaaaeeellluuu}}}zzzwwwtttssskkkiiieeeaaa]]]ZZZXXXXXXRRRRRRRRRRRRQQQOOONNNMMMHHHKKKMMMNNNOOOTTT]]]dddnnnyyyzzzhhhUUULLLIIIEEEBBBAAA???>>>>>>>>>???>>><<<:::999888777666555555555555333333444444444444444444444444444444555555555555444444555555555666666666555555555555555666777777555666777888999999999999;;;<<<>>>AAACCCLLL___qqqsss___SSSJJJFFFGGGCCCBBBAAA@@@???????????????>>>>>>>>>>>>???@@@@@@;;;;;;<<<<<<<<<<<<<<<;;;999999:::;;;:::999888777999777666555666777666555444555777888888888777666888888888888888888888888777777777888999;;;<<<===>>>AAAIIIYYYnnn|||zzz}}}zzzyyyxxxwwwwwwvvvvvvxxx{{{}}}}}}|||yyykkkfff^^^VVVQQQMMMIIIGGG@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOOOOPPPQQQQQQQQQQQQTTTVVVUUUXXX\\\^^^___```bbbcccbbbfffkkknnnqqqxxx~~~qqqkkkbbb[[[XXXZZZ^^^aaadddeeekkkvvv}}}zzzwwwtttssskkkiiieeeaaa]]][[[YYYXXXRRRRRRRRRRRRQQQPPPOOONNNKKKNNNPPPPPPPPPSSS[[[aaafffsssnnnZZZOOOJJJFFFAAA@@@???>>>>>>>>>??????<<<:::999888777666666555555555333333333444444555555555555555555555666666666777555555555666666666666777555555555555555666777777888999:::;;;<<<<<<===<<<;;;;;;>>>AAAEEEPPPfffzzzsss\\\QQQKKKGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???===<<<:::999<<<<<<<<<<<<;;;:::999999888999::::::::::::999888999777666666777888888777888888888888888777666666777777777777777888888999888777777777888999::::::BBBCCCLLL^^^wwwzzzrrrwww|||wwwsssqqqqqqqqqqqqqqqsssvvvyyy|||{{{ooohhhZZZVVVPPPJJJEEECCCCCCDDDBBBAAAAAA@@@@@@???>>>>>>DDDDDDCCCCCCCCCDDDDDDEEEBBBBBBCCCEEEGGGHHHJJJJJJIIIJJJLLLMMMNNNMMMMMMLLLKKKLLLLLLNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUWWWYYYZZZYYY[[[^^^aaacccdddeeeeeeeeehhhkkknnnqqqvvv{{{yyypppccc```]]][[[\\\^^^___```bbbfffnnn||||||xxxvvvtttpppmmmiiieeeaaa^^^YYYVVVTTTSSSRRRPPPOOOOOOOOOPPPQQQPPPOOOLLLLLLNNNSSSWWWbbblll|||xxx^^^RRRMMMGGGAAA???;;;:::999:::<<<===<<<;;;888777666555555555555555555555444444444444555555555444444333333444444555777777666555555555555555777777777777777666555555;;;::::::999999::::::;;;<<<===AAAEEEJJJWWWmmmttt]]]RRRLLLHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<============<<<<<<<<<<<<=========<<<<<<;;;999999888777777888999999999777666666777888888777888888888888888777666666777777777777777888888999999888888999999:::;;;<<>><<<;;;;;;<<<<<<;;;:::888888777666555555555555555555444444444444555555555444444333333444444555777777666555555555555555777777777777777666555555999888888888999999:::;;;<<<===AAAGGGOOO]]]vvvuuu^^^SSSLLLIIIHHHCCCBBBAAA@@@@@@??????@@@;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::888666444444666888:::999777666666777888888777777888888888888777777666777777777777777888888999999999999::::::;;;<<<===CCCGGGRRRggg~~~sssooowww~~~yyytttqqqmmmlllkkkjjjlllnnnrrrtttwww{{{yyyiii\\\SSSMMMIIIEEEDDDCCCAAA@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIKKKMMMPPPRRRUUUVVVWWWWWWWWWWWWXXXZZZ\\\^^^````````````aaabbbcccdddeeeeeefffgggiiilllooorrrsssxxxyyyzzz{{{||||||{{{zzzxxxyyy{{{{{{|||zzzrrrkkkddd```^^^^^^\\\\\\^^^```ccceeelllxxx}}}zzzxxxvvvsssoookkkgggddd```[[[XXXXXXVVVTTTSSSRRRQQQRRRRRRRRRRRRPPPNNNLLLMMMPPPSSSZZZcccrrrnnnZZZOOOHHHCCCAAAAAA@@@>>>=========;;;999999888777666555555555555555555444444444444555555555555444444444444555555777666666555555555555666777777888888777777666666777777777777888:::;;;<<<======BBBJJJUUUgggttt]]]RRRLLLHHHGGGCCCBBBAAA@@@??????????????????>>>===<<<:::999888777777888999:::::::::::::::888777666666777888:::999777666666777888888777777777888888888888777666777777777777777888888999999999999999:::;;;======BBBHHHVVVlllwwwooommmwwwxxxrrrnnnllljjjiiijjjkkkkkkmmmqqquuuxxx{{{{{{rrrdddWWWOOOJJJGGGFFFAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRPPPRRRUUUYYY\\\^^^`````````______```bbbfffiiillljjjjjjiiijjjkkklllnnnooopppqqqsssvvvzzz~~~wwwnnniiieeebbb___^^^_________```cccgggkkkuuu~~~|||zzzxxxtttqqqmmmiiifffbbb]]]ZZZXXXWWWUUUSSSRRRQQQQQQRRRSSSSSSRRROOOMMMMMMOOOQQQWWW___lll|||www___QQQJJJFFFDDDBBBAAA????????????===;;;:::999888777666555555555555555444444444444555555555555444444444444555555777666555555555555666666777777888888888777777666666666777888999;;;===>>>===>>>CCCLLLZZZnnnsss\\\PPPJJJFFFEEEBBBBBBAAA@@@????????????@@@@@@??????===<<<:::999777777888999::::::::::::888999999999999999999888999777666666777888888777666777777888888888777777777777777777777888888999777777888888999;;;<<<===AAAJJJZZZppprrrnnnmmmyyy}}}tttlllhhhgggffffffiiikkkmmmooopppsssxxx||||||ccc]]]TTTMMMHHHFFFEEEDDDAAABBBCCCDDDDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJMMMMMMOOOPPPSSSUUUXXXYYYZZZ\\\```dddgggiiijjjkkkiiihhhhhhiiikkkppptttwwwwwwvvvvvvvvvxxxzzz|||}}}tttoooiiiddd```^^^]]]]]]]]]^^^______aaafffmmmrrr}}}{{{zzzwwwsssoookkkhhhddd___\\\XXXWWWUUUSSSQQQPPPQQQQQQSSSTTTSSSRRROOONNNOOOPPPVVV]]]hhhvvvfffUUUMMMIIIGGGBBB@@@??????@@@AAA???>>>;;;:::999888666666666666555555444444444444555555666555555444444555555666666666555555555555666666777777888888888888777777777777888999;;;===???@@@>>>>>>DDDPPP___uuurrr[[[PPPIIIFFFDDDBBBAAA@@@??????>>>>>>???======>>>>>>>>>>>>======:::;;;;;;<<<<<<<<<<<<;;;888999:::;;;;;;:::999888999777666666777888888777666777777888888888888777777777777777777888888999777777777888999;;;======BBBLLL___vvv~~~qqqnnnppp~~~vvvppphhhbbbaaabbbeeefffjjjmmmqqqssstttwww}}}nnndddSSSOOOJJJFFFDDDBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJLLLMMMNNNOOORRRSSSUUUWWWZZZ^^^aaabbbfffhhhlllppptttuuuvvvvvvttttttssstttwww{{{xxxrrrhhhfffccc```^^^]]]]]]]]][[[\\\^^^```ccckkkvvv~~~}}}|||xxxuuuqqqmmmjjjfffaaa^^^YYYWWWUUUSSSQQQPPPPPPPPPTTTUUUUUUTTTRRRPPPQQQQQQUUU[[[eeeqqqnnn[[[RRRLLLGGGBBB@@@???@@@AAAAAA@@@???<<<;;;:::888777666666666555555444444444444555555666666555555555555666666666555555555555666666777777777888888999999888888888999999:::<<<===???@@@???@@@GGGUUUggg~~~rrr[[[PPPJJJFFFEEEBBBAAA@@@???>>>>>>>>>>>><<<==================<<<<<<<<<=========<<<<<<;;;999999888888888888999999999777666666777888888777666666777888888888888888777777777777777888888999888888888999;;;<<<>>>???DDDPPPddd{{{}}}qqqqqqvvv}}}lllhhhbbb___```dddhhhjjjlllqqqvvvyyy{{{sssfffZZZRRRKKKHHHDDDAAAAAAAAA@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKMMMNNNPPPRRRUUUWWWYYYYYY\\\]]]___bbbfffjjjmmmooorrrtttxxx|||{{{tttmmmiiiaaaaaaaaa```^^^]]]]]]^^^[[[]]]aaadddjjjwww~~~~~~zzzwwwrrroookkkgggccc```ZZZYYYWWWTTTRRRRRRQQQQQQTTTUUUWWWVVVTTTSSSRRRSSSUUUYYYaaammm|||xxxaaaVVVMMMFFFDDDBBB@@@@@@@@@@@@>>>======<<<;;;999777777666666555555444444444444555555666666555555555555666666555555555555555666777777666777888999999999999888999999999:::;;;<<<>>>???AAACCCLLL]]]qqqsss\\\QQQKKKGGGFFFBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<:::999888<<<<<<<<<<<<;;;:::999999:::888666555555666888:::999777666666777888888777666666777888888888888888777777777777777888888999999999999:::<<<>>>???@@@GGGSSShhh}}}rrrrrrzzzzzztttiiieee```___bbbhhhmmmpppooouuu|||wwwhhh]]]VVVPPPKKKHHHEEEAAA@@@AAACCCDDDDDDDDDDDDEEEGGGJJJMMMOOOQQQSSSTTTWWWZZZ]]]aaacccdddfffgggiiilllppptttxxxzzzyyy|||~~~xxxrrrmmmhhheeeZZZ\\\]]]]]]\\\ZZZZZZZZZ]]]aaaeeejjjrrr~~~{{{xxxsssooolllhhhddd```\\\[[[XXXVVVTTTSSSSSSSSSSSSVVVWWWWWWVVVTTTTTTTTTTTTXXX___jjjyyy~~~fffXXXNNNEEEFFFDDDAAA@@@@@@???<<<:::>>>===;;;999888777666666555555555444444555555555666666555555555555666666555555555555555666777888666777888999999999999999888888888999:::;;;<<<===BBBEEEOOObbbxxxrrr[[[RRRMMMJJJHHHAAAAAA@@@@@@???>>>======??????>>>===============<<<;;;;;;::::::999999888::::::999999888777666666888999999999999777555444777777777777777777777777888888888888888888888888999888999;;;:::888===DDDIIIWWWnnn|||ssssss~~~}}}wwwnnndddcccaaabbbeeelllsssxxx|||yyyooobbbWWWPPPLLLIIIGGGCCCDDDEEEDDDCCCBBBDDDEEEJJJKKKMMMNNNOOOQQQTTTWWW\\\```eeegggggghhhllloootttwww{{{~~~|||xxxtttqqqnnniiibbb]]]YYY[[[]]]\\\ZZZZZZ\\\___^^^ccckkkvvv}}}zzz{{{}}}yyytttppplllgggbbb^^^]]][[[XXXUUURRRQQQPPPPPPTTTUUUVVVVVVVVVUUUTTTSSSZZZ[[[___hhhwwwoooXXXLLLIIIEEECCC???>>>>>>?????????======<<<;;;999777555444666666666666666666666666777666666555444444333333444555555666777888888999::::::999999888777777777888999::::::999;;;>>>@@@BBBHHHTTThhhqqqZZZQQQLLLHHHGGGBBBAAAAAA@@@??????>>>>>>??????>>>===============<<<<<<;;;::::::999999888;;;;;;::::::999888888777666666777777888888777777777777777777777777777777666666666666666666666666888777888:::999888===DDDLLL[[[qqqyyyrrrssszzz||||||uuunnngggfffeeeggglllttt|||xxxggg```VVVNNNIIIGGGEEEDDDBBBCCCDDDDDDDDDFFFIIIKKKNNNQQQTTTWWWYYY\\\___aaahhhlllppprrrrrrtttxxx|||}}}}}}xxxuuuqqqmmmjjjfff___[[[XXXZZZ[[[ZZZXXXYYY]]]aaagggnnnzzz}}}yyyyyy~~~|||yyytttppplllhhhccc```^^^\\\YYYVVVSSSRRRQQQQQQUUUUUUVVVWWWWWWVVVUUUTTT[[[\\\aaalll{{{xxxaaaTTTPPPFFFCCC@@@>>>????????????<<<;;;;;;999888666444333666666666666666666666666888777777666555555444444444444555555666777777777777777777777777777888888888999:::::::::;;;>>>AAAFFFLLLZZZnnnpppYYYPPPKKKGGGEEEBBBBBBAAAAAA@@@@@@????????????>>>===============<<<<<<;;;;;;:::999999999888888888777777666666555333444444555666888999:::777777777777777777777777666666666666666666666666999888999;;;;;;:::???GGGPPPaaaxxxuuuqqquuu~~~}}}|||wwwqqqkkkkkklllpppwwwnnn```WWWRRRLLLHHHFFFEEEEEEDDDDDDEEEFFFGGGHHHKKKOOOSSSUUUYYY___cccgggjjjmmmpppxxx{{{~~~~~~{{{wwwvvvsssooolllhhhccc^^^ZZZYYYZZZZZZYYYXXX[[[aaagggsss~~~}}}yyyyyy|||~~~}}}{{{xxxtttpppmmmjjjfffccc___]]]ZZZWWWUUUTTTSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVZZZ]]]dddppp~~~fffWWWQQQGGGDDD@@@??????@@@@@@???<<<<<<<<<:::999777555444666666666666666666666666888888888777666666555555333444444555555666666777444555555666777777888888888999:::::::::<<>>>>>===============<<<<<<<<<;;;::::::999999999999888888777777777777444333333333555777999:::777777777777777777777777888888888888888888888888;;;:::;;;=========CCCKKKUUUhhh}}}qqqrrrxxx~~~xxxooopppssszzzvvvkkk___VVVQQQOOOLLLIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNRRRWWW[[[^^^cccjjjppptttxxx{{{}}}~~~yyyuuutttrrroookkkgggccc```]]]ZZZ[[[[[[[[[\\\bbbkkksss|||{{{}}}}}}|||zzzxxxtttqqqooolllhhheee```___\\\YYYWWWUUUUUUTTTUUUVVVXXXYYYYYYYYYXXXXXXYYY^^^gggtttmmmZZZQQQHHHEEEAAA@@@@@@@@@@@@?????????>>>===<<<:::888777666666666666666666666666777777777666666666555555555555555555666666777777666666666777777777888888888999:::;;;;;;===AAACCCMMMXXXkkkqqq[[[RRRLLLHHHEEEBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>=====================<<<;;;;;;::::::999;;;;;;;;;;;;;;;:::::::::666555444444444666777888777777777777777777777777999999999999999999999999:::888:::<<<<<<===DDDMMM[[[ooovvvnnnttttttwww}}}}}}mmmccc\\\WWWTTTPPPOOOMMMKKKIIIIIIIIIJJJLLLNNNQQQTTTWWW\\\bbbfffkkkpppvvv|||{{{vvvssspppooommmiiieeebbb``````[[[\\\]]]___ccclllxxx~~~}}}zzzxxxtttrrrpppmmmjjjgggbbbaaa]]]ZZZWWWVVVUUUTTTTTTVVVWWWYYYZZZZZZYYYYYY\\\aaakkkyyywwwaaaUUUIIIFFFBBB@@@@@@AAA@@@?????????>>>===<<<;;;999888666666666666666666666666666666555555555555444444777777777777777888888888999999999888888777777777888999:::;;;<<<>>>BBBEEENNN\\\rrrrrr\\\SSSMMMGGGEEEAAAAAAAAAAAA@@@@@@@@@@@@??????>>>=====================<<<<<<;;;:::::::::888888888888888888777777777777666666555666666666777777777777777777777777777777777777777777777777777666777:::;;;===DDDMMM```uuu|||ooommmyyy|||lll```YYYUUUSSSTTTNNNNNNMMMKKKIIIJJJLLLNNNPPPTTTYYY___dddjjjppptttyyy}}}zzzuuuqqqmmmkkkkkkiiifffbbb``````aaa]]]___cccgggnnn{{{~~~{{{yyyuuusssqqqnnnkkkhhhdddbbb___[[[WWWUUUTTTSSSSSSUUUWWWXXXZZZZZZZZZZZZ^^^dddnnn{{{~~~eeeWWWJJJGGGCCCAAAAAAAAA@@@@@@<<<<<<<<<;;;:::999777666666666666666666666666666555555555555555444444444888888888888888888888888:::::::::999888777777777777999;;;<<<===@@@CCCGGGQQQaaazzzqqq[[[RRRLLLFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>========================<<<;;;;;;::::::555555555555555555555666666777777888888777777666777777777777777777777777777777777777777777777777888777888;;;<<>>@@@EEEHHHVVVhhhpppZZZQQQKKKEEEBBB?????????????????????@@@??????>>>========================<<<;;;;;;:::::::::::::::::::::;;;;;;;;;555666777999999999888777777777777777777777777777999999999999999999999999;;;:::;;;>>>???BBBKKKUUUeee{{{rrriiinnnkkk```WWWXXXXXXUUURRRSSSPPPQQQSSSTTTUUUZZZaaagggssswww|||zzzuuuooojjjggghhhiiiiiigggdddcccfffiiikkkooowww}}}{{{wwwtttrrroookkkhhhgggeee```[[[WWWSSSQQQPPPQQQSSSUUUWWWYYYZZZZZZZZZWWW\\\eeeqqqtttdddKKKHHHDDDBBBAAAAAAAAA@@@======<<<<<<;;;:::999888666666666666666666666666666666666666777777777777777777777777666666666666555555666666777777888888777999;;;<<<>>>AAAEEEHHHZZZlllnnnZZZQQQHHHDDDDDDEEE@@@===>>>AAACCC@@@===??????>>>>>>======<<<<<<============<<<;;;:::999:::999999888888888888888999999999888888888888777777777777777777777777777:::888777999===>>>;;;777<<<777777<<>>>>>======<<<;;;::::::::::::555666777777777666444333444444444555777888888777777777777777777777777777777777777777888888888888;;;999:::>>>@@@BBBIIIQQQ^^^vvvnnnZZZQQQIIIDDDDDDDDDAAA===>>>AAABBB@@@===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;888888777666666666666666777777777888888999999999888888888888888888888888999777666888===>>>;;;888>>>999999>>>@@@BBBOOO^^^sss~~~wwwooonnnuuuqqqeeeaaa\\\YYYZZZYYYVVVVVVXXXZZZ\\\```eeelllttt~~~}}}~~~{{{xxxsssnnnkkklllkkklllmmmnnnnnnrrrwww|||}}}yyyvvvtttrrrooollliiifffaaa]]]XXXVVVTTTTTTSSSSSSUUUXXX[[[[[[ZZZXXXWWWWWW\\\eeemmmuuulllWWWMMMEEEDDDCCC@@@============<<<;;;::::::::::::555666777777777666444444444444444555666777777777777777777777777777777777777777777777888888888888;;;999:::===???BBBJJJSSSddd|||nnnZZZQQQIIIDDDEEEDDDAAA>>>>>>AAABBB@@@>>>;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;::::::;;;;;;888888777666666666666777555666666777888999:::;;;999999999999999999999999777666555888<<<>>><<<:::<<<888999>>>AAADDDSSSdddxxxuuuooopppyyyvvvggg^^^^^^[[[[[[]]]]]]ZZZZZZ]]]aaagggqqq{{{~~~~~~{{{xxxuuuqqqppprrrooopppqqqssswww~~~|||xxxvvvuuusssqqqoooiiigggbbb]]]YYYVVVUUUTTTSSSSSSTTTWWWZZZ[[[YYYXXXVVVUUUXXX___ffflllwwwvvv\\\QQQGGGDDDCCC@@@============<<<;;;::::::::::::666666666777666555555444444444555555666666777777777777777777777777777777777777777888888888999999:::888:::===???CCCLLLVVVnnnmmmZZZQQQIIIEEEEEECCCAAA??????@@@AAA@@@???<<<<<<======>>>>>>??????BBB@@@===:::999999999:::;;;:::999999888888999999666666666777888999999999888888888888888888888888777666666999<<>>===888555777===AAAGGGXXXkkk|||uuupppsss|||{{{ooogggbbb\\\[[[]]]aaacccbbbdddiiimmmxxx~~~{{{yyywwwttttttvvvwwwwwwwwwzzz}}}zzzwwwuuuuuutttrrrpppjjjgggccc^^^YYYWWWVVVUUUTTTSSSTTTVVVYYYZZZYYYWWWVVVTTTVVV\\\bbbhhhsss}}}dddWWWKKKGGGFFFCCC@@@@@@======<<<;;;::::::::::::666666666666666555555444444555666666555555666777666666666666666666666666777777888888888999999999999888:::===???DDDOOO[[[vvvmmmZZZQQQIIIEEEFFFBBBAAA@@@???@@@@@@@@@???<<<<<<======>>>>>>?????????>>><<<:::999:::<<<===;;;::::::999999999999999777777777777777777777777777777777777777777777777777777888:::===???@@@@@@999777999>>>@@@GGGZZZnnntttrrruuu{{{qqqjjjgggeee]]]]]]___dddfffggglllsss~~~{{{zzzyyyxxxyyy|||}}}}}}~~~{{{yyyvvvuuuttttttrrrqqqkkkhhhccc^^^ZZZWWWVVVVVVTTTSSSSSSUUUWWWXXXXXXWWWTTTRRRRRRXXX^^^eeeqqq{{{kkk\\\LLLGGGFFFDDDAAA@@@======<<<;;;::::::::::::777666666666555555555555444555777666555444666888666666666666666666666666888888888888999999999999999888;;;>>>@@@FFFSSSaaa|||mmmZZZQQQJJJEEEFFFBBBAAA@@@@@@??????@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<:::999999:::;;;===???AAA999999888777777777777888888888777777777666666666666666666666666666666666888888888:::<<<>>>@@@AAA>>>;;;<<<@@@@@@FFFZZZppp}}}rrrqqquuu{{{qqqhhhdddccccccbbb```bbbeeegggjjjttt~~~~~~}}}~~~|||}}}~~~~~~|||yyywwwuuuuuuuuusssqqqkkkhhhddd___[[[XXXWWWVVVTTTSSSSSSTTTVVVWWWWWWVVVRRROOOOOOTTTZZZaaannnyyyooo^^^LLLEEEEEECCC@@@???======<<<;;;::::::::::::777777666555555555555666333666888777444333555888777777777777777777777777888888888999999999999:::999999<<>>>>>:::999888888777777888888666666666777777777777777666666666666666666666666666777888888999;;;===???>>><<<>>>BBBCCCJJJ```wwwwwwmmmnnnttt~~~}}}{{{rrriiicccaaaaaabbbdddccccccggglllttt}}}}}}~~~~~~~~~|||yyyxxxwwwvvvuuusssllliiiddd___[[[YYYWWWWWWTTTSSSRRRSSSUUUVVVVVVVVVSSSOOONNNRRRWWW___kkkwwwtttaaaNNNFFFEEECCCAAA???======<<<;;;::::::::::::888777666555444555555666333666999777444222555888777777777777777777777777888888888999999999::::::999:::===@@@BBBJJJ[[[lllmmmZZZQQQJJJFFFGGGAAAAAAAAA@@@???>>>???AAA??????>>>>>>=========<<<>>>>>>>>>===<<<:::999888<<<;;;::::::999999::::::444444555666777888999999777777777777777777777777555666777777777999;;;>>>:::999===CCCFFFPPPhhh}}}qqqiiikkksss~~~{{{|||yyyuuunnngggcccbbbccceeedddccceeejjjrrryyyyyyyyy{{{~~~{{{zzzyyyxxxvvvuuullliiieee```\\\YYYXXXWWWUUUSSSRRRSSSUUUVVVVVVUUUWWWSSSQQQSSSXXX___kkkwww{{{xxxeeePPPHHHGGGFFFCCCAAA======<<<;;;::::::::::::888777666444444555555666333777999888444222555888777777777777777777777777888888999999999::::::::::::;;;>>>AAACCCKKK]]]ooolllYYYQQQIIIFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<<<<;;;:::888777777888888:::999888888777777888888999999888888777666666666777777777777888888888888999888888777888:::;;;<<<;;;999;;;AAAHHHUUUlll}}}nnneeekkkwww~~~}}}xxxrrrjjjeeeeeeeeebbbaaaccceeeeeeiiirrrxxxxxxyyy{{{}}}{{{yyyyyyxxxuuusssllliiieeebbb```^^^[[[YYYUUUUUUTTTTTTTTTTTTTTTTTTTTTRRRQQQSSSVVV[[[fffrrr}}}mmmVVVMMMIIIAAA???DDD============>>>???AAABBB777666666666666777777888666777888888888666555444666666666666666777888888999999888888888888888999======>>>@@@BBBLLLbbbuuulllYYYPPPIIIFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<===<<<:::999888888999999:::999888888777777888888888888888888888999999999777777777777888888888888999888888777888:::;;;<<<<<<:::<<>>AAAEEEPPPggg{{{lllYYYPPPIIIEEEGGGCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<===<<<;;;::::::::::::::::::999888888777777888888777777888999999:::;;;;;;777777777777888888888888999888888777888:::;;;<<<<<<<<<>>>DDDMMM\\\rrr~~~tttjjjgggqqquuunnnjjjccc]]]]]]^^^___aaafffeeelllxxx|||xxxyyyzzz}}}~~~}}}{{{yyywwwwwwuuusssqqqkkkiiieeecccbbb___]]]ZZZWWWVVVUUUTTTSSSTTTTTTUUUUUURRRRRRTTTVVVYYYcccmmmuuuuuu\\\RRRNNNGGGAAA??????>>><<<;;;999888888888999888777666666555666666777777666666555555666666666666666666666777888888:::999999999999999:::::::::;;;>>>CCCHHHVVVmmmlllYYYPPPIIIEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::999888888777777888888777777888888888999999999666777777777888888888888999888888777888:::;;;<<<;;;<<<>>>DDDNNN___ttt{{{}}}sssmmmlllwww{{{pppjjjgggbbb___```aaa```bbbfffiiisssyyyzzz||||||~~~}}}}}}zzzxxxvvvuuutttqqqoookkkiiifffdddcccaaa^^^\\\XXXWWWUUUTTTSSSSSSTTTUUUUUUSSSSSSUUUUUUXXX```jjjpppyyy~~~aaaSSSOOOIIICCC@@@AAA@@@???>>><<<;;;:::999999999777666555555555555888777555444444555666777666666666666666777777888999888888888888999999:::999;;;???DDDKKKZZZssskkkXXXPPPHHHEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777888888888888777777666666666666666777777777888888888888999888888777888:::;;;<<<:::<<<>>>CCCOOObbbwww{{{}}}ooolllppp}}}vvvlllgggccc```aaaccccccaaabbbeeennn~~~{{{yyy|||~~~}}}|||zzzwwwvvvtttssspppnnnjjjiiigggfffeeeccc```]]]YYYXXXUUUSSSSSSSSSUUUVVVVVVTTTTTTVVVUUUVVV]]]eeekkkttthhhUUUMMMJJJFFFBBB@@@@@@@@@???>>>===<<<<<<999999777666555555555555777666555444444555666777666666666666666777777888777777777777777888999999:::<<<@@@FFFMMM]]]wwwkkkXXXOOOHHHDDDFFFCCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;:::999888888777777888888888777777666555555444444777777777777888888888888999888888777888:::;;;<<<999<<>>>>>===<<<;;;;;;999888777666666555666666555555555444555555666666666666666666666777888888777777777777888999::::::;;;===BBBHHHQQQbbb~~~kkkXXXOOOHHHDDDEEECCCCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<:::;;;<<<<<<<<<<<<;;;::::::999888888777777888888777777777777666666666666777777777777888888888888999888888777888:::;;;<<<:::>>>AAAEEESSSjjj}}}~~~~~~tttdddiiissstttiiidddccc^^^]]]]]]```aaaccciiiqqq}}}{{{xxxvvvuuussspppmmmiiiiiihhhhhhhhhfffbbb___\\\YYYVVVSSSRRRSSSUUUVVVWWWVVVVVVWWWUUUSSSXXX___eeelllyyyzzz```QQQJJJFFFCCC<<<============;;;:::999777777666666666666777777333444555555666666666555666666666666666777888888999999999999:::;;;<<<===<<<>>>CCCKKKVVViiikkkXXXOOOHHHDDDEEECCCCCCBBBAAA@@@@@@@@@@@@>>>=========<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;::::::999999888777888888888666666777777888888999999777777777777888888888888999888888888888:::;;;<<<;;;???BBBFFFUUUmmm|||pppffflllwww|||nnndddaaabbb```^^^]]]```bbbgggqqq|||~~~|||yyyvvvuuussspppmmmiiiiiihhhiiiiiigggccc```\\\ZZZVVVSSSRRRSSSUUUVVVWWWVVVWWWXXXUUUSSSWWW]]]dddkkkwwwfffTTTJJJEEEAAA????????????===<<<999888777666666666666777777888222333555666777666555444666666666666666777888888:::::::::;;;<<<===>>>???;;;>>>DDDMMMZZZnnnnnnXXXOOOJJJFFFDDDAAABBBCCCCCCBBBAAA???>>>@@@@@@??????>>>=========>>>===<<<;;;:::;;;<<<<<<;;;;;;::::::999888777777:::::::::999999888888888999888888888777777666666::::::999888999:::;;;<<<>>>@@@BBBJJJ\\\rrr~~~zzzppphhhmmmxxx}}}ssskkkcccaaaccccccccccccbbbfffppp~~~}}}{{{yyyuuurrrooommmlllllljjjiiigggeeecccccc\\\ZZZWWWUUUTTTTTTVVVWWWZZZZZZZZZYYYWWWVVVWWWYYYdddmmm{{{kkkYYYMMMFFFBBB>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777666555888888999999999:::::::::777777777777777777777777::::::999999999:::;;;;;;>>>AAAHHHQQQ```xxxoooYYYOOOJJJFFFDDDBBBBBBBBBBBBAAA@@@??????<<<<<<<<<===>>>>>>??????===<<<;;;:::999::::::;;;999999999888888777777777:::::::::999999888888888888888888888777777777666888888888888999;;;===>>>>>>AAAEEENNNaaavvv}}}wwwmmmhhhmmmxxx{{{qqqiiibbbaaaccceeeggghhhhhhkkkwww~~~}}}|||yyyvvvssspppnnnlllkkkjjjhhhfffdddcccbbb]]]\\\YYYVVVUUUVVVWWWXXXZZZ[[[[[[ZZZXXXWWWXXXYYYeeemmmzzzooo[[[OOOGGGCCC>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777666666888888888888999999999999777777777777777777777777::::::999999999:::;;;;;;???BBBIIITTTeee}}}qqqZZZPPPJJJFFFDDDCCCBBBAAA@@@@@@??????@@@;;;;;;;;;<<<======>>>>>>;;;;;;:::999999999999:::888777777777777777777777999999999999999888888888888888888888777777777777777777777888:::<<<>>>@@@>>>CCCJJJVVVhhh||||||~~~qqqhhheeekkkwwwyyyooohhhbbbbbbeeeiiilllooopppttt~~~}}}zzzwwwtttqqqpppkkkjjjiiigggeeecccaaa```^^^]]]ZZZXXXWWWWWWXXXYYYYYY[[[[[[[[[YYYXXXYYY[[[ffflllwwwuuu___QQQIIIFFF??????>>>======<<<;;;;;;;;;;;;:::999888777777666777777777777888888888888777777777777777777777777:::999999999::::::;;;<<>>??????@@@???>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::::::::777777777888888888888888999999999888888888888888888888888777777777777777888777777888999<<<>>>??????FFFPPP^^^ppp{{{zzz}}}}}}tttiiibbb___fffuuuwwwnnngggdddeeeiiilllqqqvvvxxx~~~}}}{{{xxxuuusssqqqkkkjjjhhhfffdddbbb```___^^^\\\ZZZXXXWWWWWWXXXXXXYYYZZZ\\\[[[ZZZZZZZZZ\\\eeejjjssszzz}}}{{{cccRRRJJJGGG@@@??????>>>===<<<;;;;;;;;;;;;:::999999888777777666666666666777777777777777777777777777777777777999999999999:::;;;<<<<<>>>>>???@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::888888999999999999999999888888888888888888888888777777777777777777888888:::999999888999:::<<<===@@@IIIVVVeeewww{{{xxxwwwxxxtttiii```]]]YYYbbbsssuuummmhhhfffjjjoooqqquuu{{{}}}{{{yyyvvvsssrrrkkkjjjhhhfffcccaaa___^^^\\\[[[YYYWWWVVVVVVVVVVVVWWWYYY[[[\\\[[[ZZZ[[[\\\aaafffooouuuwww}}}hhhTTTKKKHHH@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888888888555555666666666777777777777777777777777777777777999999999999:::;;;<<<===???DDDOOOaaayyyqqqZZZPPPJJJFFFDDDBBBAAA@@@??????>>>>>>???======>>>>>>???@@@@@@@@@<<<<<<=========<<<;;;:::::::::999999999999999999777777777888888888888888777777777777888888888888;;;:::999999999:::;;;<<>>===<<<<<<======>>>?????????;;;;;;<<<<<<<<<;;;:::999::::::999999888888777777666777777777888888888999666777777777888888888888999999888888999;;;<<<>>>CCCMMM\\\lll|||{{{yyywwwssshhh]]]YYY\\\[[[ggg{{{{{{nnnhhhgggjjjqqqyyy|||}}}~~~}}}|||zzzxxxuuusssrrrmmmkkkiiigggdddaaa___^^^YYYYYYXXXWWWVVVUUUTTTTTTSSSVVVYYY[[[[[[ZZZ[[[[[[ZZZ___gggllllllooo{{{ttt\\\OOOKKKBBBAAA@@@???>>><<<;;;;;;;;;::::::::::::999999999666666777777777888888888777777777777777777777777888888888999:::;;;======DDDIIIUUUjjjnnnXXXOOOJJJFFFDDD@@@@@@AAAAAA@@@???===<<<>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<;;;:::999888:::999999888777666666555666666777777888888888999666666777777888888888999777777777888:::<<<>>>@@@DDDNNN]]]mmm}}}}}}{{{yyysssfff[[[YYY]]]___lllxxxkkkffffffjjjrrr{{{}}}}}}|||zzzxxxuuusssrrrmmmllljjjgggdddbbb```___YYYYYYXXXWWWVVVUUUUUUTTTRRRUUUYYY[[[[[[ZZZZZZ[[[YYY^^^eeeiiihhhiiitttyyy___QQQLLLBBBBBBAAA???>>><<<;;;;;;;;;::::::::::::::::::999777777777777888888888888777777777777777777777777888888888999:::;;;===>>>FFFLLLXXXmmmmmmZZZQQQIIIEEEFFFAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888888888888999:::;;;;;;:::999777666777777777777888888888888444666777777777888;;;===EEELLL[[[lll{{{yyy|||zzzpppccc[[[]]]bbbfffsssyyynnniiijjjnnnvvv~~~~~~|||{{{zzzxxxuuussspppmmmiiifffdddbbb___]]]WWWWWWVVVUUUTTTTTTTTTTTTUUUVVVXXXYYYZZZ[[[ZZZZZZZZZ]]]ccciiijjjjjjpppwwwdddQQQIIIDDDAAA>>><<<============<<<;;;;;;::::::999999888888888777777888999::::::888888777777777777777888888999;;;::::::;;;===???CCCMMMaaayyymmmZZZQQQIIIEEEFFFAAAAAA@@@@@@??????@@@@@@=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888999999999555666666777777777666666777777777777888888888888999:::;;;;;;:::;;;>>>@@@BBBJJJXXXjjjyyy{{{}}}{{{qqqddd]]]___cccmmm{{{zzzoookkklllpppxxx}}}~~~~~~|||{{{zzzxxxuuussspppmmmiiifffdddbbb___]]]YYYYYYWWWUUUTTTSSSRRRRRRTTTUUUWWWYYYZZZ[[[[[[ZZZ[[[]]]ccchhhiiihhhlllsssjjjVVVMMMEEEBBB???=========<<<<<<<<<;;;;;;::::::999999888777777777777777888999999888888777777777777888888888:::;;;;;;:::;;;===???EEEPPPccc{{{mmmZZZQQQIIIEEEEEEBBBAAA@@@@@@??????@@@@@@=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888999999::::::444444444444555666777888777777777777888888888888999::::::999888999;;;===???HHHWWWiiixxx~~~ttthhhbbbdddhhhvvv|||qqqnnnooosss{{{}}}}}}}}}}}}~~~|||{{{{{{yyyvvvtttqqqnnnjjjgggeeeccc```]]][[[ZZZXXXVVVSSSRRRQQQPPPSSSTTTWWWYYYZZZ[[[[[[[[[\\\]]]bbbfffgggeeeiiiooo|||qqq\\\QQQGGGDDD@@@===<<<<<<<<<;;;<<<;;;;;;::::::999999888777666666666666777777888888777777777777777888888888:::;;;;;;;;;<<<>>>@@@GGGSSSgggnnnZZZQQQIIIDDDEEEBBBBBBAAA@@@??????????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;;;;888777777666777888999:::666777777777888888888888:::::::::888777888:::<<>>===<<<;;;:::<<<;;;;;;::::::999999888666666555555555666666777777777777777777777888999999:::;;;<<<<<<===???AAAIIIUUUjjjnnnZZZQQQHHHDDDDDDCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;;;;<<<;;;999888777888999999666777777777888888888888=========;;;:::;;;>>>@@@AAAKKK\\\lllyyy|||sssjjjgggkkkoooyyyvvvssstttxxx}}}}}}~~~~~~||||||{{{zzzwwwuuurrroookkkhhhfffdddaaa___YYYXXXWWWUUUTTTSSSRRRRRRQQQRRRUUUXXXZZZ[[[\\\\\\YYYYYY]]]dddhhhiiilllqqq~~~}}}bbbQQQIIIFFFAAA>>>===<<<;;;:::<<<;;;;;;::::::999999888666666555555555555555666777777666666777888999999999:::<<<<<<<<<>>>@@@BBBJJJWWWlllnnnZZZQQQHHHDDDDDDCCCBBBAAA@@@???>>>>>>>>>===<<<<<<;;;:::999888888<<<<<<;;;;;;;;;:::::::::999999999888999999:::::::::999888777666666666666777777777777888888888888;;;;;;:::999888999===@@@CCCNNN^^^mmmxxx}}}|||zzztttlllfffeeeiiinnnyyyzzzwwwxxx{{{~~~|||{{{||||||~~~~~~|||||||||{{{xxxvvvssspppllliiigggeeebbb___YYYXXXWWWUUUTTTSSSSSSSSSOOOQQQTTTWWWZZZ\\\\\\]]]YYYYYY]]]fffkkkmmmqqquuufffRRRIIIFFFAAA>>>======;;;:::<<<;;;;;;::::::999999888777666666555555555555666666666666666777888999:::999;;;<<<======>>>AAACCCLLLYYYooonnnZZZQQQHHHCCCDDDDDDCCCAAA@@@???>>>>>>>>>???>>>===<<<;;;:::999999<<<<<<;;;;;;;;;:::::::::::::::999999888999999999666777777777777777666666777777777777888888888888777777666555444777;;;>>>CCCNNN]]]kkktttwwwyyyzzzxxxuuuooohhhcccdddjjjnnn}}}||||||~~~{{{yyyzzz{{{zzz{{{}}}~~~|||||||||{{{yyyvvvssspppllliiigggeeebbb```[[[ZZZXXXUUUSSSRRRQQQQQQNNNPPPSSSWWWZZZ\\\]]]]]]\\\[[[___hhhoooqqqtttxxxlllWWWIIIEEEAAA>>>>>>===<<<;;;<<<;;;;;;::::::999999888888777666666555555666666666666666666777888999:::999;;;<<<===>>>???BBBDDDNNN\\\sssnnnZZZQQQHHHCCCCCCDDDCCCBBB@@@???>>>>>>>>>BBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888888888888444666777999999999888888777777777777888888888888999999888777777999>>>BBBBBBLLL\\\iiipppssstttuuuxxxuuuooohhhdddffflllqqq{{{wwwxxx{{{~~~yyy{{{}}}~~~|||||||||{{{yyywwwtttqqqmmmjjjhhheeebbb```]]]\\\YYYVVVSSSQQQOOOOOONNNPPPSSSWWWZZZ\\\]]]]]]___^^^bbbjjjqqqsssuuuyyyqqq[[[HHHEEEAAA>>>>>>>>>===<<<<<<<<<;;;::::::999999888888888777666666666666666666666666666777888999:::999;;;===>>>>>>@@@BBBEEEPPP^^^vvvrrr^^^SSSIIIBBBAAA@@@AAABBBBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;???>>>===;;;;;;<<<<<<===;;;<<<===>>>===<<<:::999999999999888888888777777555555555555666666666666999888999<<<<<<:::<<>>===<<<;;;:::999999999::::::999888777666555555999999999888888888888888;;;888888;;;===>>>BBBHHHSSSdddqqq]]]RRRHHHAAA@@@???@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<:::;;;;;;;;;::::::999999999999999888888888777777888888888888999999999999999888999<<<<<<:::<<>>CCCIIIXXXjjjppp[[[QQQGGGAAAAAA>>>>>>???@@@@@@?????????============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::999888888777777888888999999999888888888888888999999999999::::::::::::999777888;;;<<<:::===CCCIIIWWWjjjyyyyyyoooiiieeecccffflllyyywwwqqqppprrrrrrsssuuuwwwzzz~~~}}}|||||||||{{{xxxvvvsssqqqnnnllljjjfffdddaaa```___^^^]]][[[XXXUUUSSSPPPOOOMMMNNNPPPTTTWWWZZZ\\\^^^]]]```dddjjjnnnqqqrrrsssyyyiiiTTTKKKCCC@@@???===<<<>>>:::::::::::::::;;;<<<===777777777888888888999999555666666666777888888888;;;888999<<<>>>???EEELLL^^^qqqooo[[[QQQHHHBBBBBB======>>>>>>????????????===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888666666777888888888888888888888888888888666666666777777777888888999777888;;;;;;;;;???DDDKKK\\\sss~~~rrrkkkeeebbbfffkkkyyyxxxrrrnnnoooqqqpppqqqtttuuuyyy}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzxxxuuusssqqqlllkkkiiifffcccaaa```___```^^^\\\YYYVVVSSSPPPOOOMMMNNNPPPSSSVVVYYY\\\]]]]]]___cccgggjjjlllmmmnnnqqqnnnWWWMMMDDDAAA@@@===<<<>>>;;;;;;:::::::::;;;;;;<<<777777888888888999999999555666666777888999999::::::999:::===>>>@@@GGGOOObbbwwwppp\\\RRRIIIEEEEEE=========>>>>>>???@@@@@@<<<<<<<<<===========================<<<<<<;;;;;;;;;:::888777777777888999888888888888888888888888555555555666666666777777999777888;;;;;;<<<@@@FFFNNNaaazzztttkkkeeeccchhhnnn|||}}}tttooommmooopppooopppssstttxxx~~~}}}||||||}}}}}}|||zzzxxxyyyyyyyyyxxxvvvuuussslllkkkiiigggdddcccbbbaaa```___]]]ZZZVVVSSSQQQPPPMMMNNNOOOQQQTTTXXX[[[\\\]]]^^^```ccceeegggggghhhjjjwwwsssZZZPPPFFFBBB@@@===<<<>>>======<<<;;;:::999999:::999999999999888888888888777777888999999:::;;;;;;:::999;;;===>>>@@@IIISSSccc|||ooo[[[RRRJJJFFFGGG??????>>>>>>>>>???@@@@@@<<<<<<<<<=====================>>>>>>======<<<;;;;;;::::::999888999999999888888888888888999999999666777777777888888888888999777777:::<<<<<>>>>>>>><<<;;;:::999999999::::::999999999888888777888999999999:::;;;;;;;;;999999;;;>>>???AAAKKKVVVgggnnnZZZQQQIIIFFFGGGAAAAAA@@@???>>>???@@@@@@<<<<<<<<<<<<=========>>><<<<<<=========<<<;;;:::999999::::::999999888888777777888888888999999999777777888888888999999999999777777:::<<<===BBBIIIVVVkkk~~~nnneeeaaacccmmmwwwxxxrrrllliiiiiillllllllloootttwww{{{~~~}}}}}}}}}|||yyyvvvvvvwwwwwwvvvuuusssqqqpppkkkjjjhhhgggeeedddcccccc```___]]]ZZZXXXVVVTTTSSSNNNNNNNNNPPPRRRVVVYYY[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]gggxxx___TTTHHHCCC@@@===<<<>>>===<<<;;;:::::::::::::::888888999999999999::::::999999999999999999999999999999<<>>>>>:::;;;<<<<<<<<<;;;:::999888999999::::::999777666777777888888999999999999666777777777777888888888999666777:::<<<===CCCJJJZZZnnn{{{kkkaaa^^^cccnnnzzzxxxmmmhhhiiiffffffiiijjjkkkpppvvvxxx|||~~~}}}}}}}}}{{{xxxuuuwwwwwwvvvuuusssqqqnnnmmmjjjiiihhhfffddddddcccccc___^^^]]][[[XXXVVVUUUTTTNNNNNNNNNOOORRRUUUYYY[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZcccrrr```UUUIIICCC@@@===<<<>>>;;;;;;:::::::::;;;<<<<<<666777888999:::;;;<<<<<<999999999888888888888888888999<<>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;::::::999888777777666666777777888888888999777777888888999999999:::;;;888888:::===BBBKKKTTT]]]rrrtttddd^^^^^^dddttt}}}nnnhhhhhheeefffhhhiiikkknnnssswwwwww{{{~~~|||yyyvvvuuuttttttsssrrrqqqpppoookkkjjjiiigggeeedddcccccc```___]]][[[XXXVVVTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVXXXYYYYYYYYYWWWVVVWWWXXX[[[^^^gggwwwnnnYYYGGGDDDEEE@@@<<<<<<;;;;;;::::::999888777777;;;<<<===<<<:::999:::;;;::::::999999888999999999;;;;;;===??????CCCQQQ___vvvrrrZZZNNNHHHEEEDDDBBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;::::::;;;;;;;;;::::::999888888777777777777777777777888888666666777777777777777777:::777777999;;;>>>GGGQQQ___tttnnn```\\\^^^fffwwwwwwiiidddeeedddeeegggiiilllpppuuuxxx{{{}}}zzzwwwuuutttsssrrrqqqpppooonnnlllkkkiiigggeeecccbbbbbb___^^^]]]ZZZXXXUUUSSSSSSRRRQQQQQQQQQQQQSSSTTTVVVWWWXXXYYYXXXWWWVVVVVVXXX[[[^^^eeesssoooZZZHHHDDDEEE@@@<<<===;;;;;;::::::999888888777999;;;;;;;;;999888999:::::::::999999888999999:::;;;;;;===??????DDDRRRaaa}}}sssZZZOOOHHHEEEDDDBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888888888999888777666666666777888888888888888888777777777:::888888999:::===FFFPPPcccxxxwwwhhh[[[ZZZ^^^gggyyy{{{mmmbbb^^^```bbbdddgggjjjmmmqqqwww{{{~~~{{{yyyttttttrrrqqqpppnnnmmmllllllkkkhhhfffdddbbbaaa```___^^^\\\ZZZXXXVVVTTTSSSRRRQQQQQQPPPQQQRRRTTTUUUWWWXXXYYYXXXVVVUUUVVVWWWZZZ\\\bbbmmm~~~sss]]]IIIEEEEEEAAA======;;;;;;::::::999999888888888::::::999888777888999:::999999888999999::::::;;;;;;===???@@@FFFUUUdddttt[[[OOOIIIEEEEEEBBBBBBAAA@@@@@@???>>>>>>========================>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888;;;999777666555666777888<<<;;;;;;::::::999999999:::999:::<<<<<>>;;;;;;:::::::::999999999999:::::::::888777888999999999888888999999::::::;;;;;;===@@@AAAHHHXXXggguuu\\\PPPIIIFFFEEEBBBBBBAAAAAA@@@?????????==============================<<<;;;;;;;;;;;;<<<::::::999999999999999888:::999888666666666777777<<<;;;;;;::::::999999999888888:::======AAAMMMZZZnnn~~~~~~{{{ooobbbXXXXXX]]]fffwww~~~yyy|||~~~nnnddd\\\WWWXXX[[[]]]```eeejjjoootttyyy}}}}}}{{{uuutttrrrpppnnnllljjjiiifffeeedddcccbbbbbbbbbbbb___^^^]]]\\\ZZZYYYXXXWWWRRRQQQQQQPPPPPPQQQSSSSSSUUUWWWWWWWWWUUUTTTUUUVVVVVVYYY```jjjyyy|||dddNNNGGGEEEAAA>>>???;;;;;;;;;:::::::::::::::999;;;;;;:::999888999:::999888888888999999:::;;;;;;;;;===@@@CCCJJJ[[[kkkvvv]]]PPPJJJFFFEEEBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<999999999999999999999999888888888888777777777777888888888888888777777777555666999<<<===AAANNN\\\ttt~~~{{{vvvjjj^^^UUUXXX^^^hhhyyy}}}~~~~~~qqqbbb[[[WWWUUUVVVYYY[[[___dddiiinnnsssyyy|||}}}}}}{{{vvvuuusssqqqnnnllljjjiiieeedddcccbbbbbbaaaaaaaaa^^^]]]]]]\\\ZZZYYYXXXXXXRRRRRRPPPPPPPPPQQQRRRSSSUUUVVVWWWVVVTTTSSSTTTUUUVVVZZZbbblll|||hhhPPPHHHFFFAAA>>>@@@;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999888999:::888888888888999:::;;;;;;;;;;;;===AAADDDLLL^^^ooovvv]]]QQQJJJFFFEEEBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===999999999999999999999999555666888999999888777666666666777777777777777777777888<<<>>>>>>BBBOOO]]]xxxzzzqqqaaaWWWQQQWWW```lllrrreeeYYYTTTTTTSSSUUUXXXZZZ^^^ccciiinnnssswww{{{|||}}}{{{wwwvvvtttqqqnnnllljjjiiigggfffdddbbb```___^^^^^^\\\[[[[[[ZZZYYYXXXWWWWWWRRRRRRPPPPPPPPPPPPQQQRRRTTTVVVVVVUUUTTTSSSTTTUUUWWW\\\eeeppp~~~jjjRRRHHHFFFAAA???@@@;;;;;;;;;;;;;;;;;;;;;;;;888::::::999888777888999888888888888999:::;;;<<<;;;;;;===AAAEEENNN```qqqwww^^^QQQJJJFFFEEEBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===999999999999999999999999333555888:::;;;999777666777777888888999999999:::;;;===@@@BBB@@@CCCPPP___{{{yyynnnZZZQQQNNNVVVbbbpppyyyjjj^^^SSSPPPRRRRRRTTTWWWYYY]]]ccchhhmmmrrrvvvzzz|||}}}zzzxxxwwwuuurrrooollljjjiiiiiihhheeebbb___]]][[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVRRRRRRPPPPPPOOOPPPQQQRRRTTTUUUVVVUUUSSSSSSSSSTTTXXX^^^gggrrrlllSSSIIIFFFAAA???AAA;;;;;;;;;;;;;;;;;;;;;;;;777888999888777666666888888888888888999:::;;;<<<;;;;;;===AAAEEEOOOaaasss{{{bbbSSSKKKGGGFFFAAAAAAAAAAAA@@@???>>>>>>======>>>======<<<;;;;;;;;;<<<>>>>>>>>><<<:::888:::::::::999999999888888888777666777888999888666777777777777888888888888777999===@@@@@@EEEUUUeeezzzwwwhhhWWWRRRQQQYYYgggyyy~~~ttteee\\\TTTQQQOOONNNQQQUUUZZZ]]]cccgggkkkooosssvvv{{{}}}~~~|||{{{{{{}}}~~~zzzxxxtttpppmmmkkkkkkkkkjjjhhheeeaaa___]]]\\\\\\ZZZYYYXXXXXXXXXWWWTTTQQQTTTSSSSSSRRRRRRRRRSSSSSSRRRTTTVVVWWWVVVUUUUUUVVVXXXbbbjjjpppsssVVVHHHFFFEEEAAA???<<<<<<;;;::::::::::::;;;999999999888888888888777888888999999999:::::::::<<<===@@@DDDHHHQQQbbbsss{{{aaaSSSJJJFFFFFFAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>===<<<<<<======>>>======;;;999888:::::::::999999999888888888777666777888999888666777777777777888888888888777999===??????FFFWWWggg}}}qqqbbbWWWSSSSSS]]]lll}}}rrrcccZZZRRRPPPOOONNNQQQUUUYYY\\\bbbfffjjjnnnrrruuuyyy|||~~~}}}||||||}}}}}}{{{yyyuuuqqqnnnllllllkkkjjjhhheeeaaa___]]]\\\\\\ZZZYYYXXXWWWWWWVVVTTTQQQSSSRRRRRRQQQQQQRRRRRRRRRRRRTTTVVVWWWVVVUUUUUUVVVXXXaaajjjrrrwwwYYYJJJFFFDDD@@@===;;;;;;:::999999999999:::999999999999888888888888999999:::::::::;;;;;;;;;<<<===@@@DDDHHHRRReeevvv{{{aaaSSSJJJFFFEEEBBBBBBAAAAAA@@@??????>>>======>>>>>>???>>>>>>>>>???>>>===<<<;;;:::999999:::::::::999999999888888888777666777888999888666777777777777888888888888888999;;;===???GGGZZZmmm|||ooo```XXXUUUXXXdddttt}}}pppaaaXXXQQQOOONNNNNNQQQVVVXXX\\\aaafffiiimmmqqqtttwwwzzz~~~~~~}}}}}}|||{{{yyyvvvrrrooommmlllkkkjjjhhheeeaaa___]]]\\\\\\[[[YYYWWWVVVUUUUUUTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRTTTVVVWWWVVVUUUUUUVVVXXXaaalllvvv~~~~~~}}}^^^MMMGGGCCC???<<<;;;::::::999999999999999:::999999999888888888888::::::;;;;;;;;;<<<<<<<<<<<<===@@@EEEJJJUUUjjj||||||bbbSSSJJJEEEDDDBBBBBBAAA@@@????????????<<<===>>>??????@@@??????@@@???===<<<::::::999999:::::::::999999999888888888777666777888999888666666777777777888888888888888999:::<<>><<<;;;::::::999999::::::::::::999999999888888888::::::::::::;;;;;;;;;;;;<<<===@@@FFFLLLZZZooo~~~cccTTTJJJEEEDDDCCCBBBAAA@@@????????????<<<===>>>??????@@@????????????===;;;:::::::::::::::::::::999999999888888888777666777888999888666666777777777888888888888999999:::===AAANNNeeezzz|||ssshhh\\\[[[aaaooorrrbbbYYYRRRQQQQQQQQQUUUZZZZZZ^^^ccchhhlllppptttwwwvvvyyy}}}~~~~~~|||{{{zzzwwwssspppmmmjjjiiijjjhhheeeaaa___]]]\\\\\\[[[XXXUUUSSSSSSSSSSSSRRROOOOOOOOOOOOOOOPPPQQQQQQSSSUUUWWWWWWVVVTTTTTTUUUZZZaaammm{{{gggSSSJJJEEEBBBAAA======<<<;;;;;;;;;;;;;;;:::::::::999999999999888999999999999::::::::::::<<<===@@@GGGOOO^^^vvveeeUUUKKKFFFEEECCCBBBAAA???>>>??????@@@======>>>>>>???>>>>>>>>>=========<<<;;;;;;:::::::::::::::999999999888888888777666777888999888666777777777777888888888888888999;;;???DDDRRRkkk{{{vvvnnneee\\\]]]dddrrrtttcccZZZSSSQQQRRRRRRVVVZZZ[[[___dddiiilllppptttwwwwwwzzz~~~~~~~~~|||{{{xxxuuuqqqnnnkkkiiijjjhhheeeaaa___]]]\\\\\\YYYWWWUUUTTTTTTSSSRRRPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUWWWWWWVVVTTTTTTTTTYYY^^^jjjzzzlllVVVLLLFFFCCCCCC>>>======<<<<<<<<<<<<<<<::::::::::::999999999999888888888999999999::::::<<<===@@@GGGQQQbbb|||gggWWWLLLGGGFFFDDDBBB@@@???>>>>>>???@@@======>>>>>>>>>===<<<<<<;;;;;;<<<======<<<;;;::::::::::::999999999888888888777666777888999888666777777777777888888888888888999===BBBHHHVVVooozzzsssnnnhhhaaa[[[\\\eeetttuuucccZZZSSSQQQQQQQQQTTTYYY[[[^^^ccchhhlllppptttwwwyyy|||~~~}}}{{{xxxtttpppmmmkkkjjjhhheeeaaa___]]]\\\\\\XXXVVVUUUTTTTTTSSSQQQOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWWWWVVVTTTSSSTTTWWWZZZeeevvvqqqYYYLLLEEEBBBBBB======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999999999999:::::::::;;;;;;<<<===@@@HHHSSSeeehhhXXXMMMHHHGGGDDDBBB@@@>>>>>>>>>@@@@@@======>>>======<<<;;;;;;999:::<<<>>>>>>===<<<::::::::::::999999999888888888777666777888999888666777777777777888888888888888999>>>CCCJJJYYYqqq~~~tttnnnjjjfffaaaYYY[[[eeevvvuuucccZZZRRRPPPPPPPPPSSSXXXZZZ]]]cccgggkkkooosssvvvzzz}}}}}}zzzvvvrrrooommmjjjhhheeeaaa___]]]\\\\\\VVVUUUUUUUUUUUUSSSPPPMMMOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXWWWVVVTTTSSSTTTUUUWWWbbbrrrttt[[[MMMDDD@@@AAA<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<===AAAHHHTTTgggfffVVVPPPJJJEEEDDDBBB@@@@@@AAAAAA@@@???======>>>>>>?????????@@@<<<<<<;;;::::::::::::;;;:::::::::999999999888888777777888999999999999888666666666666777888::::::;;;<<<<<<>>>KKKbbbyyy~~~qqqmmmmmmiiibbb___XXX[[[eeeuuurrrcccZZZRRROOOOOOPPPSSSXXX\\\```ffflllppptttxxx{{{|||~~~~~~}}}|||zzzwwwtttrrrpppllliiieeebbb```^^^\\\[[[ZZZXXXUUUTTTSSSRRROOOMMMLLLLLLMMMNNNPPPQQQRRRRRRUUUVVVXXXXXXWWWUUURRRPPPSSSUUU^^^kkkyyyvvv\\\MMMDDD???===;;;;;;:::::::::;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;999999888888999999:::;;;<<<<<<@@@IIIVVVjjjgggWWWPPPIIIEEEEEECCCAAA@@@AAAAAA@@@???<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::999999999888888777777888999999999999888777777666777777888999:::888;;;>>>AAANNNcccwwwzzznnnjjjjjjfff```\\\WWWZZZfffwwwssscccZZZRRROOOOOOPPPSSSXXX]]]aaaggglllppptttwwwzzzzzz}}}||||||{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}zzzxxxuuurrrqqqmmmjjjfffcccaaa___]]][[[YYYWWWUUUTTTSSSRRROOOMMMLLLMMMMMMNNNOOOPPPQQQQQQSSSTTTVVVXXXXXXVVVTTTSSSRRRTTT[[[gggtttzzz___OOOFFFAAA>>>;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888999999888888999999:::;;;>>>===AAAJJJWWWlllkkk[[[RRRKKKFFFFFFDDDAAA@@@@@@@@@???===<<<<<<<<<<<<===============<<<;;;;;;:::;;;;;;;;;:::::::::999999999888888777777888999999999999888888888777777777888888999666<<<@@@EEEQQQddduuu|||vvvjjjgggfffbbb\\\YYYUUUZZZgggzzzssscccZZZRRROOOOOOPPPSSSXXX^^^bbbggglllooosssvvvxxxxxx{{{|||zzzvvvsssqqqqqqqqqqqqqqqrrrssstttvvvwwwwwwxxxyyy{{{}}}~~~~~~}}}~~~}}}{{{xxxuuusssqqqnnnkkkgggdddcccaaa^^^\\\YYYWWWUUUSSSSSSQQQOOOMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRUUUWWWXXXWWWVVVUUURRRRRRXXXbbbnnn|||cccQQQHHHBBB???<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999888777666999999888888999999:::;;;???>>>BBBKKKYYYnnnrrr```VVVOOOIIIGGGDDDBBB@@@@@@@@@>>>=================================<<<;;;;;;;;;;;;;;;:::::::::999999999888888777777888999999999999888999999888888777888888888888===AAAFFFRRRdddttt{{{~~~sssiiifffeee```ZZZXXXUUUZZZiii~~~~~~{{{~~~ssscccZZZRRROOOOOOPPPSSSXXX___bbbhhhlllooorrruuuwwwxxx{{{yyyvvvsssooollliiiiiiiiiiiijjjlllmmmmmmnnnnnnooopppqqqsssuuuvvv{{{|||}}}~~~}}}|||{{{}}}}}}|||zzzxxxuuusssrrrooollliiifffdddbbb___]]]YYYWWWTTTSSSRRRQQQNNNLLLOOONNNNNNNNNNNNNNNNNNNNNQQQRRRTTTVVVWWWWWWVVVVVVSSSRRRVVV^^^hhhvvvfffRRRHHHCCC???<<<<<<;;;:::::::::;;;;;;:::::::::999999777666666999999888888999999:::;;;@@@@@@CCCMMM[[[rrrtttaaaVVVNNNIIIGGGDDDBBB@@@@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::::::::999999999888888777777888999999999999888:::999888888888888888999:::>>>AAAEEEPPPcccttt}}}~~~tttkkkhhheee___ZZZXXXUUU\\\mmmwwwsssuuu}}}tttcccZZZRRROOOOOOPPPSSSXXX___bbbggglllnnnqqqtttvvvyyy|||}}}vvvqqqooommmiiifffbbbbbbbbbcccdddeeefffgggffffffggghhhjjjlllnnnooottttttuuuvvvxxxyyyzzz{{{|||||||||}}}}}}{{{yyyxxxzzzzzzyyyxxxvvvuuusssrrrooollljjjgggfffccc```]]]YYYVVVTTTSSSRRRQQQNNNLLLOOOOOONNNNNNNNNNNNMMMMMMSSSTTTUUUVVVVVVVVVVVVUUUUUUSSSUUU[[[dddqqqiiiRRRHHHCCC>>>===<<<;;;:::::::::::::::777888888999999888888888999999888888999999:::;;;@@@@@@DDDOOO^^^uuusss^^^RRRKKKGGGFFFDDDAAA@@@@@@@@@???===????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::::::::999999999888888777777888999999999999888999999888888888999999:::<<>>===<<<<<<;;;::::::::::::777777888999999999999999999999888888999999:::;;;>>>???EEEQQQbbbxxxrrr\\\OOOHHHEEEEEECCCAAA@@@AAAAAA@@@?????????>>>>>>>>>=========>>>======<<<<<<<<<<<<<<<:::::::::999999999888888777777888999999999999888888888888888999::::::;;;:::>>>AAAEEEPPPdddvvvyyyqqqmmmggg___ZZZXXX[[[cccuuuxxxkkkeeebbbfffnnn{{{vvvcccZZZRRROOOOOOPPPSSSXXX]]]aaafffkkknnnqqqtttwwwxxxzzz}}}}}}oookkkfffdddddddddaaa^^^ZZZZZZZZZYYYYYYZZZ[[[[[[[[[\\\]]]^^^```ccceeefffddddddeeeggghhhiiijjjkkkllllllmmmoooqqquuuwwwyyy~~~|||yyyvvvsssrrrooopppqqqqqqrrrrrrrrrrrrnnnllljjjhhhfffccc___\\\XXXVVVSSSRRRQQQPPPNNNLLLMMMMMMMMMMMMMMMNNNNNNNNNRRRRRRSSSUUUVVVWWWXXXXXXUUUSSSTTTYYY___iiiyyyqqqUUUKKKEEE???======<<<;;;::::::::::::999999999:::999999888888999999888888999999:::;;;<<<>>>FFFSSSdddzzzsss\\\OOOIIIFFFDDDBBB@@@@@@AAAAAA@@@???>>>>>>======<<<<<<<<<;;;>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888777777888999999999999888888888888888999:::;;;<<<888===AAAFFFRRReeevvv~~~zzzrrrnnnggg___YYYXXX]]]eeewwwsssiii^^^ZZZZZZaaammm|||vvvcccZZZRRRPPPOOOPPPSSSXXX\\\```fffkkknnnqqquuuwwwvvvxxx{{{xxxtttmmmiiidddcccddddddbbb___[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZ[[[]]]___aaacccdddccccccdddeeeggghhhiiiiiigggggghhhjjjmmmpppsssuuuyyyzzz|||~~~~~~{{{xxxuuurrrppplllmmmnnnooopppqqqqqqqqqmmmkkkiiihhhfffccc___[[[XXXVVVSSSRRRQQQPPPMMMKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRTTTVVVXXXZZZ[[[TTTRRRSSSXXX^^^gggvvvtttWWWLLLGGGAAA>>>===<<<;;;:::999999999;;;;;;;;;:::999888777666999999888888999999:::;;;:::===FFFTTTfff{{{sss\\\OOOIIIGGGCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;:::777999::::::888888999;;;777777777777777777777777666777888999999888777666<<<>>>AAAGGGVVVjjjxxx}}}{{{uuusssmmmbbbYYYUUU]]]jjjuuugggccc^^^\\\\\\cccppprrrggg]]]TTTQQQPPPPPPTTTYYY]]]aaaeeeiiilllpppsssvvvtttvvvzzz~~~~~~wwwoooiiicccbbbbbbaaa```______^^^```^^^\\\ZZZYYYZZZ[[[[[[ZZZ[[[]]]___```aaabbbbbbddddddcccccccccdddfffgggiiiiiiiiiiiijjjkkkllllllqqqsssvvvzzz~~~~~~|||yyytttnnnjjjhhhhhhhhhhhhjjjlllnnnooommmlllkkkiiigggdddbbbaaaXXXWWWUUURRRPPPNNNMMMLLLNNNOOOOOOPPPOOONNNMMMLLLLLLNNNPPPSSSUUUVVVVVVVVVSSSSSSUUUWWWXXX___ooo~~~|||___MMMFFFEEE??????===<<<;;;::::::999<<<<<<;;;:::999777777666666888999999999:::===???===@@@FFFPPPccc}}}sss\\\OOOIIIGGGCCCBBBAAA@@@????????????=======================================<<<<<<<<<:::;;;;;;:::999888888999888888888888888888888888777888999::::::999888777<<<>>>AAAGGGXXXmmm{{{}}}wwwtttnnncccZZZWWW___lll}}}jjj]]]YYYXXXYYY^^^hhhwwwuuuhhh___UUUQQQPPPPPPSSSXXX]]]```eeeiiilllooosssuuutttvvvzzz~~~zzzuuuoooiiidddddddddccccccbbbaaaaaa```^^^]]][[[YYYXXXXXXYYYZZZ]]]^^^___aaabbbcccddddddccccccbbbbbbbbbcccdddeeeggggggggghhhjjjkkkmmmmmmoooqqqtttwwwzzz}}}~~~|||yyytttnnniiieeeeeeeeeeeefffiiikkklllmmmlllkkkiiigggeeecccbbbZZZXXXVVVSSSPPPNNNMMMLLLMMMNNNOOOOOOOOONNNMMMLLLLLLNNNPPPSSSUUUVVVVVVWWWSSSSSSTTTVVVXXX^^^nnn}}}~~~aaaNNNFFFEEE???>>>===<<<;;;:::::::::888999999999999:::::::::999:::;;;:::::::::<<<>>>===@@@FFFQQQccc|||ttt\\\OOOJJJGGGCCCBBBAAA@@@????????????=======================================>>>>>>>>><<<======;;;999777777888888888888888888888888888888999::::::::::::999999;;;===AAAIII[[[qqqzzzwwwpppeee\\\YYYbbbooorrraaaWWWUUUVVV\\\fffssszzzjjj```VVVRRRPPPOOORRRWWW\\\```dddhhhlllooorrruuutttwwwzzz~~~vvvoookkkhhheeebbbfffeeeeeeddddddccccccbbb___^^^\\\[[[ZZZZZZ[[[\\\```aaabbbdddeeefffffffffgggggggggfffgggggghhhiiieeeeeefffgggiiikkklllmmmmmmnnnpppsssuuuwwwxxxxxx|||~~~~~~|||yyytttmmmiiidddcccccccccdddfffiiijjjllllllkkkjjjhhhfffdddccc\\\ZZZWWWTTTQQQOOONNNMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWSSSRRRTTTUUUVVV\\\kkk{{{eeePPPGGGEEE???>>>===<<<;;;:::::::::888888999999999::::::::::::;;;<<<;;;999999:::<<<===@@@FFFQQQccc|||uuu]]]PPPJJJGGGBBBBBBAAA@@@????????????========================;;;;;;<<<<<<======>>>>>>;;;<<<===;;;999888888999888888888888888888888888888888999999999999999999;;;===AAALLL___vvv{{{yyyrrrfff^^^[[[dddqqqzzzkkk___[[[\\\^^^iiivvv~~~lllbbbXXXRRRPPPNNNQQQUUU\\\___dddhhhkkknnnrrrttttttwwwzzz~~~{{{uuunnnhhhfffeeeeeedddffffffeeeeeeeeedddddddddcccbbbaaa```___`````````bbbcccdddfffggghhhhhhhhhjjjjjjiiiiiijjjjjjjjjjjjffffffffffffgggiiijjjkkkjjjkkkmmmnnnoooppppppqqqvvvyyy|||~~~~~~|||yyytttnnniiifffeeedddcccdddfffiiijjjkkkkkkjjjiiihhhfffdddccc]]]\\\YYYVVVSSSQQQOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWSSSRRRSSSTTTUUUZZZiiixxxiiiRRRHHHEEE>>>>>>===;;;;;;:::::::::;;;;;;::::::999888777777999:::::::::888888:::<<<>>>AAAGGGRRRddd}}}uuu]]]PPPJJJHHHBBBBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999:::;;;;;;999999:::;;;888888888888888888888888777777777777888888999999;;;>>>CCCNNNcccxxx|||{{{yyyqqqfff^^^]]]eeerrr|||zzz|||qqqfff___```eeekkkyyynnncccYYYSSSPPPNNNPPPUUU[[[^^^cccgggjjjmmmqqqttttttwwwzzz~~~yyyqqqnnnhhheeecccdddeeeffffffeeeeeeeeeeeeeeeddddddeeeeeeddddddccccccdddddddddeeefffhhhiiiiiiiiiiiigggggggggggggggggggggfffiiihhhggggggfffgggggggggiiiiiijjjkkkllllllkkkkkkpppsssvvvyyy{{{~~~}}}|||zzzuuupppkkkhhhfffdddcccccceeegggiiijjjjjjiiihhhgggfffdddddd___]]][[[XXXUUUSSSQQQPPPMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQSSSUUUWWWXXXSSSSSSSSSTTTTTTYYYgggvvvoooUUUIIIEEE>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888888888555777888888888999;;;===>>>AAAHHHSSSeee~~~vvv^^^QQQJJJHHHCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;777888::::::999888:::;;;999999999999999999999999666666666666777888999:::<<>>===BBBIIIUUUhhhwww^^^QQQKKKHHHCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::777999999999777666777999999999999999999999999999777777666777777999:::;;;<<<@@@FFFSSSgggwww{{{vvvssssssttttttmmmbbb]]]]]]dddqqq}}}ssskkknnnwwwtttfff___bbbnnnzzz~~~nnncccYYYTTTQQQOOOQQQVVVZZZ]]]bbbfffiiilllpppssstttwwwzzz}}}zzzsssmmmjjjhhhiiihhhggggggggghhhiiigggggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiijjjiiiiiiiiijjjkkklllmmmmmmmmmmmmmmmnnnnnnooooooooonnnlllllljjjjjjiiihhhggggggggggggiiiiiijjjjjjjjjiiiiiiiiiiiikkkoooqqqsssvvvyyy|||}}}~~~~~~~~~~~~}}}zzzvvvrrrnnnkkkgggcccaaabbbccceeeffffffffffffeeedddcccccc___^^^\\\ZZZXXXWWWVVVVVVSSSRRRPPPOOONNNMMMNNNNNNNNNOOOOOOPPPRRRUUUWWWYYYVVVUUUUUUUUUSSSWWWeeetttwwwZZZJJJFFF======<<<;;;;;;;;;;;;<<<666777888999:::;;;;;;<<<888999::::::999:::<<<>>>===BBBJJJWWWjjjwww___QQQKKKHHHCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::999::::::888666555555666999999999999999999999999888888777777888:::;;;======@@@GGGUUUhhhvvvwwwqqqoooppprrrrrrlllaaa\\\\\\cccqqqxxxmmmgggkkkwwwqqqdddbbbiiiyyy|||mmmcccYYYTTTQQQOOORRRVVVZZZ]]]bbbfffiiilllppprrruuuwwwzzz}}}~~~wwwrrrpppnnnmmmjjjkkkllllllkkkjjjkkkllliiiiiiiiiiiiiiiiiijjjjjjllllllmmmnnnnnnmmmmmmmmmlllmmmnnnoooooopppoooooolllmmmnnnnnnnnnlllkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjiiiiiigggjjjmmmoooqqqtttwwwyyy{{{~~~~~~~~~~~~~~~|||xxxtttssspppkkkfffddddddeeegggdddeeeeeeeeeddddddcccbbb___^^^\\\ZZZYYYXXXXXXXXXUUUSSSQQQOOONNNMMMNNNNNNOOOOOOOOOPPPRRRUUUXXXYYYWWWVVVVVVUUUTTTWWWeeetttyyy[[[KKKFFF======<<<;;;;;;;;;<<<<<<::::::999999999999999999;;;<<<===<<<;;;:::<<<>>>===BBBKKKXXXkkkxxx[[[NNNHHHEEECCCBBBAAA@@@????????????<<<===???AAA@@@>>>;;;999>>>===<<<;;;:::;;;<<<<<<:::999888888888999:::;;;777888999999::::::::::::777888::::::999999:::<<>><<<;;;:::::::::>>>===<<<;;;:::;;;;;;<<<:::999999888888999::::::999:::;;;;;;;;;;;;;;;:::777888:::999999999:::<<<>>>BBBNNN___kkkoooqqqsssooouuuxxxrrrfff]]]\\\^^^fffyyytttgggdddcccjjjyyyoooiiijjjqqq{{{tttfff^^^VVVRRRNNNLLLOOOTTTUUUZZZaaagggkkkmmmppprrrsssvvv{{{uuuqqqnnnlllnnnppppppoooqqqrrrtttvvvwwwvvvuuutttuuutttrrrsssttttttsssqqqqqqqqqppppppooonnnnnnnnnqqqrrrssstttuuuuuuvvvuuussstttttttttsssrrrpppooommmlllllllllllllllmmmmmmnnnnnnnnnmmmmmmmmmlllllllllmmmoooppppppsssvvvyyyzzz~~~~~~~~~}}}}}}{{{zzzxxxvvvuuuqqqpppnnnkkkiiigggffffffcccccccccccccccddddddddd```^^^]]]]]]^^^]]][[[XXXXXXUUUQQQMMMKKKKKKMMMNNNPPPPPPQQQRRRTTTVVVWWWXXXZZZVVVTTTUUUWWW\\\hhhtttaaaMMMIIIAAA???<<<:::::::::999888888888888888888888888888999999999999:::;;;<<<===@@@DDDLLLZZZooo{{{^^^PPPJJJGGGCCCBBBAAA@@@@@@?????????CCC@@@<<<999777777999:::======<<<;;;;;;;;;;;;<<<::::::999888888999999:::<<<<<<======<<<<<<;;;;;;777888999999999999;;;===<<>>;;;999999999888777999999999999999999999999999888888999999:::;;;<<>>>>>HHHZZZmmmuuussspppqqqtttyyyyyyqqqddd\\\]]]aaaooo}}}llleeeeeecccrrr}}}lllhhhjjjqqq}}}|||}}}qqqiii___XXXQQQNNNKKKIIIKKKPPPRRRVVV]]]cccgggkkkooorrruuuyyy~~~xxxooolllkkklllmmmqqqtttwwwyyyxxxzzz}}}~~~~~~~~~|||yyyxxxxxxwwwvvvvvvuuuuuutttwwwzzz}}}~~~|||zzzxxxwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyzzzyyywwwuuutttsssssssssvvvxxx{{{}}}}}}}}}}}}|||zzzxxxwwwvvvuuutttqqqnnnllljjjhhhgggffffffeeeeeeddddddccccccbbb```____________\\\ZZZTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYVVVVVVYYY\\\bbbooozzziiiRRRJJJCCC@@@===<<<<<<<<<;;;:::999999999999999999999999888888888888999:::;;;;;;===BBBMMM^^^vvvzzz^^^PPPJJJFFFDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888;;;;;;;;;;;;;;;:::999888888999999999888:::===@@@CCCKKK]]]rrr}}}zzzsssoooxxx{{{zzzpppccc\\\]]]bbbmmmyyyiiicccdddhhh|||zzzjjjfffggglllyyy~~~tttsss}}}zzznnneeeZZZTTTNNNKKKIIIGGGIIIMMMPPPTTT[[[```eeeiiinnnqqqtttxxx~~~vvvqqqmmmnnnoooqqqsssvvvzzz|||{{{}}}|||||||||{{{{{{zzzyyyyyyxxx{{{}}}|||{{{zzz{{{{{{||||||||||||}}}~~~}}}{{{xxxwwwvvvvvvvvvzzz}}}~~~~~~}}}|||{{{zzzxxxwwwvvvuuussspppmmmllljjjjjjggggggffffffeeedddccccccbbbaaa```___```___]]][[[TTTTTTSSSRRRRRRQQQQQQQQQPPPPPPQQQRRRTTTVVVWWWXXXYYYWWWWWW[[[^^^dddppp|||lllRRRHHHDDDAAA>>>=========<<<;;;999999999999999999999999888888888888999:::;;;;;;===CCCNNN```xxx{{{___QQQJJJEEEDDDCCCBBBAAA@@@@@@@@@@@@:::;;;<<<============<<<<<<<<<======<<<<<<;;;::::::::::::::::::999777777999999999:::999999888888888999999888888:::>>>AAAFFFOOObbbxxxwwwqqq{{{}}}zzzpppbbb[[[^^^cccjjj}}}rrreeebbbeeeuuuyyyiiieeeeeeiiiuuuvvvlllkkkvvvwwwjjjaaaVVVPPPKKKIIIGGGEEEGGGKKKNNNRRRWWW\\\aaaeeejjjmmmrrrwww}}}{{{vvvsssmmmoooqqqssstttwwwzzz}}}~~~~~~~~~}}}}}}|||~~~}}}~~~~~~|||zzzzzz{{{{{{~~~~~~}}}{{{zzzyyywwwvvvtttqqqooonnnmmmmmmiiihhhhhhfffeeedddccccccbbb```______```___]]]ZZZYYYXXXVVVTTTRRRPPPOOONNNPPPPPPQQQRRRTTTVVVWWWXXXYYYWWWXXX\\\```eeeqqq}}}pppTTTHHHBBB@@@===;;;;;;;;;;;;999::::::::::::::::::::::::999888888999999:::;;;<<<>>>DDDOOOaaazzz|||```RRRKKKGGGDDDCCCBBBAAAAAA@@@AAAAAA;;;;;;<<<<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::::::::;;;;;;:::999777666777888999999999999999999999999999888888;;;???BBBFFFSSSiii~~~zzzwww}}}~~~{{{oooaaa[[[^^^dddnnn}}}nnngggjjjrrryyyjjjffffffiiiuuu}}}tttiiihhhqqq}}}tttggg]]]SSSNNNIIIGGGEEECCCEEEJJJKKKNNNSSSWWW[[[```dddgggpppuuu|||~~~{{{xxxtttrrrrrrmmmpppsssuuuvvvxxx|||~~~~~~}}}|||{{{vvvvvvtttrrrqqqpppoooooojjjjjjhhhgggfffdddccccccaaa```_________^^^\\\ZZZZZZYYYVVVSSSQQQPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYXXXYYY]]]```eeeqqq|||tttWWWJJJBBB???<<<;;;;;;;;;:::999::::::::::::::::::::::::999999999999:::;;;<<<===???EEEQQQbbbzzz~~~bbbTTTLLLHHHDDDDDDCCCBBBAAAAAAAAAAAA===<<<;;;999999888999999;;;<<<=========<<<::::::::::::;;;;;;:::999777666777888999999::::::::::::999999999888888;;;???BBBEEEUUUnnn|||}}}~~~{{{oooaaa[[[^^^eeeuuuxxxmmmlllvvvzzzkkkhhhhhhlllwwwvvvjjjhhhqqq|||}}}rrreee[[[RRRLLLHHHFFFEEECCCDDDIIIHHHLLLPPPTTTXXX\\\```cccnnnttt{{{|||sssttttttsssqqqooooooooommmqqquuuxxxyyy|||~~~}}}|||vvvuuutttsssrrrqqqqqqqqqkkkjjjiiigggfffdddccccccaaa___^^^^^^___^^^\\\YYYXXXWWWTTTRRRRRRRRRTTTUUUPPPPPPQQQRRRTTTVVVWWWXXXYYYXXXYYY]]]```eeeppp{{{wwwZZZMMMCCC@@@===;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<======@@@FFFQQQccczzzcccUUUNNNIIIFFFDDDAAA???>>>>>>@@@AAA?????????>>>>>>>>>>>>===;;;===>>>??????===;;;:::;;;::::::999999888888777999999888777666666777777555333444666777888<<>>;;;:::;;;===<<<;;;::::::999999:::::::::999888888999:::<<<===@@@EEERRReee~~~~~~~~~{{{cccUUUNNNIIIEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<===>>>===<<<;;;:::;;;;;;::::::999888888888999999888777777777777777999777777999::::::>>>EEEIIIXXXqqq|||}}}zzznnnbbb___eeelllzzztttooowwwsssiiijjjqqqyyy~~~xxxssstttyyyyyynnnbbbZZZRRRKKKEEEDDDCCC@@@@@@BBBDDDGGGKKKPPPUUUZZZ```eeemmmttt~~~{{{lllcccbbbbbbbbbaaa```bbbeeegggnnnrrrwwwzzz}}}}}}|||zzzxxxuuurrrpppooooooppplllkkkjjjhhhfffeeecccbbbbbbaaa```^^^]]]]]]]]]]]]UUUTTTRRRQQQPPPOOOOOONNNRRRQQQRRRRRRTTTVVVXXXZZZZZZXXXXXX[[[]]]bbblllvvvyyy[[[LLLDDDBBB???===;;;;;;;;;;;;<<<;;;::::::999999:::::::::999888888999:::<<<===AAAGGGSSSgggwwwxxx{{{cccUUUMMMHHHDDDDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;::::::999999888999888777777777777777777;;;999888:::;;;:::>>>EEEJJJ[[[ttt{{{lll```]]]dddlllvvvuuuuuukkkkkksss{{{|||yyyxxx{{{xxxmmmbbbZZZRRRKKKEEEDDDCCC@@@@@@BBBCCCEEEIIIMMMQQQXXX___eeennnttt}}}}}}oooccc\\\\\\\\\]]]\\\]]]___bbbeeepppsssxxx|||~~~~~~}}}zzzyyyvvvsssqqqpppppppppkkkjjjiiihhhfffdddccccccaaa```___^^^]]]\\\\\\\\\VVVTTTRRRPPPOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTVVVWWWYYYWWWWWWZZZ[[[^^^gggqqqzzz{{{]]]NNNEEEAAA<<<;;;<<<<<<;;;999<<<;;;::::::999999:::::::::999888888999:::<<<===BBBHHHUUUiii}}}uuuwww{{{cccUUUMMMHHHDDDDDDCCCCCCBBBAAA???????????????>>>>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::999999999888888777777777777777888;;;888888:::999999===CCCMMM___www{{{kkk___\\\dddmmmzzz{{{yyyooonnnttt|||~~~zzzwwwwwwyyy{{{~~~vvvlllbbb[[[RRRKKKEEEDDDCCC@@@@@@BBBCCCEEEGGGIIINNNUUU^^^dddlllrrryyy~~~sssiiiaaa\\\ZZZ[[[\\\]]]^^^aaaeeehhhpppsssxxx|||~~~zzzxxxvvvtttrrrqqqqqqpppjjjiiihhhgggeeedddcccbbb^^^]]]\\\[[[ZZZYYYYYYYYYXXXVVVSSSQQQQQQRRRTTTUUUQQQQQQPPPPPPQQQSSSTTTUUUXXXVVVVVVXXXXXXZZZccclllwww```OOOFFF@@@:::999<<<===:::777<<<;;;::::::999999:::::::::999888888999:::<<<===BBBHHHVVVjjjyyy||||||cccTTTLLLGGGEEECCCAAA???>>>>>>???@@@@@@@@@?????????>>>>>>>>><<<<<<;;;::::::::::::;;;<<<;;;;;;::::::999888888888777777777777777888888;;;888888::::::999===CCCQQQddd{{{zzzjjj^^^\\\eeeooo}}}}}}sssppptttzzz~~~~~~{{{uuupppnnnppprrr||||||tttkkkbbb\\\RRRKKKEEEDDDCCC@@@@@@BBBDDDEEEFFFHHHLLLSSS[[[aaagggmmmtttyyy{{{vvvllleeeaaa^^^[[[\\\^^^___```ccchhhlllooosssxxx{{{~~~~~~xxxwwwvvvtttrrrqqqppppppiiiiiihhhfffeeecccbbbaaa]]]\\\[[[ZZZYYYXXXXXXXXXWWWVVVSSSQQQPPPRRRTTTUUUPPPPPPOOOOOOPPPRRRSSSUUUWWWVVVVVVWWWWWWXXX```iiitttcccQQQFFF@@@:::999<<<===:::777<<<;;;::::::999999:::::::::999888888999:::<<<===AAAHHHVVVjjjyyy~~~~~~cccTTTLLLGGGEEECCC@@@===<<<===>>>@@@????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::999999888888777777777777777777888888999<<<:::999;;;<<<;;;???FFFSSSggg~~~xxxhhh\\\\\\fffpppvvvqqqqqqtttwwwwwwvvvrrrlllfffdddgggkkkxxxyyyssskkkddd___RRRKKKEEEDDDCCC@@@@@@BBBEEEFFFGGGHHHKKKQQQYYY^^^bbbgggnnnsssvvv{{{yyynnngggbbb```^^^[[[\\\^^^___aaadddiiilllpppsssxxx|||~~~}}}~~~~~~~~~}}}|||{{{vvvvvvuuutttrrrqqqpppooojjjiiihhhfffdddbbb```___^^^]]]\\\[[[ZZZYYYYYYYYYUUUSSSQQQOOONNNOOOPPPPPPPPPOOOOOOOOOPPPRRRTTTUUUWWWVVVVVVXXXXXXXXX___hhhpppeeeSSSEEEAAA<<<;;;<<<<<<;;;999<<<;;;::::::999999:::::::::999888888999:::<<<===@@@HHHWWWkkk{{{vvvzzzcccTTTLLLGGGDDDCCCAAA???>>>>>>>>>???============<<<<<<<<<<<<<<<<<<===>>>===<<<;;;::::::999999888888777777666777777777777777888999999:::888888;;;;;;;;;@@@FFFSSShhh~~~}}}ssseeeZZZZZZdddnnnwwwooollllllnnnmmmlllhhhbbb]]]]]]ccciiiyyy}}}wwwrrrkkkeeeaaaRRRKKKEEEDDDCCC@@@@@@BBBFFFGGGHHHIIIKKKPPPVVV[[[___dddjjjoootttyyy}}}tttkkkfffbbb```^^^[[[]]]^^^___aaadddiiimmmqqquuuyyy}}}~~~~~~~~~~~~}}}|||zzzyyyuuuttttttsssrrrpppooonnnkkkjjjhhhfffccc```___]]]]]]]]][[[ZZZYYYXXXXXXXXXSSSRRRQQQOOONNNMMMMMMMMMOOOOOOOOOOOOQQQSSSUUUWWWWWWVVVWWWYYYYYYYYY```hhhqqqgggTTTDDDBBB???===;;;;;;;;;;;;<<<;;;::::::999999:::::::::999888888999:::<<<===AAAIIIYYYmmm}}}xxx|||cccTTTLLLFFFBBBCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;:::::::::;;;===>>>??????===;;;:::999999888888777666666666777777666777777888999999777555555888999999>>>DDDSSShhh}}}}}}|||yyypppbbbXXXYYYcccmmm}}}vvvmmmhhhgggggggggfffbbb\\\WWWZZZbbbjjj{{{|||vvvqqqlllfffbbbRRRKKKEEEDDDCCC@@@@@@BBBGGGHHHIIIJJJLLLPPPUUUYYY]]]bbbiiinnnsssyyy{{{ssslllgggdddaaa___]]]^^^```aaabbbfffjjjnnnrrrvvv{{{~~~}}}{{{zzzsssssssssrrrqqqpppnnnmmmlllkkkhhhfffbbb```]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRPPPOOOMMMMMMNNNNNNNNNPPPQQQTTTVVVXXXXXXWWWXXXZZZZZZZZZ```iiissshhhUUUDDDCCCAAA>>>;;;:::;;;===<<<;;;::::::999999:::::::::999999888999:::<<<===CCCKKKZZZooodddSSSLLLJJJBBB@@@=========>>>>>>===??????>>>==================<<<<<<<<<<<<;;;;;;;;;999999999888888888888777888888888777777777777777<<<999888:::::::::???EEERRRiii{{{yyy|||}}}zzzsssfff[[[ZZZbbbkkk~~~|||zzztttllldddbbbeee___^^^\\\WWWUUUYYYccckkk~~~yyytttnnnggg___ZZZOOOIIICCCAAACCCEEEDDDBBBEEEKKKOOONNNOOOVVV[[[]]]dddeeejjjqqqvvvyyyyyyqqqllljjjfff```[[[\\\]]]]]]]]]```eeelllqqqyyy{{{|||~~~~~~}}}|||{{{zzzzzzvvvuuutttrrrpppooommmmmmlllllljjjgggdddaaa^^^\\\[[[ZZZXXXXXXYYYXXXVVVSSSSSSRRRQQQPPPOOOOOOPPPQQQPPPPPPPPPQQQRRRTTTVVVWWWZZZYYYZZZ[[[ZZZ\\\fffqqq{{{mmmSSSIIIBBB======<<<999888:::::::::::::::::::::::::::::::::;;;:::999:::<<>>?????????>>>???>>>>>>==================<<<<<<<<<<<<;;;;;;;;;999999999888888888888777888777777777777777777777;;;999888:::::::::???FFFTTTkkk~~~tttwww{{{xxxpppdddYYYXXXaaajjj~~~vvvppppppsssuuuvvvwwwtttqqqooohhh```]]]___]]]]]][[[WWWWWW]]]jjjttt~~~|||wwwssslllddd\\\VVVNNNIIICCCAAACCCEEEDDDBBBDDDJJJNNNNNNRRRZZZ```bbbggghhhlllsssxxx{{{xxxpppkkkhhhddd^^^YYYYYYZZZ[[[]]]aaagggnnntttzzz}}}~~~~~~}}}|||{{{zzzzzzuuutttsssrrrqqqpppooonnnlllkkkjjjgggdddaaa^^^\\\[[[ZZZXXXXXXXXXWWWTTTRRRRRRQQQOOONNNNNNOOOPPPPPPOOONNNNNNOOOPPPRRRTTTVVVZZZYYY[[[\\\\\\^^^hhhsssoooTTTIIIBBB======<<<999888;;;999999999999999999999999::::::;;;:::999:::===???BBBIIIXXXnnngggTTTKKKHHHDDDBBB@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;999999999888888888888777777777777777777777888888;;;888888::::::;;;@@@GGGVVVnnnzzznnnqqqwwwtttmmmaaaWWWVVV___hhh|||xxxoooeee```aaaeeegggggghhhgggiiiiiieee\\\XXXYYY[[[[[[[[[ZZZ\\\fffuuu{{{xxxuuupppjjjaaaXXXRRRLLLGGGBBB@@@BBBCCCCCCAAABBBHHHMMMPPPVVV```hhhkkknnnmmmqqqwwwzzz}}}}}}wwwnnnhhhddd```[[[WWWTTTVVVZZZ]]]bbbiiiqqqwww}}}~~~~~~}}}}}}{{{{{{zzzyyyuuuuuutttsssrrrqqqpppooolllkkkiiigggdddaaa^^^\\\\\\[[[XXXWWWVVVUUURRRPPPPPPOOONNNMMMNNNOOOPPPQQQOOOOOOOOOOOOPPPRRRTTTVVVZZZZZZ[[[]]]^^^aaalllxxxrrrWWWIIICCC>>>===<<<999999;;;888888888888888888888888999:::::::::999:::===???AAAIIIXXXnnnjjjVVVLLLHHHDDDBBBAAA@@@@@@@@@???===>>>>>>>>>>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777777777777777777888888888:::888888:::;;;<<>>===<<<:::999;;;999999999999999999999999999:::::::::999:::===@@@AAAHHHXXXppplllXXXNNNJJJCCCBBB@@@@@@@@@???===<<<===>>>>>>???>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777666666777777888888888888:::777888:::<<<===BBBIIIYYYtttssshhhnnnmmmkkkeee[[[SSSUUU___iii|||yyyppphhh]]]XXXRRRSSSYYY___bbbcccfffeeeeeefff```WWWSSSTTTSSSZZZcccjjjpppyyy}}}{{{zzzuuusssooojjjcccZZZQQQKKKFFFDDDAAA??????@@@@@@@@@AAAFFFLLLRRR]]]mmmwwwyyy}}}zzzyyyzzzzzzzzz{{{vvvnnneee___ZZZWWWUUUUUUYYY___dddjjjqqqxxx}}}~~~}}}|||{{{{{{zzz{{{zzzxxxvvvssspppooommmlllllljjjhhheeeccc```______\\\XXXVVVTTTSSSQQQOOOPPPPPPOOOOOOOOOQQQRRRSSSQQQQQQQQQRRRSSSUUUWWWXXXZZZZZZ\\\___bbbhhhuuuyyy\\\JJJCCC>>>>>>===:::999;;;::::::::::::::::::::::::888999::::::999;;;>>>@@@AAAIIIYYYqqqlllYYYOOOKKKCCCBBBAAA@@@@@@???===:::===>>>?????????>>><<<;;;===<<<<<<<<<<<<;;;;;;;;;999999999888888888888777666666666777888888999999999777777:::<<<===CCCJJJ[[[vvvmmmdddkkkhhhgggcccZZZTTTWWWbbbmmmwwwlllccc]]]UUUTTTTTTWWW]]]dddhhhkkklllkkkkkkjjjcccXXXSSSSSSSSS[[[fffnnntttzzz|||xxxvvvvvvssspppjjjddd]]]UUUMMMHHHCCCBBBAAA???>>>>>>??????AAAEEEIIIPPP]]]mmmwwwyyy|||xxxuuuvvvuuuvvv{{{|||wwwooofff^^^YYYVVVUUUXXX\\\cccjjjqqqxxx~~~~~~}}}||||||{{{|||{{{yyywwwtttqqqooonnnmmmmmmllljjjgggdddbbbaaa___\\\XXXVVVTTTSSSRRRPPPRRRQQQPPPPPPPPPQQQRRRSSSPPPPPPOOOPPPQQQSSSUUUWWWYYYYYY[[[___cccjjjxxx{{{\\\JJJCCC???>>>===::::::<<<::::::::::::::::::::::::888999:::::::::;;;>>>@@@BBBJJJ[[[rrrjjjWWWNNNJJJDDDCCCBBBBBBBBB@@@===;;;======?????????>>><<<;;;===<<<<<<<<<<<<;;;;;;;;;999999999888888888888777555666666777888888999999999777777;;;<<<>>>DDDKKK^^^yyyzzzfff^^^gggeeeeeeaaaZZZUUUYYYfffqqqqqqeee^^^[[[UUUYYY^^^bbbfffkkkqqquuusssrrrttttttlll___WWWUUUUUU\\\fffmmmqqqvvv~~~}}}wwwsssqqqqqqpppllleee^^^WWWPPPIIIDDDAAAAAA@@@???======>>>???@@@BBBFFFLLLYYYiiisssttttttpppnnnnnnooopppwww~~~yyyqqqggg^^^XXXVVVVVVYYY^^^gggoooxxx~~~}}}}}}zzzyyyxxxwwwuuutttrrrrrrnnnnnnmmmkkkiiifffdddccc```]]]YYYVVVUUUUUUSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQPPPPPPPPPPPPRRRTTTVVVWWWXXXWWWZZZ___ccckkk{{{{{{\\\JJJDDD???>>>===::::::<<<999999999999999999999999888999999::::::;;;>>>AAACCCKKK\\\tttgggUUUMMMJJJEEEDDDCCCCCCCCCBBB>>><<<<<<===???@@@???>>><<<;;;======<<<<<<<<<;;;;;;;;;999999999888888888888777555666666777888999999999999777777;;;===>>>DDDLLL```zzzvvvaaaYYYbbbdddddd```ZZZVVV[[[hhhssspppccc______YYY___ggglllnnnqqqxxx}}}wwwyyy}}}~~~vvvggg\\\XXXWWW]]]eeejjjlllrrrzzz~~~~~~zzztttooommmnnnnnniiiaaaZZZRRRLLLFFFBBB@@@@@@@@@???===<<<===>>>>>>AAACCCIIIVVVfffooopppmmmiiigggiiijjjmmmuuu}}}}}}}}}zzzrrrhhh^^^YYYWWWWWWXXX^^^hhhrrr|||~~~~~~xxxxxxwwwwwwvvvvvvuuuuuuoooooonnnllljjjgggeeeddd```]]]YYYVVVVVVUUUUUUTTTRRRQQQOOONNNMMMNNNNNNOOORRRRRRRRRRRRTTTVVVXXXYYYWWWWWWYYY^^^ccclll|||{{{[[[JJJDDD??????>>>;;;:::<<<888888888888888888888888777888999::::::;;;>>>AAADDDLLL]]]ttt