BM6P6(@ uuullleee```]]]ZZZ\\\\\\[[[]]]aaadddggggggtttuuuvvvvvvuuutttssstttzzzyyyyyycccRRRHHHBBB;;;888999999666333222222222111111111000000111000000000//////......111222333333333222000///000///...---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,%%%(((,,,000333333333222555666777666444333444555999;;;;;;:::888666666666::::::::::::::::::::::::;;;:::999999999:::;;;<<<>>><<<;;;;;;<<<<<<;;;:::888999:::;;;<<<>>>??????======>>>>>>>>>>>>=========>>>?????????>>><<<;;;999:::;;;<<<;;;:::999888999999888888999999:::;;;999:::;;;;;;:::999777666777777888888888999999999888777777666555444444333333333222222333333444555444444444444444444444444555444333333222222333333111222222222222111000000,,,///222444555333111///111222222222111000...---////////////////////////...............///000111................................................///...---,,,,,,---...///000//////......---,,,,,,//////...------------...---,,,++++++************,,,,,,,,,---------......,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///......---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))***+++,,,------...------,,,,,,+++***))))))++++++,,,,,,,,,---------......---------,,,,,,,,,{{{uuummmeee```]]]ZZZYYY\\\\\\]]]___cccgggiiikkkppprrruuuuuutttuuuxxx{{{rrrZZZLLLGGGAAA:::888888888666333444444333333333222222222111111000000////////////...............------,,,///......------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,***,,,...000222444444555444555666555333222333444888999999888666555666777999999999999:::::::::;;;===<<<;;;;;;;;;;;;======<<<:::::::::<<<<<<;;;:::;;;;;;<<<===>>>??????@@@========================<<<<<<===>>>===<<<;;;::::::;;;;;;;;;;;;:::999999999999999888999999:::;;;:::;;;;;;;;;:::888777666777777888888888999999999888888777666666555444444222222222222222333444444444444444444444444444444444444333222222222222333111222222222222111000000...000222333444222111///111111222222111000...---///////////////////////////............//////000......................................................------------......---,,,,,,,,,,,,+++++++++---------------...///000------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***)))///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))*********+++++++++...------------,,,,,,,,,}}}pppkkkddd___\\\[[[YYYYYY\\\^^^```cccgggkkknnnoooppprrrtttsssrrruuu}}}xxx___NNNEEEDDD???:::777777777555333333333333333222222222111111111000000000000//////------,,,++++++++++++,,,------------------...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............///111444555222444444444222111222333555666666555444444555777777888888999:::;;;<<<<<<======;;;;;;;;;;;;<<<===:::999888999;;;<<<<<<;;;>>>>>>>>>>>>?????????@@@======<<<;;;;;;<<<============>>>???>>>===<<<;;;<<<;;;;;;:::::::::::::::999999999999999:::;;;;;;;;;;;;;;;:::999888666555777777777888888888888999888888777777666666555555222222111111222222333444444444444444444444444444444444333222222222222222111222222222222111000000111111222222222111000000111111111111000///......////////////////////////000//////............///................................................---..................---+++++++++,,,,,,,,,------++++++,,,,,,---///000111......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((...------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********))))))*********+++++++++------------,,,,,,,,,,,,yyyqqqiiieee```\\\[[[[[[ZZZZZZ]]]```dddhhhlllooorrrtttuuuvvvvvvrrrqqqwww~~~cccPPPEEEBBBAAA===999777666666444333111000000000000/////////000000000000000000000000000///---,,,,,,,,,---...,,,,,,,,,,,,---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...000111111222333222111000111222333444444333222333555777777888999:::<<<===>>>???<<<;;;:::999888999:::;;;999888888:::<<<>>>>>>===?????????>>>>>>>>>>>>>>>>>>===;;;999999;;;===>>>@@@@@@AAABBBAAA@@@???>>>===<<<;;;999999:::;;;;;;:::999999999999:::;;;;;;<<<<<<;;;:::999777666666777777777777888888888888888888777777777666666666222111111111111222333333444444444444444444444444444333333222111222222222111222222222222111000000222222111000000000000000000000000000000//////...////////////////////////111000///...............................................................,,,---...//////...---,,,,,,,,,------...///000000,,,,,,,,,,,,---...///000///......---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------------,,,,,,,,,++++++}}}pppfffeeeaaa]]][[[ZZZZZZZZZZZZ___dddiiinnnppprrrtttwwwxxxxxxwwwuuuxxxjjjUUUGGGBBBBBB===;;;888666555444333222000000000/////////......////////////////////////111000...---------...///,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,---...///......---000111222111000000111222111333444333333333555777888999:::<<<===???@@@AAA<<<;;;:::999888999999::::::999999;;;>>>@@@@@@???>>>============<<<<<<<<<>>>===;;;999999;;;===>>>@@@AAABBBBBBBBBAAA???>>>===<<<;;;:::999:::;;;<<<::::::999999::::::;;;<<<<<<<<<;;;999888777777777777777777777777777777777777777777777666666666666222222111111222222333444444444444444444444444444333333222111111111111222111222222222222111000000333222000////////////000000000000///////////////////////////////////////111000///...............................................................,,,---...//////...---,,,+++,,,,,,---...///000000...------,,,,,,,,,------.........------......///,,,,,,,,,---------......------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,------...///,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,************************+++++++++++++++++++++++++++******************+++))))))***+++,,,,,,------,,,,,,+++++++++++++++***++++++,,,,,,,,,---------------,,,,,,,,,+++++++++uuuiii```___\\\YYYXXXXXXYYYYYYYYYbbbhhhnnnrrrssssssuuuwwwwwwxxxzzzpppZZZMMMCCC@@@BBB:::999777666444333222222111111111111000000000000------............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********,,,---...---...///111111000///...///000222111000000111222111333555666555444555666999:::;;;<<<>>>???@@@AAA???>>><<<;;;::::::;;;<<<;;;;;;:::<<>>>>>???@@@???>>>===<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;:::999888888888888888777777777777777666666666666666666666555555555333333222222333333444555444444444444444444444444333333222111111111111111111222222222222111000000111111000/////////000000000//////......//////000////////////////////////000//////............///................................................---..................---******++++++,,,---............---,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,---------.........------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((()))***+++,,,------...++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++vvvlllddd___[[[YYYWWWWWWYYY[[[[[[[[[eeekkkrrruuutttssstttvvvwww{{{xxx[[[NNNGGG@@@===???777777777555333222222222111111000000000/////////,,,,,,,,,---------......---------------,,,,,,+++------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++************************+++***))))))***,,,...///...............///000111///000222222111000222333222555888999888666555555888999:::;;;<<<===>>>>>>???>>><<<;;;::::::;;;;;;<<<;;;:::<<<>>>??????>>>;;;;;;;;;;;;;;;<<<<<<<<<===========================>>>?????????>>><<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<::::::999888888999999:::888888777777666666666666444444444444555555555555444444333333444444555666444444444444444444444444333222222111111111111111111222222222222111000000/////////000000000000000000///............///000///////////////////////////............//////000......................................................------------......+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------------,,,,,,---......///,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................///...---++++++++++++,,,------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++++++++***|||ooofffaaa```YYYXXXWWWXXX[[[^^^______gggnnnuuuwwwuuurrrsssuuu{{{gggNNNFFFDDD>>>:::===666666666555333111111222///.........------------+++++++++,,,,,,------------...///000///...---,,,...------,,,++++++++++++---------,,,,,,,,,++++++************************+++***))))))***,,,...//////---+++)))***,,,///222///111222222111111222444222666999;;;:::777555444777888999999:::;;;<<<<<<===<<<;;;999888888999999;;;::::::;;;===>>>===<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>======??????@@@AAA@@@???>>>===;;;<<<=========<<<:::999;;;::::::::::::;;;<<<<<<:::999888888888999:::;;;888888777777666666666555333444444444444444444444555444444444444555666666444444444444444444444444333222222111000111111111111222222222222111000000---...///000111111000000000///...------...000000////////////////////////...............///000111................................................///...---,,,,,,---...///---------.........//////*********+++,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................+++******)))***,,,---......------,,,,,,---------........................------------------------*********++++++,,,,,,,,,''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------...---************************---------------------------,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******zzzrrrlllcccZZZVVVTTTUUUWWWZZZ^^^bbbfffhhhnnnooorrrtttqqqnnnqqqyyy|||ddd[[[NNNEEEAAA>>>:::777222222222222222222333333000000000000////////////......---------,,,,,,,,,++++++------------++++++------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++************+++,,,------+++++++++,,,,,,---------.........//////////////////111222222111111222333777555333333555555555444555777999<<<<<<;;;999888999:::<<<<<<;;;;;;<<<===<<<888666:::<<<<<<===@@@888999::::::::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<======;;;999888999:::<<<;;;::::::;;;===:::::::::::::::;;;======<<<;;;:::888777666666666666777777777777666666555000000111222444555666666555444444333333444444555444444444333333222222222444444333333333333222222111111111111000000000000111000/////////000222333444333222111000///...---......------------......000000000000000000000000......////////////......++++++,,,,,,---...//////---------...------,,,,,,---......//////......---------............------++++++++++++++++++++++++........................///...,,,+++***+++,,,,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------***+++,,,---------,,,+++------------------------,,,,,,++++++,,,,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((()))***+++,,,,,,,,,---------,,,,,,,,,++++++------------,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))***++++++))))))***+++tttnnniiiaaaZZZVVVTTTVVVZZZ^^^cccgggjjjlllpppqqqsssuuurrrooottt|||uuuYYYQQQFFF???<<<;;;888555222222222222222222222222000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++******)))++++++,,,------------,,,,,,,,,++++++***+++++++++*********+++,,,,,,------........................///111222222111000222333666555333333444555555444666777999;;;;;;;;;:::999;;;===???@@@???>>>>>>>>>;;;888888;;;:::777999===<<<<<<;;;<<<<<<===>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;;;;:::999888999;;;<<<<<<;;;:::<<<===::::::;;;;;;;;;;;;<<<<<<;;;:::999888777666666666555555666666666666666555333333333333444444444444444444333333333333444444444444444333333222222222333333222222222111111111111111111111000000000000///////////////111222333333333222111000///...---......------------....................................////////////......+++,,,,,,------.........,,,,,,------...---------+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,+++++++++,,,,,,000//////...------,,,,,,...---------------------.........---------,,,,,,)))***+++,,,---,,,,,,+++------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,+++*********,,,vvvllliiifff___YYYVVVUUUXXX]]]dddiiimmmpppqqqssssssuuuvvvsssrrryyyvvvaaaNNNHHH???:::999999888666333333333222111111111000000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,---............---...---,,,+++************)))******+++,,,,,,------------------------------///000222111000000111333555444222333444555555444777888888999::::::;;;;;;>>>@@@CCCDDDCCC@@@??????:::999;;;;;;777444999@@@EEECCC@@@>>>>>>????????????>>><<<;;;999888888888999999999999888888888777999:::;;;;;;::::::;;;===;;;;;;<<<===<<<;;;:::999999888888888777777777777333333444555666666666666777777666555444333222222444444333333333333444444444444333333333333222222222222222111111111000000111111111111000000000000////////////000111222333222222111000000///............------------......------------------------......////////////......------------------------++++++,,,---............+++,,,,,,------,,,,,,+++------............------------------------------------------------------------,,,+++++++++,,,,,,//////......---,,,,,,,,,/////////......---------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,---,,,+++***+++---vvvnnngggeeeccc]]]XXXWWWUUUZZZaaahhhnnnrrrssstttttttttuuuwwwvvvwwwdddUUUIIIEEE???;;;::::::999999444333333222111000000///000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------------------,,,++++++*********+++***++++++,,,---...//////...............---------///000111111000000111222444333111222333555444444888777777777888:::;;;<<<>>>AAAEEEFFFDDDAAA???>>>999:::;;;;;;777777BBBOOOVVVQQQKKKEEEAAA>>><<<;;;===<<<;;;:::999888888888999888777666666666777777777999::::::999888:::;;;;;;<<<>>>>>>===;;;999777888999999999999999999999333444555666777777777777888777777555444333222222444333333333333333333444333333333333333333333333222222222222111111111111111111111111000000000///000000000//////000000000111111000000/////////.........------------......---------------------------......//////......---------------------,,,,,,***+++,,,---............---......//////......---,,,------......------,,,........................---------------------------,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---{{{nnnhhhddddddbbb]]]YYYXXXXXX\\\cccjjjpppsssssssssttttttwwwzzz|||iiiTTTJJJGGGDDD???<<<:::999999888333333222222111000//////000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,---...///000111222000000000000//////.........000111111000///111222333222111111333444444333777666555555777999;;;<<<<<>>PPPbbbjjjfff]]]RRRGGG???;;;:::::::::999999999:::;;;;;;999888777666666666777777555777888888777666888999<<<===>>>???>>>;;;999777999:::;;;<<<<<<<<<;;;;;;444555666777888999999999666666666555555444444333333333333222222333333333333333333333333333333333444333333333333222222222111111111111000000000///222111111000///...---,,,000000000///////////////......------------..............................------............------------------------,,,,,,***+++,,,---............---......//////......---,,,,,,------------,,,,,,........................------------------------+++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********)))))))))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---|||ooogggcccaaadddccc___\\\\\\]]]```ffflllpppqqqqqqqqqtttuuuzzzsssZZZKKKDDDBBBAAA>>>;;;888666555444222222222111000000000///000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++************+++,,,---...------...000111222333444222111111000000/////////...///111000//////000222222111000000222444444333444444444444666888:::;;;:::<<>><<<;;;;;;999888999999:::DDDYYYlllyyywwwooo```NNNAAA======999999999999:::;;;<<<===999999999999888888888777555666777777666666777999===>>>>>>>>>===<<<:::999;;;<<<===>>>>>>===<<<;;;666777777888999999999999444444444444444444444444333333222222222222333333222222333333333333444444444444444333333333222222111111111111000000000000111111111000///...,,,+++/////////////////////000......------------..............................------............------------------------------++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---~~~xxxnnnccc___]]]^^^cccdddaaa```aaacccfffiiimmmooopppooooootttwww{{{aaaQQQGGGCCC======;;;999666333222222111111111111000000000000000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,------...///111222333444111111111000///............///000000//////000222111000///000222444444333222222222333555777888999888:::<<<===;;;::::::;;;999888888:::===FFFXXXiiizzz|||wwwgggQQQAAA>>>@@@;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999888666777999888777777888:::>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>===;;;:::666777888888888888777777444444444444333333333333333333222222222222333333222222222333333444444444333333333333222222222111111111111111000000000000...///000000000///...---........./////////000000......------------......------------------------,,,------......------,,,+++,,,,,,------.........,,,,,,------...---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++,,,,,,------,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++***++++++++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,+++*********,,,|||sssmmmjjjccc[[[ZZZYYY\\\bbbeeecccccceeehhhiiilllnnnoooooonnnmmmuuuyyydddQQQHHHDDDAAA;;;;;;:::888555333333333000000000000000111111111000000000000////////////......---------,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++,,,------......------------,,,+++************,,,,,,---///000222333333111000000///...---------...///000000//////000111111000///000222333444333000111222333555666777777777999:::;;;:::999:::<<<999777888;;;>>>FFFTTTbbbtttyyywwwgggOOO???===AAA>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<999888777999::::::999999:::;;;>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>>>><<<:::999666777777777777666666555555555444333222222111111333222222222222222222333222222222333333444444444222222222111111111111000111111111111000000000000,,,---...000000000000///------......///000000000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////---------...------,,,,,,---......//////......---+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000+++++++++,,,,,,---------+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))***++++++))))))***+++yyyssskkkeeeaaa^^^ZZZWWWTTTWWW\\\```bbbdddfffhhhooopppqqqqqqoooooopppqqq}}}lllZZZIIIAAA>>>:::;;;:::888777555333111111......//////000000111111//////.........---------,,,,,,,,,------.........---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,---------.........//////000000000000////////////000000000000000000000000222222111111111111222222111111333444666888:::;;;333444666777888777555444777777777777;;;BBBKKKQQQ]]]___^^^WWWKKKAAA<<<;;;===>>>>>>>>>>>>>>>======888999999::::::999999888777777777888999999::::::::::::;;;<<<<<<;;;::::::;;;;;;<<<======<<<<<<;;;::::::999999888777777777666555555555555444444444333333222222333333444555333333333222222222111111000111111111111000//////222222222111111111000000000000////////////000000////////////////////////........................------------------------------------------------/////////...,,,******+++---------------------------..................---------------------------........................,,,,,,------,,,,,,+++***%%%&&&(((******(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------......---,,,++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++******************************))))))))))))******((()))***+++++++++++++++xxxnnniiibbb]]][[[ZZZWWWUUUUUUYYY^^^bbbdddgggiiikkkkkknnnqqqqqqqqqrrrvvvzzz|||___RRRFFFAAAAAA===:::999888666444333111111.........//////////////////.........------------,,,,,,------------------,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,++++++++++++++++++,,,,,,---------.................................////////////////////////222222111111111111222222333444555777999;;;<<<<<<999999:::;;;:::888666555444444444444666<<>>AAA===@@@BBB@@@<<<999888::::::;;;;;;<<<<<<;;;;;;;;;888999999::::::999999888777777888888999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777888888:::999999888888777666666666555555555555444444444333333222222333333444555333333333222222222111111222222222222222111111000222111111111111000000000000000////////////000000////////////////////////------------------------------------------------////////////////////////+++,,,---///000111111111------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++++++++,,,*********)))******++++++,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))***++++++++++++++++++wwwggg]]]]]]\\\ZZZYYYZZZ]]]___``````cccfffiiijjjkkklllnnnjjjnnnqqqqqqrrr|||nnnWWWIIIEEE>>><<<===888777666555444333222111000111000000//////.........------------------------.........------,,,,,,,,,+++++++++*********)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////222222111111111111222222333555777999;;;;;;::::::888888888888777555333222666888999999999:::<<<>>>888:::<<<<<<:::888999:::888999999:::::::::::::::888999999::::::999999888777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666888:::;;;999999999888777777666666666555555555555444444444333333222222333333444555333333333222222222111111222333333333333222111111111111111111000000000000000000////////////000000////////////////////////------------------------------------------------.............../////////------------......---,,,------------------------+++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******************************)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******+++,,,,,,+++++++++rrrggg^^^YYYXXXWWWWWWXXXZZZ^^^bbbeeefffhhhkkkkkkjjjiiiiiijjjjjjmmmnnnnnnqqqrrr]]]MMMEEECCC<<<;;;<<<666555444444333222111111000111111111000000/////////,,,,,,------------------.........------,,,,,,,,,+++++++++*********))))))***++++++,,,---,,,,,,,,,++++++++++++++++++++++++....../////////...---,,,*********+++++++++,,,,,,,,,,,,,,,------.................................222222111111111111222222222333444666777777666666444444555555555555555555222444666777777777999:::;;;;;;;;;:::888777888999777777888999999999999999888999999::::::999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777888:::===>>>999999888888777666666555666555555555555444444444333333222222333333444555333333333222222222111111222333333333333222111111000000000000000000000000000000////////////000000////////////////////////------------------------------------------------,,,,,,---------.........333111//////000111///---------------------------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++------......------,,,+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********************************))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++***~~~|||mmmbbb\\\YYYXXXSSSTTTUUUVVVXXX[[[aaaeeeiiikkklllkkkiiigggffffffhhhjjjmmmooowwwyyy```OOODDDBBBAAA;;;<<<===666333333222222111111000000000000000000////////////,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++*********++++++,,,------------,,,++++++++++++++++++++++++...///000000000///...---******+++++++++,,,,,,,,,+++,,,,,,------.................................222222111111111111222222111111222222333333444444333444444555666777888999333555888999999999:::;;;<<<;;;888666555555555555666777888888999999999999888999999::::::999999888888888999999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999:::<<<===>>>999888888777777666555555666555555555555444444444333333222222333333444555333333333222222222111111222222222222222111111000//////000000000000000111000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---.........555111---,,,...000000///------------------------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,*********)))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++*********************+++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++***xxxlllaaa[[[XXXWWWWWWVVVWWWYYYYYYZZZ]]]ccchhhhhhjjjkkkjjjgggeeeddddddfffjjjqqqzzz~~~bbbSSSGGG???@@@>>>777999;;;333111111111111111000000000---------...............++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000111000///---,,,++++++++++++,,,,,,,,,---******++++++,,,---------........................222222111111111111222222444333222111111222444555444444555555777888999:::777999::::::999999:::;;;999777444333333444555555666666777888999::::::999888999999::::::999999888888888999::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::888888888777666666555555666555555555555444444444333333222222333333444555333333333222222222111111111111222222111111000///////////////000000111111000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---.../////////:::444---***,,,......---------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))*********++++++++++++++++++,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******))))))*********+++++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------,,,,,,+++***pppkkkccc]]]ZZZXXXWWWVVV\\\^^^______```ccchhhmmmfffhhhiiiiiifffdddddddddgggmmmxxxgggSSSKKKEEE??????===444555666...111111111000000000000000+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,------.........---------,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++---...///000000...,,,+++++++++,,,,,,,,,---------((())))))***++++++,,,,,,........................222222111111111111222222666555333111111333555777444444444444555666888888555666777666555444555666777444222111333555777888666666777999999:::::::::999999999::::::999999999888999999::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<:::999777666888888888777666666555555666666555555555444444444333333222222333333444555333333333222222222111111111111111111111000//////.../////////000000111111000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000111FFF>>>444//////000///------------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++***xxxttt```]]]YYYXXXXXXZZZ[[[[[[[[[]]]```dddgggiiijjjkkkmmmeeeaaaaaa```^^^bbbjjjllltttoooVVVHHHEEEAAA@@@>>>;;;888666555444444444333222111000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++******************------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///---,,,,,,,,,,,,---...............//////000111222333333333333333333333222555666777666555666777999777777888888888777666666444333111222444555666555333666888888555333333555============<<<;;;:::999888999;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;666777888999999999999999333333444555666666555555333333333333333333333333444333333222222333333444444444333333333333222222222222222111111111111000111111111111111000//////////////////////////////...------,,,,,,------...///...---,,,,,,---...///---------------------------------............///>>>999333...,,,+++******............---,,,++++++//////............//////------------------------,,,---...---+++***+++,,,***+++,,,---..................,,,+++***)))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---------------,,,+++*********+++++++++,,,,,,,,,))))))***++++++***(((''',,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~rrriiieee\\\ZZZWWWWWWXXX[[[\\\]]]___aaaeeeiiilllnnnoooooonnngggccccccbbbaaaeeemmmttt}}}eeeRRRGGGDDD???>>>;;;999666444333222444444333222111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---------------......///............///000111222222222333333333333333333555666666666555555777888999999999999999888777666555444333444555666555444333555888888666666777999<<<<<<===<<<<<<;;;;;;:::999999;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;777777888999999999888888333444444555666666555555333333333333333333333333444333333222222333333444444444333333333222222222222222222111111111111000111111111111111000//////........................///......------......//////...------------...///---------------------------------............///444111...,,,,,,.........---------...------,,,,,,...------,,,,,,------...------------------------,,,---...---+++***+++,,,***+++,,,---............------,,,+++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++******)))((((((,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))************************************************)))******+++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,zzznnneee^^^YYYWWWUUUTTTUUUYYY]]]___```aaadddgggkkknnnooooooooooookkkhhhgggeeeeeejjjpppfffWWWLLLEEEBBB<<<;;;999666444222111111444333222222111000//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************,,,,,,++++++*********)))------------------------******+++++++++,,,,,,,,,***+++---.........---,,,---------------...//////............///000111222111111111222333333333444333444555444333333555777;;;;;;;;;;;;:::999777777555555555666777777444222333444666777777888;;;===<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::::::::999999999999::::::888888999999888888777666333444555555666555555555333333333333333333333333444333333222222333333444333333333333222222222222222222222111111111111000111111111111111000//////......................../////////......////////////...------------...///---------------------------------............///---,,,++++++---.........,,,,,,------...---------,,,,,,++++++++++++,,,,,,------------------------,,,---...---+++***+++,,,++++++,,,---............,,,,,,+++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((++++++,,,,,,,,,+++******+++++++++***************++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,---------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++zzzmmmeeeaaa\\\XXXSSSRRRSSSVVV[[[```cccdddeeegggjjjmmmnnnooonnnnnnrrrqqqpppooonnnpppvvv{{{fffSSSMMMHHHCCC>>>:::999777555333222111000111111111000///......---------------------------************************++++++++++++++++++++++++***************************************+++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---.........,,,+++,,,,,,,,,,,,,,,------..................///111111///000000111222333333444222333444333222222444666<<<<<<<<<<<<;;;999888777666666666777888777444111222333444555666999===???======<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::::::::999999999999::::::999999999999888777666555444444555555555555555444333333333333333333333333444333333222222333333444333333333222222222222111222222222111111111000000111111111111111000//////........................//////............//////.........------.........---------------------------------............///...---,,,,,,------,,,***++++++,,,---............,,,,,,++++++++++++,,,,,,------------------------,,,---...---+++***+++,,,+++,,,------.........---+++*********++++++,,,---,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,...---+++)))(((((())))))++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***xxxllldddaaa```\\\XXXSSSSSSTTTXXX^^^cccfffgggjjjkkkmmmnnnppppppppppppuuuyyy~~~xxxoooUUUIIIHHHFFF@@@;;;999888777555333222222222//////......------,,,,,,------------------------************************++++++++++++++++++++++++************************))))))*********+++++++++---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,)))***,,,......---,,,++++++++++++***+++,,,,,,---------------...///000111//////000000111222333333111222333222111222333555;;;;;;;;;;;;:::999888777666666666777888777444111222222222444777;;;>>>???>>>>>><<<;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999:::999999888888999999:::999999999888777666555444444555555555555555444444333333333333333333333333444333333222222333333444333333222222222111111111222222222111111111000000111111111111111000//////...........................------,,,,,,------...---..................------------------------------------............//////...---...///...,,,)))++++++,,,---............------,,,,,,,,,,,,------------------------------,,,---...---+++***+++,,,,,,,,,------...---------************+++,,,------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,...---+++))))))))))))******++++++,,,,,,,,,++++++************************************************************************))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++{{{ooojjjccc___^^^\\\YYYWWWXXXXXXYYY]]]bbbgggiiiiiihhhhhhiiikkkmmmooorrrsss}}}{{{mmm[[[KKKEEEEEEBBB===999888888666555444333333222.........------,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,)))***,,,---------,,,++++++++++++++++++,,,,,,---------------...///000111/////////000111111111222111222333222111111333555999999999999999888888777555555555666777777444222222222333777<<>>;;;999888888888;;;;;;<<<<<<<<<;;;999999999999888888888888999999777777888888777666555555555555666666555444444333333333333333333333333333444333333222222333333444222222222222111111111111222222222111111111111000111111111111111000//////------------------------......------------......------...//////...---------------------------------------............///,,,++++++,,,///000000000---------...------,,,,,,......------------......------------------------,,,---...---+++***+++,,,,,,------...------,,,,,,+++++++++***++++++,,,,,,------------....................................,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******((()))***++++++++++++*********+++++++++,,,,,,,,,******++++++,,,,,,++++++)))***+++,,,,,,,,,,,,+++))))))*********+++++++++************************++++++++++++++++++++++++,,,+++)))))))))***,,,---+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...zzzooohhheee_________]]][[[\\\^^^aaabbbbbbccceeeiiikkklllkkknnnnnnooorrrxxx~~~vvv___NNNHHHDDDBBB>>>999999<<<666555444333222222222222000000000000000/////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,---///............///000000---------------...000000000000000000////////////222333444333222222444666333444555666666777777666444333111222444555666555222333888AAAKKKRRRUUUUUUDDDBBB???;;;888777777777;;;;;;<<<<<<<<<;;;999888999999888888888888999999777777777777777666666555555666666666555444333333333333333333333333333333444333333222222333333444222222222111111111111000222222222111111111111000111111111111111000//////------------------------//////............//////,,,---...//////...---,,,---------------------------------.........//////...,,,++++++---//////...............---,,,++++++...------,,,,,,------...------------------------,,,---...---+++***+++,,,---------...------,,,,,,,,,,,,++++++***++++++,,,---------.........//////........................,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,---------------******+++++++++,,,,,,,,,((()))+++,,,------,,,+++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///|||ssshhhbbbbbb______^^^]]]\\\]]]```ccciiigggffffffiiikkkllllllpppoooqqqwwwvvv___TTTEEEBBB>>>======;;;888444555444222111000000000111////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))---+++)))+++------+++(((000...,,,***))))))******,,,+++***))))))***+++,,,))))))))))))((((((((((((***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------......//////000111111111000000000000000000000000222444444444222222333444777777777777777666666555444555777666555555666777444999@@@JJJWWWbbbddd```MMMDDD===;;;:::999999<<<=========<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999888888888999:::777444222333444444444333333444444555444444444333333333444444333222222333222111111000000111111000000000000000000000000111111000000//////......000000000///......------000000//////.........------------------------------------.........//////........................***+++,,,,,,------,,,,,,------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---------------------------------------...///000333000---)))((()))***,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++---------------------------------,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxrrrkkkccc___``````aaaaaaaaaaaabbbdddgggfffffffffgggiiillloooqqqrrruuu{{{eeeSSSKKKCCCAAA===<<<;;;:::777444111000///...---------...////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))))))))))),,,******+++------+++)))---,,,***))))))***+++,,,******))))))))))))******))))))))))))*********+++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------------......///000000000000000000000000000000000222333444333222111222333444555555666666666555555444555666666666555777888777<<>>GGGVVVjjjyyyzzzsssWWWJJJ>>>;;;<<<:::888888:::::::::::::::999999999::::::999999999999::::::::::::999888888888888999888666333333444555555555555555666666666666555555222333333444444333333333333222111111000000111111000000000000000000000000000000000000////////////,,,------...//////000000/////////...............------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------------------------,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------------,,,++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++yyytttkkkhhheeedddccccccdddeeefffhhhkkkkkkkkkkkkkkkmmmnnnooonnnllllllsss}}}bbbSSSIIICCC@@@>>><<<;;;999777555333222333222222111111111000000//////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))))))))))))))))))))))))))******++++++++++++***))))))(((((())))))***+++)))******************)))******************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...000000000000000000000000///000111111000000111222111222333444666666666777333444666777777777999;;;;;;???HHHXXXnnn}}}~~~wwwZZZLLL???<<<<<<;;;888666999999999999888888888888::::::999999999999::::::999999888888888888888999777555333333444666555444555555555555555555444333222222333444444444333333333222111111000000111111////////////////////////000000000000////////////---------....../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------......------------......------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,---------...---,,,,,,+++------------------------------,,,+++************++++++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------++++++***)))***+++,,,---************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************|||wwwtttooollldddeeeeeecccccceeeggghhhjjjlllnnnnnnlllllllllmmmnnnooooooooottthhhTTTLLLGGGCCCAAA;;;;;;:::888555333222222...............---------............------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++***)))(((''''''&&&************++++++,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...////////////////////////...///111111000///111222111222444555666777888888222444666666666777999;;;999===EEESSSggguuuuuuoooVVVJJJ???<<<===:::777666888888888888888888888888:::999999888888999999:::888888888777777888999999777555444444555555555333444444444444444333222111111222333333444444444333333222111111000000111111////////////////////////////////////000000000000///.........---------,,,---------...............------------------------............------------------------------------,,,,,,---.........------------------------------///......------......///------,,,,,,,,,+++++++++---,,,***))))))***,,,---------.........---,,,,,,---------------------------,,,+++***************,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************************+++++++++,,,,,,,,,------,,,+++*********+++,,,---************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************vvvooollliiigggddd```dddeeeccccccfffiiihhhlllmmmnnnnnnmmmmmmnnnooolllnnnrrryyylllVVVKKKHHHEEEAAA>>>999::::::777444222222222......////////////...............------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))'''(((***+++******+++,,,+++++++++******))))))(((,,,+++***))))))***+++,,,+++******)))((('''&&&&&&+++************+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///////////////////////////...///111111000000111333222333444555777777888888222444555666555666777999666;;;AAAJJJWWWbbbccc^^^MMMEEE>>>===<<<999777888777777777888888888888888999999888888888888999999888777777777777888999999888666555555555555333222333333333333333222111000111111222333444444444444333222111111000000111111000000000000000000000000////////////000000000000//////......---,,,,,,+++---------------.........------------------------///...............------........................,,,,,,---...............------------------------......------------......------,,,,,,,,,,,,++++++---+++***))))))***+++---...............---,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,+++***+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++}}}uuulllfffdddcccaaa___^^^dddgggeeeeeeiiikkkjjjkkklllmmmnnnnnnooorrruuurrrvvveeeVVVHHHDDDDDDAAA===;;;888::::::888444222222333///000111222222111000000.........---------,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))%%%(((++++++))))))***,,,*********++++++++++++++++++***'''%%%%%%'''***+++))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------------......///000000000////////////////////////...000111111111111222444111222333444555666666666222444555555444444555777444999===@@@FFFMMMNNNKKKCCC???>>>>>>;;;777777:::777777777888888999999999999999888888888888999999777777777777777888999999999777666555555444222000444444444444333222111000000111222333444444444444333222111111000000111111000000000000000000000000.../////////000000000111------------------------,,,,,,,,,------.........------------------------.........------,,,,,,,,,------------------------,,,------...............------------------------...------------------...------,,,,,,,,,,,,++++++---+++)))(((((()))+++---...............------,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,---------,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,tttmmmeee``````aaa```___^^^fffjjjgggggglllooommmjjjkkklllmmmooorrrvvvzzz}}}eeeVVVKKKBBBAAAAAA???;;;999888::::::888444111222444,,,---...//////...------......---------,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%(((++++++))))))***---((()))***+++------------+++(((%%%######%%%(((+++'''((()))***+++,,,------+++***)))))))))***,,,---++++++,,,,,,,,,---------......//////000111111111////////////////////////...000111222111111333444111111222333444444444444222444555444333333444555444999;;;:::;;;???AAA@@@<<<<<<===>>>;;;666777;;;777777888888999999999:::999999888888888888999999777777666777777888999999999888666666555444111///555555555555444333222111000111222333444444555444333222222111000111111111000000000000000000000000.../////////000000111111+++,,,,,,------......///,,,,,,,,,------.........---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------,,,,,,------------------,,,,,,,,,++++++---+++)))(((((()))+++---......//////......---,,,------------------------++++++++++++,,,---......***,,,...000///---***(((,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++------------------------+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyylllfff```]]]___bbbcccdddffffffgggiiikkkmmmlllkkknnnqqqtttuuuuuuxxx}}}eeeUUUFFFDDDAAA@@@???===;;;999888777666444222000///...000000000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,+++******,,,---//////......---------......//////............/////////.........///000111111222111222222333444555666222333444666666666666555777999::::::::::::<<<===999999999:::::::::;;;;;;777888888999999888888777777777777777777888888888555555555666777888888888888888777777666666666555444444444555555555555555222222222222222222222222333333222111000000000111//////............//////***,,,///000///...------////////////////////////........................---------------------------.........---,,,,,,+++---,,,,,,++++++,,,,,,---...------...//////...,,,,,,------......------,,,***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++------------------------,,,------....../////////++++++************++++++************************------------------------)))***+++***))))))+++,,,++++++******++++++,,,------------,,,,,,++++++++++++)))'''))),,,......,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***,,,+++***)))***+++,,,---++++++------------++++++,,,***))))))***++++++***,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++~~~tttnnnfffbbb^^^\\\^^^aaabbbbbbfffgggjjjmmmoooooonnnmmmkkkpppwww|||pppXXXNNNDDDBBB@@@>>>>>><<<:::888555555444333222111111000///////////////////////////......---,,,,,,++++++++++++++++++++++++++++++******************************************************))))))))))))))))))))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...//////......------.........//////............//////111000000000000000111222.........///000111222333222333444555555555444444555777888999888888:::;;;:::::::::;;;;;;;;;<<<<<<888888999999999999888888666777888888999999888888777777777777666666666666777777777666666555555555555555555555555555444444222222222222222222222222333222111111000000111111//////............/////////111333222000...------////////////////////////........................------------------------------......------,,,+++---,,,,,,++++++,,,,,,---...---------//////...,,,,,,------......------,,,***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++------------------------------------------......++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,***((())),,,...---+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,***))))))***++++++***,,,,,,++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++yyyrrrlllgggbbb```______aaacccddddddhhhkkknnnrrrttttttsssrrruuuzzzsssXXXJJJGGGBBB@@@>>><<<<<<:::888666333333222222222222222222..............................------,,,,,,++++++++++++++++++++++++++++++******************************************************))))))(((''''''&&&))))))))))))************,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************,,,---------------------++++++******+++---...000///...............////////////............//////333333222222111111222222000000000111222444555666444444555555555444333333555777888888777777999:::::::::;;;;;;;;;<<<<<<<<<999999::::::::::::999999666777999:::::::::999888999888888777666555555444666666666555555555555555666666666555444444444333222222222222222222222222222222111000000000111111000//////......//////000333555666555222///...---////////////////////////------------------------------------------------------......------,,,,,,---,,,,,,++++++,,,,,,---...---,,,---...///...,,,,,,------......------,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,,,,,,,++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,,,,------...///------,,,,,,,,,,,,++++++,,,+++******,,,,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,+++))))))+++,,,+++***++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++}}}xxxsssnnnjjjfffeeebbbbbbccceeegggiiiiiiiiikkknnnrrruuuwwwyyy{{{|||vvv^^^MMMEEECCC???>>>;;;::::::999666444222222222222111111111111---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************************************)))))))))(((((((((((()))))))))************++++++,,,,,,++++++***)))))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,,,,---*********+++,,,---...///.........---......////////////............//////555555444333222222222222222222333444555666888999777777666666555444333333555777888888777777888:::999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999777888999;;;;;;:::999888888888777777666666555555555555555555555555444444777777666555444333333333222222222222222222222222111111000000000000111111000000////////////000000444555666555222/////////////////////////////////------------------------------------------------,,,------...------,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,---...---,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000///---++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,}}}wwwooommmjjjfffcccaaaaaaaaaccceeegggjjjkkkllllllmmmlllooosssvvvyyy~~~}}}ttt^^^SSSLLLDDD@@@===;;;999888888777555333333333222111000//////...------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))))))))******+++++++++((()))))))))***************************))))))((())))))))))))))))))))))))((()))))))))************))))))******++++++++++++******++++++,,,---......---------------...////////////............//////555555444333222222222222000000111222333555777777999999888777666555444444444555666666555555666777777777888888888999999999999::::::;;;;;;::::::999777888999:::;;;:::999999666777666666666666666666444444555555555555555555777777666555444333333333222222222222222222222222111000000///000000111111000000////////////000000000222333222000///000000////////////////////////------------------------------------------------,,,,,,------...------,,,---,,,,,,++++++,,,,,,---///---++++++,,,...------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...000111000...,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,~~~yyytttoookkkeeefffeeecccaaaaaabbbdddeeehhhkkkmmmmmmmmmnnnooommmrrrxxx|||xxxttt|||{{{vvvZZZMMMLLLIIIBBB===<<<:::888777777666444222333333222111000///...---------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))))))))***+++,,,,,,,,,))))))))))))************)))************)))(((((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++++++++,,,,,,,,,,,,------++++++++++++,,,---.../////////............//////333333222222111111222222111111222333555777888999999888777666555555555555111333444333222111222444666666777777777888888888999999::::::::::::999999888888888888999999999:::666666666666777777777777555555555555555666666666666666666555444444444333222222222222222222222222000000/////////000111111111000000//////000000111---...//////......000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......---------,,,,,,++++++,,,,,,---///---+++***,,,---------,,,------......------,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111111///---,,,,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------(((+++------,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,******,,,---,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,,,,zzzsssmmmiiigggfffccceeeggggggffffffiiilllkkknnnqqqqqqpppoooppprrrrrrzzz~~~|||{{{zzzqqq^^^LLLEEEEEECCC???<<<;;;999777777777666444222111111000000000/////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***************))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,------,,,,,,++++++************+++,,,---...//////............//////111000000000000000111222222222333444666888:::;;;777666555444333333444444333444555444333222333444777777777777888888888888888888999999999999888888999888777666666888999:::888888777777666666555555555555555666666777777777555555555555555555444444222222222222222222222222///////////////000111111111111000000000000111111,,,---......------///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---///---******+++---------,,,------......------,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///---------,,,++++++++++++,,,------+++++++++,,,,,,---------&&&***---...,,,++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,---...,,,***+++,,,---,,,+++,,,,,,++++++++++++++++++++++++******++++++,,,---************************++++++******++++++,,,---vvvtttoooiiidddbbbccceee```cccfffgggggghhhkkknnnqqqtttvvvvvvsssrrrtttvvvxxx{{{{{{```TTTIIIDDDAAA>>>===>>>;;;999777777777666444222.../////////000000000111........................++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))((((((''''''))))))))))))************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------------------,,,+++******))))))))))))***+++,,,---//////............/////////.........///000111111------...///111333555666555444333222111222333444666777888888666555666777777888888888888999999999888888888999999888888888999888666444555777999;;;::::::999777666444333333555666666666777777888888444444444555555555555555222222222222222222222222///////////////000111111111111000000000000111111---.........,,,,,,...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........------,,,,,,++++++,,,,,,---///---***)))+++,,,------,,,------......------,,,---,,,+++******+++,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---........................------------------------***---///000///...---------,,,,,,,,,,,,---......+++++++++,,,,,,---------%%%)))---...,,,+++,,,---+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,+++***)))***+++---...------++++++++++++------...,,,++++++,,,------,,,---,,,,,,++++++*********++++++******++++++,,,---************************+++*********+++,,,,,,---{{{sssooojjjeeeaaa``````aaaeeeeeeeeeeeegggkkkpppuuutttxxx|||}}}|||{{{|||}}}wwwwww}}}yyybbbMMMJJJFFFBBB>>><<<;;;;;;:::999777555333222111000////////////..................---------,,,,,,,,,------++++++++++++------************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))************))))))*********)))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------------------------------............///222222222222222222333333333333333333444555666666777666666999<<<<<<999555444333333666:::<<<;;;999888888999999999999888888888999999777555444555666;;;:::888666666666666777666666666666666555555555888666444222222222444555222222333333333222222111111111000000000000111111000000000111222444555666000000000000000000000000111111000///...------,,,........................+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++******+++,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,******+++,,,,,,---......---------...------,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,...------,,,,,,------.....................------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++******)))******************************+++++++++,,,,,,,,,+++******))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******zzzrrrkkkiiifffcccbbbbbbcccdddfffggggggggghhhkkkppptttyyy{{{}}}~~~~~~gggVVVGGGEEEAAA===:::999888888999888666444222111000000000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))),,,+++***)))((('''&&&&&&))))))))))))))))))))))))************************))))))************))))))***)))))))))))))))))))))'''(((((()))******++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------------------------------............///111111222222222222333333333333222333333444555666777666666888;;;;;;888555555444444666:::<<<;;;999777888888888888888888777444555777777777888:::<<<;;;:::999777777777777888666666666666555555555555666555444333222222333333222222333333333333333333111111000000000000111111333222222222222333333444////////////////////////000000//////......------------------------------------------------......------------------------******+++,,,,,,---.........------,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,++++++++++++,,,,,,---------,,,,,,------...---------...------,,,++++++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,++++++************++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******xxxoooiiidddddddddddddddeeefffggghhhiiijjjjjjkkknnnrrrvvv|||}}}~~~eeeRRRKKKBBBAAA>>>;;;888777666666777666555333111000000///111111111000000000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))******)))(((''''''&&&&&&))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))******((((((((()))******++++++******+++,,,,,,,,,++++++)))******++++++******)))***+++,,,,,,------,,,,,,---------------------------------............///111111111222222222333333222222222333333444555666666666666888999999777555555444555777999;;;:::999666777777888888777777666333555777777888999<<<>>>;;;:::999888777777888888666666666555555555444444555444444333333222222111111111222333444444444333111111000000000000111111444444333222111111222222//////////////////////////////..................,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------+++++++++,,,,,,------------------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................------,,,,,,------,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******xxxrrrqqquuuyyy~~~~~~|||yyyuuunnnhhhdddcccdddeeefffgggggghhhhhhhhhjjjlllmmmooorrrvvvyyy~~~~~~gggQQQHHHFFF@@@???===;;;999888888888555444333111000/////////000000000000////////////......---------,,,,,,,,,++++++------------++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************)))******++++++******))))))))))))))))))*********(((((())))))***************++++++,,,,,,,,,++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000111111222222333333222222222222333444555666555555666777777777777666555555666777999999999999666666777777777777666666777888888777666666777999:::999888666666666777888666666666555555444444333333333444444333222111111///000111222333333333333111111000000000000111111333222111111000000111111////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,------------------------000///...---+++***)))(((------,,,,,,,,,---............---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---............------,,,,,,,,,,,,------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******~~~|||wwwnnngggeeeiiimmmqqqqqqpppnnnkkkgggdddcccdddeeefffggghhhhhhgggffffffiiimmmpppsssvvvzzz}}}~~~hhhVVVIIICCCCCC>>>>>><<<;;;:::999888888444333222111000///////////////.........---------......---------,,,,,,,,,++++++------------++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******************************++++++++++++******(((((())))))************)))))))))))))))*********++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000111111222333333222222222222333444555555333444555666555555666666555666777888888888888888666666777777777777666666888999888666444333333444777777555444444555666666777666666555444333333333222333333444444444333222//////000111111111111111111111000000000000111111///////////////000111111........................------------............------------------------...---------,,,,,,++++++------------------------000000...---+++***((((((,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---,,,+++)))(((+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---............,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,---------.........///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******|||zzzuuusssnnniiidddbbbccceeeffffffgggeeecccbbbcccdddggggggiiijjjkkkkkkkkkkkkkkkoootttxxx{{{~~~}}}|||zzzxxxsssuuu~~~iiiVVVMMMDDD>>>>>>;;;;;;:::999888666555555333222111000000000000000.........---------,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))******************************++++++++++++******((((((((()))******++++++))))))))))))))))))******++++++,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000111222333333111111111222222333444555222444555555444333555666555777999999777777777888666777777888888777777666555666666555333333444666666555444333333444555666777666666555444333222222222222333333444555666666000111111111111111000000111111000000000000111111//////......///000111111..............................------------------........................,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++*********+++,,,,,,*********+++++++++,,,,,,...------,,,,,,------...,,,------....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++------,,,,,,+++******)))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******~~~{{{xxxxxxxxxwwwuuurrrpppnnniiigggeeeddddddcccbbb```___aaabbbaaa```bbbeeehhhjjjkkkmmmpppsssuuuwwwyyy{{{~~~}}}vvvsssqqqooommmppp|||mmmUUUKKKFFF???;;;===::::::999888777555333333222222111111000000111111///.........------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***'''(((((()))******++++++***)))))))))))))))))))))+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------............///......///000111222333333111111111111222333444555111333555444222222444666555888:::999777666666888777888888888888888888777555666666666444444666888666555444333444444555666777666666555333222222111222222222333555777999;;;333333333333333222111000111111000000000000111111222222111000000000000111.................................------,,,,,,,,,------------------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++++++++***************+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...---------+++++++++++++++,,,------+++++++++,,,,,,,,,------...------,,,,,,------...++++++,,,------...//////+++,,,,,,------,,,,,,+++************************++++++************++++++,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******zzzuuusssuuuuuuqqqnnnkkkkkkkkkkkkiiigggeeeddd```______aaadddeeeaaa^^^^^^```aaaaaaaaadddiiimmmnnnppprrrvvv{{{vvvnnnkkklllmmmmmm|||kkkXXXIIIEEECCC;;;:::>>>;;;;;;:::999888666444333222222111111111111111222000/////////..................---------,,,,,,,,,...---++++++++++++---...************************))))))))))))))))))))))))((()))***+++,,,---......))))))))))))))))))))))))***************************++++++,,,,,,++++++***'''(((((()))***+++++++++*********))))))))))))))),,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++---------.........//////---...///000111222333333111111111111222333444555111333444333111111444666666888:::999777555666888888888999999999999888888777888888777555444555777777666555444444555777777777666666555333222111111222222222222555888<<<>>>666666666555444333222111111111000000000000111111666555444222111000000000........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------......------,,,+++******+++++++++,,,---...///000......---,,,,,,,,,,,,---*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------...///++++++++++++++++++++++++******)))((()))+++,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...------,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------.........------,,,,,,------...******+++,,,,,,---......+++,,,,,,------,,,,,,+++************************++++++************++++++*********++++++,,,------******************************+++++++++,,,,,,,,,+++******************+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******|||wwwsssrrrooommmkkkiiihhhhhhbbbaaaaaaaaaaaabbbbbbcccbbbaaaaaadddffffffccc```___``````aaacccfffkkknnnlllqqqwww}}}ssshhhiiikkkkkksss~~~mmmSSSLLLEEEAAA@@@???;;;777777666555444333222111111111111111111000000000000//////////////////////////////...---,,,,,,++++++***++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++***)))((('''&&&%%%(((((()))******************)))(((((((((***+++,,,------------------------***+++,,,---...---,,,+++,,,---...---+++***+++,,,***,,,......---...///111.........///000222333444///000000000111111111111111222333555666555555444666666777777888888888999666666777777777777666666444555555555555555444444333333444444555666666666888777555444333333444444111222333444555777888888555333222333555555444333111000///000111222111///000000//////.........---......////////////......------............------111000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---/////////---+++***------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,------++++++,,,---------++++++++++++------,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********************+++,,,------,,,+++***,,,++++++******)))))))))++++++************++++++---,,,,,,+++*********+++++++++++++++++++++++++++******))))))******+++,,,yyysssoooiiihhhgggeeecccaaa```______^^^^^^^^^^^^___```````````````ccceeeeeebbb___^^^aaadddfffgggjjjooossszzz}}}wwwnnnlllssszzz~~~qqq[[[OOOIIIBBB??????>>>:::666777666555444333222111000111111111000000000//////........................///......---,,,,,,++++++***++++++++++++***))))))*********+++++++++,,,,,,++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***))))))))))))((((((((((((((()))***************+++************+++---...------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...---+++***+++,,,---...000000//////000222.........///000222333444000111111111222222222222111222333555555555555444555555555555666666777777777777888888888888777777555555555666666555555444333444444555666666777777888777555444333333444444222222333333444444555555444222111222444444333222111000///000111222111///000000000/////////............////////////......------............------............---------------------------------------------,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,***)))------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---...///...,,,,,,,,,......---,,,,,,,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++++++++*********++++++************++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---xxxsssnnnjjjgggddddddddddddbbb```^^^]]]^^^^^^]]]]]]^^^______`````````bbbdddffffffcccaaa___dddjjjmmmmmmoootttyyyxxxuuussssss{{{mmmXXXKKKIIIEEE???======<<<999666777666555444222111000///111111000000000000//////------------------------......------,,,,,,++++++***++++++++++++***))))))*********++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************((((((((()))*********+++((())))))***************+++++++++,,,,,,...///000000///...---,,,++++++***+++++++++++++++,,,------,,,---...---+++***+++,,,...///000///......///000.........///000111222333111111111222222222333333111222333444555555555555333333333444444444444444777777888888888888777777555555666666666666666555444555555666666777888888777666555444444444444444333333333333222222222222333222111111333333222111111000///000111222111///111000000000000000//////......////////////......------............------,,,,,,------.........///------------------------------------------------------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000///---,,,---.........------------......************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,------......)))******************)))************************,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++************++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...|||yyytttoookkkgggdddcccbbbcccdddeeedddbbb```^^^aaaaaaaaaaaaaaabbbcccdddcccdddeeefffggggggeeedddbbbiiippptttuuuxxxzzzuuuvvvxxxoooXXXLLLGGGDDDAAA===<<<;;;;;;888666666555444333222000//////111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++***))))))************++++++++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))******+++++++++))))))***+++++++++++++++++++++,,,---...///111111333333111000...,,,++++++,,,+++*********+++---...+++,,,------++++++,,,---,,,---...---++++++,,,---.........//////111222222000000111111111222222222222222333444444555555555333333333333333333444444666666777777777777666666555555666666777777666666555555666666777888888888666666555555444444444444333333333333333333333333444333222222333333222111111000///000111222111///111111111111000000000000......////////////......------............------,,,,,,---------.........---------------------------------...............------------------------......------,,,------...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...///000...,,,+++,,,------------,,,,,,---------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,------...//////))))))************)))))),,,,,,---------------...---,,,+++******+++,,,---+++++++++,,,,,,---------,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,------------------------+++++++++++++++,,,------|||wwwtttpppnnnkkkgggdddaaa``````]]]___aaabbbbbbaaa___^^^cccccccccddddddeeeggggggeeefffggggggggghhhhhhiiigggnnnwww~~~qqqZZZMMMGGGEEE@@@???<<<;;;:::999888777444444333222111000000///000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++***))))))))))))*********+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++++++++***++++++,,,---,,,,,,,,,+++,,,---///000111222333777666555333111///------,,,+++***)))***+++,,,---+++,,,------++++++,,,---+++,,,---,,,+++***+++,,,............///000111111////////////000000000000222222333333444555555666444444444444444444444444444444555555555555444444444444555666666666666666555555666666777888888888555555555555555444444444222222222333444444555555666444333333444444333111111000///000111222111///000000000000111111111111......////////////......------............------...------------,,,,,,,,,---------------------------------.........//////------------------------------,,,,,,,,,,,,---...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,------...//////))))))************)))))),,,,,,---------.........---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,------------------------------***************+++,,,,,,}}}xxxtttqqqmmmkkkeeeeeedddaaa^^^]]]]]]___^^^___aaabbbccccccbbbbbbccccccddddddeeefffhhhhhhggghhhhhhiiijjjlllqqqtttssszzzqqqYYYLLLEEEAAA???===<<<;;;:::999777666666222222222111111111000000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++***)))))))))))))))************+++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++++++++++++++,,,,,,------...............,,,---///111333555555666999888777555333111///...***************+++,,,,,,***,,,------++++++,,,...,,,---......,,,,,,---...///.........//////000111........./////////000000333333333333333555666666666555555555555555444444333333444444444444333333222333444555666666666666444555555666666777888888444555555666555555444444111222222333444555555666777555444444444444333111111000///000111222111/////////000000000000000111......////////////......------............------...---------,,,,,,++++++------------------------,,,,,,,,,---......//////------------------------******+++++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,------++++++,,,---******++++++++++++******,,,,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,------......)))******************))))))******++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,~~~wwwtttooollljjjiiigggeee```aaaaaa___\\\\\\^^^```bbbcccccceeefffggghhhhhhddddddeeeeeefffhhhiiijjjkkklllmmmnnnqqqxxxsssXXXKKKGGGBBB>>>===999::::::888666444333333000000000000111111111222000000/////////.........------------------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))******+++,,,---............///000000000000000...000222555777888999999999888777555333111000///))))))***+++++++++++++++***+++---,,,,,,+++---...***+++------,,,,,,---//////............///000000////////////000000000000333333222222333444666777666555555555444444444444333444444555555444444333111222333444555555555555333444444555666666777777333444555666666555444444222222222222333333333333666555333333444333222000111000///000111222111///....../////////000000000......////////////......------............------+++,,,,,,,,,,,,,,,------------------------------+++++++++,,,---.........------------------------++++++---.........------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***,,,------,,,,,,...///***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++******)))))))))***+++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,~~~|||zzzwwwxxxzzzzzzyyyvvvsssqqqmmmjjjgggeeeeeedddcccbbb___```aaa```]]]]]]```cccbbbbbbcccdddeeegggiiijjjffffffggggggiiijjjkkkllloooqqqrrrtttyyyqqq^^^LLLGGGGGGCCC@@@@@@777888888777444222111111...//////000111222222222000/////////............------------------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''((()))+++---///000111//////000111111111111111000222555888:::;;;<<<<<<888888666555333111000///((()))***,,,,,,+++*********+++---,,,,,,,,,---...''')))************,,,---///............//////000000000000000111111111111444333222222333444666777555555555444444333333333444555555555555555555444000111222333444444444444333333444444555666666666333444555666666666444444333333222222111000000///555444222222222222111///111000///000111222111///---.........//////000000......////////////......---..................---)))******+++---......///------------------------******+++,,,,,,---......---------------------------///111333333222111000---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,............000111++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......***+++,,,------,,,+++***,,,++++++******)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...~~~{{{zzzvvvtttssstttuuutttpppmmmkkklllmmmmmmlllkkkiiihhhfffeeecccaaa^^^___aaaddd^^^]]][[[\\\^^^```aaaaaabbbaaaaaadddiiikkkjjjiiieeehhhkkkkkkkkkooovvv}}}||||||~~~wwwYYYQQQGGGBBBAAA@@@===::::::999666444333222222222000000000000///////////////............---------111000...---,,,,,,------************************))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))))))))(((((()))+++---...***)))((('''((())),,,---,,,++++++******++++++,,,------,,,++++++******))),,,++++++...111333444333222222111111333555888999;;;===??????<<<999666666555555444444333333333333---,,,++++++***************+++,,,---............+++,,,............,,,+++//////............//////////////////000000000000444444444333333222222222222222333444444333333222555555555555555555555555333444555444333333444555777444333444666777555333333333444555555444444333666555444333222222222222333333333222222222111111222222111111111111222222//////000000000000//////................................................------------------------++++++,,,------......///,,,,,,,,,---------......------------------------------------------------,,,+++,,,,,,---...///000------,,,+++************,,,+++*********+++,,,---------,,,++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,+++++++++******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---......------,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvrrrpppooonnnmmmlllmmmnnnnnnkkkhhheeefffffffffeeeddddddcccddddddcccaaa```aaadddfffeeecccaaaaaaccceeeeeeeeegggeeedddeeeiiilllmmmmmmmmmppptttvvvyyyxxxcccRRRKKKDDD@@@@@@???===:::999888666444222222222222000000000000/////////...///............---------///...,,,+++******++++++******************************************************))))))******+++,,,,,,++++++++++++************))))))))))))+++,,,---,,,+++)))(((((()))***+++,,,++++++******++++++,,,+++++++++************)))---,,,---000333555555555111111000111222555888:::<<<>>>@@@???<<<888666555444444555555444444333222------,,,+++++++++++++++++++++,,,...............,,,------......------,,,//////............//////////////////000000000000222222222222222111111111222222333333444444444555555555555555555555555555222444444444333222333444555333222222444555444222444444444444444444444333666555444333222222222222333333222222222111111111111111000000000000111111---......//////......---.................................---------------------------------------------------------------,,,,,,,,,---------......------------------------------------------------++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxuuurrrmmmjjjgggfffeeefffeeeeeefffggggggfffdddbbbbbbaaaaaa```aaaaaaaaabbbcccccccccbbbcccfffiiihhhfffcccbbbdddfffggggggkkkiiihhhiiimmmrrruuuvvvxxx}}}ppp\\\PPPIIIDDD@@@>>>>>>>>><<<999888777555333222111111111000000000/////////......///............---------......,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,+++++++++++++++******)))******++++++---,,,***)))(((((())))))++++++************++++++))))))))))))************......000444777999888777000000000111333777:::<<<>>>@@@AAA???<<<888555444333444555666666444222111------,,,,,,++++++,,,,,,+++,,,---...////////////......------------......//////............//////////////////000000000000000000000111111111111111333222222222333555666777555555555555555555555555222333444444333222333444555444333333555555444333666666555444333333444444555555444333222222222222333222222222222111111111000000////////////000000...//////000000//////.................................------,,,,,,++++++------------------------//////...------,,,++++++,,,,,,,,,---------......------------------------------------------------++++++***++++++,,,---...------------------......++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---******+++,,,,,,+++******,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......******+++++++++,,,,,,,,,)))******+++,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ooonnnkkkhhhfffdddccccccbbbbbbbbbcccdddeeeeeeddddddcccbbbaaaaaabbbdddddddddeeeggggggggggggjjjlllhhhfffddddddgggiiikkkkkkmmmnnnqqqvvv|||}}}~~~kkkZZZOOOIIICCCAAA>>>======<<<:::777666555444333222111000000000000/////////.........///............---------//////......------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++---------,,,,,,,,,++++++++++++******************,,,+++***)))))))))******++++++************++++++((())))))***++++++,,,,,,///111444888<<<===;;;999000000111222555999===???@@@AAAAAA???;;;777444444222333555777666444222000------,,,,,,,,,,,,,,,---,,,,,,---...///////////////...---,,,,,,---.../////////............//////////////////000000000000///000000111111222222222333222111111333555888999555555555555555555555555333444555555444333444555777777666666777777777666777666555444333333444444555444333333222222222333222222222222111111111111//////............//////111111222222222222111111...........................------,,,,,,++++++***------------------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------+++*********++++++,,,---++++++,,,------.........+++***++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,mmmlllkkkiiigggeeedddccc```aaabbbccccccdddfffgggddddddcccbbbcccdddfffgggiiikkkmmmnnnnnnnnnpppqqqlllkkkkkkmmmqqqtttvvvvvvuuu{{{||||||iiiYYYOOOHHHDDDAAA@@@>>>===<<<:::888666444333333222111000//////////////////............///............---------..................------++++++++++++++++++++++++************************+++************+++,,,,,,---------,,,,,,,,,++++++***+++++++++*********)))***************++++++,,,+++******))))))******+++)))******+++,,,---......000222777===@@@@@@===:::222222222444777;;;???AAA@@@AAAAAA>>>999555333333111222444666555333111///,,,,,,,,,++++++,,,,,,---+++,,,---...//////////////////---,,,,,,---////////////............//////////////////000000000000000111111111222222333333333222111111222555777999555555555555555555555555444666777666555444555666666777777777666666777777777666555555444444444444444444333222222222333333222222222111111111000000//////............//////111111222222222222111111........................---------,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------------------++++++*********+++,,,,,,)))***+++,,,------,,,,,,******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---...///000000///...---,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrqqqooommmjjjhhhfffeeecccdddeeeeeeeeefffhhhjjjeeeeeeeeefffggghhhiiijjjpppsssvvvyyyyyyzzz{{{|||ttttttvvvzzz|||{{{fffTTTMMMGGGAAA>>>@@@???>>><<<:::888666555222222222222111000///.../////////.........------///............---------+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,,,,++++++++++++)))******+++++++++******))))))******+++,,,,,,---******))))))))))))******+++++++++,,,---......///000333999@@@DDDCCC???;;;333333333555888;;;???AAA???@@@???<<<888444333333000111222333333111000...++++++******++++++,,,,,,***+++,,,---............//////............////////////............//////////////////000000000000111111111222222222222222222111111111222444555666555555555555555555555555444666777666555444555666333444555555333333444555444555666666666666555555444333333222222333333333222111111111111000000000//////............//////...//////000000//////...........................,,,,,,,,,,,,------------------------------------++++++,,,,,,---...//////,,,,,,,,,---------......------------------------------------------------,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........---,,,,,,+++************+++++++++,,,,,,,,,)))******+++,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}|||zzzwwwssspppmmmkkkjjjkkkllllllkkkkkknnnqqqmmmmmmooopppqqqrrrrrrrrrvvvzzzzzzgggSSSJJJGGGBBB===<<<======;;;999777666666666000111111111111///...---//////.........---------///............---------++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,,,,++++++++++++*********((()))***+++,,,,,,++++++******++++++,,,+++++++++******))))))))))))******+++++++++,,,,,,---------///444;;;BBBFFFEEE@@@<<<222222222444666:::===???===>>>===:::666333222222000000000000000///......***)))))))))******+++,,,)))***+++,,,------------......////////////......//////............//////////////////000000000000111111111111111000000000111111111222222333333333555555555555555555555555333444555444333222333555222444555444222222333555111333666888888777666555333333333222222333333444111111111111000000000000000//////////////////000---......//////......---........................,,,,,,,,,---......//////------------------------,,,---------------------,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,,,,------+++,,,---...---,,,+++))))))***+++,,,,,,,,,++++++++++++++++++,,,---...///,,,---...//////...---,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyuuusssqqqrrrtttrrrqqqqqquuuxxxvvvxxxzzz|||}}}}}}}}}}}}yyy~~~{{{aaaUUUJJJGGGEEE@@@>>>???::::::999777555555666888000000111111111///...---//////.........---------//////.........---------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******++++++++++++*********))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++))))))******))))))))))))*********++++++++++++,,,,,,,,,///444;;;CCCGGGFFF@@@<<<222111111222555888;;;===<<<===<<<999555333222222000/////////............))))))(((((()))***++++++))))))***+++,,,,,,,,,,,,---...///000000///...---//////............//////////////////000000000000111111000000//////......000111111222222222111111555555555555555555555555111222333333111111222333333555777666444333444777000222666999:::999666555333333333222222333444444111111111111000000000000000000////////////000000//////000000000000//////........................+++,,,,,,---...///000000------------------------///......------,,,,,,+++,,,,,,,,,---------......------------------------------------------------......---,,,,,,---------,,,---/////////---+++***)))***+++,,,---,,,++++++++++++++++++,,,---...///...///000111111000///...,,,,,,,,,+++++++++************,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,yyyvvvssseeeNNNKKKGGGBBB>>><<<;;;:::888777666555333333333222////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++************++++++---,,,+++***))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))+++++++++*********))))))************+++,,,---...333666<<>><<<:::::::::;;;777666555333222222222222////////////............------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++***************+++++++++***************************+++,,,---...///444;;;@@@AAA>>>999555///............///000000111111111000000000000000222111000///---,,,******))))))((('''((()))***+++***+++,,,+++***)))***,,,+++,,,,,,------,,,,,,+++////////////////////////........................//////000000000000111111333333333333333333333333222222222333333222222222333333333333444444444444333333333444444444555555222222333444444444444444444444333333333222222222000000000000000000000000000000000000000000000000---------...............000111222111///---------///......------......///------------------------***+++,,,---............------------------------------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))******+++,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,------............------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************)))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))(((------------------------++++++,,,,,,,,,+++******++++++++++++++++++++++++************+++++++++,,,+++******+++,,,,,,***)))------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,wwwlllhhhlllsssxxx{{{hhhXXXKKKDDDAAA>>>===;;;:::999999999999555555333222222111111111////////////............------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,,,,,,,,,,++++++*********************************************************************+++,,,------...333;;;??????<<<777444---------------....../////////000111111222222222333222111///---+++******)))(((((((((((()))*********+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,................................................////////////000000000111222222222222222222222222111111222222222222111111333333333333333444444444555555555555666666666666444444555666666666555555333444444444333333222222000000000000000000000000000000000000111111111111,,,---------.../////////111222333222///---,,,---......------------......------------------------+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------............***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************************++++++++++++,,,+++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------,,,---///...,,,***...------,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------|||~~~sssnnnhhhdddgggqqqyyy```PPPHHHCCC@@@@@@======;;;:::888777777666444333222111111000111111////////////............------------------,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******,,,,,,,,,++++++*********************************************************************+++,,,------...444:::>>><<<888555333---------..................///111222333444444444333222000...,,,+++******))))))))))))******++++++***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,------------------------------...........................////////////000000000000000000000000000000000000111111222222111111000222222222333333333444444333444444444444555555555333444444555666555555555333333444444444333222111////////////////////////000000000000111111111111,,,---------.../////////111222333222///---,,,---------,,,,,,,,,,,,---------------------------------.........------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++,,,---......,,,,,,+++***************++++++++++++++++++++++++***+++,,,---............***++++++,,,,,,++++++******++++++,,,,,,++++++***------------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...------......,,,***---------,,,,,,++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---------xxxzzz}}}pppaaaccceeeiiiqqqnnn___OOOFFFBBB>>>===???===<<<;;;:::888666555444222222111000000000000000////////////............------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++***)))))))))))),,,,,,++++++++++++++++++***************+++++++++***************+++++++++************+++,,,---......333999:::888444333333,,,---......//////......---///111333444555555444222111...,,,+++******************+++++++++,,,,,,+++,,,---,,,+++***+++---++++++++++++,,,---......------------------------..............................////////////000000000000000000000000000000111111111222222111111111111111222222333333444444111111111222222222333333111111222333333333333333222333444555444333222111////////////////////////000000000000000000000000---------...............000111222111///---------,,,,,,,,,++++++,,,,,,,,,------------------------............---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++***+++,,,---------------***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************))))))))))))*********+++++++++++++++++++++++++++******************++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///---+++***+++,,,+++***,,,,,,,,,,,,++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------vvvkkkdddkkkttt}}}iiiXXXOOOGGGCCC@@@===<<>><<<:::999888888777666666555444444333333111111000000//////............---------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++---+++)))''''''((()))***++++++++++++++++++++++++************************((((((((((((((((((((((((++++++,,,,,,,,,,,,------............//////000000,,,---...000000///---,,,,,,,,,---000222222000...---+++******+++,,,+++***...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......///000000000000//////...////////////000111222333333333333333333222111000222222333333333444444444333333333333333333333333444444444444444444444444111111111111111111111111333222111000////////////111111000///////////////........................///.........------------...---,,,+++,,,...000111...------,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,,,,+++***+++---------------------------+++,,,------......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***------------,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++---+++))))))+++,,,---,,,******+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******))))))*********+++++++++''''''((()))***++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,+++))))))***+++***)))++++++,,,,,,,,,,,,------444000,,,***,,,,,,+++***---,,,,,,+++***)))(((((()))&&&---&&&(((111)))***......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++xxxvvvvvvwwwuuussswww}}}{{{ssswwwjjj\\\OOOEEEAAA@@@???===;;;999888777777666666555555444333333222000000000000//////............---------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,************************************************************************+++++++++++++++*********,,,+++)))((((((((()))***++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------,,,,,,,,,---------......---...///000000///---,,,++++++,,,///111111///---...,,,*********+++***)))...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......//////000000000000//////////////////000111222333222333333333222222111000222222222222333333333333333333333333333333333333444444444444444444444444222222222222222222222222333222111000////////////111000000///////////////..............................------------,,,,,,...---+++++++++,,,...///...------,,,,,,,,,------...------------------...+++,,,---,,,+++***+++,,,------------------------+++,,,------......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---------,,,,,,+++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********+++,,,,,,------+++))))))+++------,,,++++++,,,------------,,,------,,,++++++++++++,,,+++++++++,,,,,,++++++*********++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++,,,***))))))+++,,,,,,++++++++++++,,,,,,,,,------222///+++***+++,,,+++***,,,,,,++++++***)))))))))++++++555---+++111))),,,------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++zzznnnllljjjjjjmmmqqqssstttzzz{{{vvvssswww{{{aaaTTTOOOJJJDDD@@@>>>===;;;999777666666555555555444444333333222222000000000////////////.........---------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,************************************************************************+++++++++******)))))))))*********)))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++...///000000000...---,,,+++***+++---//////...,,,...,,,******+++++++++***------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---...///000000111000000////////////000111222222222222222333222222111000111111111222222222222333333333333333333333333333444444444444444444444444333333333333333333333333333222111000////////////000000//////......//////...........................------------,,,,,,,,,------+++******+++,,,,,,------,,,,,,,,,,,,------.........------.........,,,---...---+++)))***+++------------------------+++,,,------......------,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))***+++,,,...///,,,+++)))***,,,------,,,,,,,,,---............---------,,,+++++++++++++++***++++++,,,,,,+++++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++*********)))))),,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,***)))***,,,---------++++++++++++,,,,,,,,,,,,///---******+++,,,,,,+++++++++++++++++++++++++++---222@@@666...000(((...,,,,,,+++,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++|||xxxvvvsssuuuwwwyyy{{{{{{www~~~rrraaaOOOHHHGGGDDDAAA@@@;;;:::999777666555444444444444333333222222222222////////////////////////......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************++++++******)))((((((((())))))************)))((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************...............---++++++*********+++---...,,,+++,,,+++***+++---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,---------......------...000111111111111///......//////000111222111111222222222222111111000000111111111222222222333333333333333333333333333333333333333333333333444444444444444444444444222222111000//////000000000//////.........//////....................................------------...---,,,+++******++++++,,,,,,,,,+++,,,,,,------///......------......///---......---+++)))***+++------------------------+++,,,------......------,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,+++***+++,,,------,,,+++,,,,,,------------------,,,,,,+++***+++++++++******+++,,,,,,,,,++++++******++++++++++++******+++++++++,,,,,,,,,,,,---******)))))))))))))))))),,,++++++******++++++,,,,,,++++++++++++++++++,,,---------------------------,,,***+++,,,------,,,***++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,*********++++++,,,,,,,,,...666GGG<<>>333+++---'''...++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++}}}zzz{{{ppp]]]PPPIIIFFFBBB???@@@???:::777888888777666555444333333333000000000000000000000000---------.........//////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************************************))))))******+++,,,,,,,,,***)))((((((((()))+++,,,++++++++++++++++++++++++************************************************************+++++++++++++++++++++*********)))))))))(((((())))))***+++,,,---+++******+++,,,+++***+++***)))***---000000000,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......//////000000000000//////...............///111111//////000111111111111111222222222222333333333333333333333333333333333333222222222222222222222222333333333333333333333333111111000000000000111111...------------...///000........................------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,************+++,,,---...,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,---------------------------+++,,,------......------,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,---------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++---//////---+++***+++,,,,,,------,,,,,,,,,++++++***************))))))***+++,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,)))))))))******+++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---***)))((()))+++------,,,************+++++++++++++++---///...,,,++++++---++++++,,,,,,,,,,,,,,,,,,---,,,444***(((000)))...,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++{{{xxx|||~~~gggYYYPPPIIIFFFEEE<<<777:::===<<<888777888777666555444333333333////////////000000000000---------.........//////......---------,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************************************))))))***+++,,,------...***)))((('''''')))+++---++++++++++++++++++++++++************************************************)))************+++++++++++++++******)))))))))((((((((())))))***+++---...---,,,******+++,,,,,,+++,,,***))))))+++------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......///000000000000000///......------......///000111//////000111111111111111222222333333333444444444333333333333333333333333222222222222222222222222333333333333333333333333111000000000000000111111---------------...///000........................+++++++++*********))))))((()))***+++++++++++++++************+++,,,---...,,,++++++******++++++,,,+++---...---,,,,,,---...------------------------+++,,,------......------,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++***+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......,,,+++,,,---//////---++++++,,,------......------,,,++++++***)))*********((()))***+++,,,---------******++++++++++++******++++++,,,,,,,,,---------.........---------,,,,,,,,,++++++++++++++++++,,,,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,'''&&&&&&(((+++...//////)))************++++++++++++...000///,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,...)))...%%%'''222,,,///,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++{{{~~~vvv```PPPKKKHHHDDD???;;;::::::999888888888999666444222111111000///...////////////////////////////////////////////////......---,,,,,,,,,,,,---************************((()))))))))************************************************************************************+++*********))))))((((((************************************************************************((())))))))))))*********************************))))))*********++++++++++++,,,---,,,******+++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++------------------------------,,,++++++******))))))***,,,...//////......---...............------///////////////.....................////////////000000000000000000000000333333333333333333333333444333111000000111333444444444444333222111000///333333222222222222222222111111111111111000///...000000//////.........---/////////......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111000000///...,,,,,,++++++++++++++++++++++++,,,...///...---+++,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,......---,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***...------,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++))))))*********+++++++++,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,+++************++++++++++++++++++++++++---......---+++******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,************,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ggg]]]OOOFFFDDDCCC???<<<;;;;;;999888888777777777666333111000000000///...000000000000000000000000------------------------++++++++++++,,,---...///++++++++++++++++++++++++************++++++++++++************************************************************************++++++++++++*********)))************************************************************************)))))))))*********++++++************************))))))*********+++++++++/////////,,,)))&&&&&&&&&+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,---.........---,,,---...............---------------....../////////............////////////000000000000000000000000333333333333333333333333444333111000000111333444333333333333222111000///222222222222222222222222111111111111000000000///000/////////.....................---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////...---,,,,,,+++++++++++++++++++++++++++---...---,,,***++++++***+++,,,,,,------,,,,,,...,,,,,,,,,---...---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........))))))*********+++++++++,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,+++*********++++++++++++++++++++++++++++++---......---+++******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,|||wwwwww|||mmm```LLLIIIEEECCCBBBAAA???===;;;;;;999888666666555555444222000000000000///...000000000000000000000000------------------------***++++++,,,...000222222,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************************************,,,,,,,,,+++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++(((***+++***))))))***,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------......------,,,+++------...............---++++++,,,---...///000000............////////////000000000000000000000000222222222222222222222222333222111000000111222333333333333333222111000000000111111111222333333333222111000/////////000111////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++************+++,,,,,,------,,,,,,...,,,+++,,,---...---+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***************++++++++++++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---...---+++))))))***+++,,,++++++++++++++++++++++++,,,---...---+++******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++xxxvvvxxxzzzeeeTTTLLLBBBCCCDDDCCCAAA>>>===<<<;;;:::888666555444333333333111//////000000///...////////////////////////////////////////////////---------...000111333444,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************************************************++++++++++++++++++++++++************************************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++************************$$$&&&((())))))+++---///***+++++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------,,,,,,---......///.........++++++,,,,,,---......///............////////////000000000000000000000000222222222222222222222222222222111000000111222222222222222222222111000000///000000111222333333444333111000......///111222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++***+++,,,,,,------,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++,,,---************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((******************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,...,,,***))))))***,,,---+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,++++++++++++***************************|||vvvwww{{{}}}mmm___PPPDDD@@@===???@@@>>>:::888888999:::999777555333222222222111///......///000///...........................////////////////////////......------......///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++************************************************************************))))))******************************************************************************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++***************************++++++***((('''((()))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,---...//////,,,------...//////......------------------------............////////////000000000000000000000000111111111111111111111111111111111111111111111111111111222222222111000000//////000111222222333333222111///......000111333.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,***+++,,,,,,------,,,,,,---,,,++++++,,,---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++++++++++++++++++++************************uuuooouuuwwwaaaVVVNNNEEE??????<<<<<<<<<;;;999888999:::777777555444222222111111000...------///000//////---------------------------------------------------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************************************************************)))))))))))))))*********************************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((***+++***))))))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++******)))+++++++++,,,---...000000,,,,,,---...////////////............------,,,,,,............////////////000000000000000000000000000000000000000000000000111111111111111111111111000111111111111111000000///000000000111222222222111000/////////000111222.........///////////////,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---***+++,,,,,,------,,,,,,---+++***+++,,,---,,,******++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++***************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++++++++++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++vvvuuuvvvxxxmmm]]]PPPLLLGGG>>><<>>:::999888888888777444222444444333222111111111222...---+++,,,...000000///////////////////////////////////////////////////...------,,,,,,------...******************************+++++++++,,,,,,,,,*********************************************************************************++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))------...,,,***))))))***))))))***+++,,,,,,---------,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++*********++++++,,,------///...---,,,+++,,,---...+++,,,---...////////////,,,------...///000111111............/////////000000000000000000000000000000000000000000000000000000000111111111111000000///000000111111111000000111111111000000000000000...///000111111111111111---.........//////000000---------......//////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......------,,,------------------------***,,,------+++******+++++++++,,,---------,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,((()))***+++,,,---------************+++,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,---------,,,++++++++++++++++++******))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++((()))+++---...---+++***++++++++++++++++++++++++)))***++++++***)))***,,,++++++++++++++++++++++++++++++************++++++******,,,,,,,,,,,,******(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxwwwtttvvvyyy}}}kkkZZZNNNIIIEEE@@@<<<;;;::::::999888888888888888777666666444444333333222111000000000////////////........./////////...------,,,,,,......------,,,,,,,,,+++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%'''(((((()))))))))++++++,,,,,,,,,++++++******,,,---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++,,,---...222111///......//////000////////////............////////////////////////..................------/////////000111111222222222111000000000000000111000000000000000000000000111000///......///000111---000333444333111111111111111000000000000111111000000000000000000000000////////////////////////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********,,,///000........................------------------------,,,,,,,,,+++++++++*********))))))+++---//////...******+++,,,------.........---,,,,,,++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---''''''(((((()))))))))***,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++,,,------------,,,+++***}}}yyyzzzzzzuuuvvvuuurrrssswwwqqqbbbVVVJJJBBBEEEBBB>>>;;;::::::888777777777888888777777666555444333333222111111000000---------,,,,,,,,,++++++------..................111000000000/////////...,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))++++++************++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++(((((()))++++++,,,,,,+++++++++,,,,,,,,,,,,++++++((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---///000222111000.........//////000000//////......------................................................/////////000111111222222111000000000000000111111000000000000000000000000111000000//////000000111---000222333222111111111111000000//////000000111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...........................------------------------))))))***+++,,,---......+++***)))+++---///...---++++++,,,,,,------......------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---------,,,+++******))))))*********++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------++++++************++++++---------,,,,,,+++++++++{{{uuuvvv~~~wwwqqqoooooossswww{{{xxxeeeUUULLLGGGBBB>>>@@@>>><<<;;;:::999777555666666777777666666555444333333222222111000000000000000000/////////......,,,,,,------...//////000......------------,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********)))))))))))))))))))))))))))++++++************++++++)))))))))*********++++++************************,,,,,,,,,++++++++++++***************+++++++++,,,***+++,,,---------,,,,,,************************)))***+++,,,,,,------,,,++++++,,,,,,---,,,,,,+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,---///111333333111000...------......111000000///...---------------------------------...........................//////000000111111222000/////////000111222222000000000000000000000000111111111222222111111111---///111222111000000000000//////......//////000...................................................------------,,,,,,,,,++++++------------+++++++++***)))))))))***+++,,,------------------------------------------------******+++,,,---...//////,,,+++***+++---...---,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++))))))***+++,,,------...++++++,,,,,,------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---///...,,,+++******++++++((()))***+++,,,------...+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,~~~zzzyyyxxx|||kkk```RRRHHHCCCBBBAAA@@@<<<;;;::::::;;;:::777555555555555555555444444333222222111111000000000000111111111111000000000000---------.........//////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,+++++++++,,,,,,------------,,,///////////////.........------------------------+++++++++++++++++++++++++++++++++,,,---///111222333111000...---------...111111000///...------,,,---------------------------------.....................//////000111111111////////////000111333333000000000000000000000000111111333444444333111111---///000111000///000000//////............//////................................................------------------------***+++---......---+++***,,,+++***************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************++++++*********++++++,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***)))(((((()))+++---...))))))***+++,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,---nnnbbbTTTNNNFFF@@@???>>>>>><<<:::999999:::;;;:::777444333444444444444333222222111111000000000000//////......---------,,,,,,,,,//////.........---------..................//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,---...............,,,,,,++++++++++++++++++------------------------++++++++++++++++++++++++------------......//////222111///...---------...111000000///...------------------------------------------.........//////.........///000000111111////////////000111333333000000000000000000000000111222333444444333222111---///000000//////000111//////............//////................................................------------------------***+++---......---+++***---,,,,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...,,,++++++------,,,***++++++++++++************++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++*********++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))(((((((((***+++---...++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---uuu```UUUSSSGGGDDD@@@>>>===<<<;;;:::999888888999999999666444222222333333222222111000000000000///////////////.........------------,,,000//////...------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,---...////////////------,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------000///...---------...///////////////............------------------------,,,,,,------.../////////---......//////000000111000/////////000111222222000000000000000000000000222222222333333222222222...000111000//////111222000//////......//////000........................------------------------,,,,,,,,,------------...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---,,,++++++------,,,+++************++++++++++++,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++...------,,,+++***))))))++++++,,,,,,------......------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))******+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,------------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,lllZZZLLLGGGIIIBBB@@@>>><<<<<<<<<;;;;;;888777666666666666444222111111222222111111000///////////////////////////////////////..............................------))))))*********+++++++++,,,,,,,,,---------......************************++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))******+++++++++))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,+++)))***+++...///++++++++++++++++++++++++------.........------,,,,,,,,,...//////000000000///......---...///000111........................---------------------------...............------......---,,,---...///000............////////////........................,,,,,,------...//////000------......///000000000111000000000000000111111000000000000000000000000222222111111111111222222///111111111000000111333111000000//////000000111////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......---+++++++++---------++++++++++++,,,,,,------...------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---)))***+++------,,,***)))++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++************++++++)))***,,,...///...,,,+++wwwbbbXXXQQQHHHBBBAAA>>><<<:::888888888:::;;;888666444444444444222111111111111111111000//////.........///////////////,,,,,,+++++++++*********,,,,,,------.../////////,,,,,,,,,------.........,,,,,,,,,------.........************************++++++++++++++++++++++++*********++++++,,,,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------///---***((()))+++...000************************+++++++++,,,++++++******,,,---...///000000000000+++*********+++---...///................................................,,,------...//////......------,,,,,,---...000111------......///000000000////////////////////////,,,,,,------...///000000------......///000000000222111000000000000000111000000000000000000000000333222111000000111222333000111222111000000222444111111000000000000111111000000000000000000000000------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***+++---...---,,,,,,,,,------...///000000...------,,,++++++++++++...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++******+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,+++++++++******))))))))))))***+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---"""$$$'''***,,,,,,***)))))))))***+++,,,------...++++++,,,---............---------,,,,,,++++++++++++******************+++'''***---///000...,,,***~~~cccZZZOOOHHHEEECCC???;;;>>>>>>===;;;999888666666666555555555555444444444333222000/////////000111///...---,,,,,,---...//////...,,,*********,,,---........................+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,'''((()))+++---///000111++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,((((((''''''&&&&&&&&&%%%,,,,,,,,,---------......)))***+++,,,---,,,++++++***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,---......//////......---------........./////////............---------...............///000111//////.........---------,,,---------.../////////---......///000111111222,,,,,,,,,444;;;///'''000.........////////////000///......---------......000000000000000000000000333333222222111000//////222222111111000/////////222222111111000111111111000000000000111111111111000000000000000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++...000000...+++)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,---------......))))))*********+++++++++,,,++++++******++++++,,,///...,,,***))))))******++++++++++++++++++++++++.........------,,,,,,,,,++++++***)))(((((())))))*********++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,---+++******,,,,,,+++)))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,{{{||||||~~~}}}lllbbbVVVOOOGGGBBB@@@???<<<999;;;;;;:::999777666555555444444444333333333333222222111000/////////000000///...------------...//////...,,,******+++,,,---------------------------,,,,,,------------,,,,,,************++++++++++++)))******+++,,,------...++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++***)))))))))((((((((((((+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------,,,,,,+++,,,,,,---......---,,,++++++++++++,,,,,,------------,,,,,,,,,---......//////......------------.........//////............---------......------...//////000//////.........---------,,,,,,,,,------------------......///000000111111---///222???III<<<+++,,,------........./////////000//////.........//////000000000000000000000000333333222111111000//////111111111111000000000000111111000000000000111111000000000000000000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///111111///---,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,+++******)))*********++++++,,,,,,---,,,,,,,,,------------...***+++++++++,,,,,,,,,,,,+++******))))))******+++---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++***)))))))))))))))******+++++++++,,,,,,,,,++++++************++++++************************,,,,,,++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---///000...+++)))***,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,}}}{{{hhh[[[RRRMMMHHHDDD???======<<<:::777777777666666555444444333333222222222111111111111111000///........./////////...------------...///...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++*********,,,,,,+++++++++*********++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********+++++++++++++++******************+++++++++,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,------000///...,,,++++++******------............------,,,---......//////......------------............///............------------------------........................---------,,,,,,,,,,,,,,,,,,++++++.........//////000000111///111333???LLL@@@...+++,,,---------............000///////////////000000000000000000000000000000222222222111111000000///000000000000111111111111111111000000000000111111////////////////////////////////////////////////.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------***))))))))))))))))))***++++++******++++++,,,---++++++++++++++++++++++++***************)))))))))++++++*********************++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......---,,,+++...222444111+++(((***...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,sss___RRRLLLHHHFFFAAA>>><<<<<<===<<<:::888444444444444444444333333222222222111111111000000000//////........................------.........------,,,+++++++++,,,---++++++++++++++++++++++++---..................---,,,,,,,,,++++++*********+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...///...---,,,,,,,,,,,,,,,......////////////......,,,---......///.........------------------------///............---------,,,,,,------------------...........................---------,,,,,,++++++........./////////000000000000,,,222;;;555,,,///,,,,,,,,,---------......///............//////000////////////////////////222111111111000000000///...//////000111222222222222111111111111222222333////////////............////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++******************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---******))))))))))))******+++++++++++++++++++++,,,***+++++++++++++++,,,,,,***************)))))))))++++++++++++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++,,,...//////...,,,+++---000222000,,,***+++...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,mmmdddWWWLLLGGGDDDAAA>>>===<<<<<<;;;;;;;;;999888444444444444444444444444222222222111111111111000///////////////......------..................---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---..................------,,,,,,,,,++++++******************************+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++***+++,,,...///,,,------......------,,,++++++,,,,,,,,,------------,,,,,,,,,------...///,,,,,,,,,,,,---......///...//////000000//////...,,,---......///.........------------------,,,,,,///............---------,,,------......---,,,,,,---.....................//////......------,,,,,,............////////////,,,000,,,+++000,,,***333,,,,,,,,,---------......---,,,,,,,,,------...///////////////////////////111111111000000000000000......///000111222222333222222222222222333444555000/////////.........---........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++***))))))))))))***+++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------************+++++++++++++++++++++******+++++++++------,,,,,,+++***))))))*********++++++,,,,,,,,,***+++++++++++++++++++++***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,+++,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,vvvgggRRRMMMHHHDDDBBB@@@;;;777999999999888777666666666444444444444333333333333222222111111111000000000///000000000000///...---------...//////...------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---...///000++++++,,,,,,---///000111......////////////......,,,---......//////......------------,,,,,,,,,,,,///............---------------...//////...,,,+++---------.................................------........................(((111111///111---+++333,,,---------............++++++++++++,,,---......000000000000000000000000000000000000000000000000...//////000111222222222222222222222222333444555111000000//////.................................---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,---------,,,+++***((((((*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------////////////------***++++++++++++,,,,,,,,,+++,,,---......---,,,++++++)))((())),,,...---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,mmm[[[RRRHHHEEEBBB@@@@@@???:::666666666555444444333444555444444333333222222111111000000000/////////......000000111111111000///...------...//////...------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...---------++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,------...///000---------------...///000---......//////......---,,,---......//////......---------,,,,,,,,,++++++///............------------...///000000...---+++---------.........//////------------------..............................)))111000...222000,,,000------........./////////,,,++++++,,,---...//////000000000000000000000000///000000000000000000000//////000000111111111222000000000000111222333444222222111000000///..............................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,*********+++++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++***))))))******+++,,,,,,------+++++++++,,,,,,,,,------***+++---...///...---,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...//////...,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******+++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,~~~ooobbbTTTKKKJJJCCC@@@<<<;;;<<<<<<999666444444444333333333555777333333222222111000000000//////.........---------000111222222222111///...,,,---...//////...---,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,---...///...---,,,***++++++,,,,,,++++++******+++,,,---...---,,,,,,,,,,,,,,,---...///000000///......---------......------............------,,,---......//////......---------,,,,,,+++++++++//////.........---------...///000111111///---,,,---------.........//////+++++++++,,,,,,---------.....................---,,,000)))%%%---...+++///.........////////////000,,,,,,,,,---...///000111000000000000000000000000////////////000000000000000000000000111111111111............///000111222333222222111000//////..................................../////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******))))))))))))******)))***+++,,,---,,,++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,***+++---//////...---,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,,,,++++++******++++++,,,)))---000...)))&&&)))---++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,~~~~~~|||~~~yyynnn```VVVPPPLLLGGGBBB>>>======;;;:::999888888777666666666666555555555000000111111111111000000222222111111000000////////////.........---------------------------------------------------------000000//////.........---...------,,,,,,------...+++++++++************)))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------------))))))***++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------***+++,,,,,,------------***+++,,,,,,---------,,,---------.........//////,,,,,,,,,---------...............///000111111222111000...---,,,+++++++++///...---,,,,,,---...///------............------***++++++,,,,,,------...---------.........//////111111222333222000...,,,,,,---...///000000000000........................////////////////////////////////////////////////000000//////.........------------.........//////000000000000000000000000////////////000000000000......///000000000000000---......///////////////////////////////////////---------............/////////000000///...------222222111///...---,,,+++///...,,,******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++------------++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---......---+++***((()))***+++,,,+++******++++++++++++******))))))))))))******+++++++++***,,,***))))))***++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,---...---,,,+++*********************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////...---,,,,,,,,,,,,---...yyyhhh___SSSKKKGGGEEEAAA>>><<<<<<;;;:::999888777666555555444444444333333333000000111111111111000000............------------///.........------------------------------------------------------------............---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------***+++,,,---------------+++,,,,,,---------,,,,,,,,,,,,,,,---------......,,,,,,---------.........------...//////000111111...------,,,,,,---------000///...---------...///---......//////......---//////......---,,,,,,,,,---------.........//////000111222222111///---,,,...///////////////..............................////////////////////////////////////////////////111000000000////////////---------.........//////000000000000000000000000////////////000000000000......///000000000000000...//////000111000000000////////////////////////---------............//////////////////...------000//////...---,,,++++++///---,,,******+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,------,,,++++++))))))***++++++++++++***,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++))))))+++,,,,,,,,,+++***++++++++++++*********))))))***+++------,,,,,,+++,,,***))))))***++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((((((((((((((((((((((((,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,---------,,,+++******************)))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------............---,,,,,,,,,,,,---...rrrddd[[[TTTMMMEEE@@@>>>>>>===;;;:::999999888777666555555333222222222111111111111///000000111111000000///////////////000000000000............---------------------------------------------------------------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++******************++++++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,------------.........---------...//////000000++++++,,,,,,---...000000000000///...---------...---......//////......---000000//////...---------------.........///////////////000000000...---,,,000000000000///...---,,,........................////////////////////////////////////////////////111111111000000000000///------........./////////000000000000000000000000////////////000000000000......///000000000000000///000000111111111111111////////////////////////---------............//////////////////......---------------,,,,,,++++++...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***((())))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++************)))***,,,---...---+++***,,,+++))))))+++,,,+++******++++++,,,,,,++++++***************************------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,---,,,++++++***++++++******))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...------,,,,,,------...vvvfffYYYQQQMMMHHHCCC>>>;;;;;;<<<<<<;;;999888888777666555555555222222111111111000000000//////000000000000////////////000000111111222222------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------------,,,------------------,,,+++,,,,,,,,,---------......------------............------------......//////,,,,,,,,,,,,---///000111000000//////...---------......////////////......,,,------...//////000000............////////////....../////////...,,,,,,///////////////...------........................////////////////////////////////////////////////000000000///////////////............////////////000000000000000000000000////////////000000000000......///000000000000000//////000111111111111000////////////////////////---------............///...///////////////......,,,,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))***+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------------++++++++++++++++++++++++''')))+++------,,,***)))---+++)))***+++,,,++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******------,,,+++***))))))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***++++++++++++,,,,,,***+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------wwwiii[[[RRRLLLHHHFFFAAA???<<<:::::::::;;;;;;888888777777666666555555222222222222111111111111//////000000000000//////+++,,,,,,------.........,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------......------,,,---------......------,,,............////////////---------.........//////---------.....................---------......///000000000//////......---...//////////////////...,,,,,,,,,---......//////........./////////000000...............------,,,------...//////000//////////////////////////////////////////////////////////////////////////////................................./////////000000////////////////////////////////////000000000000......///000000000000000---...//////000000//////000000000000000000000000---------............///......///////////////...---------------.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,+++*********+++,,,,,,------,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++++++++++++++,,,)))***,,,---...---,,,+++---+++******+++,,,,,,+++***++++++,,,,,,++++++*********************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++************......---,,,++++++************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------~~~rrr```ZZZQQQJJJEEEBBB@@@???<<<;;;999888777777888888777666666666555555555555333333222222222111111111...//////000000//////...---------...............,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,---------............---............------,,,,,,,,,---..................////////////000000000------........./////////........................000000///...---------......//////000000000///......//////000000//////...//////......---,,,,,,+++....../////////000000000........................,,,---...///000000000000////////////////////////////////////////////////////////////////////////,,,---------------............/////////000000000////////////////////////////////////000000000000......///000000000000000------...///////////////000000000000000000000000---------............///---...//////////////////------------............---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++,,,,,,---------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,------...............---,,,******,,,---,,,+++***++++++,,,,,,++++++***************************)))******++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++************+++---------,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,yyyjjj\\\TTTNNNJJJDDD@@@>>>===;;;:::777777777666555555666666444444444444444333333333222222222111111111111000......////////////......000000000000000/////////++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------...........................---,,,,,,***+++,,,...////////////.........////////////000............////////////////////////////////////000000///...............---...///000111111000000//////000000000000//////000000//////...---------.../////////000000000000///...............//////......///////////////...////////////////////////////////////////////////////////////////////////------------......//////.../////////000000000000////////////////////////////////////000000000000......///000000000000000......///000000000000000000000000000000000000000---------............///------...///////////////---------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++,,,------------,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++------------+++++++++******)))***+++,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---......,,,***+++,,,---,,,+++***++++++,,,,,,++++++*********************************++++++,,,------...++++++,,,,,,,,,,,,------........................,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,***)))))))))***+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++)))******+++,,,,,,------************************+++,,,,,,------,,,,,,+++,,,------------.........,,,,,,---......---,,,,,,|||hhhZZZRRRLLLIIIGGGDDD@@@===<<<<<<;;;:::444555666666555555666777333333222222222222222222111111111111000000000000......////////////............------,,,,,,,,,++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++))))))************))))))++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////.../////////...---,,,,,,***+++,,,...///000000111---------.........//////............/////////000000000000000000///////////////.........//////000,,,---///000111222111111//////000000000000//////......//////000111111111////////////000000000000//////.........//////000000000000000///...---,,,000000000000000000000000////////////////////////////////////////////////---.........//////000000////////////000000000000////////////////////////////////////000000000000...//////000000000000000//////000111111111111111000000000000000000000000---------.........//////------...///000000//////,,,,,,,,,+++++++++******,,,,,,---------,,,+++***,,,,,,,,,------.........,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---......---+++***+++***)))))))))***+++,,,+++++++++,,,,,,---------***((('''&&&&&&(((***+++...,,,++++++,,,------,,,+++++++++,,,,,,+++++++++************************++++++,,,------...//////++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,---,,,***)))))))))***+++(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,,,,------************************+++,,,,,,------,,,,,,+++---------.........//////,,,,,,---......---,,,,,,uuuiiiZZZOOOKKKHHHBBB============<<<;;;:::888777666666555444333333222222555444444333222111//////...000333555555333000...........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))------------,,,,,,+++***)))************+++++++++............------,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++---...,,,,,,,,,,,,,,,---...//////000000111111111000000////////////////////////////////////////////////+++,,,,,,---...///000000222222111111000///////////////............//////000000000000000000000000////////////////////////222111000//////000111222111111000000//////......////////////////////////111111222111111000//////000000000000////////////......------------......////////////////////////////////////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000...............///000000//////............//////333000---,,,---...///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++******+++,,,,,,......///000///...,,,+++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,))))))***++++++++++++***+++,,,------......------,,,------......------,,,...---+++*********++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******((())))))))))))***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,---------************************++++++++++++++++++++++++************************((()))***+++++++++++++++---------.........//////.........------,,,,,,,,,yyylllccc[[[SSSIIICCCBBBBBB@@@>>>;;;:::::::::999777666555555555555444333333222222111111222222222222111111//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,---------------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---///------,,,,,,------...///111222333333333111000///////////////////////////////////////////////////.....................///000000000000111111111111000//////......//////000000000000000000000000000////////////////////////111111000//////000111111111111000000////////////111111111111111111111111000000000000000///......000000000000000000000///000//////......//////000////////////////////////////////////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000///////////////000111111//////............//////000//////000111111///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++******+++,,,,,,...............---,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,------------,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---------,,,,,,,,,yyyjjj___VVVOOOKKKFFFDDDAAA>>>>>>???@@@AAA999999999999888666555444555444444333333222222222---...///111222222222222///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///...------------......///333444666777666333000...////////////////////////////////////////////////000/////////.........---//////000000111222222333000000////////////000000000000000000000000000000////////////////////////000000////////////000000111000000000000/////////111111111111111111111111000000000000000//////...000000000000000000000000111000000//////000000111////////////////////////////////////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000000000000000000111222222//////............//////,,,...000444555333///,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,------------,,,++++++,,,---------------,,,,,,------------,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************+++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,oooggg[[[QQQKKKHHHFFFEEE>>>@@@@@@>>><<<;;;===@@@:::::::::999888777666666444333333333222222222111,,,---...000111111111111......---,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,++++++---------------------------------------------------......---,,,,,,...000///...............//////222444777:::999666222///////////////////////////////////////////////////////////////////////////000000000111111222222222111000000//////000000111000000000000000000000000000000000000000000000000000//////////////////000000000000000000000000000111111111111111111111111000111111222111111000000000000000000000111111111111000000//////000000111////////////////////////////////////////////////////////////////////////////////////............////////////////////////////////////000000000000////////////////////////000000//////000000111222//////............//////+++,,,///333444333///,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))******++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,yyyiii```SSSOOOIIIDDDAAAAAAAAAAAA888;;;===;;;777555666999888888888888777666555555222222222222222111111111...//////000000000//////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------------------------------,,,---......------///111000//////......////////////222666::::::888444111000000000000000000000000000000000000000000000000......//////000111111222333222222222111111000000111111000000000000111111111111111111111111111111111111111111111111111111//////000000000000//////000000000000111111111111000000000000000000000000//////000111111000000000///000000000111111111222000//////......//////000000000000000000000000000000000000000000000000000////////////////////////////////////............////////////////////////////////////000000000000///////////////////////////............///000000//////............//////,,,,,,,,,...000000///---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))******++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,ttteeeYYYOOOIIIFFFEEECCC@@@>>>===<<<<<<666888:::999666555777999444444444444444333222222111111111111111111111111000000111000000///...------...///000000///...---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------------------------------------------------------,,,---......---...000111111000000////////////000---000555888999888555222000000000000000000000000000000000000000000000000......///000111222333333444333333222111111000000222222111111111111222222111111111111111111111111111111111111111111111111000000111111111111000000000000000111111111111222////////////////////////---......////////////...///000000111111222222222000//////......//////000000000000000000000000000000000000000000000000000////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000...............//////000//////............//////...,,,+++,,,.........---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))***++++++++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************+++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,*********++++++++++++,,,************************++++++++++++++++++++++++******************************+++++++++***))))))************++++++++++++++++++++++++,,,,,,,,,,,,yyypppbbbVVVOOOIIIEEEBBB@@@@@@@@@>>><<<:::::::::888999999999888999:::;;;333333333333333222222111000111111111111111111111000111111111111000///...//////............//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,---....../////////...................................................,,,---............000222222111000000//////000000...000444666777555333000000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222222222222222222111111222222222111111111111111111111111222222222222222222222222000111222333333222111000000000111111111222222222000000000000000000000000//////000111111111111111///000000111111222333333111000000//////000000111000000000000000000000000000000000000000000000000////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000/////////...///000000111//////............/////////...------...///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,qqqfff]]]VVVMMMGGGEEEEEEDDDBBB999::::::888777666888999999888777666666777777777444444555555555444333333000000000000000111111111000000111111111111000000111///---++++++---///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////***+++,,,,,,---------------------.........//////------...///000000//////////////////////////////........................,,,---............000222222222111000000///000000///111333555555333000...000000000000000000000000000000000000000000000000222222222111111111111111111111111222222333444444333222222111111222222333111111111111111111111111222222222222222222222222111222333444444333222111000000111111222222222222111111111111111111111111222333444555555555555555///000000111222222333333222222111111111111222222000000000000000000000000000000000000000000000000////////////////////////000/////////............////////////////////////////////////000000000000000000000000000000000000000000000000000111111222//////............///////////////000111000---+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,------,,,+++***)))+++,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++,,,------------,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******((())))))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------*********++++++,,,,,,,,,wwwkkkccc\\\TTTOOOJJJHHHEEECCC@@@?????????999999999888777666666555:::888666444333444555555222444777999999777444222000000///...............000000000000000000000000///...,,,,,,------,,,***---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,++++++,,,,,,---......------,,,+++***))))))---,,,,,,++++++,,,,,,---000//////---,,,+++******........................---.........---,,,,,,+++---------------------------.........//////000000//////---,,,,,,---...///.........///////////////111111000000//////......////////////000000000000000000000000////////////111111111111111111111111222222111000//////000000/////////000111111222222222333555666666555333222222333333444444333333222333333333333333333333333333222222111111222222333222222222222222222222222333333333333333333333333333222111000////////////222111111111000000//////222222333333333333222222111111000000000000111111111000///......///000111222111111111000000//////000000000000000000000000000000000000000000000000111222333111///......///555111---,,,...000000...////////////////////////............////////////......///000000000000000111000000///...---------......---------,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,---......---+++***(((,,,++++++***+++,,,...///+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************---------------------------***((((((***,,,+++*********************++++++++++++++++++++++++++++++,,,------------------...++++++++++++++++++++++++***+++,,,---...---,,,++++++++++++,,,,,,---------***++++++,,,,,,++++++***+++*********))))))((((((*********+++,,,,,,***((())))))))))))***,,,...//////...,,,+++*********+++******************************+++++++++,,,,,,,,,)))))))))***+++++++++,,,,,,++++++******++++++,,,,,,,,,***)))))))))***+++++++++------------++++++*********))))))(((((((((|||mmmeeeZZZSSSPPPMMMIIIEEEDDDCCCAAA???===<<<<<<<<<999999888777777666555555777777666666555444333333111333555666666555333111000000///...............////////////////////////...---,,,,,,---...---+++---,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***++++++******++++++,,,---------,,,,,,+++*********---,,,,,,++++++,,,,,,---------------------------------------------------------......------,,,+++------------------------///////////////000000000///...------------...///---------...///000111111111111000000/////////////////////000000000111111111111111111111111111111222222222222222222222222222222222111111111000000000000111111222333333333111222444555555444222111111111222222222222111111333333333333333333333333333333222222222222333333222222222222222222222222333333333333333333333333444333222111111000000000222222111111000000000000111222222333333222222111111111000000000000111111111111000//////000111111222111111111000000000000000000000000000000000000000000000000000000000000222333333222000...///000555222///...000111111000000000000000000000000000............////////////......///000000000000000111111111000//////............---------,,,,,,,,,,,,++++++***+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***+++,,,---............------,,,+++***---,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---***((((((***,,,+++*********************++++++++++++++++++++++++++++++......---,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++*********)))+++++++++---......+++)))+++*********+++---///000222111///...------......++++++++++++++++++++++++)))*********++++++++++++************++++++++++++,,,++++++******++++++,,,,,,,,,***)))))))))***++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++xxxqqqjjjaaa[[[NNNJJJEEEBBBCCCCCCAAA???======;;;:::999888888888888888777777666555555555444555666777666555222111000111222222222222111000000000///...............////////////////////////---,,,+++,,,.........,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------000000000//////////////////......------...//////,,,,,,---...000111222222111000000000000////////////000000000000111111111222222222222222222222222222222222222222222222222222222333444444333111000111222222333333444555555333444555666666555444333111222222333333222222111333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555444333222222222222222222222222111111111111000111111222222222222111111222111111000000111111222222111111000000111111222111111111111111000000000000000000000000000000000000000000000000000000000222333333222000///000111333111///...///000000000111111111111111111111111............////////////......///000000000000///222111111000000/////////......---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,...///000//////...---,,,,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******++++++++++++*********)))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))(((((('''++++++++++++++++++++++++,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,---///111000---***,,,,,,++++++,,,...000111000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,,,,,,,+++************+++---,,,,,,++++++,,,,,,---...---------------,,,,,,nnnggg]]]VVVSSSPPPMMMJJJDDDBBB???>>>??????>>><<<999999888888777777777777666666666555555555444444333444555555555333222111111000000000000000000111000000///...............////////////////////////---++++++,,,...///...---+++++++++,,,,,,---------***++++++,,,,,,------...---------------...//////+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------............000/////////...---------.............../////////------...///000111111222000000000000000000000000000000000111111111222222111111111222222222222222333333333333333333333333222333555666666444333111222222222333444444555555555666777777777777666555444444555555555555444444444444444444444444444444444444444555555444444444444444444444444444444444444444444444444444444444444444333222222222222222222222222222222222222222111111222222222222111111222222111111111111222222222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////222333333222111000000111///...---,,,------......000000000000000000000000............////////////---...//////000000//////000000000000//////............---------,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---...///000111000///...---,,,---.........------,,,++++++++++++)))******++++++******)))************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++************+++******,,,+++++++++++++++******++++++++++++++++++++++++(((((())))))******++++++***+++++++++++++++,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---000111000---***,,,+++++++++,,,---///000...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,++++++************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,~~~qqqfff___YYYSSSMMMHHHEEEBBB???<<>><<<;;;;;;;;;999888888888888888888888888888555555555444444444444444444444222111111222222333111111000//////000111111000000///.......................................---++++++,,,...///...---+++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,------...+++++++++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------....../////////.........------,,,,,,,,,---......//////000000000000000000000000/////////000000000000111111111111111111111111222222222222000000000111111111222222333333333333333333333333222333555666777555444222111111222222333444444444555555555666666555555555555555555666666555555555444444444444444444444444444555666666666666555444444444444444444444444444444444444444444444444444333222222111111111111222222222222222333333333333222222333333333333222222333333222222222222333333222222333333333333222222111111111111111222222222111111111111111111111111////////////////////////111222333222000000000222---......---------......////////////////////////............////////////------...///////////////...............---------......---------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,...///000111111000///...,,,,,,---...///------------,,,++++++***)))******++++++******)))*********)))))))))((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************++++++************,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))******+++,,,,,,---*********++++++,,,,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++***++++++,,,,,,++++++***))))))************************,,,...000///---***++++++*********,,,---...000///...---------...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,++++++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,|||pppeee\\\VVVQQQNNNHHHFFFCCCBBB@@@>>>;;;999;;;;;;::::::999999999:::777888999999999999888888333333333333333333333333444333111//////000222444111111000000000000111111000000///.......................................---,,,+++,,,.........,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++******))))))))))))***++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------...//////000000.........---------------------///000000000000000222111111000000//////...000000000111111111111222111111222222222333333333//////000000111222222222444444444444444444444444222333555666666555444444111111222333333444444555333333333333333333333333333444444555555444444333444444444444444444444444555666777888888777666555555555555555555555555555444444444444444444444444222222111111111111222222222333333333333444444444333333444444444444333333444333333222222333333444111222222333333222222111111111111222222222222222111111111111111111111111000000000000000000000000///111222111000///000111...000111111000///000222....................................////////////------...////////////...------------------------......---------,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---...////////////......---------------...,,,,,,---------,,,++++++******++++++++++++******************)))))))))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************************************(((***,,,,,,***)))***+++---------,,,++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))************)))***,,,......,,,+++++++++***)))***+++,,,---------++++++***+++,,,---************************(((((()))))))))*********,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,---,,,++++++***---,,,,,,++++++,,,,,,---------...............///qqqggg___ZZZRRRLLLHHHGGGEEEDDD=========>>>>>>>>>===<<<;;;;;;:::999888888:::;;;666777777888888777666555222222222333333333333333111111111000000111111111000000000000000000000000000000///..........................................---,,,,,,---...---+++---,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***+++************+++,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------+++,,,------......---------------...///000000000......//////////////////,,,---///000111111000000111111111000000000000000000000111111111222222222222222222333333333333444000000111111222333333444444444444444444444444444333333333444444555555555333333333444555555666666555444444444444444444555444444555555555555444444555555555555555555555555555666888999999888666555555555555555555555555555555555555555555555555555333333222222222222333333333333333333444444444555444555555666666555555444444444333333333333444444000111222333333222111000111111111222222333333333111111111111111111111111000000000000000000000000...///000000///...///000...000222222111000111333////////////////////////............////////////,,,---......//////....................................---------,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---...///......---,,,,,,------------,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++++++++*********)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++(((***---,,,***))))))+++...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***)))))))))******++++++++++++***)))***,,,---------,,,,,,+++***+++,,,---...))))))(((''''''((()))***++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------............~~~oooccc[[[WWWUUUKKKHHHCCC@@@??????>>>===AAA@@@>>>===;;;:::999999::::::888666444444666888444555666777666555444333222222222222222222222333...///111222222111000///......///000000///......000000///.......................................///...,,,,,,------,,,+++---------,,,,,,+++++++++***++++++,,,,,,---.........------------...//////---------------------------,,,,,,++++++,,,,,,---------------------------........................+++,,,,,,---.........------------...///000000111//////000000111111222222,,,---///000111111111000//////000000111111222222000000111111222222222222222222333333333444444444111111222333333444555555555555555555555555555555333333333333333444555666444444555555666777777777888888777777777777888888666666777777777777666666555555555555555555555555555777888999999888777555666666666666666666666666555555555555555555555555444444333333333444444555333333333444444555555555555555666666666666555555555444444333333444444555000111222333333222111000111111111222222333333333111111111111111111111111000000000000000000000000---///000///......///000,,,///111111///...000222000000000000000000000000............/////////000,,,---......//////...............///////////////......---------,,,,,,,,,,,,---.../////////...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,***+++,,,---------,,,+++)))***,,,---...------,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++'''***------***))))))+++......---,,,,,,+++******++++++++++++++++++++++++((()))***+++,,,---......))))))***+++,,,,,,------***+++,,,---...---,,,++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++))))))+++...//////...---,,,,,,,,,---...///++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,---...---,,,+++***++++++---......---++++++*********++++++,,,,,,,,,zzzfffccc\\\UUUOOOJJJGGGFFFCCCBBB@@@>>><<<:::999999<<<<<<<<<<<<;;;:::999888999888666555444444444555444444444555555555555666222222222111111111111000111111000000//////......////////////............///......------///000111111111000///...------,,,---,,,+++***+++,,,---............------,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---.....................------,,,,,,,,,,,,,,,+++++++++,,,---...---...//////000/////////......------------......,,,,,,------------------////////////000000000000222111111111000000//////000000000000////////////000000111111111111000000222222222111111111111000000111222222111222444666222222222222333333333333777666555444333333444444333333333444555666777888777555444333333444666777888888999999888888777777777777777777777777777777999999888777777888999:::666777999::::::888666444777555333333555666777666777666555555444444555555777666666555444444333333000222444666777666555555999999888777555444333222333333333222222222111111555444333333222222222222222222222111111111111000222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////222222111111000000//////000///...---,,,,,,---...,,,+++++++++,,,---///000333222222111///...,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............---,,,+++***,,,,,,++++++,,,,,,---...+++,,,---...---,,,+++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&+++,,,...//////...,,,+++------,,,,,,,,,,,,++++++************************+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))***+++,,,,,,------///...,,,***)))))))))***++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++*********++++++++++++++++++++++++++++++xxxqqqkkkccc]]]TTTQQQMMMHHHCCC@@@???>>>>>>>>>===;;;;;;:::::::::<<<<<<<<<;;;;;;:::888888888777666555444444444444555555555444444333333333222222222111111111000000111000000000/////////...////////////............///......---...///000111000//////......------,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---..................---------,,,,,,,,,,,,,,,++++++,,,,,,---...------...///////////////......------------......,,,------......///000000////////////000000000111222111111111000000000000000000000000000000000000000000111111111111000000222222222222222222222222222333444333333333555777555555555666666666666777555555555555555555555444333333444444555666777777999888666555555666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888999::::::;;;;;;;;;;;;;;;:::999999<<<:::888777888999888777::::::999888888888888888888888777777666666555555333444666777777666555444666666555444333222222111555444444444333333333333555444444333222222333333222222222222111111111111222222222222222111111111111000000000000/////////000000000000000000000000000000000000000000000000////////////////////////000/////////.........---000///...---------...///...............000111222111111111111///...---,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,/////////......---+++++++++++++++++++++,,,------,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,+++***((((((+++,,,---......---,,,+++---------,,,,,,+++++++++************************++++++,,,------------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------------......---,,,,,,+++++++++***))))))***++++++)))************+++++++++++++++++++++*********)))))))))))))))))))))))))))---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,|||vvvgggaaaZZZUUURRROOOKKKGGGEEEDDDBBB???>>>=========999999999999999:::;;;;;;:::::::::::::::999888777666666666666555444333333555555444333222111000000222222111111111000000000000000000000////////////////////////..................------......///000------------------------,,,,,,,,,+++,,,------......------------,,,,,,,,,++++++++++++************,,,,,,------...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///...............------------......------...///000000111111/////////000000000111111111111111111111000000000000000000000000000000000000111111222222111111000111111111222333333444444444555666555444444666777555555555666666777777777666666777777777777777666555666666666777888888999:::999999999999999:::::::::;;;===???@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<>>>======<<<<<<<<<===>>>>>>======<<<<<<<<<<<<<<>>======<<<===>>>>>>888888777888888999:::;;;999999999999888888777666444555555666555444333222333333333222111000000000111111111111000000000000000000000000////////////////////////............------------......//////+++++++++,,,,,,---------,,,,,,,,,,,,------......------------------------,,,,,,,,,+++++++++******---------...------,,,,,,------------------------+++,,,,,,---------------,,,,,,---.....................------------.........///////////////000000//////000000000111111111111111111111111111111111000000111111111111111222111111222222222222111111111111222333444555666666555666777666444444666888777777888888999::::::;;;888888888888888888999:::888999999:::;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@BBBDDDFFFGGGGGGGGGFFFCCCCCCBBBAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAA???>>>>>>??????>>><<<=========<<<<<<;;;:::999999999999999999999999999999999:::::::::999888777666666777777777777777777777666666666666555555555555555444444444444444555444333333333222222222222222222222333333333333333444333333333222222222222000000000000000000000000000000000000000000000000////////////////////////111111111111000000000000////////////000000111111............//////000000---...//////000000/////////......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------//////000000///......---******))))))******+++,,,...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++++++++,,,,,,...------,,,+++***))))))************************))))))***+++++++++++++++,,,+++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------,,,,,,---------,,,,,,++++++******************+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------uuukkkccc^^^ZZZWWWRRROOOMMMKKKIIIGGGCCCBBB@@@@@@@@@@@@???>>>::::::999999999999999999999999888777777777888888777777777777777777666555333333444555555444222111111111111111111111111111111111111000000000//////////////////000000000000////////////............,,,------...............******++++++,,,---------,,,,,,---------.........------------------------...------------,,,,,,,,,---------...------,,,,,,------------------------+++,,,---.........------,,,---......//////............------------......000000//////...---------000000000000111111111111111111111111111222222222000111111111222222333333222222333333333333222222111222222444555666777888555666666555444444666888:::;;;<<<>>>???AAABBBBBB===<<<;;;::::::;;;<<<===:::;;;===>>>???@@@@@@@@@======>>>@@@CCCFFFHHHJJJKKKMMMOOORRRSSSSSSRRRQQQNNNMMMMMMMMMNNNPPPRRRSSSPPPPPPPPPOOOOOONNNNNNMMMKKKMMMOOOQQQPPPNNNKKKIIIFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>============888999999999999999999888777777888888888888999999666666666666555555555555555555555444444555666666444444444444333333333222222222333333444444444444333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111......///000000000111111.........///////////////,,,---...//////000000000......------...///000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////////////////...---******))))))******+++,,,...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,,,,+++************+++,,,------,,,++++++***))))))************************((()))******++++++******++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,***+++,,,---,,,+++***)))+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++*********++++++*********))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------}}}uuuooocccbbb___\\\WWWQQQMMMKKKIIIGGGDDDCCCCCCCCCAAA@@@>>>>>>>>>======<<<<<<<<<::::::999999888888888777999888777777666666666666555555666666666666555555222333333444333333222222000000000111111111222222111111000000000/////////////////////000000000000////////////............,,,,,,---............---+++++++++,,,,,,---------,,,,,,---............---,,,,,,,,,------------...............------------,,,,,,------...---------,,,,,,,,,------------...+++,,,---//////......------......///000/////////......------------......000//////......------,,,000000000111111111222222111111111222222222222222111111111222333333444444222333333444444333333222222333444555666777888888444555666666555666888::::::;;;===???BBBDDDFFFGGGFFFFFFGGGGGGFFFFFFEEEDDD@@@AAACCCFFFGGGHHHHHHHHHGGGGGGGGGIIILLLPPPTTTWWWTTTWWWZZZ^^^______^^^^^^]]]\\\[[[ZZZ[[[]]]```aaabbbbbbbbbbbbaaa```___^^^TTTVVVXXXYYYYYYWWWTTTSSSOOONNNNNNPPPSSSTTTSSSRRRTTTTTTSSSQQQOOOLLLIIIGGGBBBBBBAAAAAA@@@?????????;;;;;;;;;::::::999999999888888888888888888888888777777777666666666555555666555555555555666777777555555444444444333333333222333333444444555555666111000000000000/////////111111111111111111111111111111111111111111111111000000000000000000000000............////////////......///000000000/////////000000111111000000///,,,,,,---...///000000///...------------///111222//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++....../////////......---+++************+++,,,,,,------,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++************************************))))))***++++++++++++************+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,)))***++++++++++++***))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzvvvooolllgggccc___ZZZUUUQQQMMMLLLKKKIIIGGGFFFEEEDDDAAA@@@>>>>>>???>>>===;;;======>>>===<<<;;;;;;;;;:::::::::::::::999888777666666555444444444444555444444555555555555444444333333222222222222333333222111111111111111111111111000000000////////////.../////////000000000111////////////............+++,,,---.........------,,,,,,,,,,,,------------,,,,,,.../////////...---,,,,,,,,,---------............---------,,,,,,,,,++++++,,,---............,,,,,,,,,---------......+++,,,...///000///...---...///000000111111000000......------------............/////////000000000000000111111111222222222111111111222222333333333111111222222333444444555333333444444444444333333444444555666777777888888444555777777777888:::======>>>AAADDDGGGKKKMMMOOOUUUYYY]]]```___ZZZUUUPPPKKKMMMPPPSSSVVVWWWWWWWWWVVVUUUTTTTTTWWW[[[```ccceeehhhmmmrrruuuvvvvvvvvvsssrrrpppnnnnnnpppqqqssszzz{{{{{{{{{zzzyyyxxxwwwhhhhhhgggffffffffffffgggdddddddddfffhhhhhhgggeeeffffffeeeccc___[[[WWWTTTOOONNNMMMLLLKKKJJJIIIHHHGGGEEEDDDBBB@@@>>>======:::::::::::::::999999999888888888888777777777777666666555555666777777888555555555555444444444444333333333444555666666666222222111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000---........./////////000....../////////...------...///000000000000///...,,,,,,---...////////////...---,,,++++++,,,...////////////...------,,,,,,------------------------,,,,,,------------,,,,,,------............------+++++++++++++++,,,------,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,((()))***++++++***)))(((************++++++++++++************************)))***++++++,,,,,,++++++)))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,)))***++++++++++++***))))))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwrrrqqqllleee___\\\ZZZYYYXXXRRRPPPMMMKKKKKKIIIGGGEEECCCBBB???===<<<<<<<<<<<<;;;::::::;;;<<<;;;:::888:::;;;<<<;;;:::999999999666777777777777666555555333333222222333333444444333333444555555444444444333333111111111222333444444444333222111000//////000000000000////////////.../////////000000111111000/////////............+++,,,---.........---,,,------------------------,,,,,,.../////////...---,,,,,,,,,------.........---------,,,,,,,,,++++++***+++,,,---......///...,,,,,,,,,------.........+++,,,...000000///...---//////000111111111111111.........------.........------...000111333444444000111111111111222222222111111111222222333333333111111222333333444555555333444444555555444444333555555666666777777888888444666888888999:::===???FFFHHHJJJNNNSSSVVVYYY[[[ccciiiqqqvvvuuummmccc\\\UUUXXX[[[___bbbdddddddddccc```^^^\\\^^^bbbgggkkkyyy}}}~~~{{{xxxxxxzzz}}}~~~~~~~~~|||{{{zzzyyyvvvrrrmmmiiifffbbbaaa```^^^\\\[[[ZZZYYYRRRQQQNNNJJJGGGDDDCCCBBB>>>>>>=========<<<<<<<<<:::::::::999999999888888666666666666666777888888666666555555555444444444333333444444555666777777555555555444444444333333111111111111111111111111111111111111111111111111000000000000000000000000///000000000111111222222....../////////---,,,+++,,,,,,---......---,,,+++,,,------...//////......///---+++)))))))))***+++000000///...------,,,,,,---------------------------..................---,,,,,,------...------,,,,,,,,,++++++,,,,,,---...+++,,,---...---,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++''')))***,,,,,,***)))''')))))))))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))***,,,...///++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))************++++++++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------((())))))***++++++,,,,,,++++++++++++++++++++++++------...///...---+++***++++++++++++++++++++++++{{{zzzlllhhhddd```]]][[[YYYWWWQQQPPPNNNLLLIIIHHHGGGFFFBBBBBBAAAAAA@@@??????>>>===<<<;;;999888777666666::::::::::::::::::::::::888888777777777777888888777777666666555555555444222222222222222222222222444555555666666555555444333333333222222222111111000000000000111111111111222222222111111///......//////////////////............---,,,,,,,,,,,,---000///...---------------........................------------------------.........------,,,,,,,,,...------,,,,,,------...------------------------//////.........------------------.........//////111111111111000000000000////////////////////////////////////000000000000000111111111111222222222111111111111111111222222222222333333444444555555888999999888666555777888777999;;;;;;999888777888999;;;===???@@@BBBFFFHHHPPPWWW^^^```^^^___eeejjjnnnttt|||}}}uuulllfffaaahhhooossssssqqqpppooojjjiiifffcccdddhhhooottt|||~~~||||||{{{xxxtttqqqjjjccc[[[WWWUUURRRLLLGGGIIIJJJIIIGGGCCCAAA@@@AAAAAA===999999:::;;;:::777666666666777777777777777::::::999999888888777777222333444555555444222111111222444666666444222000111111111111111111111111111111111111111111111111444222000000111333444333000000111111111111000000.........////////////000---...111222222111...---......---------,,,,,,,,,......///000///...,,,+++---...///000000...,,,+++************************,,,,,,---......---,,,,,,,,,,,,,,,---------......++++++,,,,,,---,,,,,,,,,+++,,,------++++++,,,---+++,,,------............*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,***))))))***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......///............---------,,,++++++++++++++++++,,,~~~{{{wwwqqqmmmiiigggeeeaaa^^^[[[XXXWWWUUUSSSOOOMMMLLLKKKJJJHHHFFFEEECCCAAA???>>>>>>===>>>======<<<;;;;;;::::::;;;:::999888888777888888999999999999999999999999777777666666666666777777666666666555555555444444222222222222222222222222222222333333333333222222222222222222111111111111000000000000111111111111111222222111111///......////////////////////////......---,,,,,,,,,,,,---///......------------...------------------------------------------------......---------,,,,,,,,,///......------......///........................//////.........---------............////////////000000000000000000000000////////////////////////////////////000000000111111111111111222222222222444444555555555555666666222222333333333444444444555666777666555555777999777999;;;<<<;;;;;;<<<===@@@BBBEEEGGGIIILLLOOORRRXXX^^^eeegggeeedddhhhlllpppwww}}}uuunnnjjjooouuu{{{}}}zzzsssmmmjjjfffeeecccbbbccchhhooouuuwww|||zzzooohhhddd```[[[WWWTTTVVVXXXVVVRRRMMMJJJHHHGGGEEEBBB@@@???>>>===;;;============<<<<<<<<<<<<:::999999999888888888888777888888888888777666555444444444444444444444444222222222222222222222222222222222222222222222222333222111111333444444333///000000111111000000///---............/////////---...111222222111...---.........---------,,,,,,------...///......,,,,,,------...///...---,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,---------............,,,,,,------------,,,,,,+++,,,------++++++,,,---)))***++++++,,,,,,,,,+++++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---..................------------,,,,,,++++++++++++,,,,,,\\\ZZZYYYXXXVVVTTTPPPMMMMMMLLLJJJIIIGGGEEEDDDCCCDDDBBBAAA@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::999888888777777888888777777777888888999777777777888888888888888666666555555555555666666555555555555444444444444222222222222222222222222111222222333333222222111111111111111000000000000000000000000111111111111111111111111000///......////////////////////////......---,,,,,,,,,,,,---------------------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,/////////......//////////////////////////////////////////............---........./////////000000////////////000000000000/////////////////////////////////000000000111111111111111111222222222333222333333333444444444555444444444555555555666666555666777888777888;;;===;;;===??????@@@@@@CCCEEEGGGIIILLLNNNPPPSSSVVVYYY]]]ccchhhiiifffeeehhhkkkooovvv~~~zzzsssnnnllluuuzzz{{{qqqhhhcccaaa```___^^^___cccjjjnnnpppssswwwzzz{{{}}}|||wwwsssooolllgggjjjlllkkkeee]]]VVVSSSOOOPPPOOOMMMIIIFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::::::::;;;;;;999999888777666666666666777666444333333444666777222222222222222222222222444444444444444444444444333222333444666666444222//////000000000000//////---------............///---///000222222000///---.........------------,,,,,,,,,---......---------------------,,,,,,,,,,,,------------------------,,,------......------,,,------........./////////,,,------......---,,,,,,+++,,,------++++++,,,---******+++,,,,,,,,,+++++++++++++++***))))))((((((,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------*********++++++++++++,,,++++++++++++++++++++++++,,,+++******,,,...------------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...............------------,,,,,,++++++++++++,,,,,,JJJIIIHHHHHHHHHGGGEEECCCDDDCCCCCCCCCBBBBBBBBBAAA>>>===<<<===???@@@@@@???======<<<;;;;;;;;;<<<<<<::::::999999888888888888777777666666666666777777555555666666666666777777555444444333333444444555444444444444333333333333111111111111111111111111333333444444444444333333000000000000///////////////000000000111111111111000000111111000///...................../////////......---,,,,,,,,,,,,---,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////......................../////////...............------.........////////////////////////000000000//////////////////////////////000000000111111111111111111222222222333333111111111222333333444444666666777777888888999999888999;;;<<<===???BBBEEEDDDEEEFFFGGGFFFGGGIIIKKKNNNPPPRRRTTTUUUXXX[[[^^^cccfffhhhhhhfffgggjjjnnnrrryyyzzztttqqqrrruuuwwwzzzzzzvvvooogggcccddddddcccbbbbbbdddgggjjjpppqqqrrrssssssvvvyyy|||~~~}}}uuulllddd```\\\___```^^^XXXSSSQQQRRRMMMLLLKKKIIIGGGEEECCCCCC@@@@@@???>>>>>>>>>???@@@===;;;999777666666666777888777555444444444666777333333333333333333333333333333333333333333333333222333444666888777555222/////////000000/////////------------...............///000111111000///...............------------++++++,,,---------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000------.........---,,,,,,+++,,,------++++++,,,---,,,------......---------+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++++++++++++++++++++++++++///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........---------,,,,,,++++++************++++++AAA@@@???@@@AAAAAA@@@>>>::::::;;;;;;<<<<<<<<<===:::999888999;;;;;;:::999888888777777777777888888888888888888888777777777777777666555444444444444444444444555555666666666444444333333333333444444222222222222333333333333111111111111111111111111222222333333333333222222000000000/////////......///000000000111111111111///000000000000//////...,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------////////////////////////,,,,,,---------............/////////000000111111000000000000000000000000000000000000111111111111111222222222222333333333333444444555666666777777666666777888999:::;;;;;;<<<>>>@@@BBBDDDFFFJJJMMMPPPQQQRRRRRRPPPPPPQQQRRRVVVWWWYYYZZZZZZ\\\^^^aaahhhjjjkkkkkklllooouuuzzz~~~}}}|||}}}xxxwwwuuutttrrrooommmkkkjjjmmmpppqqqrrrrrrtttuuuyyyyyyxxxwwwwwwzzz~~~{{{uuusssrrruuuvvvrrrjjjbbb^^^\\\[[[ZZZXXXVVVSSSQQQOOONNNHHHGGGFFFEEEFFFGGGIIIJJJJJJGGGBBB===:::999:::;;;777777777666666555444333333333333333333333333333333333333333333333333333222333555777999888555222//////000000000000//////---------.........//////...///000111111000///...//////.........---------,,,,,,,,,,,,---......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000------......---,,,,,,++++++,,,------++++++,,,------------......------,,,******++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++,,,++++++******++++++,,,222000...---,,,,,,+++)))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,******))))))))))))******<<<:::999:::;;;<<<;;;:::777777777888999:::::::::888777777888999999777555777666666666666666777777555555555555555555555555666666555333333222222222333333444444555666666666444444333333333333444444111111111111222222222222111111111111111111111111///000000111111000000///000000000000////////////000000000000111111111111/////////000000//////...,,,,,,,,,------......///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------...////////////000000000------------........./////////000000111111222222000000000000000000000000000000000111111111222222222222222222333333333333333333444555666777777888666666888:::<<<===???@@@BBBDDDGGGIIIKKKNNNRRRUUU\\\^^^______\\\ZZZYYYYYYWWWXXXZZZ[[[[[[]]]___bbbiiilllppptttxxx~~~{{{vvvsssssstttuuuuuutttyyyvvvnnnjjjiiihhhfffdddaaa^^^\\\[[[UUUUUUUUUUUUXXX[[[^^^```___YYYPPPGGGAAA=========:::::::::999777555333222444444444444444444444444222222222222222222222222222333444777888888555222000000111111111111000000.........////////////000//////000000000000///////////////.........------......---------...//////------------,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------........./////////------------,,,+++******+++,,,------++++++,,,---++++++,,,,,,,,,+++******)))***+++,,,---///000000***++++++++++++,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------*********++++++++++++,,,---,,,+++******+++,,,---333000...,,,,,,,,,***(((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---/////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******))))))))))))******;;;:::888888:::::::::999999999::::::;;;;;;<<<<<<999888888999::::::888666888777777666666777777777333333333333333444444444444333333222222222333333333333444444555666666777444444333333333333444444000000000111111111222222111111111111111111111111//////000000000000//////111111111000000000//////000000000000111111111111......///////////////...------......///000000111......---,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------............------------................................./////////000000000000////////////000000000000000000000111222333333333000000000000000000000000000000111111111222222222222222222333333333444444333333444555666777888888:::;;;===@@@CCCEEEGGGHHHLLLNNNQQQSSSUUUXXX\\\___dddgggjjjjjjgggdddaaa```YYY[[[]]]___aaacccgggiiiooouuu|||{{{yyyvvvsssqqqooonnniiiiiikkknnnsssyyy}}}uuuhhhZZZOOOHHHEEEDDDAAA???===:::777666555555444444444444444444444444444444444444444444444444333222333555777777444222111111222222222222111111/////////000000000111111//////000000000000//////////////////............111000///.........//////------...///...---,,,+++------------------------...---,,,,,,,,,,,,---...,,,---------............,,,,,,,,,,,,+++***)))(((+++,,,------++++++,,,---+++,,,,,,,,,++++++***)))******+++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---000...,,,+++,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,;;;:::888777888999888777777777777777888888888888666666666888::::::888666666555444444333444444444444444444444444444444555111111111111222333444555333333444444555666777777555444444333333444444555//////000000111111111222000000000000000000000000111111222222222222111111111111111111000000000000000000000000111111111111......///////////////......//////000111222222333......---,,,,,,,,,,,,---...------,,,++++++++++++........................++++++++++++++++++++++++,,,,,,,,,------.........//////............//////////////////////////////.../////////000000111111111111111111222222222222000000111222333333444444000000000000000000000000000111111111111222222222222222333333333444444444777888999:::;;;<<<======@@@AAADDDGGGJJJMMMPPPQQQTTTWWWZZZ\\\^^^aaaeeehhhhhhkkkooopppnnnjjjgggfffbbbdddgggjjjmmmppptttxxx{{{yyyzzz}}}pppaaaWWWRRRPPPGGGDDD???999666666777888555555555555555555555555555555555555555555555555333222333444666666444222222222333333333333222222000000000000111111111111000000000//////000000000000/////////............222111000///......///000---...///000000...,,,+++...........................---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,+++***)))((('''+++,,,------++++++,,,---............------,,,+++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,------++++++++++++------++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,***))))))***,,,------+++******,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...999888666555444555777888999999888888777777666666888888888888888777666666444444444444444444444444444333222222111111222222333333333333333333333333222222222333333333444444333222111000000222444555000000000111222222222333000000////////////000000//////000111111111111111222111111000///......------------.........//////.........------,,,,,,,,,------------------------......---,,,,,,,,,,,,---,,,,,,,,,------.........//////...,,,))))))***,,,...------,,,,,,------...++++++,,,,,,,,,---------.........------,,,,,,,,,---------.........////////////000000000000//////000//////.........//////000111111111111222222222111111222222222333333333222333444333222111222333333555666777666777888:::555555777999<<>>BBBFFFJJJMMMOOOPPPRRRUUUUUUTTTVVVYYY]]]```fffjjjjjjlllsssyyyzzzvvvuuuwww}}}}}}~~~ttt```SSSKKKGGGCCC???===<<<:::888888888888777666555444333444444444555444444333333555555555555444444444444222222222222222222222222111111111111111111111111///000111111111000......000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,+++*********++++++******++++++,,,++++++++++++,,,,,,,,,++++++***)))---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........''')))+++,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,+++++++++++++++,,,,,,999888666555444444555555444444555555555555555666444555555555555444333333444444444444444444444444333333222111111111111222000000111111222222333333111111222222222333333333444333111000000111222333111111111111111111000000...///000111111000///......///000000111111000000111111000000//////......---------........................///////////////////////////////////////......---,,,,,,,,,,,,---------------------,,,,,,+++,,,......,,,+++,,,---------------------------,,,,,,,,,,,,------------.........---------------------.........///////////////000000000000///////////////......//////000111111111111222222222333222222222333333333444444///000222222222333555777555555666666666888<<>><<<::::::999888777666555555333444555666666555444444777777777666666555555555333333333333222222222222111111111111111111111111000000111111000000///...000000000000////////////------------------------..............................------,,,,,,++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---,,,++++++******++++++******+++++++++******)))+++++++++++++++******)))++++++*********+++,,,,,,************************)))******+++---......///***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,++++++***)))(((''''''++++++++++++++++++++++++------------............)))***,,,+++***)))***,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,++++++++++++,,,---......888888666555444333333444222222333333444444555555555555666666666666555444333333333333333333333333333222222111111111111111111111111000000000000000111111111111222222222222444333222111000000111111222222111111000000//////---///000222222000///---...//////000000000000000111000000000/////////...........................------....../////////000..............................---,,,,,,,,,,,,---.........------,,,,,,,,,)))+++...///...---------------............------,,,,,,,,,------------..................---------............//////////////////000000000000////////////////////////000111111111111222222222333333333333333333444444444444222333444444444555888:::777888999:::;;;???EEEIIIKKKMMMPPPTTTWWWZZZ]]]^^^]]]ZZZXXXXXXZZZ^^^```aaajjjqqqyyy~~~sssbbbXXXTTTNNNJJJGGGDDDBBB@@@===<<<;;;999888777777666222444555777777666555444888888777777666666555555333333333333333222222222111111111111111111111111111111111111000000//////000000000000////////////................................................//////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,++++++++++++***+++******++++++******))))))***+++++++++++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,------------+++,,,,,,------,,,,,,+++++++++******))))))((((((************************---------------,,,,,,,,,,,,------+++******+++---++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------*********+++,,,---...///777666555444444333333333111111222222333333444444333444444555555555444444333333333333333333333333333222111111000000111111333222111111000///......000000000111111111222222333222222111000000000000222111111000000/////////---///000222222000///---......///000000000000000000000000000////////////.....................---,,,,,,,,,------......///------------------------......---,,,,,,,,,,,,---.........------,,,,,,,,,)))+++...///...---......---......//////......---,,,,,,---------........................................../////////000000//////000000000000/////////////////////000111111111222222222222333333333333333444444444555555555444555555555444666999<<<:::;;;===???CCCHHHNNNSSSYYYZZZ]]]___bbbcccdddeeebbb```^^^```dddiiilllnnnuuu|||nnn```]]]WWWRRRNNNIIIEEECCCAAA@@@>>><<<::::::999999444555666777777666666555888888888777666555555444444444444333333333222222111111111111111111111111222111111000000000000000000000000000////////////................................................//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,,,,++++++************+++++++++******)))***++++++,,,,,,,,,++++++++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++---......---++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---------------------------))))))))))))***,,,------444444444444444333333333111222222222222222222333000111111222222222222111333333333333333333333333222222111000000000000111333222222111000///......///000000000000111111111111111111111111000000000000000000000000000//////...///000111111000///...---...//////000000//////000000000000////////////...............---------,,,,,,,,,---------------------------------------......---,,,,,,,,,,,,---------------------,,,,,,***,,,.........---...///---...///000000///...---,,,---------.........................../////////....../////////000000000//////000000000000//////////////////000111222222222222222222333333333333444444444555555555666666444444555555555888<<>>>>>>>>:::999999999888888888888999999888777666666555555555555444444333333222222222222222222222222222222333222111000000000000111000000000000////////////................................................//////......------,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,+++,,,,,,---------------//////......//////000000---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,---......///++++++++++++++++++++++++************+++++++++++++++---...---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...))))))))))))***+++,,,,,,222222333444444444444444333333222222222222222222///000000111222222111111222222222222222222222222222222111000000000000000111111111111111111111111/////////000000000111111///000000111111111111111/////////000000000000000//////000000000000//////---...//////000000//////////////////000000000000//////.........---------............------------..............................---,,,,,,,,,,,,---,,,,,,---------------------.........,,,,,,...000---...///000000///...---------------............---........./////////000.../////////000000000000//////000000000000//////////////////000111222333222222222333333333444444444555555555666666666666444555777888:::>>>CCCGGGLLLNNNQQQTTTVVVYYY]]]```cccffflllqqqvvvzzz|||}}}www{{{}}}yyysssmmmddd[[[UUUNNNLLLIIIFFFEEEDDDDDDEEEAAA???===;;;::::::;;;<<<;;;;;;:::999888777666666666555555444333333222222222222222222222222222222333222111000000000111111000000000000////////////...............................................................---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++------------------------******************+++,,,++++++,,,,,,,,,+++***))))))***+++,,,---.........,,,---......//////......000//////............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''))),,,---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++*********++++++,,,111111222333444444444444444333333333222222111111000111222333333333333333222222222222222222222222222111111000000000000000...///000111222333444444////////////000000000000...///000111111111111111......//////000000111111000000////////////000000---......///////////////////////////000000000000//////.........---------000000//////.........---////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,------............///...---,,,,,,...000---...///111111///...------------.........//////---.........//////000000////////////000000000000//////000000000000//////////////////000111222333222222333333333444444444555555555555666666666777666777:::<<<@@@EEELLLPPPWWWYYY\\\^^^___aaaccceeelllpppwww}}}ssshhhaaaRRRQQQNNNKKKIIIHHHIIIIIIFFFDDD@@@===<<<<<<>>>???======<<<;;;999888888777666666555444333333222222222222222222222222222222333333111000000000111222000000000000////////////////////////////////////........................---------...............------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------***)))))))))***+++,,,,,,++++++,,,---,,,+++***))))))***+++---...///000000------...///000000//////...---,,,,,,++++++++++++))))))))))))))))))))))))******+++,,,------...///.........---,,,+++***)))+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......$$$'''***,,,+++*********++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,+++++++++,,,,,,222222222222222222222222222333333444333222000///222222222222222222222222111111111111111111111111222222111000//////000000000///.........000111222000000000000111111111111000111222111000//////111...///000111111000///...//////...------------............///////////////222111111111000000//////............////////////////////////////////////........................------......//////000000................................................000///...---,,,---......////////////////////////000000//////.........---000000000000111111111111000111111111111222222222000111333444555555444333EEE>>>555000000222444444333333555666888999:::;;;:::<<>>???BBBDDDIIIRRR[[[``````___\\\\\\```ggglllooovvv}}}rrrlllgggggggggeeefffiiitttnnn```NNNBBB===:::777666444333333444555555444555555444444444333333333333444555444222111111111222222222111000...---,,,........................////////////////////////........................---,,,++++++++++++++++++////////////////////////...............---,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,+++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++******)))))))))------------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,++++++.........---,,,,,,++++++************************........................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------............//////...---,,,++++++***111111111111111111111111333222111000000111222333111111111111111111111111111111111111111111111111111000000/////////000000/////////...////////////////////////000000000111///111111111///...///000000000///......///111222//////...------------...------......//////000000////////////........................///////////////////////////////////////////////////////////////......------,,,,,,,,,................................................---------...//////000111000000000000000000000000000000//////////////////000000111111111222222222111111111222222222333333222111111222333555777999666555444444555666777777888777777888;;;???CCCFFFJJJKKKPPPYYYaaaccc___[[[ZZZZZZ^^^gggoooxxx~~~~~~~~~}}}~~~nnnWWWFFF???;;;777;;;999777666666666555444555555555444444444333333333444555444222111111111000000111111111000000///........................////////////////////////........................------,,,++++++,,,,,,---........................,,,,,,---...............///......---------......------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***------,,,,,,++++++++++++************************------------------------,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---------..................------,,,,,,,,,111111111111111111111111222111000000000111222333111111111111111111111111000000000000000000000000000///////////////000000...////////////............////////////000000000///000111000.........///000///.........///111222//////...------------...---------...///000000111............////////////............////////////////////////////////////........................000/////////......------................................................//////////////////......//////////////////////////////000000000000000000111111111111222222222222111222222222222333333333333222222222333555777888333444666777888999:::;;;777777888;;;???FFFKKKOOOUUUWWW\\\bbbgggfffaaa\\\______dddooo{{{xxx^^^KKKBBB===999;;;999777777888888777666444444444444333333333333333555666555333111111222000111111111111111000///////////////////////////////////////////////////..............................------------...///------------------------((()))+++,,,.../////////.........------......///------------------------------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............---+++)))'''++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++************************************++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------.........111111111111111111111111111000000000000111222222111111111111111111111111000000000000000000000000//////......//////000000....../////////...------......////////////000000///000111000...---...//////......//////000111222//////...------------...,,,------...///000111111...////////////000000000............////////////////////////////////////........................///////////////.........................................................///000000000000///...---........................//////000000000000111111111111111222222222222333222222222222333333333333333333333333444555666777666777999999888888999:::888999<<>>;;;999777777777777666666666666444555666666444222222333...///000111222333333333000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,---...//////////////////////////////////////////......---,,,,,,,,,,,,,,,---...///........................,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,++++++******+++---...000+++++++++++++++++++++++++++,,,------......------------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---......,,,++++++++++++++++++,,,------------------------++++++,,,,,,,,,------------------------------,,,......////////////..................////////////222222111111111111111222000000000000000000000000//////............//////------............------,,,,,,,,,---------......------------------------............//////////////////...---------.........------------...////////////............//////000000///...............////////////////////////000///......///000///---------............------000//////.........//////////////////000000000000...///////////////......111111000000//////......000000000000111111111111//////000111222333333333222222111111111111111222666222222555666444333555888999<<>>@@@BBBEEEKKKOOOVVVZZZ^^^```___```cccfffiiirrr}}}vvvrrrjjjfff___WWWPPPJJJEEEBBB::::::999777555555555666777999:::888555333333444444333333333222222222222222111000//////000111222......................../////////000//////..............................................................................---------............///------------------------///,,,******,,,------,,,---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++++++++,,,------......,,,,,,,,,------,,,,,,+++---------------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------........................//////000000000000//////............////////////000000000//////000000111........................//////............//////---......//////......---........./////////000000////////////////////////---............///////////////---,,,++++++++++++///////////////000111111222111111000000111111222000000///........./////////////////////////////////...---...///000///...---......//////......---//////............//////------........./////////......///////////////...000000000000////////////000000000111111111222222222222222222222222222222555444444444444444555555666444333666777555666999:::===AAAEEEJJJQQQ[[[aaabbbfffhhhhhhfffeeegggiiitttzzzpppeee\\\SSSKKKFFF???>>>===:::888777666555666888999999666444333444333333333222222222111111222111000000000000111222////////////////////////000000000000000///...---........................................................................---------............///------------------------...,,,***+++,,,------,,,---------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++++++++,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,------------------------******++++++,,,---------+++,,,,,,------,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------------........................//////000000000000//////............//////////////////////////////000111........................//////............//////......////////////......---.........////////////........................---------........./////////...---,,,+++*********//////......//////000111111111111000000111111111000000///////////////000///////////////////////////...---...///000///.........////////////......///............//////000------------.........///---...//////////////////000000000000////////////000000111111111222222222333333333333333222222222555555444444444555666666444222333666666555777<<<@@@CCCHHHRRR]]]hhhpppuuusssttttttrrrppppppuuuyyyvvvkkk___SSSKKKEEECCC@@@>>>===;;;999888555666888888777555333222333333222222222111111111111111111111111111111111000000000000000000000000////////////...,,,++++++........................................................................---------............///////////////////////////---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...............***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++******)))++++++,,,---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++................................................//////000000000000//////............//////////////////...//////000111111........................//////............//////...//////////////////...,,,,,,---------.........------------------------------------............///...---,,,+++******+++......------......///000111000000//////000000111000000/////////000000111///////////////////////////------...000000000///...//////////////////..................///000000------------.........///------...///////////////////////////000000000000111111111111222222222222444444444333333333333333444444444444444555666666666555777:::;;;:::???EEEJJJLLLTTTcccuuu}}}ooo```UUUKKKHHHCCC@@@??????===;;;777777777777666555333111333333333222222222111111111111222222222222111111111111111111111111111111////////////...---,,,+++........................................................................---------............///------------------------+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........//////***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++******)))***+++,,,,,,---------,,,------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......................................................////////////..................////////////////////////000111222222........................//////............//////...//////000000//////...,,,,,,,,,------------...------------------------,,,------------............------,,,,,,,,,,,,,,,---------------...//////000000000//////000000000000000/////////000111111////////////////////////...------...000111000///...//////000000//////.........---......///000111------........./////////,,,---...///000000000000////////////000000000000111111111222222222222333444444444444444444444444444444444444555666777777555555888<<<===>>>EEEMMMUUUYYYddduuu|||lll```UUUOOOHHHCCCBBBBBB@@@>>><<<:::888777777666444333444444444333333333222222111111222333333222111111000000000000000000000000111111111111000000///...........................................................................---------............///***************************,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++***))))))))))))***++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////***+++,,,,,,------,,,,,,------------------------******++++++,,,---------******+++,,,------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........................................................------............------............////////////000//////000111222333333//////////////////////////////............////////////000000000000//////------------....................................,,,,,,---------.........---------,,,------...///...............//////000222111111000000111111222000000//////000111111222////////////////////////...---,,,...000111000/////////000000000000//////---------......///000111....../////////000000000,,,---...///000000000000.../////////000000000111111111111222222222333333333333444444555555666666666555555666666888999999555666:::???@@@BBBJJJTTT___ggguuu|||rrrfff]]]RRRKKKIIIHHHFFFDDDCCC???:::888888888777555555555555444444444333333111222222333333222222111000000000000000000000000000000111111111000000///........................................................................---------............///++++++++++++++++++++++++))),,,......,,,++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******+++,,,,,,---+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,---.........***+++,,,,,,------,,,,,,------------------------+++++++++,,,------......)))***+++,,,------------------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******................................................,,,------------------,,,............/////////000000000000000111222333444000000000000000000000000//////............////////////000000000000//////............/////////000////////////////////////,,,,,,,,,---------......------------...///000000///////////////000111111333222222222222222222333000000///000000111222222////////////////////////...---,,,...000111111000//////000000000000//////---------......000111111////////////000000000000,,,---...///000000000000.../////////000000111111111111222222222333333333333333333444555666777777777777777777888999:::;;;:::<<<@@@EEEGGGJJJSSS]]]eeeqqqtttjjj\\\SSSPPPOOOLLLJJJHHHCCC===:::::::::999888666666555555555444444444111222333444444333222111////////////////////////---......////////////...........................................................................---------.........//////........................))),,,//////,,,***+++---++++++++++++++++++++++++++++++------------+++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///------,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------******+++,,,,,,---......++++++,,,---------,,,,,,------------------------///......------,,,,,,+++)))***+++,,,------...------------------------------------.........//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++////////////////////////........................////////////////////////........................////////////////////////......////////////..............................------------------------------............------//////...---------............------------......///////////////////////////////////////000111111444333111000000000111111///000000111111111000000000000000000////////////111111000000//////......000000//////.........---111111111000//////......////////////000000000000////////////000000000000111111111000111111222333222222333333333444444444444555666666444444555666888777777888999<<>><<<:::333333444444444444333333444444444333333333222222000111111222333333444444000000////////////000000////////////////////////........................//////.........---------------------,,,,,,,,,,,,///...------------...///---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***++++++,,,,,,,,,,,,------,,,,,,+++***---------------------------,,,+++*********+++,,,------,,,,,,------...///,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------............------+++,,,,,,------,,,,,,+++................................................////////////////////////................................................------------------------------............------+++,,,---/////////............------------......//////////////////////////////......//////000111333222111000///000111111444333222111000000111222000000000000////////////////////////000000000000000000////////////......---............//////////////////000000000111111/////////000000000111111111111111111111222333333111111222222222333333333333555666666555555666888666888:::===BBBFFFJJJLLLPPPSSSXXX\\\aaahhhqqqxxx}}}vvvrrraaaYYYNNNFFFBBB@@@>>><<<888777777666555444333333444444444444333333333333111111111222222333333444111000000//////000000000////////////////////////.......................................---------------,,,,,,,,,+++++++++///...------------...///************+++,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,---,,,+++++++++---...///+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------...------,,,,,,,,,------------,,,,,,................................................////////////////////////................................................------------------------------............------)))+++---///000000///.........------------......///////////////////////////............///000000222111000//////000111222777555333111000000111222000000000000////////////......//////000000111111000000//////////////////,,,,,,------...//////000//////000000000111111111//////000000000111111111222111111111111222333333111111111222222222333333222444555666555555777888999;;;@@@EEEKKKQQQUUUWWWXXX]]]bbbfffjjjqqq{{{|||pppfffYYYOOOJJJFFFCCCAAA???>>><<<999777444333222444444444333333333222222111111111222222333333333111111000000///000000000////////////////////////................................................---,,,,,,,,,,,,+++++++++.........------.........+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,+++************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++******++++++,,,---+++,,,............,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,...---+++******+++---///++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,------......------,,,************************------------------------------------------------+++,,,------------------,,,,,,------------,,,,,,................................................////////////////////////......------------..............................------------------------------............------)))+++---///000000///.........------------......////////////////////////...............//////000111111000//////000111222777555333111000000111222000000000000////////////......//////000000111111//////000000000000000000+++,,,,,,---...///000000000000000000111111111111000000000000111111111111222222222111222333333444111111222222222333333333111333555666555666888:::;;;>>>EEELLLTTTZZZ^^^```bbbhhhpppuuuxxx~~~tttfffZZZSSSOOOKKKHHHAAA@@@===:::777666444444444333333333222222222222111222222222222222333333222222111000000000000000000000000000000000000000////////////////////////---.....................---------,,,,,,,,,++++++---..................------------------,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,+++************,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------------------,,,,,,+++++++++************+++,,,,,,+++,,,............,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,000...,,,***)))***+++,,,***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,------.........---,,,------......------,,,------------------------........................///////////////////////////...---,,,,,,---...///........................------------------------------............------+++,,,---/////////............------------......////////////////////////......------......///000111000///...///000111222444333222111000000111222000000000000////////////////////////000000000000//////000000000000111111,,,,,,---...//////000000000000000111111111222222000000000111111111222222222222222222222333444444222222333333333444444444222444666777888999;;;<<<===BBBIIISSS[[[bbbfffhhhhhhqqq||||||mmmaaaYYYSSSNNNJJJCCCAAA>>><<<:::888888888444444444444333333333333222222222222222222222222333222111111000000000000000000000000000000000000////////////////////////---------.....................---------,,,,,,,,,------...//////...------............---,,,+++***------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---------------------,,,++++++++++++******++++++,,,---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,000...---+++***)))************+++,,,------------,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,------......------,,,------------------------++++++++++++++++++++++++------------------------,,,,,,---...////////////------............------------------------------........................///////////////////////////...,,,++++++,,,...///........................------------------------------............------------........................------------......////////////////////////...------------...//////000//////...///000111222111111111111111111111111000000000000////////////000000000000//////////////////000000000111111111.........//////000000000000000111111111222222222000000111111111222222222333222222222222333444444333333444444444555555555555777:::;;;;;;<<>>???BBBDDDIIIOOOXXXccclllssswwwyyyvvvnnnfffaaa]]]YYYSSSKKKEEE@@@===;;;888888888888777777777777222222222222222222222222444333222111000000000000000000000000000000000000000000000000000000000000---------.........//////000////////////.........,,,---...//////...---,,,((()))+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************+++,,,------,,,,,,---------,,,++++++))))))***+++,,,,,,------,,,---.........---,,,+++,,,,,,++++++,,,,,,---...---,,,************,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++)))***+++,,,------...---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...///000111111111111------............------........................///////////////.........------------------------///////////////////////////...---,,,,,,---...///***+++,,,,,,++++++---///---------,,,,,,---------...,,,+++---000222111///........................//////.........---------...///000///...---...000000000000000000000000000222222222111111111000000111111111000111111222222......//////000000111111000000000000000000000000///////////////000111111000000111222222222222111222222333333333444444444222333333333333333333444777999;;;;;;999777777777;;;:::;;;===AAAEEEGGGHHHPPPXXXccclllrrrwww{{{~~~zzzvvvnnnjjjbbbWWWMMMGGGFFFFFF@@@>>>:::777555444444555222333333444444333333222444444333333222111000000111000///////////////000.........///////////////////////////...---,,,+++////////////////////////------............------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................------------------------++++++++++++++++++++++++---,,,+++---///000000///******+++,,,,,,---......,,,,,,,,,++++++*********......---------,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......................../////////////////////...------------------------///////////////////////////...------------...///+++,,,---,,,++++++---.........------------.........---,,,---000222111///........................000000/////////............///000///......///000........................222222222111111111000000111111000000000000000111000000000000000/////////111111111111111111111111///////////////000111111000111111222333222222222222222333333333444444444333333333333333444444444666888:::;;;:::999999:::::::::===AAAHHHNNNSSSUUUWWW___jjjrrrwww|||vvvgggZZZPPPLLLKKKFFFBBB===:::999999777666444444444555555444444444444444333333222111111000000000////////////000000////////////////////////////////////...---,,,+++........................------............------,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************------------------------++++++++++++++++++++++++,,,++++++,,,...///...---******+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------............................../////////////////////////////////////////////////////////////////////...------------...///------...---++++++,,,...//////............//////...------...000111000///........................000000000000000/////////...///000000......///000........................222111111111111000000000111111000000/////////...222222111000000///......111111111111111111111111000////////////000111111111222222333333333333333333333333333444444444444333333333444444444555555222444666777777777999;;;:::===BBBJJJSSS[[[bbbeeeccckkkuuu|||zzzjjj___YYYWWWSSSLLLCCC>>>======;;;888555555555555555555555555444444333333222222111111000000000//////000000111////////////////////////////////////......---,,,------------------------------............------------.........////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,+++***++++++,,,,,,------...,,,,,,,,,++++++++++++***+++++++++*********))))))++++++,,,,,,,,,,,,------)))******+++,,,,,,------............////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------....................................////////////////////////////////////////////////////////////.........------..................---+++***,,,---000000////////////000000............///000000///........................////////////////////////...000111000///...///000000000000000000000000000111111111111000000000000222222222111000///......111111111000000000//////111111111111111111111111000000//////000000111222222222333444444444444333333333333444444444444555333333444444555555666666444666777777777999;;;>>>===CCCMMMWWW___fffkkknnnmmmuuuxxxsssssshhh[[[KKKAAA??????<<<999777777666555555555555555444444333333333222222222000000000///000000111111000000000//////////////////////////////...------------------------------------............------.........////////////000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------............------------------------------------------------...---------------------------------------------........................................................................---.........//////000000000000000000000000000000////////////////////////---..................---...//////---++++++,,,---000000////////////000000......//////...//////000................................................///000111000///...///111111111111111111111111111000000000000000000000000333333444333222111000//////000000000111111111222111111111111111111111111000000000000000111222222222222333444444444444333333333444444444555555555333333444555555666777777:::;;;<<<;;;<<<>>>AAADDDDDDMMMYYYccciiimmmoooqqqsss{{{nnnXXXHHHBBB@@@>>><<<:::999777555444333333333444444444333333333333333000000000000000111222222111111000000/////////////////////000//////...---........................------............------.........////////////000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------//////......------------++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,---------------------------------........................................................................------......///000000000000000000000000000000000////////////////////////------...//////...------......///...,,,,,,---...000000////////////000000---///000///......///000........................------------............///000111111//////000111//////////////////////////////000000000000000111333333444444444333111000//////000000111222222333222222222222222222222222111000000000000111222222111222222333333333333333333444444444555555555555333444444555666777888888999:::::::::;;;>>>CCCGGGNNNVVVbbbkkkooorrrtttvvvyyyjjjVVVKKKFFFDDDBBB>>><<<:::777444333333333444444444444333333333333000000000000111111222333222111111000000//////.../////////000000//////...////////////////////////------............------------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---------//////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,------000000//////...------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,---------------------------------........................................................................------......///000000111////////////////////////////////////////////////------...//////...---------.........,,,,,,...000000//////......//////000---///111000...---...000........................---.........///////////////000111111000///000111////////////////////////////////////000000111111111222333444444333111000111111111111111111111111222222222222222222222222111111000000111111222333000111111222333222222222444444444444555555555555333444555666777888999999666777888999<<>>AAABBBDDDHHHLLLQQQWWW^^^cccmmmpppyyy||||||sssqqqsssoooggg\\\QQQIIICCC???<<<<<<:::777666555444333111333333333222222222111111222222222111111111111000000//////......//////000//////............//////////////////////////////,,,,,,------------,,,,,,...............---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......------------,,,,,,,,,------------------------...------------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------...///,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,------...---,,,,,,,,,,,,,,,---------------------------------------............////////////............---.........------------,,,//////............//////------------------------........................////////////............//////............///000////////////////////////........................------------............////////////////////////...............///000000............//////////////////............//////////////////000000000000222111111000000000000000111111000000000000000000000//////000000000111111222222222222222222222222333444444555555444444333111111111222222222333333444333333333333444444555666555555555666777777777999:::;;;;;;;;;>>>BBBEEEGGGJJJMMMOOOSSSYYYaaaggguuuzzz~~~}}}uuupppqqqsssxxxhhhYYYOOOIIIDDDBBB===:::777666555555444222444333333333222222222222222222222111111111000000000000////////////000000//////............//////////////////////////////------------------------------......------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///,,,---------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......---,,,,,,,,,,,,---......---------------------------------............////////////...........................------------///............//////000------------------------........................//////////////////////////////............//////////////////////////////........................---------....../////////////////////////////////...............///000000............//////////////////............//////////////////000000000000111111111111000000000///...//////000111111222222///000000111111111111111222222222222222222222222333444444555555444444333111222222222222333333333444333333333444444555666666777777666666777888999999:::<<<===>>>AAAFFFJJJOOOQQQTTTUUUXXX```kkksss|||~~~xxxssssssqqqwwwzzzfffYYYOOOHHHDDD>>>;;;888666666666666555444444444444333333333222222222222111111111000000000000////////////000000//////............/////////////////////////////////..................///------......------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------------.........------,,,,,,,,,------,,,,,,,,,---......,,,------......------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///---------,,,,,,---......---------------------------------............/////////////////////////////////.........---------...............///000000------------------------............................../////////000000000000//////............///////////////////////////........................---------...//////000000////////////////////////...............///000000............//////////////////............//////////////////000000000000000111111111111000//////......///000111222333333000000111222222222222111111222222333333222222111333333444444444444333333222222222222333333333333333333333333444555666777777888999888777777999;;;:::<<<>>>@@@BBBFFFKKKOOORRRVVVZZZ]]]aaaiiiuuu~~~{{{ttttttsssqqqrrruuuyyy}}}lll^^^QQQHHHCCC???;;;999888888888777555555444444444333333333222222222111111111111000111000000//////000000111//////............//////////////////////////////000///............///000...............---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------(((((()))***+++,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------------...------------------------,,,,,,,,,------------...............---------,,,---------,,,,,,------...,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------------------------------............///...////////////000000000/////////.........------......---......///000111------------------------........................------...///000111111222000000///...............////////////////////////........................---------...///000000000////////////////////////...............///000000............//////////////////............//////////////////000000000000000111111222111000///...//////000000111111111222000111222333444333333222111222333333333333222111222222333333333333222222222222222333333333444444333333333444444555666777888:::;;;:::888888;;;======>>>AAACCCFFFKKKQQQUUUWWW^^^gggmmmrrrzzz{{{zzzyyyrrrmmmlllkkknnnyyyuuubbbVVVKKKGGGAAA===;;;:::999888555555555555444444444444222222222111111111111000111111000000000000111111//////............/////////////////////////////////...------------...///...////////////...------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---...//////000...------,,,,,,---------,,,,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111000///---,,,,,,,,,,,,---------------------------------............///.../////////000000000000////////////............---------......///000111................................................,,,---...///000111222333111000///...............////////////////////////........................---------...///000000111////////////////////////...............///000000............/////////000//////............//////////////////000000000000000111111222222000///...111111111111000000000000111222333444555444333333111222333444444333222111111222222333333222222111222222333333333444444444333333333444555666777777999;;;<<<;;;999999<<<>>>???AAACCCFFFJJJOOOUUUYYYaaakkkxxxwwwoookkkfffdddlllxxxsssdddRRRMMMFFFAAA>>>;;;999888666666555555555444444444222222222111111111111000111111000000000000111111//////............//////////////////////////////...---,,,,,,,,,,,,---...//////000000//////...---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,------++++++++++++------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------,,,,,,,,,------.........))))))+++---///111222333...------,,,,,,,,,------,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222111///...,,,,,,++++++---------------------------------.........//////.../////////000000111111000/////////............---------......000111111////////////////////////....................................////////////000000000000000000000000............////////////........................////////////////////////000000///...---,,,,,,+++---.........//////000000//////---,,,,,,---...///......//////000000000111000000000000111111111111222222222111111111000000000000111111111222222222222222222222222222222222444333222111000000000000222222111111111111111222222333444444555555444444555555555555666777888999999888777888:::===>>>>>>;;;BBBEEELLLUUUUUUXXXeeeiii|||vvvqqqlllhhhjjjppp{{{hhh___SSSHHHCCC???<<<:::777666555444444444555666555555444333333222111111111111000000000000111111//////////////////////////////.........---------......//////......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---+++***+++......,,,))),,,,,,,,,---------......+++++++++++++++++++++++++++,,,---------,,,...///.../////////...---,,,,,,---...///...+++)))))))))---.........---,,,,,,+++---------.........//////---,,,,,,,,,,,,---......000///---,,,++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------------...//////333222000...---------......---,,,,,,,,,,,,---..............................------------...//////111111000///////////////..................------------------------------....................................////////////000000000000000000000000....../////////000000000......................../////////////////////////////////......------,,,............/////////000///...------------...///...............//////000000000000000111111111111222222222111111111000000111222222222333333333333222222222222222222222222444333222222222222222222333333222222222222333333333333444444555555555555666666666666666777888999:::999888999;;;>>>@@@AAAEEEMMMPPPUUU]]]]]]bbbqqq{{{}}}uuuooolllooovvv|||qqqaaaSSSIIICCC>>>;;;999888777555555555666666444444444333333222222222111111000000000000111111//////////////////////////////.........---------------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---+++***,,,...///---***,,,,,,,,,---------......++++++++++++++++++++++++***,,,------,,,,,,---............///......---------...//////---,,,------------......------,,,+++,,,------------.........---,,,,,,,,,------......000///---,,,++++++,,,,,,---------,,,,,,,,,++++++,,,,,,------------,,,,,,---------------...//////000000///...------------...---,,,,,,,,,,,,---..............................------------...//////000000///.......................................------------------------....................................////////////000000000000000000000000/////////000000000111111........................////////////////////////....................................///////////////......------...//////---------------......///000000000000111111111111222222222111111111111111222222333333333444444444222222222222222222222222333333222222333333444555444444444333333444444555444444444555555555555555777777777777777777888888;;;:::::::::===@@@CCCEEEMMMWWWZZZ\\\bbbbbbjjj|||{{{wwwzzzqqq```TTTKKKEEEAAA===<<<999777666555555555444444444333333333333333111111000000000000111111/////////////////////////////////.........------,,,------------,,,++++++------............------------------------------,,,,,,,,,,,,------------,,,++++++,,,...///---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---------......///.........,,,...000000//////000111------......------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............------------------......//////,,,------......------,,,...------,,,,,,------..............................------------.../////////......------------...........................////////////////////////....................................////////////////////////////////////000000000000111111111111........................////////////////////////---........./////////000.........///////////////...............////////////...---------.../////////000000000111111111111111111111111111111111111222222222333333333333444222222222222222222222222111111111222222444555555444444333333444444555555555555555555555666666777888888888777777888888999;;;;;;;;;<<<>>>CCCIIIMMMXXXbbbdddeeehhhiiisss|||jjj^^^UUUNNNJJJBBB@@@===:::777555444444444444444444444444444444222111111000000111111222////////////////////////////////////............------......------,,,+++------............------........................+++++++++,,,,,,,,,------++++++,,,---.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,---.../////////...---///000000//////000111,,,------...------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------...------......------,,,,,,,,,,,,------------------,,,,,,---..................---,,,------...............)))***,,,---...---,,,,,,------------------------...........................------------.../////////......------.........---------...............////////////////////////....................................////////////////////////////////////000000000000111111111111........................////////////////////////------......///000000000///////////////.........---......//////000000000111000///.........000111///000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222000000000000111333444555333333333333333444555555666666555555555666777888999888888888888999999::::::;;;<<<>>>BBBIIIRRRXXXhhhqqqrrrssswwwxxxvvviii^^^UUUOOOIIIFFFBBB>>>:::777555444555555444444444444444333222222111111111111222222000000000000000000000000000000/////////.........///////////////...---------......//////......---........................+++++++++,,,,,,,,,------+++,,,---...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,---.../////////...---///000000...------...,,,,,,------...------,,,+++++++++,,,,,,,,,------+++,,,---.........------------------------,,,,,,---------------------------..................---,,,---......//////......)))***+++---...---,,,,,,------------------------...........................------------...//////000///////////////000000---------.........//////000000000000000000000000....................................////////////000000000000000000000000/////////000000000111111........................////////////////////////.........//////000000000///////////////.........------///000000000000000222111///...---...000111000000000000111111111111111111111111111222222222000000111111111222222222222222222222222222222222000000000000111222333444333333333333333444555666777666666555555777888999888888888888999:::;;;<<<:::<<>>;;;>>>CCCHHHOOO[[[jjjtttyyy~~~mmmcccZZZWWWQQQKKKDDD???<<<:::888777666555444333222111333222222111111222222333000000000000000000000000000000000000/////////.../////////000///......---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---///111000---+++,,,---,,,,,,,,,---------......------------------------,,,......---,,,++++++,,,.........///......------+++---......---------...+++,,,------......------,,,------------.........***+++---//////...---,,,,,,,,,---......------,,,------------.........///,,,,,,------------,,,,,,+++,,,...///000///...------,,,,,,,,,,,,------...,,,,,,---......---,,,,,,...........................------------...//////...............///000000,,,,,,------...//////000////////////////////////..................................../////////000000000000000000000000000............////////////........................////////////////////////000000000000////////////000000//////.........---,,,---///000111111111000222000---++++++,,,...///000000000000111111111111000000111111222222222222222222333333333444444444222222222222222222222222333333222222333333444444555555555555666777999999999777666555666777999:::666777777999:::<<<>>>???<<<@@@FFFLLLTTTaaarrr~~~||||||ppp```]]]WWWPPPIIICCC@@@>>>999888777666444222111000333222222111111222222333000000000000000000000000000000000000////////////......//////......---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000222000---***+++,,,,,,,,,,,,---------......---------------------------...///...,,,+++,,,---.../////////...---,,,,,,)))+++............000111+++,,,,,,---.........------------.........//////***+++---//////...---,,,+++,,,---.........---,,,---------.........//////+++,,,,,,------,,,,,,++++++,,,...000000///...---///...,,,,,,+++,,,......,,,,,,---......---,,,,,,...........................------------...//////---------------...///000,,,,,,------...///000000////////////////////////////////////////////////,,,---///000111000///---,,,------...///000111111///////////////000111111000///...///000000...,,,......////////////......---------.........//////222111000...------------111111000///...---,,,,,,000000////////////000000000000000000////////////333333333333333333333333111111222222222333333333333333333444444555555555333333333333333333333333444444444555555555555555555555444444555666888999999888888:::<<<======<<<@@@GGGPPPXXX```kkkzzz}}}yyy~~~nnnkkkeee\\\SSSKKKGGGDDDAAA;;;777999999666444444333222111111000111111111111111111111000000000000---.../////////...,,,+++000...,,,---//////---+++////////////////////////+++,,,---...////////////------------------------000///...---,,,------...///...,,,+++***+++,,,,,,------------------------.........////////////000................................................---------------------------------............///------------------------000///---,,,++++++,,,,,,///............---------,,,,,,,,,---------......000///------......---,,,,,,,,,---------,,,++++++...------,,,,,,------...------++++++++++++------//////////////////////////////............//////111111000000//////......////////////////////////////////////////////////,,,---///000111000///...------......//////000000///////////////000111111000///...///000000...,,,......////////////......---------.........//////111000///......---......///////////////.........//////............//////000000000000000000000///111111111111111111111111111111222222222333333333333333444444444444444444333333333333333333333333444444444555555555555666555555444444555666888999999999:::;;;<<>>===<<>>?????????FFFQQQZZZkkkpppzzz{{{vvvwww~~~zzzwwweeePPPDDD>>>:::888999555444444333333333333333222222222222111111111111333222111//////000111111...//////...------------////////////////////////..................---------------------------------.....................------------------------------------------------.........////////////000................................................---------------------------------............///........................000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---------......///---,,,---...///...---))))))***,,,------------...------,,,,,,------......---,,,++++++,,,---...//////////////////////////////............//////////////////000000000000000000000000000000000000////////////////////////............/////////000.........//////////////////////////////000111111000///...///000000...,,,......////////////............/////////000000000...............///000111111111000///...---,,,,,,000000////////////000000///000000111111222222222222222222222222222222222111111222222222333333333444444444444444444333333111222222333333444444555444444555666777777888999888777777777777999:::;;;===>>>AAACCCHHHRRR^^^gggwww|||xxxxxx}}}{{{kkkYYYLLLCCC;;;888999666555444444333333444444333222222222222111111111222111111000000000000000.../////////---,,,---...////////////////////////------...............---------------------------***+++,,,---------,,,,,,,,,,,,---............---------------------------,,,,,,,,,------------...................................................---------------------------------............///........................///////////////...,,,,,,...---------,,,,,,,,,+++,,,,,,,,,---------.........---,,,---/////////---******+++,,,------------...------,,,,,,------...---,,,++++++++++++,,,---//////////////////////////////............//////////////////000000000000000000000000000000000000////////////////////////...............///000000------......//////000000///////////////000111111000///...///000000...,,,......////////////........./////////000000000000//////.........//////000000000//////.........---/////////......////////////000000111111222333333222222222222222222222222111111222222222333333333333333444444444444444444111111222333333444555555444444555666777888999999888888777777888999;;;<<<>>>???CCCJJJUUUbbbooowww{{{pppbbbUUUHHH<<<888:::666555555444444444444444333333222222222111111111000000111111000000///...---///000///---+++---...////////////////////////,,,,,,---...////////////------------------------***+++,,,---------,,,,,,+++,,,.../////////...---------------------------,,,,,,,,,------------...................................................---------------------------------............///..............................//////...---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---,,,---///000///...------......///......---...------,,,,,,------......---,,,++++++,,,---...//////////////////////////////............//////.../////////000000000111000000000000000000000000////////////////////////...............///000000,,,------...///000111111///////////////000111111000///...///000000...,,,......////////////......////////////000000000000//////............//////.........///////////////.........------.........///000000111222222333333111111111111111111111111111111222222222333333333333333333444444555555555111111222333333444555555444444555666777888999999999888888777888:::;;;<<>>999;;;666666555444444444444555333333333222222222111111///000111111111000...------///000///,,,+++---///////////////////////////+++,,,---...////////////------------------------+++,,,...///000///......+++,,,.../////////......------------------------........./////////000000................................................---------------------------------.........//////////////////////////////---......///...,,,+++***(((((()))***+++,,,,,,---,,,,,,,,,---------.........---,,,---///000///...///000000000000000///......------,,,,,,------...///...---,,,,,,---.../////////////////////////////////............//////.../////////000000111111000000000000000000000000...///000///...---...000////////////////////////000000//////000111222222000000000000000000000000........................///////////////.........000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000111111000///////////////////////////000000000000222222222222222222222222333333333333333333333333444444444444444444444444222222333333333333333333333444555666777888999:::>>>:::999;;;===;;;:::===EEEDDDIIIXXXnnn}}}}}}vvveee[[[TTTJJJAAA<<<<<<:::888777777666444222444333222222111222222222333333222111000///......111111111111000000000000////////////////////////------............------------------------------/////////......------------......,,,))))))+++...------------------------------------------------///...---,,,,,,---.../////////.........---------+++++++++,,,,,,,,,------------......///000000000---------............///.................................------,,,,,,,,,---------,,,,,,+++++++++***,,,---...,,,((($$$""",,,,,,,,,---------..............................+++,,,------......------////////////////////////---------............///111111000000//////......222111111111000000//////...///000///...---...000////////////////////////000000//////000111111222000000000000000000000000......................../////////////////////...,,,,,,------...///000000111000000000000111222222000000000000000000000000111111000///////////////////////////000000000111222222222222222222222222333333333333333333333333444444444444444444444444333333333333444444444444444555555666777888999999;;;777777:::<<<:::;;;>>>BBBGGGTTThhh}}}wwwzzz}}}jjj```[[[RRRGGG@@@===;;;999888777777555333222222111000000000000000111111111111000000000000/////////.........------////////////////////////------............---------------------------------------,,,,,,+++++++++))),,,......,,,+++,,,---------------------------------------------,,,,,,///...------------...//////.........------------,,,,,,---------.........------------------,,,,,,---------............///..............................---------,,,,,,,,,.........---------,,,,,,(((***,,,------,,,***(((,,,,,,,,,---------......------------------------+++,,,------......------////////////////////////........./////////000000111000000000/////////...111111111111000000000///...///000///...---...000////////////////////////000000/////////000111111000000000000000000000000..............................//////////////////++++++,,,...///000111111/////////...///000000111000000000000000000000000111000000////////////////////////000000000111111222222222222222222222222333333333333333333333333444444444444444444444444444444444444555555666666666666777777888888888888999777888<<<===<<<>>>AAACCCPPPddd{{{}}}vvv{{{|||uuuiiiddd[[[OOOGGG@@@===:::888888777666444333222111111000000111111//////000000111111111222............------------////////////////////////------............---------------------------------------,,,,,,,,,,,,,,,(((+++...//////...------------------------------.........------,,,,,,,,,///...------------...///............---------------------........./////////......---,,,,,,++++++---------............///...........................------------,,,,,,,,,//////............------******+++---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////////////////////////////000000000111111111000000000000////////////111111111111000000000000...///000///...---...000////////////////////////000000/////////000000111000000000000000000000000....................................////////////............////////////---------------...//////////////////////////////000000////////////000000//////000000000111111111222222222222222222222222222222333333333333444444444444444444444444444444444444555555666666777777888888888888888888888888;;;999:::>>>??????BBBFFFMMM]]]sss~~~xxxkkk^^^TTTOOOCCC@@@;;;888777777666555555555444333333333333333000000000000111111111111000000000000/////////...////////////////////////------............------------------------------///////////////.........,,,---............------.................................------,,,,,,+++.........------.........------------------------------------............000000/////////.........---------............///........................------------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////////////////////////////000000000111111000000000000////////////111111111000000000000000...///000///...---...000////////////////////////000000///////////////000////////////////////////////////////////////////---.........//////000000....../////////////////////////////////000111111////////////////////////000000////////////000000000000000000111111111111222222222222222222222222222222222333333444444444444444444444444444444444444444555555666777888888888888888999999999999999<<<:::;;;>>>???@@@EEELLL\\\jjj|||ttt```WWWWWWHHHDDD>>>999777777666555666555555444444444444444111111111111000000000000111000000000000/////////////////////////////////------............------------------------------////////////////////////333111...,,,,,,,,,---....................................------,,,,,,,,,---..................---,,,,,,------------------+++,,,,,,,,,,,,---------........./////////000000---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////....../////////000000000////////////000000000000000000000000000000111111...///000///...---...000////////////////////////000000//////......//////////////////////////////////////////////////////------......///000000000,,,,,,---...000111222222......---------...//////000000000000000000000000///////////////000000111000000000111111111222222222222222222222222222222111222222333333444444555444444444444444444444444333444444555666777888888888888999999999::::::::::::999:::===>>>BBBKKKUUUhhhrrr~~~|||hhh^^^___OOOJJJBBB<<<999888777666555444333333222222333333222111111111000000//////////////////............////////////////////////------............---------------------------------------------.........777333...++++++,,,..............................------------------------------...//////...------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,,,,---......///---------............///........................,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---*********+++,,,---///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////////////////........./////////000000////////////000000000000000000000000111111111111...///000///...---...000////////////////////////000000///...............////////////////////////////////////////////////------......///000000111---......///000111111111,,,,,,,,,,,,,,,---......000000000000000000000000///////////////000111111000000111111111222222222222222222222222222222222111111222333333444555555444444444444444444444444222333444555666777777888777888888999:::;;;<<<<<<:::999:::>>>AAAHHHVVVbbbqqqvvv}}}wwwiiigggWWWQQQHHH@@@<<<:::999999555444444333333333333333000000000000111111111111111000000000////////////////////////////////////------............------------------------------,,,---------.........///555222...,,,...//////...........................+++,,,,,,------.........------...//////...------++++++,,,,,,,,,---------,,,,,,,,,,,,---------...,,,,,,---------------------------............///........................,,,,,,,,,---------......,,,,,,,,,,,,------......++++++,,,---.../////////,,,,,,,,,---------......------------------------------.../////////////////////////////////////////////000000000111111111.../////////000000000111///000000000111111111111...///000///...---...000////////////////////////111000///...............////////////////////////000000000000000000000000---------...///000000111222111111000///......---000000000000000111222222000000000000000000000000///////////////000111111000111111111111222222222222222222222222222222222111111222333333444555555444444444444444444444444222222333444555666777888777777888999;;;<<<======<<<;;;<<>>???BBBDDDNNN___nnnxxx~~~qqqaaaWWWOOOHHHDDDDDDAAA???<<<999888666555444444333333333222222222222111111111111111000//////000000000000////////////,,,---...//////...---,,,........................------........./////////........................---------------------------------.........//////000///......------------...,,,+++,,,---...---,,,,,,------......------,,,---------.........//////,,,++++++++++++,,,---------..................---........................------------------------,,,------......------,,,---------------------------......//////......---.../////////......---,,,000000000000////////////...//////000111111222222000000000000000000000000333333333333222222222222////////////////////////////////////////////////////////////////////////000000000111333222000...///////////////......---,,,...222444444333000......///111333666555333000---......///////////////.../////////000000000111////////////////////////000000111111111222222222111111222333333333333222333444555555666666555555777777888888888888777777777777777888999999::::::777999<<<======???BBBEEEFFFNNN\\\llluuu}}}{{{kkk```WWWOOOKKKLLLGGGCCC>>>:::999888777555444444444444333333333222111111111111111000//////000000000000////////////,,,---...//////...---,,,.........................../////////000000000000........................------------------------------------............000///...---------------...---,,,,,,......---,,,,,,------......------,,,------------............,,,,,,++++++,,,,,,---............------.................................------------------------,,,,,,------------,,,,,,------------------------------............------...............------,,,////////////000000000000111111000000000000000000111111111111111111111111222222222222222222222222////////////////////////////////////////////////////////////////////////000//////000111111000...///////////////......---,,,---000222222111///...///111555999<<<:::666222---......///////////////......//////000000111111000000000000000000000000000000000111222222333333111111222333333333333222444444555666666666666555777888888999999888888777777777888888999:::::::::777:::<<<===>>>AAAGGGLLLMMMXXXgggrrrwww}}}xxxmmmddd\\\XXXXXXNNNHHH@@@<<<;;;<<<;;;999555555444444444333333333111111111111111000//////000000000000////////////---..................---........................---------.........//////------------------------------------------------,,,------------...............------,,,---------...---,,,---...///...,,,,,,------......------,,,,,,------------.........---,,,,,,,,,,,,---......///...------------...///........................------------------------,,,,,,------------,,,,,,------------------------------............------)))***,,,---//////000000////////////000000000000111111111111000000//////111111111111111111111111111111222222222333333333////////////////////////////////////////////////////////////////////////111///......///000000//////////////////......------...///000111000//////000444:::@@@BBB???999444---......///////////////.........///000111111111000000000000000000000000///000000111222222333333111111222333333333333222444444555666666666666666777777888888888888777777777888888999999::::::;;;999;;;======>>>CCCLLLSSSYYYbbbnnnvvvyyywwwooojjjjjj\\\SSSGGG@@@======;;;999555555555555444444444444111111111111111000//////000000000000////////////......------------..............................,,,,,,,,,---------......------------------------------------------------,,,,,,---------.........------,,,,,,,,,---......///---,,,---...///...---,,,------......------,,,,,,,,,---------...............------......///000///...------------...///........................------------------------+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,)))***+++---...///000000.../////////000000000111000000000000000111111111111111111111111111111111111111222333444555555666////////////////////////000000000000000000000000////////////////////////111///---,,,...////////////////////////......---...//////000000000000000111666===DDDFFFCCC;;;555---......///////////////---......///000111111222000000000000000000000000///000000111222222333333111111222333333333333222444555555666666666666666666666777777777777666666777888888999999:::;;;;;;999;;;======>>>DDDOOOWWWgggmmmvvv|||~~~yyyyyyjjj___OOOCCC>>>;;;888555666666555555555444444444111111111111111000//////000000000000///////////////...---,,,,,,---...///........................---------.........//////------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------...//////...------...///...---,,,------......------,,,,,,,,,,,,---------......///............///000000///...---,,,,,,---...///........................------------------------+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,,,,,,,------...---------.../////////000000111111......///000111222333333111111111111111111111111111222333444555777888888000000000000000000000000////////////////////////////////////////////////222111111111000000//////////////////////////////////////////////////////000444:::>>>???<<<888444......///000000000000000222111111111000000//////000000000000111111111111111111111000000000000000222222333333333333444444555555444444444555555666444666999:::999999999:::888888888999999::::::;;;===<<<===AAAEEELLLZZZfffuuu{{{{{{uuucccYYYQQQDDD>>>>>>888555888777222111555444000444333222111000000000000,,,------...///000000111///////////////......---...---,,,,,,,,,,,,---...........................+++,,,------......------................................................///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......///...---,,,,,,---...///------------------------/////////...---------,,,000///...---,,,------...///...,,,,,,,,,---///111........................---,,,,,,,,,,,,---......000000000000000000000000222222111000///...------///000000222333444555555333555666666555555777888000000000000000000000000////////////////////////////////////////////////111111111111000000000///........................////////////////////////000333888;;;<<<:::666444...///000000111111000000111111111111000000000///////////////000000000000000000000000111111111111222222333333333333444444555444444444444555666666444666888999999888999:::888888999999:::::::::;;;>>>>>>AAAFFFKKKSSSaaaooo|||~~~rrraaaYYYUUUJJJDDDAAA999666888777333333666555111444333222111000000000000---......///000000111111//////000000//////...---......---,,,,,,---.....................---------+++,,,------......------................................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------......///...------------...///------------------------...............---------000///...---,,,------...///...---,,,,,,...///111..............................------......///000000000000000000000000000000000000//////......---000111111222333444555555333555666666555555777888000000000000000000000000////////////////////////////////////////////////111111111111000000000000........................///////////////////////////111444666777666444222///000000111111111111000111111111111000000000000........./////////000000///000000000111222222222222222333333333333444444444444444444444555666666444666888888777777888999999999:::::::::::::::;;;???@@@EEELLLRRR[[[kkkyyyrrraaa[[[ZZZSSSMMMFFF:::888888777444555777666222444333222111111000000111/////////000111111222222//////000000//////...---......---,,,,,,---......//////.........---------+++,,,------......------................................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......///...------------...///........................---------...............//////...------------...///...---------...///000........................//////......//////000111000000000000000000000000000000000000000000000000222222222333333333444444333555666666666666777999////////////////////////////////////////////////////////////////////////111111111000000000000000///////////////////////////////////////////////////000111222222222222111000000111111111111111000111111111000000000000000////////////000000000000//////000111222222333333222222222333333333444444444444444444444555666777444666777777666666777888::::::::::::;;;;;;;;;;;;>>>BBBIIIQQQXXXaaappp{{{hhhaaaaaa\\\VVVNNNAAA<<<999666555666777555333444444333222111111111111000000111111111222222222000000000000000///............------------....../////////...------,,,,,,+++,,,------......------................................................///............---------........................------------------------------------..................------------...............------.........////////////////////////,,,---------.../////////............------......///......---...///000000........................//////......//////000111000000000000000000000000111111111222222222333333111111222222222222222222333555666777666666888:::////////////////////////000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000///////////////000000000000000111111111000000///000000000000000000111111000000111111111222222222///000000111222333333444222222222333333333444444333333333444444666777777555666777777666555777888999::::::;;;<<<<<<======???DDDMMMVVV\\\eeeuuuxxxnnnllleeeaaaZZZNNNCCC===777555666666444333555444333222111111111111111111111111222222222222000000000000000//////...........................//////.........---------+++,,,------......------................................................///............---------........................---------------------------------.........//////......------------......---..................---////////////////////////,,,---------.../////////------..............................//////000000..............................------......///000000000000000000000000000///000000111111222222333000000000000111111111111333444666777777777999;;;000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000///////////////////////////000000000000//////...000000000000111111111111111111111222222222333333000111111111222333333333222222333333333333444444333333333444555666777888777777888777666666777999888999:::;;;===>>>??????AAAHHHSSS^^^dddlll}}}|||sssnnnjjj```NNNCCC999777777666444444555444333222222111111222111111111111111111111111000000111111000000///...---...////////////...---........................+++,,,------......------................................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......------------......------...//////...------........................---------...............,,,---......///.............../////////000000000..............................------......///000000000000000000000000000.........//////000000000000000000000111111222222333444666777777888:::;;;000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111........................000000000000000000000000/////////000///////////////////////////...------///000000000111111111111000111111111111222222222222222222222222222222222222222333333333333444444333333333444555666777888888999999777666666888:::777888999;;;===???AAABBBDDDMMM[[[gggnnnxxx~~~{{{sssZZZKKK>>>:::999666555666555555444333222222222222111111111111111111111111000111111111111000//////---...///000000///...---,,,,,,------.../////////+++,,,------......------................................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////......------------......------...//////...------------------------------...............---------,,,,,,.../////////............///000000000000000........................//////......//////000111000000000000000000000000///000000000000000000000000000111222333444444555333444666777777888:::<<<000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222------------------------000000000000000000000000///000000111000000//////......//////...---,,,,,,//////000000111111111222000000000000111111111111333333222222222222222222222222333333333444444444222333333444555666888888999999999888666666888:::666777999;;;>>>@@@BBBCCCHHHQQQaaannnwwwbbbQQQAAA<<<;;;777666888555555444333222222222222111111000000000000000000111111111111111000//////---...///000000///...---+++,,,,,,---...///000000+++,,,------......------................................................//////.........---------............................................................/////////000.........------.........,,,---...//////...---,,,------------------------/////////......------,,,+++,,,.../////////............///000000000000000........................000000000000000111111222000000000000000000000000333333333333333333333333111111222333555666777777333444666777777888:::<<<......////////////......111111111111111111111111000000111111111000000///111111000000000000111111111111000///////////////111111000000//////......//////000000111111111222000000000000000000000000............////////////222222222111111111111000111111222222222333333333555444333222333555777999666666666666777777777777888888888999999:::::::::===999999>>>AAAAAABBBEEERRR^^^nnnyyy}}}jjjZZZIII@@@<<<999888999666444222222333333333222111111111111000000000000111111111111111000//////......////////////......------............------,,,,,,...///000000111111/////////...---------,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------......---------............/////////000000///...------000000//////.........---000000///...............////////////////////////......------------......////////////////////////........................000000000000111111111111000000111222222222222111222222111111111111111111111111111111222333444444666666777999777888@@@JJJ......////////////......111111111111111111111111000000111111111111000000111111000000000000111111111111000///////////////222111111111000000000000///000000000111111111111111111111111111111111111///000000000111111111111222222222222111111111111111222222222222333333333555444333333333555777888666666666666777777777888999999::::::;;;<<<<<<<<<>>>;;;:::>>>AAACCCGGGMMMXXXeeeuuu{{{rrrlll___PPPFFF???999777999777555444333444444333222111111111111000000000000111111111111111000//////......////////////......---......//////......---,,,,,,---...///////////////////////////...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------............//////////////////...------000/////////............000000///.............../////////////////////////////////....../////////////////////////////////........................//////000000000111111111//////000111111111111111222222111111111111111111333222222333333444555666777777:::===<<<>>>GGGQQQ...//////000000//////...111111111111111111111111000000111111111111000000111111000000000000111111111000000///////////////222222222222111111111111000000000000111111111111222222222222222222222222111111222222222333333333333222222222111111111111222222222222333333333333555444444333444666777888666666666777777777888888:::;;;;;;<<<======>>>>>>???===<<>>>>>??????>>>>>>AAADDDKKKZZZiiiyyy|||tttfffdddccc___SSSEEE===<<<:::888666555555555333222222222222111111111000000111111111111111000//////------............------......////////////......111111111111111000///...------......//////000000////////////...---,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///...///////////////......///////////////.........000///............//////////////////////////////000//////////////////000////////////////////////............................../////////000000000//////000111111111111111111111222222222222222333333333333444555666777888777777:::>>>CCCLLL\\\kkk//////000000000000//////000000000000000000000000//////000111111111111111111111000000000000111111000000////////////000000000000000000000000000000111111000000000000000000111111111111111111111111111111111222222222333333333333333222222222222111222222333333333444444444444444555555666777777888777777777777888888888888888999:::;;;<<<===>>>>>>??????BBBGGGLLLUUUfffuuu~~~kkkkkkmmmmmmcccQQQBBB;;;;;;999666555555444333111222222222222111111111111111111111111111000//////---..................---...//////////////////...000000000000///...------,,,,,,,,,------...............//////...------,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------............///......///////////////............/////////////////////............/////////////////////////////////......------......///////////////////////////////////////////////////////////////000000000000000111222222333333222222111111222222333333333333222222333333444666777888<<<;;;>>>DDDMMM[[[ppp///000000111111000000///000000000000000000000000...///000111111222111111111111000000000000111111///////////////000000111///////////////000000000111111111111000000000000000000000000000000000000000000111111111222222222333333333333222222222222333333333333444444444444444555555666777777888888777777777888888888999999777777888:::;;;<<<===>>>???@@@FFFPPPYYYdddrrr~~~|||xxxxxxzzztttbbbMMM@@@>>>;;;888777666555333222333222222222222111111111111111111111111000//////......////////////.........//////000000//////...------...------,,,++++++,,,,,,,,,,,,,,,---------------...............---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------............///---...//////////////////.........//////////////////............//////000////////////////////////......------------......////////////////////////////////////////////////000000000000111111111111111222333333444444333333111111222222333444444444222222333333555666888999:::;;;AAAKKKWWWhhh000000111111111111000000000000000000000000000000...///000111111222222222111111000000000000111111///////////////000111111//////000000000111111111111111111111000000000///111111111111111111111111000111111111222222222222444444333333333222222222333333333444444444444555444555666777777888888888777777888888888999999999777777888:::;;;<<<===>>>AAACCCLLL[[[hhhrrr}}}}}}wwwaaaQQQAAA>>>;;;999999777555444333333222222222111111111111111111111111000////////////000000000000////////////000000000000//////---............------,,,---------------,,,,,,,,,,,,,,,---...////////////........................------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///------...///////////////............/////////000...............///000000//////////////////////////////............//////////////////////////////////////////////////////111111111111222222222222111111222333333333333222111111222222333444444555333333444555666888999:::999>>>IIIXXXgggxxx000000111111111111000000000000000000000000000000......///111111222222222111111000000000000111111///////////////000111111000000111111222222222333222111111111000000//////222222222222222222222222111111222222222333333333444444444333333333222222333333333444444444555555444555666777888888888888777888888888888999999999777888999:::<<<===>>>???CCCEEEPPPbbbrrr|||~~~ssscccCCCAAA>>><<<;;;999777666333333333222222222111111111111111111111000//////000000111111111111000000//////000000000000//////000000111111111111000000/////////......------,,,++++++---...///000000000.................................------.........,,,,,,,,,---------......---------.........//////------...///000000//////---.........//////000000...............///000111////////////////////////000000////////////000000////////////////////////000000000000000000000000111111222222222333333333000000111222222222222111111111222333333444555555444444555666888999;;;<<>>CCCAAAQQQ^^^lll}}}|||uuuZZZKKK===999888444222333333333444444333333222111111111111111111111111111///////////////////////////////////////////////////////////////...------........................+++,,,------......------,,,,,,,,,---------......,,,,,,------.../////////........................////////////////////////...000111000///...///111------///000111111111111........................////////////////////////////////////000000000000//////......---------,,,000000000000000000000000---222666555111...///111222222111111111111111111222222111111111222444555777222///222666888;;;@@@AAANNN```sss000111111111111111111000111000000000000111222222111111000000000000111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000111111111111222222222111111111000000111111111111111111111111000111222222333333222222333333333444444444555555555444444555555666777888777777777888999999::::::;;;999999<<<===<<>>@@@FFFNNNaaaoooyyy~~~hhhOOO@@@;;;888777777444444444444444333222222111111111111111111111111111111111111111111111111////////////////////////000000000000000//////...........................,,,,,,---............---,,,,,,,,,---------....../////////...------,,,,,,........................////////////////////////---...///...---,,,---///---......///000000000000/////////......---------////////////////////////////////////000000000000000000000000////////////000000000000000000000000...222555444111///000111111111111111111111111111111111222333444444555555888777999===>>>???FFFOOO___lll//////000000000000/////////////////////000000111111111000000000000111111000000000000000000000000000000000000000000000000222222111111000////////////000000000111111111111111111111111111111111111222222222222222222222222000111111222222222222222333333333444444444555555555444444555555666777888777777888999999::::::;;;===<<<>>>@@@@@@???CCCIIITTThhhuuu~~~wwwZZZEEE<<<999777666444444444555444333333222111111111111111111111111000000000000000000000000///////////////////////////000000000000000//////........................,,,------...............,,,,,,,,,---------......,,,,,,------.../////////........................////////////////////////---...//////------...///---......///000000//////000000//////......------////////////////////////////////////000000000000111111000000000000000000////////////////////////...000222222000...///000111111111111111222222222111111333444666777777888::::::;;;===>>>CCCOOO[[[mmm{{{//////000000000000/////////////////////000000111111111000000000000111111000000000000000000000000111111111111111111111111111111111111000000/////////000000000111111111111111111111111111111111111111111111111111111111111111222222333444333333333333333333444444444555555555444444555555666777888888888888999::::::;;;;;;<<<<<<>>>AAAAAAAAAGGGOOO\\\nnnzzzcccKKK>>>:::777555444444555555555444333333111111111111111111111111//////////////////////////////////////////////////////000000000000//////........................,,,---......//////......,,,,,,,,,---------......,,,,,,------.../////////........................////////////////////////...///000000///...///000---......////////////...000000/////////.........////////////////////////////////////000000000000000000111111111111111111////////////////////////000111222222111000111111000000111111111222222222111222333555888:::<<<===???<<<<<<===AAAIII[[[jjj|||///000000111111000000///000000/////////000111111111111000000000000111111000000000000000000000000111111111111111111111111000000000000000000000111000000000000111111111111111111111111111222222222000000000000000000000000222222333444444444444333333333333444444444555555555444444555555666777888888888999999:::;;;;;;;;;;;;<<<>>>AAABBBDDDNNNYYYgggvvvmmmTTTDDD===999555555555555555555444333333111111111111111111111111........................////////////////////////---......///////////////........................------...////////////...,,,,,,,,,---------....../////////...------,,,,,,........................///////////////////////////000111000///...///111---....../////////......////////////////////////////////////////////////////////////000000000000000000000000111111111111000000000000000000000000333333333333333444444444000000000111222222333333222222333666999===AAACCCFFFBBB@@@DDDKKKWWWjjjzzz000111111111111111111000111000000000000111222222111111000000000000111111000000000000000000000000111111111111111111111111/////////000111111222222000000000000111111111111000000111111111222222222111111111111111111111111111111222333333333333333333333333444444444555555555444444555555666777888888888999::::::;;;;;;<<<<<<<<>>@@@CCCFFFLLL[[[jjj}}}}}}gggRRRGGG@@@<<<555555666666555555444333111111111111111111111111000000000000000000000000////////////////////////+++,,,,,,---.........---........................---......///////////////,,,,,,,,,---------......,,,,,,------...//////000........................////////////////////////---...///...------...///---......///......------------...///000111222222////////////////////////////////////000000000000......//////000000000111000000000000000000000000000...---...///111111111///000000111222222333333333333333666;;;CCCJJJNNNSSSOOOQQQ[[[iiiwww|||qqq000000111111111111000000111111222222222222111111000000000000000000000000111111111111111111111111333222111/////////000111444222///------///222444000111111111111222222222111222333444333222111000111111111111000///------222222222222222222222222333333444444444444444444888888888888999999999999888:::;;;;;;;;;;;;<<<>>>@@@AAABBBDDDLLLZZZiiitttyyyuuuiiiVVVEEE>>>::::::888777666555444444555444333333222222333333222111111000///......---000000000000000000000000000...,,,...111333111/////////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............///,,,---......//////......000//////.........//////......------------......111111000000//////......000/////////000111333444//////......------------////////////000000000000333222222111111111111111222222222222222222222222333333555999===BBBMMMXXXUUUYYYaaalll|||yyynnniiiiii000000111111111111000000111111222222222222111111000000000000000000000000111111111111111111111111333222000/////////000111333111///......///111333000111111111111222222222111222333444444333222222444444333333222111000000222222222222222222222222333333444444444444555555666666666666777777777777888999;;;;;;;;;;;;===>>>@@@BBBEEELLLWWWeeettt~~~}}}{{{tttbbbMMMAAA999777555444444555666777444444333222222222222222222111111000//////......000000000000000000000000000...------///000...,,,//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............///,,,------...............//////............/////////......------......///111000000000/////////.........------...///000111//////..................////////////000000000000///////////////000111111222222222222222222222222555444666999:::===FFFQQQXXX___iiivvvuuujjjdddccceee000000111111111111000000111111222222222222111111000000000000000000000000111111111111111111111111222111000000///000000000111111000000000000111111000111111111111222222222111222333444555555555444555555555444333333222222333333333333333333333333333333444444444555555555666666666777777777888888888999:::;;;:::;;;>>>@@@@@@DDDKKKVVVdddsssrrrYYYGGG>>>:::555333333666777888444333222222111111222222111111111000000//////...000000000000000000000000111///------......,,,+++//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............///---------...............//////............/////////......------......///000000000000//////////////////............///000////////////////////////////////////000000000000.........///000111222333222222222222333333333333555555777999999;;;DDDOOO```kkkyyy|||mmmaaa\\\___eeejjj000000111111111111000000111111222222222222111111000000000000000000000000111111111111111111111111111111000000000000000000000000111111111111000000000000111111111222222222111222333555666777888888666666555444333222222222333333333333333333333333333333444444555555666666888888999999999:::::::::888999:::;;;;;;<<>>BBBEEEFFFNNNZZZgggsss|||oooZZZHHHBBB<<<999999999777555444333222222111111222222111111111111000000000000////////////////////////......////////////000111//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............///...------------...///000...............///000000/////////....../////////////////////000000000000111111111111111000000000/////////000000000000000////////////000000000000333333222222222222222333222222333333333444444444111333777:::;;;???MMM[[[ttttttiii[[[WWW```mmmyyy000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000//////000111111111111000000000111111111111000000000111111111111222222222111222333555888;;;>>>???AAA???<<<999777666555555333333333333333333333333333333444555666777777888777777777888888888888999:::;;;<<<======@@@EEEHHHLLLWWWeeeqqq{{{zzzjjjMMMEEE===999999:::888555555444333333222222333333111111111111111111111111000000000000000000000000---...000000///000111333//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............///......---,,,---...///000......---......///000111000//////......//////000////////////000000000000---...////////////......000000000//////.........////////////000000000000222222111000000000000000222222333333444444555555222444888;;;;;;@@@QQQaaa}}}kkkccc[[[\\\fffttt000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000...///000111222111111000000000000000000000000000000111111111111222222222111222333666999===@@@BBBEEECCC???;;;888666555555444444444444444444444444333333444555666777888888777777777888888888999999<<<======>>>???BBBGGGKKKRRRaaarrr~~~}}}zzz|||]]]RRRCCC:::888999888555666555444444333333444444111111111111111111111111000000000000000000000000---///000000...---///111//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------............//////...---,,,,,,...///000---------......///000111000000////////////000000.../////////000000000111,,,---...///000000//////111000000///...---,,,,,,////////////000000000000111111000000000111222222222222333333444555555666444777;;;>>>???HHH\\\nnnwwwccc```^^^dddqqq000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000...///000222222222111000111111000000000000111111000111111111111222222222111222333666:::>>>AAADDDEEECCC>>>:::666444333333444444444444444444444444333333444555666777888999999999:::::::::;;;;;;;;;===>>>>>>???@@@CCCIIILLLWWWggg{{{|||ppp```LLL===888888777555666666555444444444444555111111111111111111222222000000000000000000000000...000111///,,,+++,,,...//////............//////...............///000000......////////////..............................,,,,,,,,,---------......---------........./////////...,,,,,,,,,---///111---------......000111111000000////////////000000.../////////000000111111---...000111222222222111111111000...---,,,+++***////////////000000000000111111111222333444666666222222333333444555666666555888===AAAFFFQQQhhh}}}jjj______bbbkkk|||111111111111111111111111333222222222111000000000111111111111111111111111111111111111111111111111000000000000000000000000222222111111111111111111000111111111111222222222333333333555777;;;>>>???>>><<<:::888666444333333333333333333333444666666222333555777777777777666777888888999999:::;;;;;;???;;;;;;???CCCGGGLLLSSSccctttqqqUUU>>>888<<<:::222444444444333333222222222111111111111000000000000////////////////////////........................////////////////////////////////////////////////////////////////////////000000000000000000000000.........------,,,,,,,,,.../////////...---,,,,,,...///////////////......000000////////////000000111000000///...---------..................------...............///000000////////////////////////000000000000111111111111111222333444444333111000333111111333333222777=========AAAHHHNNN[[[tttssshhhcccccchhhttt111111111111111111111111222222222111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222222222///000111222444777888:::;;;999888666444333222222222222222222333444555666555666666777888888888888888888888999::::::;;;;;;>>><<<>>>BBBGGGLLLUUU^^^ooo}}}{{{bbbJJJ>>><<<:::555555555555444444333333222111111111111000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...........................------------------,,,......//////......---,,,...///////////////............------------......111000000///......------........................///............///000000000000000000000000000000000000000000111111111111222222333333333222222111444222222444555444777===<<<===DDDRRR```ppp~~~mmmeeecccgggppp}}}111111111111111111111111111111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222222222...///000222333444555555777666555333222222222222222222222222333444555666888888777777777888999999888888999999::::::;;;;;;>>>>>>AAAFFFJJJQQQ```mmm}}}sssZZZFFF===:::999666666555555444333333222222222111111111000000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////........................---------------.............../////////...------...//////000000/////////......------------......000000000///......------........................//////......//////000111111111111111111111111111000000000000111111111111333333222222222222333333555333444777777555888>>>???DDDQQQeeexxxtttiiifffeeelllxxx111111111111111111111111000000000111222222222333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111222222222000000111111111222222222000111333555555555444444444444333222222222222222333333333333444555666777999888777666666777999999888888999999:::;;;;;;<<<>>>???BBBGGGLLLUUUgggxxxkkkQQQ@@@;;;<<<666666555444444333222222222222222111111111000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////........................,,,,,,------......//////......////////////.........//////000000000000///000000////////////000000000000//////......................../////////////////////...///000000111000000000000000000000000///000000000111111111111444333222111111333444555444333444777888666999>>>FFFRRRggg|||}}}llliiillltttyyy000000000000000000000000000000000111222222222333111111111111111111111111111111111111111111111111111111111111111111111111000000111111111222222222000000111111111222222222222333444666666555444444444333333222333333333444444444444444555666777888888777666555666777888999888999999:::;;;;;;<<<<<<>>>???BBBGGGMMMXXXlll~~~bbbHHH===<<<666666555444333222111111222222222222111111111111000000000000000000000000........................////////////////////////////////////////////////////////////////////////////////////////////////---------....../////////......///////////////.........///000111111000000000000////////////000000////////////...................../////////000000///////////////000111111///////////////////////////000000000111111111111444333222111222333555666444222444777888777;;;AAAMMMbbb|||pppggglllvvv000000000000000000000000111111111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000111222222333333000111111111111222222222222222333444444444333333444444333333333333444444444444444444555666777888666555666666777888999999999999::::::;;;;;;<<<<<>>BBBHHHPPP]]]qqqxxxWWWBBB<<<888777666555444222111111333222222222222111111111000000000000000000000000........................////////////////////////////////////////////////////////////////////////000000000000000000000000.............../////////......///000000000//////......///000111111111111......------------......//////////////////...............//////000000111000000//////000000111222........................000000000000111111111111333222222333333444555666555333444777999:::???FFFTTTmmmzzznnnggggggsss000000000000000000000000222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111///000000111222222333333000111111111111222222222222222222222222333444444444333333222222333333333333222222333333444555666444555666888999::::::;;;999999::::::;;;<<<<<<<<<@@@>>>AAAKKKWWWfffxxxhhhLLLAAA:::999888777666444333333333333222222222111111111000000000000000000000000........................////////////////////////////////////////////////////////////////////////////////////////////////////////////..................///000000000000000......///111111222222111......------------........./////////////////////---......///000000111111000000//////000000111222////////////////////////000000000000111111111111111222333444555555555555777555555888:::===EEEMMMaaaxxxvvvfffdddhhhooo~~~000000000000000000000000333222222222111111000000111111111111111111111111111111111111111111111111111111111111111111111111///000000111222222333333000111111111111222222222444333333222333444666777444333222222111222222222111111111111222333444444333555777:::<<<<<<<<<<<<999999:::;;;;;;<<<<<<===AAA???BBBMMM\\\lll~~~zzztttUUUGGG<<<<<<;;;999888666555555333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////........................000000//////......------......///000000000000000......///111111222222222000000////////////000000.........///////////////---......///000111111222000000000000000111111222000000000000000000000000000000000000111111111111000222333555666666555444999666666999<<<@@@HHHQQQmmm|||iii\\\aaammmyyy///000111222333222111111000111111111111222222222222222111111111111222222000111111111111222222222111000000111222222000...000111222333333222111000000000111111111222222222333333222222333333444555333333222111111222222222444333333333333444555555888888:::;;;<<<=========<<<======<<<::::::;;;===;;;EEEFFFKKK___ttt|||xxx|||}}}^^^DDD===999777999:::666444555666555444333222222222222111111111111111111111111......//////000000111111....................................////////////////////////////////////000///------///000///...////////////////////////........................000000000000000///......000//////////////////000000000000000111111111111000000000000000000000000222222111111000000//////111111000000//////......///000111222333222111111111111222333555666777777999777:::???>>>???OOOeeezzziiiaaa[[[aaaqqq///000111222333222222111000111111111111222222222222111111111111111111222000111111111111222222222333222111222333333111///000000111222222222111000111111111222222222222333333333222222333333444555444333333222222222333333444333333333333444555555777888999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;===??????EEEGGGQQQgggyyyuuuttt}}}yyy```JJJAAA;;;888::::::666333444666555444333222222222222111111111111111111111111////////////000000000000....................................////////////////////////////////////000///------///000///...////////////////////////........................000000000000000///.........//////////////////......////////////000000000000000000000000000000000///////////////.........111000000000/////////...///000111222333222222111222333333333444444555555777555888???AAAGGGZZZpppqqqbbb^^^]]]cccqqq000000111222222222222111000111111111111222222222111111111111111111111111000111111111111222222222444333222333444444222000000111111222111111000000222222222222333333333333333333222222333333444555444444333333333444444555444333333333333444555555666777888999:::;;;;;;;;;:::;;;<<<<<<<<<===@@@BBBDDDIIIMMM\\\sssssssss}}}tttcccSSSGGG???:::::::::666333222555555444333222222222222111111111111111111111111000000000000////////////////////////////////////............////////////////////////////////////000///------///000///...////////////////////////........................000000000000000//////...---...///000000///...---............////////////000000000000000000000000......//////////////////000000000000////////////000000111222222222222111333333333333333333333333777555888@@@FFFQQQggg}}}uuubbb[[[]]]aaahhhrrr}}}000000111111222222222222000000111111111222222222111111111222222111111111000000111111111222222222444333222333444444222111111111111111111111000000222222333333333444444444333333222222333333444555555444444444444555555666444333333333333444555555555666777888999:::::::::<<<======<<<<<<===@@@CCCIIIQQQZZZjjj|||yyyyyy~~~uuurrroooeee\\\NNNEEE<<<::::::666333333555444333333222222222333111111111111111111111111111111000000//////......000000000000000000000000............////////////////////////////////////000///------///000///...////////////////////////........................//////000000000000//////---...000111111000...---........./////////000000////////////////////////000000000111111222222333000000000000////////////000000111111222222222222222222333333444444555555;;;999<<>>???>>>===<<<>>>AAADDDIIIYYYggguuuuuuppplllhhheee[[[NNNAAA;;;:::777555555444444333222222222333333111111111111111111111111111111000000//////......000000000000000000000000............////////////////////////////////////000///------///000///...//////////////////////////////////////////////////////000000000000/////////000111111111111000/////////000000000111111111////////////////////////000000111111222222333333////////////000000000000111111111111111222222222000111222333555666777888;;;<<>>======???CCCGGGJJJaaarrr{{{vvvooommmooonnn\\\III???<<<999777777444333333222222333333333111111111111111111111111000000000000////////////////////////////////////............////////////////////////////////////000///------///000///...////////////////////////////////////////////////...//////000000000000000000000000//////000000000000000000000111111111111000000000000000000000000//////000000000000000000////////////000000000000111111000000111111222333000111222444666888:::;;;999>>>HHHYYYmmmmmm^^^\\\YYYdddqqq|||222111000000000111222333000111111111111222222222///111222333333222111///000111111111111222222222222222333666999<<<<<<;;;777666555333222222333333111111111222222222222333333333222222333333444555333333333333444555666777444333333333333444555555666666888999:::;;;;;;;;;<<<<<<======>>>BBBGGGKKKQQQlllzzzuuusssxxxnnnTTTEEE>>>:::888888333333333222222333333444111111111111111111111111////////////000000000000....................................////////////////////////////////////000///------///000///...////////////////////////////////////////////////......///000000000000000///...---,,,,,,---...////////////000000000000111000000000000000000000000111111000000000000000000.../////////000000000111222111000000000111222333333333444666777999:::;;;;;;DDDSSSggg}}}{{{fff]]]]]]```lll}}}222111000000000111333444000111111111111222222222///000222333333222000///000111111111111222222222333333444888<<>>888777555444333333444444000000111111111222222222333333222222333333444555222222222333444555666777444333333333333444555555666777888999:::;;;;;;;;;999:::;;;<<>>===:::777555444444444222222222111222222333333444444444333333222222222333333333333333333333333333333333444555666777888888:::<<<<<<;;;;;;<<<===<<<<<<>>>AAABBBDDDLLLVVViiixxx{{{bbbLLL@@@;;;888666555444444555555333111333333333222222222111111//////000000000000//////111000000000/////////...000000000/////////..............................000///...------...///000111000//////......//////////////////////////////////////////000000000000111111000000000/////////000000000000000000000000000000//////......------111///...///222333111000111111222222222111111000111222222222222333333333333222333666777888===EEENNNbbbxxxxxxfff___ZZZVVV]]]hhhzzz000000000000000000000000111111111111111111111111111111111111111111111111555444333222111111111111222222333555777:::===??????>>><<<:::888666555444111111111111222333444555444444333333333333222222444444444444444444444444222333333444666777888888999:::<<<===<<<<<<===>>><<<===@@@CCCDDDGGGPPP[[[pppvvvYYYDDD<<<;;;777666555444555555333222333333333222222222111111///000000111111000000///000000000000////////////111111000000000/////////........................//////............//////111111000/////////000000........................////////////000000000000000000000000000/////////000000000000000000000000////////////............111/////////111222111000000111111222222222111111222222222222333333333333555333555777888:::BBBKKKZZZlll|||lll]]]WWWWWWYYYdddppp000000000000000000000000111111111111111111111111111111111111111111111111333333222222111222222222222222111222333444666777<<<<<<<<<;;;:::888666555222111111111222222333444333333333333333333333333444444444444444444444444555555666666666555555555888:::<<<<<<<<<;;;<<<>>><<<===AAADDDFFFJJJVVVccc|||fffJJJ>>>===999777555555555555444222333333333222222222111111000000000111111000000000000000000000////////////111111111111000000000000000000000000000000000000/////////....../////////111111000000000000111111////////////////////////////////////000000000000111000000000000000000000///////////////////////////000000000111111111222000000///000111111111111000000111222222222111111222222222333333333444444777666777999:::===HHHTTTfffvvvrrreeeYYYVVVZZZbbbooo{{{000000000000000000000000111111111111111111111111111111111111111111111111111111111111222333444555555444333111000000111111666777888999999888777666444333222222111111111222333333333333333333333333333333333333333333333333555555666777777666666555777999;;;;;;;;;:::;;;<<<;;;<<>>CCCHHHNNN]]]wwwxxxVVVBBB>>>;;;777555555666555444333333333222222222111111000111111222222111111000.../////////000000000111000000000/////////..............................---...///000000///...---//////......//////000111000000000000000000000000////////////000000000000---------....../////////000000000000000000000000............////////////...000222111000///111333//////000222222333333222333333333444444444444555444555888===CCCPPPggg{{{vvvggg[[[[[[^^^eeeqqq|||pppnnn~~~000000000000000000000000111111111111111111111111111111111111111111111111222222222111222222333333444333111000000000111111444444444444444444444444111111111111222333444444222222222333333444444444666666666666666666666666333555777888999888777666888:::<<<===<<<<<<===>>>>>>@@@DDDIIIQQQbbb~~~~~~]]]CCC>>>;;;777555555666555555333333333222222222111111111111222222222222111111.../////////000000111111////////////............000000000000000000000000---...///000000///...---...............///000000////////////////////////////////////000000000000000111111111222222333333000000000000000000000000111111111111000000000000...000222111//////111333//////000222222333333333333333333444444444555555666777<<>>BBBDDDGGGRRR```ooo~~~yyyzzzoooUUUJJJ@@@>>>>>>;;;888777333333333222222222111111222111111000000000000000......///000000///......//////000000000000//////........................000000000000000///...............///////////////........................000000000000000000000000000000000000////////////...////////////000000000///000000000111111111222111111222222222222111111///000111222333333444333333444555555555777:::<<<===JJJ\\\sssooo]]]UUUZZZdddsss111111111000000111111111111111111111111111111111000000000111222222333333222222222222222222222222444444333333333333222222222222222222222222222222222333444555555666555555444444444555666666777777999777666444444555777888888888888999::::::;;;;;;<<<===>>>>>>===???BBBDDDKKKXXXhhhyyy{{{yyy~~~zzz\\\NNN???::::::999888999444444444333333333222222222111111000000000000000...///000111111000///...//////000000000000//////........................000000000000000///...............///////////////........................111111111111111111111111..................------......////////////000000///000000111111222222222222222222333222222111000///000111222333444444444333444555555555777:::===BBBTTTlll{{{fffZZZUUU]]]iii}}}222222111111111111222222222222222222222222222222///000000111222222333333222222222222222222222222444444333333333333222222222222222222222222222222222333444555666666666666444444555555666666777777888777555444444666888999888888999999:::;;;;;;;;;<<<===>>>??????AAAEEEHHHOOO___ttt|||}}}mmmYYYDDD:::777777777888555555555444444444333333222111111000000000000000///000111222222111000/////////000000000000//////........................000000000000000///................../////////000////////////////////////000000000000000000000000---............................../////////000000///000000111111222333333222333333333222222111000///000111222333444444444444555666666777999<<>><<<888:::888666666666666444333222222222111111111111000444222000000111000///---///000000111111000000///////////////............/////////.........------......---,,,,,,,,,,,,---////////////////////////000000000000000000000000000000000000////////////111000000////////////000000000000000111111111111222222111111111111222333111111222333333333333333333444777:::<<>>FFFZZZlllyyyggg]]]ZZZeeewwwzzz111111111111111111111111111111222222333333333333222222222222222222222222111111222222222333333333333222222111111222222333333333333333333333333333444444444555555555555666888999999999888777555444555555555555666777888999999999::::::;;;<<<======<<>>CCCOOOfff{{{lllbbb___aaannnxxx111111111111111111111111000111222333333333333222333333333333333333333333111111222222222333333333333222222111111222222333222222333333333333444444444444444555555555555666777777888888777666555444555555555555666888999:::888999::::::;;;<<<======<<<>>>CCCJJJTTTiiidddLLL@@@999;;;999777777777777555333222222222111111111111000222333333222///......///000111111222222111111000.........////////////////////////.........------...///000000111000000000////////////////////////000000000000000000000000000000000000////////////111000000////////////000000000000000111111111111000111222333444444444333555555666777777777777777666777;;;CCCMMM___xxx|||iiiaaaccciiiwww}}}}}}111111111111111111111111000111222333333333222222333333333333333333333333111111222222222333333333333222222111111222222333222222222333333444444444444444444555555555555666444555666777777666555444444444555555666888999:::888999999:::;;;<<<===>>>???@@@EEEOOO```{{{||||||rrrQQQ@@@;;;;;;999888777888777555444222222222111111111111000000222333222///...///111000111111222222111111000............/////////000000000000/////////.........///000111111111000000........................000000000000000000000000000000000000////////////000////////////000000111000000000000111111111111000111222444444444444444555555444444555555666777999999>>>JJJ[[[qqqtttjjjeeekkksssxxxxxx111111111111111111111111000111222333444333222222333333333333333333333333111111222222222333333333333222222222222222222333222222222333333444444444444444444555555555666666333444555666666555555444444444555555666888999:::888888999:::;;;======>>>DDDDDDIIIVVVkkkyyyyyy||||||WWWCCCAAA999777666555666555444222222222222111111111111000+++...111111000000333555111111222222222222111111---.........//////000000000000000000////////////---...000111111111000///000000000000000000000000000000000000000000000000000000000000//////////////////...//////000111222000000000000111111111111000111222444555555444444444444333222222444555666;;;:::@@@PPPeee~~~{{{nnniiilllssszzzjjjsss000111111111111222222222222222222222222222222222111111222222222333333333111111111111111111111111222333333444444333333222333333333333333333333333222333555777777666555444666666666666777777777777999888777777777888999:::===;;;999999;;;===>>>???AAADDDNNNaaazzzsssnnnttteeeIII===<<<:::888777888777555333444444444444444333222111000111111000//////111222444444444444333222111000...///000111111000///...000000000000000000000000///////////////.....................///000111222////////////000000000000111111111111111111111111////////////000000000000000000000000111111111111000111111111111222222222555444444777666444666:::888;;;FFF\\\vvvqqqmmmnnnyyyssswww~~~jjjrrr000111111111111222222222222222222222222222222222111111222222222333333333222222222222222222222222222333333444444333333222333333333333333333333333333444666777888777666555666666666666777777777777999888777777777888999:::===;;;::::::;;;>>>@@@@@@@@@FFFTTTlll{{{sssmmmrrriiiOOOBBB<<<:::888777777666555333333333333333333222222111000111222111//////111333333333333333222111000/////////000000000000//////000000000000000000000000/////////////////////...111000000///////////////,,,---...///000222333333111111111111111111111111////////////000000000000000000000000111111111111111111111111222222222222555333444666666444666;;;===AAAOOOfffxxxooonnnnnnuuuqqqvvvttt000111111111111222222222222222222222222222222222111111222222222333333333333333333333333333333333222333333444444333333222333333333333333333333333444555666888888777666666666666666666777777777777888888777777888999999:::<<<;;;;;;;;;<<<>>>@@@BBBCCCKKK]]]zzz~~~rrrjjjnnn{{{lllTTTEEE<<<:::777666666666444333333333333222222222111111111222222111000000111333222222222222111000///...000000////////////000000000000000000000000000000......//////////////////333222111///...---------------...///111222333333111111111111111111111111////////////000000000000000000000111111111222222111111111111222222222333444222333666666444777<<>>DDDRRRiiiyyyeeeiiinnnjjjhhhooo|||000000111111111222222222222222222222222222222222111111222222222333333333333333333333333333333333222333333444444333333222333333333333333333333333333333444444555555555444666666666666777777777777666666777888999999::::::888999:::::::::===AAADDDJJJVVVmmmttteeefffmmmxxx{{{rrrvvvzzzpppYYYFFF???<<<888666666666555444333222222111111222333333333444444333111000222333222222222222222222111000111000///......///000111////////////////////////---.........//////000000000000////////////000000222111111111000000000///000000000000000000000000////////////000000000000111111111111222222222222111222222222222333333333444222222666777777;;;AAAGGG[[[wwwrrr___bbbfffbbbcccppp000111111111111222222222222222222222222222222222111111222222222333333333333333333333333333333333222333333444444333333222333333333333333333333333222333333333333444444444666666666666777777777777555666777999::::::::::::777:::;;;;;;;;;===BBBGGGLLL\\\wwwxxxgggeeejjjpppttttttyyysss```OOOAAA>>>:::777666666666555444333222222222333444555444555555333111111222333111222222222222222111111000000////////////000000000000000000000000000000------......///000000000............///000222222//////000000111222333333000000000000000000000000////////////000000000000111111111222222222222333222222222222333333333333444222333666888999>>>EEEOOOhhhkkk[[[ZZZ^^^^^^hhh|||000111111111111222222222222222222222222222222222111111222222222333333333222222222222222222222222222333333444444333333222333333333333333333333333333333333333333444555555666666666666777777777777444555777999::::::::::::888;;;>>>>>>===???EEEJJJUUUiii~~~kkkhhhiiikkkxxxxxxqqquuutttgggYYYCCC???;;;888777777777666555444333222333444666777555666666444222111222333000000111111111111111000//////000000000000//////000000000000000000000000------......///000000111............///000111222000000000111111222222333000000000000000000000000////////////000000000000111111111222222222333333222222222333333333444444555333444777999;;;AAAHHH\\\xxxwwwcccYYYWWW^^^gggzzz000111111111111222222222222222222222222222222222111111222222222333333333111111111111111111111111222333333444444333333222333333333333333333333333555444444444444555666666666666666666777777777777444555777999:::;;;::::::999===@@@@@@???AAAGGGMMM___uuunnnkkkjjjjjjuuuyyynnnppprrrjjj___DDDAAA<<<999888888888777666555333333333555777888666666666444222111222444//////000000000000000///...///000111111000///...000000000000000000000000---------...///000000111///////////////000111111333333222222111000000///000000000000000000000000////////////000000000000111111222222222333333333222222333333333444444444666444444888:::<<>><<<===CCCGGGRRRggg~~~rrrlllgggjjjpppttt___HHH<<<999999999:::666555333333444555555444444333333333222222222222000000000000000000000000000000000000000000000000000///......000000///...000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000///000111111222111222222222222333333333222222222333444444555555555444777;;;<<>>FFFLLL[[[sssvvvmmmgggiiinnn}}}tttVVVAAA:::999::::::666444333333444555444222222222222222222222222333000000000000000000000000////////////////////////000/////////000000//////////////////////////////////////////////////////////////////000000000000////////////////////////000000000000000111111222...//////000111111222222222222333333444555555555777666888:::===FFF[[[oooppp```[[[ZZZ^^^___hhh222222222222222222222222333333333222222111111111222222222333333444444444111111222222222333333333222222222222222222222222222222222333333333444444333333444444555666666666555666666666777777888888888999999:::;;;;;;<<<<<<>>>CCC@@@???HHHRRRfff{{{oooiiijjjnnnyyyfffJJJ<<<999999888666444333444444444333111111111222222222222333333000000000000000000000000///////////////////////////000000000//////000000////////////////////////////////////////////////////////////000000000000///////////////////////////000000000111111111111......///000111222222333222333333444444555666666888888999:::>>>KKKbbbvvvvvvdddZZZYYYZZZ]]]aaaooo111111111222222222222222333333222222222222222222222333333333333333333444111111222222222333333333333333333333333333333333222222333333333333444444333333444444555666666666666666777777888888999999999999:::;;;;;;<<<======<<>>>>>;;;CCCDDDJJJ\\\sssvvvmmmkkklllllltttaaaHHH>>>;;;999777666555666777666333111222222222111111111111111000000000000000000000000000000000000000000000000///111222111///...000222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000...///000111222111111000111111111222333333333444333333444444555666666666555999===???GGG[[[vvvyyyfff^^^WWWZZZ]]]eeeuuuyyy000000111111222222222222111111111222222333333444444444444333333222222222111111222222222333333333333333333333333333333333222222333333333444444444333333444444555666666777777777888999::::::;;;;;;999999:::;;;<<<===>>>???<<>>BBBLLLbbb~~~rrraaa\\\VVVYYY___jjjvvvttt000000000000000000000000222222333333333333444444333333333333333333333333333333333333333333333333555444333333222222222222444444444555555555555666777666666666666777777888777888888999999:::;;;;;;@@@;;;999;;;<<<:::;;;>>>EEEDDDKKK```tttjjjfffhhhjjjsss{{{]]]DDD:::999:::888555555555555444333111111000000000111333444222222222111111111000000555444444333222111000000111111000000//////......000000000000000000000000////////////000000000000000000000000000000000000111111000000//////......,,,---...000111111111111333333333444444444555555444444555444333444666888<<<<<<>>>FFFXXXqqqmmm______```bbbggguuuiiiooo111111111111111111111111222222333333333333444444333333333333333333333333333333333333333333333333555444333333222222222333444444444555555555555666666666666666666777777888777888888999999:::;;;;;;>>>:::999<<<>>>===???BBBGGGJJJVVVlllyyyooojjjfffgggpppfffKKK???===:::888666555555555333222222111000000000111333444222222222111111111000000111111111000/////////...111000000000/////////...000000000000000000000000////////////000000000000000000000000000000000000222111111111000000000000000111222222222222222111222222222333333333444444444444555444333444777999;;;<<<@@@JJJ]]]wwwhhh]]]^^^cccdddlll}}}zzziiisss111111111111111111111111222222333333333333444444333333333333333333333333333333333333333333333333444444333222222222333333444444444555555555555666666666666666666777888888777888888999999:::;;;;;;<<<999:::???AAA@@@BBBFFFJJJTTTggguuuoooffffffmmm{{{qqqRRRCCC@@@;;;999666555444444222111222111111111111222333333222222222111111111111111////////////////////////000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000222222222222111111111111222222333333222111111000111111111222222222333333444555555555444555777:::;;;===CCCQQQggg|||eee^^^bbbhhhhhhtttxxxppp111111111111111111111111222222222333333333444444333333333333333333333333333333333333333333333333444333333222222333333333444444444555555555555666666555555666666777888999777888888999999:::;;;;;;;;;999;;;@@@AAA@@@CCCGGGNNN```{{{zzzpppiiihhhmmmxxx{{{YYYEEE>>><<<999666555444333222000222222222222222222222222111111111111111111111111000000000000000111111111000000000000////////////////////////////////////////////////000000000000000000000000000000000000111111111111111111111111000000000111111000000///222222222222333333333333444555555555555666888;;;;;;???III[[[ssstttbbbaaagggiiijjjyyy|||111111111111111111111111222222222333333333444444333333333333333333333333333333333333333333333333333333333222222333333444444444444555555555555666555555555555666777888999777888888999999:::;;;;;;;;;:::<<<@@@@@@???BBBHHHSSSnnn~~~rrrllliiikkkssseeeKKK???<<<:::777555555444222111222222333333333222222222111111111111111111111111000000000000000111111111////////////000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000......000111111222222222333333333333444444444444444555666666555777:::<<<<<>>CCCKKK[[[}}}vvvnnniiihhhmmmvvvvvvWWWCCC===;;;888777666666444333333333333444333333222111111111111111111222222222////////////////////////////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000///////////////000000000///000111333444555555555333333444444444555555555444555666666666888;;;===>>>FFFXXXrrrzzzcccZZZ\\\^^^ZZZeee}}}qqq222222222222222222222222222222333333333333444444333333333333333333333333333333333333333333333333333222222222333333444555444444444555555555555666444444555555666888999:::777888888999999:::;;;;;;<<<;;;===??????@@@GGGQQQfff~~~rrrlllhhhjjjppp|||bbbGGG===;;;999888888888666555333333444444444333222111000000111111111222222222111111111000/////////....../////////000000000111000000000000000000000000////////////000000000000000000000000000000000000//////000000000111111111111222333333444444444444222222333333333444444444555666777777777888;;;>>>@@@JJJ___{{{nnn\\\YYY[[[\\\ZZZkkk~~~rrr222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333222222222222333333444555444444444555555555666666444444555555666888999:::777888888999::::::;;;;;;<<<;;;===??????BBBLLLVVVnnnwwwpppjjjjjjooozzz~~~hhhIII===;;;999888999999888777333333444555444333111000000000111111222222222222555444444333222111000000.../////////000000111111000000000000000000000000////////////000000000000000000000000000000000000000000111111222222222333111222222222222111000000111111222222222333333333555666777777777999<<<>>>AAAMMMccceeeYYY[[[^^^^^^aaauuu|||zzz---...000111222222111111111111222222222333333333111111222222222333333333333444444555555444444333333333333333333333333333444444555555555555444444555555666666777777888888777888888999999:::;;;;;;???@@@<<<>>>FFFFFFMMMaaazzzppphhhjjjnnnuuuMMMDDD:::999;;;666777;;;666333333333333333333333333222222222222222222222222333333333222222222111111222222222111222222333333111111000///////////////333222222222111111000000000000000000////////////000000000000000000000000222222222111111111000000222222333333333333444444333444555666555777:::===BBBPPPiiirrraaa___cccdddaaaiii...///000222333333222222111111222222222333333333111222222222222333333333333444444555555444444333333333333333333333333333444444555555555555444444555555666666777888888888888888888999::::::;;;;;;===???<<<>>>FFFGGGSSSiiitttkkkkkkmmmtttYYYIII===:::<<<666777999444444444444333333222222222222222222222222222222222222222222111111111000000111111000000111111222222111111000///////////////222222111111111000000000111111111111111000000000000000000000000000000000222222222111111111000000222222333333333333444444333555666666666777;;;???DDDUUUnnnmmmccccccdddfffhhhwww000000111222333333333333111111222222222333333333222222222222333333333333333444444555555444444333444444444444444444444444444444555555555555444444555555666777777888888999888888999999::::::;;;;;;:::>>>===???EEEIII[[[wwwyyynnnkkklllrrrkkkPPP@@@<<<===777666777222555555444333333222111111222222222222222222222222111111111000000000//////000000//////000111111222111111000////////////000111111000000000000//////111111111111111222222222000000000000000000000000222222222111111111111111222222333333333333444444333555777666555777<<>>DDDXXXnnnrrrdddhhhjjjgggooo333333333333333444444444111111222222222333333333222222333333333444444444333444444555555444444333555555555555555555555555444444555555555555444444666666777777888999999999888999999:::;;;;;;<<<<<<<<>>:::888999555666666555444222111000000222222222222222222222222333333222222222111111111000000000111222333444444222222111000000000000000///////////////000000000/////////000000000111111000000000000000000000000111111111111111111111111222222222333333333444444111444666444333777AAAIII```xxxmmm```ccceeeeeeuuu444333333222222333444444111111222222222333333333333333333333444444444444333444444555555444444333444444444444444444444444444444555555555555444444666666777888888999999:::999999::::::;;;;;;<<<<<<===AAA@@@BBBKKKVVVrrrqqqhhhdddffftttnnnOOO>>>>>>;;;999:::777555555444333333222111111222222222222222222222222333333333222222222222111111111111111222333555555222222111000000000000111//////000000000000111111.........///000000111111000000000000000000000000111111111111111222222222222222333333333333444444000444777666555:::FFFPPPeeewwwhhh]]]^^^```hhh444333222111111222333333111111222222222333333333333333333444444444444555333444444555555444444333333333333333333333333333444444555555555555444444666777777888888999::::::999999::::::;;;<<<<<<<<<;;;???>>>CCCOOO]]]zzzuuujjjcccaaalll{{{{{{WWWAAA???;;;777999777444444444333333222222222222222222222222222222222222222222222111111111111//////000000111333444555333222111111000000111111000000000111111111222222...//////000111111222222000000000000000000000000000000111111111222222222222222333333333333444444222666999888888>>>LLLWWWmmmlllfff```^^^dddttt444333222111111111222333111111222222222333333333333333333444444444555555333444444555555444444333333333333333333333333333444555555555555555555444777777777888999999::::::999999:::;;;;;;<<<<<<===999===<<>>>>>CCCIIIMMM[[[~~~kkkbbb```bbbdddxxxiiiIIIBBB@@@777333888666666555444333333333333555444444333222111000000222222222111000//////...000000000000000000000000111111111111111111111111000111111111111222222222000000000000111111111111000111111111111222222222000000000111222222333333333333222222222333444444333444888:::;;;DDD[[[rrrnnnaaaeeecccaaaqqquuuxxx111222222333444444333333222222222222333333333333222222333333333333444444333444444555555444444333444444222111111111222222444444444555666666777777888888888888999999999999::::::::::::;;;<<<======??????DDDJJJPPP```mmmaaa___aaacccrrroooLLLBBB@@@999555999666666555444333333333333333333222222222222222222222222111111000//////...000000000000000000000000////////////////////////000000111111111222222222000000000000111111111111000111111111111222222222000000000111222222333333333333222222333333444555444666999<<>>AAAAAAEEELLLTTTgggoooaaa]]]^^^aaajjjxxxwwwPPPBBB???;;;888999777666555444333333333333111111222222222333333333222222111111000/////////000000000000000000000000////////////////////////000000000111111111222222000000000000111111111111000111111111111222222222000000000111222222333333333333333333333444555555555888<<<>>>CCCWWWyyypppccc]]]bbbgggpppxxx}}}yyywww111111222222333222222111000000111111111222222222222222222333333333444444333444444555555444444333333333333333333333333333333333333444555555666666888888888999999999:::::::::::::::;;;;;;<<<===>>>AAAAAAEEENNNZZZppprrrbbb[[[\\\^^^fffsssVVVBBB>>><<<999888777666555444444333333333222222222222222222222222111111111111000000//////////////////////////////111111111111111111111111000000000000111111111111///000000000111111111111000000111111111222222222000000000111222222333333333333333333333444555666666:::===???HHHbbbmmmaaa```eeelllzzz{{{{{{vvvrrruuu222222333333333222222111000000111111111222222222222222222333333333444444333444444555555444444333333333333333333333333333333333444444555666666777888999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>@@@AAAFFFPPPbbb{{{vvvddd[[[[[[]]]dddppp^^^DDD===<<<:::777777777666555444444444444444444333333222111000000111111111000000000000000////////////////////////000000000000000000000000//////000000000111111111///000000000111111111111000000111111111222222222000000000111222222333333333333333333444555666777666:::>>>AAANNNmmmnnnccceeehhhpppvvvpppooottt333333444444444333222222111111111222222222222333222222333333333333444444333444444555555444444333222333333444444444444333444444555555666777777777999999999999::::::::::::;;;;;;;;;;;;<<<===>>>??????AAAHHHUUUjjj{{{ggg\\\ZZZ\\\aaalll~~~gggIII>>>===;;;777888777666555444444444444555444444333222111000///111111000000000000000000000000000000000000000000......................../////////000000000111111000000000000111111111111000111111111111222222222000000000111222222333333333333333333444555777777666;;;???EEEWWWzzzoooggggggiiippp~~~zzzppppppwww555555555555555444333222222222222222333333333333222222333333333333444444333444444555555444444333222222444555555555444444555555666666777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@CCCKKK[[[sssjjj^^^[[[\\\]]]fffwww}}}pppPPP@@@>>>===888888777666555444444444444333333333222222111111111000000000000000000000111000000000000000000000000........................////////////000000000111000000000000111111111111000111111111111222222222000000000111222222333333222333333333555666777888777;;;AAAKKKcccnnnhhheeegggmmmyyyrrrsss}}}555666666666555444444333222222333333333444444444222222333333333444444444333444444555555444444333111222444555666555444444666666777777888888999999999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???AAAEEENNN___yyylll___[[[\\\YYYbbbssswwwUUUBBB@@@>>>999888777666555555444444555111222222222222333333333000000000000000111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000111111111111222222222000000000111222222333333222333333444555666888888777<<>>???@@@BBBCCCNNNdddqqqccc\\\ZZZ^^^___ggg{{{^^^IIIDDD@@@999999888777555444444444444333444555333111111555999444333111000000000111111000000000000000000000000000000000000000000000000222111111111000000//////333222222222111111000000222222111111111111222222111111222222222333333333444555666555555555777999;;;<<>>???@@@EEEHHHUUUmmmttteee\\\YYY[[[]]]fffwwwjjjOOOEEEAAA;;;999999777666555444444444222444555444333222333444333333111000000000111111000000000000000000000000000000000000000000000000111111111111000000000///222222111111111000000000222222111111111111222222111111222222222333333333444555666555555555777999;;;===HHH___zzzmmmgggddddddmmm222444555444333222333555333333333222222222222111222222333333333333444444333333333333333333333333444444333333333333444444555555666666666777777777888777777777888999999:::;;;;;;<<<<<<===???@@@AAACCCJJJ[[[tttxxxhhh]]]XXXWWWZZZcccooo|||}}}ZZZGGGAAA>>>;;;:::888777666666555555444444444555666444222///333222111111000111111111000000000000000000000000000000000000000000000000111111111111000000000000111111000000000000//////222222111111111111222222111111222222222333333333444555666666555666888:::<<<@@@MMMgggtttooonnn```dddsss222333444444222222333444222222222222222222222222222222222333333333444444333333333333333333333333222222222222222222333333555555555666666666777777999999888888888999999:::;;;<<<<<<===>>>@@@AAABBBCCCMMMbbb}}}|||kkk^^^WWWUUUYYY___hhhqqqgggKKKAAA???;;;;;;999888777666666666:::777444444666666333000222222111111111111111111000000000000000000000000////////////////////////111111111000000000000000000000000///////////////222222111111111111222222111111222222222333333333444555666666555666888:::===CCCSSSoooqqqppprrr^^^fffyyy~~~222333444333222222333444222222222222222222222222222222222333333333444444333333333333333333333333444444555666666666666666555555555555666666666666:::999999999999999::::::<<<<<<<<<===???AAABBBCCCJJJWWWppp~~~nnn```WWWVVVXXX]]]ccckkkwwwSSSBBB???<<<;;;:::888777777777777???:::555333444666555444111111111111222111111111000000000000000000000000////////////////////////000000000000000000111111///////////////000000000222222111111111111222222111111222222222333333333333555666666666777999;;;???FFFYYYvvvyyymmmmmmnnncccpppyyysssooo111333444333222111222444111222222222222333333333222222333333333333444444333333333333333333333333222333444555555555555555444444555555555666666666:::999999999:::;;;;;;<<<<<<<<<===>>>@@@AAACCCDDDMMM^^^zzz~~~oooaaaXXXVVVXXX\\\```hhh}}}```HHH@@@<<<;;;999888777777666666???;;;666222222444666777000000111222222222222111000000000000000000000000000000000000000000000000000000000000111111111111//////000000000000111111222222111111111111222222111111222222222333333333333555666666666777:::<<<@@@III]]]{{{rrriiigggfffgggxxxzzzqqqmmmkkk111333333333222111222333111111222222222333333333222222333333333333444444333333333333333333333333///000111333444444333333444444444555555555666666999999999999:::<<<===>>><<<<<<===>>>@@@BBBDDDEEEOOOccc|||ooobbbZZZVVVXXX\\\```gggyyypppQQQCCC;;;:::999888777666666666999999666333111222444777///000111222333222222111000000000000000000000000000000000000000000000000///000000000111111111111000000000111111111222222222222111111111111222222111111222222222333333333333555666777777888:::===AAAKKK```}}}{{{kkkgggfffdddjjjtttkkkhhhfff111222333333111111222333111111111222222333333333222222333333333444444444333333333333333333333333222333444666777777666666444444444555555555666666888999999:::;;;<<<>>>???<<<<<<===???@@@CCCDDDEEEUUUkkk{{{oooccc[[[UUUWWW\\\aaaggguuu{{{WWWFFF;;;:::888777666666555555444666777555111000222555///000111222333333222111000000000000000000000000000000000000000000000000//////000000111111111222000000111111222222222333222222111111111111222222111111222222222333333333333555666777777888;;;===BBBLLLaaa~~~pppfffgggiiihhhpppooodddaaa___444444444333333222222222111111222222222333333333444444333222222111111111222222222333333333444444666666555555555444444444555666777666555444555666888999;;;===>>>>>>>>>======???===@@@EEEAAAEEEVVV```pppaaaZZZXXXVVVVVV[[[cccrrr[[[KKKBBB===:::::::::777666777333333333222222222111111222222111111111111222222333222000/////////000111//////000000000000//////////////////000000000000000000000000000000000000111111111111111111111111222222333333333333444444666444444777888777999>>>BBBSSSiii|||kkkccc___```eeevvvvvvaaa^^^eee444444444333333222222222111111222222222333333333222222222222222222333333333333333333444444444444666666555555555444444444666777888777666555666888666777999;;;<<<<<<<<<;;;<<<>>><<>>>>>>>>BBB@@@AAAGGGIIIXXXrrrrrrddd]]]YYYXXXYYY]]]bbbkkk|||www|||WWWEEE>>>:::999888555444666666555555555444444444444222222111111111111222222000000111222222000///...//////000000000000////////////000000000111111111000000000000000000000000111111111111111111111111222222222333333333444444555333555888888888===DDDQQQccc}}}~~~ggg___]]]^^^hhhvvvvvvooogggfffkkk333333333333333333333333111111222222222333333333444444444333333333222222444444444555555555666666444555555555555555555555444555666666555555777888:::::::::;;;<<<===>>>???>>>BBB@@@@@@EEEKKK___}}}uuuhhhaaaXXXWWWYYY]]]aaajjjzzzxxx}}}YYYGGG@@@;;;:::888555444666666666666555555555444444222222111111111111222222000000111222222000///...//////000000000000//////000000000000111111111111000000000000000000000000111111111111111111111111222222222333333333444444444333555888888888???HHHQQQdddxxxdddaaa``````kkk|||uuunnnkkkgggiiinnn222222333333333333444444111111222222222333333333555555555444333222222222333444444444444555555555444444444555555555555555333444666666555555777888888888888999:::;;;<<<===;;;@@@>>>???EEENNNhhhwwwjjjcccXXXWWWXXX[[[^^^gggvvv{{{xxx___JJJBBB<<<:::888555555777666666555555555444444444222222111111111111222222111111111111111000////////////000000000000//////000000000111111111222222000000000000000000000000111111111111111111111111222222333333333333444444333333666888888999AAAKKKSSSgggsssdddeeedddaaalll}}}uuullliiigggkkkrrr222222222333333444444444111111222222222333333333444444444444444444333333333333333333444444444444444444444555555555666666333555666777666666888999888888888888999;;;===>>>:::@@@@@@BBBKKKWWWvvvxxxkkkdddYYYWWWVVVWWWZZZaaaqqqzzzlllLLLDDD>>>;;;999666666888555555555444444444333333222222111111111111222222222111111000000000000000//////000000000000//////000000111111111222222222000000000000000000000000111111111111111111111111222222333333333333444444222333666999888999BBBMMM\\\pppqqqeeeiiihhhbbbjjj{{{yyyooolllkkkrrr{{{222222222333333444444444111111222222222333333333222333333444444555555666222222222333333333444444444444444555555555666666444666777888777777999;;;;;;:::::::::;;;===???@@@<<>>BBB>>>???HHHVVVoooyyynnneeeZZZXXXWWWWWWXXX^^^ooo|||UUUFFF???<<<555666999333444444444444444444444444444444444333222111000///111111000000//////......111222222111111000///...000000000111222222333333111111222222222333333333222222111111111111222222111333555777777555222111666555666999;;;???HHHSSSggg{{{mmmdddcccbbb___eeeqqq}}}yyyvvvyyy{{{444444444444444444444444222222222222333333333333333333333444444444555555444444444444444444444444444444444555555555666666444555555666777888888999999999999:::;;;<<<===>>>@@@@@@CCCJJJZZZwwwzzznnnfffZZZXXXWWWWWWXXX___nnn~~~}}}XXXGGG@@@===666777999444444444444444444444444444333333333333222111000000111111000000////////////...//////000000000//////000000000111222222333333111111111222222222333333333333222222222222333333222333555666666555333222555444666888:::>>>IIITTToooxxxmmmeeeeeebbb^^^dddooozzz~~~~~~zzzyyy}}}444444444444444444444444000111111111222333333333333333333444444444555555222333333444444555555555444444444555555555555555555666666666777777888888999999::::::;;;<<<>>>???===CCCHHHNNN___zzznnnfffZZZXXXWWWXXXYYY___mmm{{{^^^JJJAAA???999888:::444444444444444444444444444333333333333222111111000111000000000000/////////,,,---...///000000000000000000000111222222333333111111111222222222222333444333333333333333333444444444444444444444444444666666777:::<<>>???<<>>EEEUUUdddvvvtttsssqqqkkkiiiqqq}}}333333333333333333333333//////000111222222333333333333333444444444555555222222333333444555666666555555555555555555555444666666666666777777777777:::::::::;;;<<<===>>>???>>>HHHNNNRRReee{{{ooofff^^^ZZZXXXYYYZZZ^^^hhhrrrsssUUUDDDBBB===;;;;;;777666666666555555444444444222222333333333222111111000000000000111111111111222222222222222111000///000000000111222222333333000000111111111222222222222222111111111111222222555444333222222444666777777777:::<<>>???@@@CCCCCCHHHUUUjjjuuummmccc^^^[[[[[[[[[\\\aaahhhsssbbbGGGAAA===:::;;;999777777777666555444444444111222222333333222222222000000111111111222222222111111222222222111111000000000000111222222333333000000000000111111111111333222222111111222222333333222333333444555666666555666:::>>>CCCPPPiiizzzuuu|||wwwooowww222222222222222222222222444444333333333333333333333333333444444444555555444444444444444444333333666666555555555444444444333444555666777888999:::;;;;;;;;;;;;===>>>???@@@EEE@@@EEEVVVlllxxxpppeee___\\\[[[[[[[[[```fffmmmyyyfffGGGAAA<<<999;;;:::888777777666555444444444111222222333333333222222000000111111222222222222...///000111111222111111000000000111222222333333000000000000111111111111444333333222222333333444222222333444444555666666888:::>>>BBBHHHVVVppptttnnnxxx}}}wwwsss111222222333333222222111111111222222222333333333222222222333333444444444333333333444444555555555444444444555555555666666888666444666999<<<;;;:::<<<<<<<<<<<<<<<===>>>???AAAEEEJJJTTTlll|||uuujjjbbb\\\ZZZZZZYYY[[[___iiiqqqdddHHHEEE;;;999>>>888777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000222111111111000000////////////000111111111111111000111222333333222111000111111333444555666666666999999<<>>???CCCGGGLLLWWWqqq|||uuujjjbbb\\\ZZZZZZYYY[[[___aaajjj~~~gggJJJDDD;;;999<<<777777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000111111111111000000000/////////000111111111111111111111222222222222111111111111333444555666666666777888<<>>???@@@EEEHHHNNN\\\yyy}}}uuukkkccc\\\ZZZYYYXXXZZZ]]]\\\eee{{{nnnNNNCCC;;;999;;;777777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000111111111111000000000000//////000111111111111111222222111111111111222222111222222333555555666666666777<<>>@@@@@@FFFIIIQQQbbbuuulllddd]]]ZZZYYYWWWXXX\\\^^^ggg{{{yyyWWWEEE===::::::888777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000111111111000000000000000//////000111111111111111333222111000000111222333222222222333444555666777666777<<>>???@@@AAAEEEIIITTTiiiwwwnnnfff^^^[[[YYYWWWXXX[[[```hhhyyybbbHHH@@@===::::::777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000000000000000000000111111//////000111111111111111333222111000000111222333222222222222333555666777888999===GGGUUUjjjuuulllfffdddjjj~~~333333444444444444333333333333333333444444444444555555555444444444444444444444444444444444333333555555666666666777777777777888999888777777999;;;;;;;;;<<<===>>>@@@AAABBBDDDJJJXXXrrryyyqqqhhh```]]]ZZZWWWXXX[[[^^^eeetttlllKKKCCC???999;;;777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000000000000000111111111111//////000111111111111111222222111111111111222222333222222222333555777888::::::???IIIXXXnnnrrrkkkccccccmmm333333444444444444333333333333333444444444444555444444444444555555555555333333444444444444444444555666666666777777777777777888999888777777999;;;;;;;;;<<<===>>>@@@BBBCCCDDDLLL]]]{{{{{{sssjjjbbb^^^[[[XXXXXX[[[\\\bbboootttLLLDDD???777:::777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000///000000000111111111111//////000111111111111111111111222222222222111111333222222222333555777888;;;;;;@@@LLL]]]sss}}}nnngggeeefffttt333444444555555444444333333333333444444444555555333444444444555666666666333333333444444555555555666666666666777777777777777999:::999777666999;;;;;;;;;<<<===???@@@BBBCCCEEENNNaaa}}}uuulllccc___\\\YYYYYY\\\]]]bbbmmmwwwLLLDDD???555999777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000//////000000111111111222//////000111111111111111000111222333333222111000333333222111222555777999<<<<<>>@@@CCCIIIQQQhhh}}}qqqddd^^^[[[YYYYYY\\\___^^^fffzzz}}}UUUBBBAAA???777999888666777999::::::999444444444333333333222222444444444333333222222222333222111000000111222333111111222222222222111111000111222333333222000000333333222222111222222333333333333444555666777888:::===EEETTTjjjxxxhhhhhhcccmmm444444444333333222222222222222222222222222222222555555555555555555555555555555555555666666666666777777777777777777777777666666555555666777888999;;;<<<<<<<<<<<<>>>AAACCCIIIRRRjjj~~~rrrfff```]]]ZZZZZZ\\\^^^]]]fffzzz]]]GGGBBB???999:::888777777888999888777444444444333333333222222333333333222222111111111111111000//////000111111111111222222222222111111000111222222222222111000222222222111222222333333333333333444555666777888;;;???GGGXXXqqq|||kkkkkkeeeooo444444333333333333222222222222222222222222222222555555555555555555555555555555555555666666666666777777777777777777777777666666555666666777999999;;;<<<<<<======>>>AAADDDIIIUUUooo~~~sssgggbbb^^^[[[[[[]]][[[]]]ggg|||iiiPPPEEE@@@<<<;;;999777666777777666555444444444444333333333333222222111111111111111000000000////////////000000111111222222222222111111000111111222222222111111222111111111222333333444333333333444555666888999===AAAKKK^^^yyy~~~nnnlllhhhqqq333333333333333333333333444444444444444444444444555555555555555555555555555555555555666666666666666666666666666666666666888888888888999:::;;;;;;:::;;;=========???BBBEEEJJJZZZvvv}}}rrrgggbbb___\\\ZZZ\\\[[[]]]iii~~~zzz[[[HHHAAA???<<<:::777666777666555444555444444444444333333333222222222222111111111111000000000000000000000000111111222222222222111111000111111111222222222222111111111111222333444444333333333444555777888999???CCCNNNddd{{{kkkjjjiiirrr333333333333333333333333444444444444444444444444555555555555555555555555555555555555666666666666666666666666666666666666777888999999::::::;;;;;;:::;;;=========???CCCEEEMMM___|||{{{qqqgggccc```[[[YYYZZZZZZ^^^jjj~~~hhhMMMCCCAAA<<<:::888777777666555444555555555444444444333333222333333333333333333333111111111111111111111111111111222222222222111111000000000111111222222333222111111111222222333444333333333444666888999:::???DDDRRRiiittthhhggghhhppp222222333333333333444444222222222222222222222222555555555555555555555555555555555555666666666666777777777777777777777777555666777888999999999999:::;;;======>>>@@@CCCFFFOOOccc{{{zzzpppgggddd```[[[XXXYYYZZZ]]]hhh{{{tttRRRDDDCCC===;;;999888888888666555555555555555444444444333333333333333333444444444111111222222222222111111111111222222222222111111000000000000111222333444333333222222111222222333333333333555666888:::;;;@@@FFFVVVpppqqqjjjllljjjrrr222222222333333444444444222222222222222222222222555555555555555555555555555555555555666666666666777777777777777777777777555666777999999999999999:::;;;======>>>@@@DDDGGGPPPdddzzzwwwzzzqqqiiieeebbb]]]YYYYYYXXX[[[eeewww}}}VVVEEECCC===;;;999888999999888777555555555555444444444444111111222222333333333333///000111222222111000///111111222222222222111111111000000000000222333444444444333222111111111111333333444555777999:::;;;@@@GGGZZZwwwtttrrrwwwuuu{{{222222222333333444444444444444444444444444444444555555555555555555555555555555555555666666666777777777777777777777777777777888:::;;;<<<<<<;;;;;;:::;;;===>>>>>>AAADDDGGGOOOddd~~~vvvuuu{{{rrrjjjgggddd^^^ZZZZZZWWWYYYbbbtttYYYEEECCC===;;;:::999::::::999888666666555555555444444444000000111111222222222222...///000111111000///...111111222222222222111111111000000000000222444555555555333222111000000000222333444555777999;;;<<<@@@III]]]}}}xxxzzz333444444555555444444333333333333444444444555555333333333444444444555555666666666666777777777777777777777777888888888888;;;::::::999999::::::;;;???======@@@AAA@@@DDDJJJTTTiii~~~~~~ssslllttt~~~vvvoookkkeee]]]YYYYYYZZZ\\\bbbqqqZZZLLL@@@>>>;;;999888999::::::999888666444222111222333444444333333222222333333444111111222222222333333333222222222111111000000000111111222222222333333333555444222111111222444555333444444555777:::<<<>>>EEEOOOeee|||333444444555555444444333333333333444444444555555444444444555555555666666555555666666666777777777777777777777888888888888:::999999999::::::;;;<<>><<<999888999::::::999888777666444333333444444333222222111111222222333111111111222222222333333222222111111000000000000111111222222222333333333555444222111111222444555333444444555777:::<<<>>>EEEPPPhhh|||333444444555555444444333333333333444444444555555555555555666666666777777444444555555555666666666777777777777888888888888888888888999:::;;;<<<===???======@@@AAAAAAFFFLLL[[[rrryyyxxxyyy~~~{{{qqqkkkeee^^^ZZZ[[[[[[]]]eeexxxgggOOOAAA???<<<:::999999::::::999777777777666555555555444222111111000000111111222111111111222222222222333111111111111000000000000111111222222222333333333444444222222222222444444333444444555777:::<<<>>>EEERRRlll}}}xxx~~~333444444555555444444333333333333444444444555555444555555555666666666666444444444444555555555666666777777777888888888888777777888999:::<<<===>>>???<<<===???AAABBBGGGNNN___uuu}}}vvvyyy|||~~~}}}sssllleee^^^[[[\\\[[[]]]fffzzzqqqRRRCCC???===:::999::::::999999666666666666666555444333222222111111111111222222111111111111222222222222222222222222222222111111111111222222222333333333444333333222222333333444333333444555777:::<<<>>>EEETTTpppyyysssuuuwww~~~333444444555555444444333333333333444444444555555333333444444444555555555444444444444555555555666666777777777888888888888666777777999:::<<<>>>???>>><<<<<>>;;;:::::::::999888444444555555555444333333333333222222222222333333000000111111111222222222333333333333333333333333111111222222222333333333333333333333333333333333333333444555777:::<<<>>>EEEUUUqqqwwwppppppqqq333444444555555444444333333333333444444444555555333333333444444444444555444444555555555666666666777777777777888888888888777777888999:::<<<>>>???>>><<<<<>>;;;:::::::::999888444444444444444444444444444333333333333333333444000000000111111111111222222222222333333333333333111111222222222333333333333333333333333333333333333444444555777:::<<<>>>FFFUUUpppuuuppprrrsss|||333444444555555444444333333333333444444444555555444444444444555555555555555555666666666777777777777777777777888888888888888888888999:::;;;===>>>>>><<<<<<>>>AAACCCJJJRRRjjjzzz}}}www|||~~~zzz{{{{{{sssnnnhhh```\\\]]]YYY\\\aaakkkzzz```NNNBBB???<<<:::::::::999888666555444333333444555666333333222222222222333333000000000000111111111111000000000111111222222222111111222222222333333333222333333444444333333222333444444555777:::<<<>>>FFFTTTnnnssspppsssttt{{{333444444555555444444333333333333444444444555555555555555555666666666777666666666666777777777777777777777777888888888888888888888999:::;;;<<<===>>><<<;;;>>>AAADDDKKKSSSlll|||{{{yyy}}}~~~~~~zzzrrrnnniiiaaa\\\\\\XXX[[[```fffrrr]]]LLLBBB???<<<;;;::::::999888777666555333444555777888222222111111111111222222000000000000111111111111......//////000000000111111111222222222333333333222333333444444333333222444444444555777:::<<<>>>FFFSSSlllqqqoooqqqrrr666666555555555444444444555444444333333444444555666666555555555555666666666666666666777777777777777777777888999999::::::::::::::::::;;;<<<======<<>>======<<<999777666555555444444333222222222222222111111111000000333222111000////////////222222111111111111111111000111111111111222222222333333333222222222111111333111111666888999===BBBIIIYYYpppyyynnnnnnpppqqq{{{}}}666666555555555444444444555444444333333444444555666666666666666666666666555666666666777777777777666777777888888999::::::::::::::::::;;;<<<======;;;BBBAAAAAAFFFFFFMMM___uuu|||zzz|||}}}}}}}}}tttpppkkkddd^^^]]]XXX[[[^^^dddooozzz```HHH@@@>>><<<;;;:::999777666666555555444444333333222333222222222222111111111222222111111111222222333111111111111111111111111000111111111111222222222111111111222222333333333333111222666888999>>>CCCJJJ[[[rrryyynnnmmmpppqqqyyyzzz555555555555555444444444555555444444444444555555444555666777777666555444555555666666666777777777666666777888888999999:::::::::::::::;;;<<<======;;;AAAAAAAAAGGGIIIRRRdddzzz{{{{{{~~~~~~xxxtttnnneee^^^\\\YYY\\\___cccnnn}}}uuu___IIIAAA>>><<<::::::999888666666666555555444333333333333333333333222222222222222222222222333444555666111111111111111111111111000111111111111222222222///000111222333444444555333111333666888:::???FFFLLL___xxxxxxnnnlllnnnpppxxxyyy|||}}}555555555555555555555555555555444444444444555555333555777888888777555333555555555666666666777777666666777777888999999999::::::::::::;;;<<<======;;;AAA@@@@@@GGGJJJSSSggg~~~~~~yyy{{{}}}wwwqqqggg___\\\[[[\\\^^^bbblll}}}yyy___JJJCCCAAA>>><<<<<<;;;:::888666666666555444444333333444444444333333333222222333222222222333333444555111111111111111222222222000000111111111222222222000000111222333333444444333222444777999:::AAAIIIQQQfffwwwkkkhhhjjjmmm{{{{{{||||||444555555555555555555555666555555444444555555666333555777888888777555333555555555555666666666666555666666777888888999999::::::::::::;;;<<<======<<>>AAAGGGIIIOOOeee~~~|||yyyxxxzzz~~~|||~~~vvvmmmccc\\\[[[ZZZ[[[___hhh{{{QQQFFF>>>>>><<<666999===555888777555444444555666777555444333333333333222111000000111111111111000000333333222222111000000/////////000111222333333333333333222222333333444555777444444777:::>>>HHHQQQ```vvvpppllljjjdddhhhttt}}}555444444333444555666777444444444555555555555666777666666666555555555555333444555555666666555555999999888777777777777777999::::::;;;;;;<<<<<<<<<@@@>>>AAAGGGIIIPPPfff}}}{{{xxxxxxzzz~~~|||~~~vvvmmmddd]]][[[ZZZ[[[___gggyyyZZZJJJAAA???===777:::>>>777999777666444444444555666555333222222444444333111000111111111111111111000111111111111111222222222000000111111222222333333333333222222333333444555777444444777:::???IIISSS```wwwpppmmmkkkeeejjjvvv}}}}}}555444444444444555666666444444444555555555555666666666666666555555555555444444555666666666666555999888777777777777777777999999::::::;;;<<<======>>>===AAAGGGKKKSSSiiiyyywwwxxx{{{}}}~~~uuummmddd^^^[[[ZZZZZZ^^^fffvvvgggPPPDDD@@@???999;;;>>>888999888666555444444444555333222111222444555444333111111222222222222111111000000000111222333333444111111111222222222222222333333222222333333444555666444555888:::???JJJVVVggg~~~nnnlllkkkeeekkkzzz|||555555444444555555555555444444444555555555555666666666666666666555555555444444555666666666666666888888777777777777777888999999::::::;;;<<<======>>>>>>BBBIIIOOO[[[rrryyyxxxyyy}}}~~~tttkkkccc___\\\ZZZZZZ]]]dddqqquuuVVVGGGAAA???999:::>>>999:::999777555444333333333333222111222444555444333222222222333333222222222000000111222222333333444222222222222222222222111333333222222333333444555666555666999;;;@@@MMMYYYrrr}}}kkkiiigggcccmmm}}}}}}555555555555555555444444444444444555555555555666555555555666666666666666444555666666777777666666888777777777777777888888888888999:::;;;<<<===>>>???AAAEEEKKKUUUgggzzz{{{|||}}}rrriiiccc___\\\ZZZYYY\\\aaakkk}}}\\\III@@@???999999<<<999999888777666555444333333333222111222444555444333222222222333333222222222222222222222222222222222333333333222222222222222333333222222333333444555666555777:::<<>>>>>@@@BBBFFFMMM[[[rrr~~~}}}qqqiiicccaaa]]]ZZZYYY\\\___ffftttbbbLLL@@@???999888;;;999888888777666555444444333333222111222444555444333111111222222222222111111333333333333333222222222222222222333333333333333333333222222333333444555666666888;;;<<>>>>>@@@BBBFFFMMM___zzzsssjjjeeeccc]]]ZZZYYY[[[^^^cccmmmxxxhhhOOOBBBAAA;;;999<<<;;;666666666666666555444444555333222222444444333111000111111111111111111000111222222333333444444444111222222333333444444444333333222222333333444555555666999;;;===CCCTTTddd}}}llldddaaaddd}}}pppwww555555666666666555333222444444444555555555666666444555555555666666777777555666666777777777777777777777666777777888999999777888999:::<<<===>>>??????BBBEEEMMM```tttkkkgggfff]]]ZZZYYY[[[]]]aaajjjssslllQQQCCCBBB<<<:::===<<<555666666666666666555555555444333333333333222111000000111111111111000000///000111222444555666777111111222333333444555555333333222222333333444555555777:::<<<===DDDUUUfff{{{ooogggccchhhrrryyy666666777777888888888999333333333444444444555555444555555555666666777777777777666555555666888888777444333444888:::999888::::::;;;<<<===>>>??????BBBCCCFFFPPPeeewwwooogggbbb]]]YYYXXXZZZ]]]aaajjjttttttTTTAAAAAA===999;;;888999888777666555444333333444444444333333222222222111111111111111111111111222222222222222222222222333222111111111222444555555555444333333333444444888777999<<<@@@GGGUUUccczzzqqqeeeaaaiii~~~xxx{{{}}}|||555555666666666777777777333333444444444555555555444555555555666666666777777666666555666666888888777555444555777999888777::::::;;;<<<===>>>??????AAACCCIIIYYYssswwwpppiiiddd[[[XXXWWWYYY\\\aaalllvvvwwwVVVCCCBBB===999:::888999888777666555444333333444333333333333333333222111111111111111111111111111111111111111111111111222111111111111222333333333333222222222333333444666666888<<<@@@HHHXXXfffzzzrrrgggdddlll}}}zzz~~~~~~|||444555555555555555666666333444444444444555555555555555555555555666666666666666666666666777888888888777555555777888888777::::::;;;<<<===>>>??????AAACCCNNNeeexxxqqqiiidddZZZWWWVVVXXX[[[aaannnzzz}}}yyyXXXDDDCCC===999:::888888888777666666555444444222333333333333333333444111111111111111111111111000000000000000000000000000000111222222222222111222111111111222333444444555555777<<>>??????BBBDDDQQQnnn~~~vvvooogggaaaYYYWWWWWWYYY[[[aaaooo|||~~~yyyWWWDDDBBB===:::;;;999888888777777666555555444222222222333333444444444111111111111111111111111111111111111111111111111///000111222333222111000222111222222333444555666777666888===BBBKKK\\\kkkxxxnnnffffffooo~~~xxx{{{666666666666666666666666444444444555555555666666555555555555555444444444444555555666777888888888888888888777777777777888::::::;;;<<<===>>>??????CCCEEERRRnnnvvvmmmddd^^^[[[ZZZZZZ[[[\\\```nnn{{{xxxVVVBBBAAA<<<:::<<<;;;888888777777666666555555222222222333333444444444111111111111111111111111222222222222222222222222///000111333333222111111333333333444444666777888999888:::===BBBKKK\\\kkk|||hhhbbbccciii}}}www{{{777777777666666666666666444444555555555666666666555555555444444444444444333444555777888888888888777888999888777777888:::::::::;;;<<<===>>>??????CCCEEEPPPhhhwwwmmmddd]]]^^^^^^______]]]___kkkxxxzzzXXXDDDBBB===:::===<<<888888888777777666666666222333333333333333333444111111111111111111111111222222222222222222222222111111222333333333333222555444444444555666777777;;;999:::>>>BBBLLL]]]mmmzzzddd```___cccwww|||666666666555555555444444555555555555666666666666555555555444444333333333333444555777888999888888666888999888777777999<<<::::::;;;<<<===>>>??????AAADDDLLL^^^|||zzzqqqgggaaacccccceeeddd___^^^hhhsss^^^HHHDDD>>>;;;<<<;;;888888888777777777777777444333333333333333333222111111111111111111111111111111111111111111111111333333333222333333444555555555444444444555555666:::888:::>>>CCCNNN```pppxxxddd```^^^^^^nnn~~~555555555444444333333333555555555555666666666777555555555444444333333333222333555777888999888888555777999888777777:::===::::::;;;<<<===>>>?????????BBBIIIWWWrrr}}}tttkkkeeeeeeggghhhggg```^^^eeeppp~~~cccLLLGGG???;;;<<<:::888888888888777777777777444444444333333222222222111111111111111111111111000000000000000000000000555444333222333444555666555555444333333333444444888777999===DDDOOOcccsssxxxeeeaaa___]]]jjj~~~}}}~~~666666666666666555555444444444444555555555555666444444444444555555555666555666777666555444555666666777777777888888888888:::::::::;;;<<<===>>>???@@@DDDIIISSSlll~~~|||~~~uuummmkkkiiimmmnnnjjjccc```ccciiieeeFFFEEECCC>>><<<:::;;;:::999777666444333222444333222222111111222222111111222333333333222222000111111111111222222222111111222222222333333333444333222222222333444555999:::;;;>>>FFFTTTeeerrrwwweeeddddddcccooozzz~~~666666666666666555555444444444444555555555555666444444555555555666666666777888999999777777888999888888888888999999999999;;;;;;;;;<<<===>>>???@@@???CCCIIITTTooo~~~wwwooommmlllooopppkkkccc___bbbfffyyypppMMMHHHCCC======;;;::::::999888666555444444444333222222111222222222222222222222222222222222000111111111111222222222111111222222222333333333555444333333333444555666888999;;;>>>FFFTTTeeerrrtttfffiiikkkjjjvvv~~~666666666666666555555444444444444555555555555666555555666666666777777777666888999999888888:::;;;888999999999999:::::::::<<<<<<<<<<<<>>>???@@@AAA???CCCHHHUUUppp}}}~~~yyyqqqoooooorrrrrrlllccc^^^```eeessszzzTTTIIIAAA===>>><<<:::999999888777777666666444444333222222222222222444333222111111222333333000111111111111222222222111111222222222333333333555555444333444555666777777888:::>>>FFFTTTeeerrrpppjjjqqquuuttt666666666666666555555444444444444555555555555666666666666666777777777777444666777888777777999;;;888888888999999999::::::;;;;;;;;;<<<===???@@@AAAAAADDDHHHUUUppp{{{rrrpppqqqssstttmmmddd___aaaeeeqqqXXXJJJAAA===???===999999999888888888888888444444333222222222222333555444222000000111222444000000111111111222222222111111222222222333333333444444333333333555666777666777:::>>>GGGUUUfffrrr~~~qqqoooyyy}}}zzz666666666666666555555444444444444555555555555666666666666666777777777777444666777888777777999;;;777777777777888888888999999999:::;;;<<<>>>???@@@BBBDDDIIIWWWttt|||tttrrrqqqttttttnnneee```bbbgggsssaaaPPPDDD???>>>:::888888888888888888888888555444333333222222333333555444222000000111222333000000111111111222222222111111222222222333333333333222222222222444555777555777:::???HHHVVVgggsssuuuttt~~~|||666666666666666555555444444444444555555555555666555555666666666777777777666888999999888888:::;;;666666777777777888888888888888999:::<<<>>>???@@@BBBDDDKKK\\\|||wwwuuurrruuuuuuooofffaaacccgggssslllUUUEEE???>>>888888888888888888888777777555444444333333333333333555444333111111111111222000111111111111222222222111111222222222333333333222111111111222444555777555777;;;AAAJJJXXXiiiuuuvvvvvv~~~}}}666666666666666555555444444444444555555555555666444444555555555666666666777888999999777777888999777777888888888999999999999999:::;;;===???@@@BBBCCCEEELLL```{{{yyyvvvxxxxxxpppfff```bbbfffooo~~~~~~oooUUUCCC>>>???:::888888888777777666666666555555444333333333333444444444333222222111111000000111111111111222222222111111222222222333333333222222222222333555777888555888<<>>@@@BBBCCCEEEGGGMMM```~~~}}}|||yyy{{{yyyqqqfff___```ccckkkyyyzzzlllPPP???===AAA>>>888888777777666555555555555555444333333333333444333444444333333111000///000111111111111222222222111111222222222333333333333333333333444666888999555888===CCCMMM[[[lllwwwxxxoooooowwwyyy~~~666666666666666666666666777777777777777666666666444444444555555555666666888888888777666555555555777888888888888999999999<<<<<<===<<<;;;<<<>>>@@@===GGGNNN```}}}{{{xxx{{{{{{yyyqqqgggaaabbbeeehhhsss|||gggOOOHHHBBB======::::::999888777666555555555555444444444333333333333333333222222111111111333333333333333333333333333333222222333555666888333333222222333333444555999;;;>>>DDDNNN\\\kkkuuu~~~kkkgggmmmppp}}}666666666666666666666666666666666666666666666666555555555666666666777777666666666666777777777777777888888888888999999999;;;<<<<<<<<<;;;<<<>>>AAAAAAHHHLLL[[[yyy~~~~~~|||zzzwwwyyy{{{yyyqqqgggaaaaaadddgggoooyyyjjjOOOFFF@@@;;;;;;::::::999888777666555555555555444444444333333333333333222222222222222222333333333333333333333333333333222222333444555666333333222222333333444555:::;;;>>>DDDOOO^^^mmmwwwmmmjjjppprrr||||||666666666666666666666666555555555555555555555555666666666777777777777777444555555666777888888999777888888888888999999999;;;<<<<<<<<<;;;<<>>EEEPPP___ooozzzooollltttvvv}}}zzz|||666666666666666666666666444444444555555555555555666666666666666666666666555555666666777777888888777777888888888999999999;;;;;;<<<<<<;;;<<>>::::::999888777666555555555555444444444333333333111111111222222333333333222222333333333333444444333333333333222222222333333333333333333444555555999:::===DDDPPP```qqq|||~~~mmmmmmuuuxxx|||{{{666666666666666666666666444444444444555555666666555555555555555555555555666666666666666666777666777777888888888999999999:::;;;<<<;;;;;;<<>>::::::999888777666555555555555444444444333333333222222222222222222333333111222222333333444444555333333444555555444444444444444444444444555555666888999===DDDQQQdddvvvwwwfffeeennnppp~~~uuuvvv{{{666666666666666666666666444444555666666777888888666666666666555555555444555555666666777777888888777888888888888999999999999:::;;;;;;;;;===@@@CCCCCCJJJMMM[[[xxx|||yyy|||~~~~~~{{{}}}~~~}}}~~~vvvsssnnnyyyqqqeeeaaaccchhhnnn\\\HHHAAA>>><<<::::::999888777666555555555555444444444333333333333333222222222222222222111111222333333444555555222333555666666666666555444444444444444555666666999;;;>>>FFFTTTgggzzzwwweeebbbhhhhhhuuuzzzqqqqqqxxx666666666666666666666666555555555666777888888999888888777777666666666555333333444666777999::::::777888888888888999999999999:::;;;;;;;;;===@@@CCCDDDKKKNNN\\\zzzxxxxxx|||}}}~~~}}}zzzyyy|||wwwsssmmmyyysssfffbbbdddiiinnnaaaKKKDDD@@@===::::::999888777666555555555555444444444333333333444333333222222111111111111111222333333444555555222333555777888888777777555444444444444555666666;;;<<<@@@HHHVVViii}}}wwweee```dddcccoooyyyvvvooopppvvv666666666666666666666666333333333444444444555555777777777777777777777777999888888888777777666666999999888888888888888888:::;;;<<<======>>>@@@CCCDDDIIINNN___|||{{{yyyyyyzzz~~~|||wwwyyy}}}zzzsssqqq{{{sssgggcccdddfffkkk{{{```KKKEEEAAA;;;===<<<:::888777666555555555444444333333222222111111222333333111111222333333222222222222222222222444333333333444444555666666555444333333444666888666;;;BBBKKKWWWjjj{{{hhhZZZ\\\cccmmm|||yyyuuusssyyy666666666666666666666666444444555555555666666666777777777777777777777777555555666777888999999:::888888888888888888888888:::;;;<<<======>>>@@@CCCCCCJJJQQQbbb}}}zzzuuuuuuvvvxxx}}}~~~yyy{{{~~~|||uuuoooyyy~~~qqqeee`````````fffwwwaaaLLLEEE@@@;;;;;;:::888777555444444444555555444333333222222111111333333333222111222333222222222333333333333333222222222111222222333333555555444444444666777888777<<>>@@@CCCBBBKKKSSSddd|||yyyrrrppprrruuuwww||||||}}}}}}wwwoooxxx~~~qqqddd^^^]]]___gggzzzdddMMMEEE@@@;;;;;;:::888777555555444444555555444444333222222222111333444333222111222444222222333333444444555555333333222222222222222333444444555555666777888888888<<>>@@@CCCAAAKKKRRRaaazzz{{{vvvpppnnnoootttxxxzzzzzz~~~~~~}}}wwwrrrzzz~~~rrreee^^^\\\___hhh}}}fffMMMEEE@@@======<<<:::999888777777777555555555444333333222222222333444333222222333444222222333444444555666666666666555444444444444555222333444555666777777777999===DDDMMM\\\nnnvvviiiccciiilllooo}}}777777777777777777777777444444555555555666666666666666666666666666666666777777777777777777888888777777888888888999999999:::;;;<<<======>>>@@@CCCBBBIIINNN]]]www|||qqqnnnkkklllpppuuuzzz|||yyy~~~||||||vvvrrryyy~~~{{{pppddd]]][[[]]]eeezzzjjjOOOEEEAAA???<<<<<<:::999888888888888666666555444444333333222222333444444222222333444222222333444444555666666666666555444444555555555111222333555555666666555:::===CCCNNN]]]pppwwwlllgggllloooqqq777777777777777777777777444444555555555666666666777777777777777777777777333444555777888:::;;;<<<777777777888999999:::::::::;;;<<<======>>>@@@CCCCCCHHHKKKZZZwww|||ssskkkiiiiiikkkooouuuyyyzzzzzz}}}zzz}}}|||vvvpppuuuyyyuuukkkaaa[[[ZZZ^^^eeewwwoooQQQEEEAAA???::::::999777777666666666666666555555444333333333222444555444333222333555222222333333444444555555333333333333333444444555444444444444555555555555:::<<>>@@@CCCDDDGGGIII[[[yyyvvvpppkkkjjjjjjlllqqqvvvxxxyyy|||~~~zzz}}}yyyqqqtttvvvrrriiiaaa\\\[[[___cccrrrvvvUUUEEE@@@???::::::999888777777777777666666666555444444333333333444555444333333333555222222222333333333333333222222222222333555666777999888666555555666666777999;;;AAAMMM^^^qqqrrrjjjkkkmmmttt777777777777777777777777777777777777888888888888777777777777777777777777666666777777888888888999666777777888999999:::::::::;;;=========>>>AAACCCDDDGGGJJJ]]]|||zzzrrrooonnnmmmmmmoootttxxxzzzzzz{{{}}}|||sssuuuvvvrrriiibbb______ZZZ]]]jjjzzzWWWFFF@@@>>><<<<<<;;;:::999999999999666666666555444444333333333444555555333333444555333222222222222222222222333333444444666777999:::<<<;;;888777666777888999999;;;AAAMMM^^^qqqsssjjjlllpppzzz999888888777666555555444777777777777666666666666666666666666666666666666888888888888888999999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBDDDNNN___rrrvvvoookkknnnnnnoooqqqtttvvvyyyzzz~~~~~~~~~{{{zzzwwwtttsssrrrlllbbbZZZXXX\\\[[[dddxxxwwwTTTHHHDDDAAA>>>===<<<:::999888777777444444444555444444333333666666555444222111000000333333333444444444555555444333333333444555777888555999999333000333777777999===EEEOOO]]]lll|||vvvnnnqqqsss}}}888888777777666666555555777777777777666666666666666666666666666666666666777777888888888999999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@@@@BBBKKK]]]rrr}}}uuuooolllooooooqqqsssvvvyyy{{{}}}~~~~~~yyyxxxxxxtttssssssnnnccc[[[XXXYYYZZZdddxxxsssRRRGGGCCC???>>>===<<<:::999888777777666666666555444333222111555555444333222222111111333333333444444444555555444444333333444555666777888777555444222444777:::999===EEEPPP]]]mmm}}}yyyrrrtttwww777777777777666666666666666666666666777777777777666666666666666666666666777777777888888888999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@AAABBBKKK___wwwyyyssspppmmmpppqqqsssuuuyyy|||{{{vvvvvvxxxuuutttuuupppfff]]]YYYWWWYYYeeeyyypppQQQHHHCCC>>>>>>===<<<:::999888777777888777666555444222111111444444444333333222222222333333333444444444555555555444444444444444555555777333555===>>>999666999999===EEEPPP^^^ooo~~~}}}vvvwww{{{666666666666777777777777666666666666777777777777666666666666666666666666666666777777888888999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@CCCCCCMMMcccwwwsssrrrqqqqqqrrruuuxxx||||||}}}zzzuuuuuuwwwtttsssvvvsssiii___[[[XXX[[[gggzzzqqqTTTJJJFFF@@@>>>===<<<:::999888777777777777666555444333333333333333333333333333333333333333333444444444555555555555444444444444444444555///666GGGKKK???555666999===FFFQQQ```qqqxxxwwwzzz666666666666777777777777555666666666777777777888777777777777777777777777555666666777888888999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@DDDDDDNNNfffxxxvvvvvvvvvtttvvvxxx{{{|||}}}{{{vvvvvvtttqqqrrrwwwvvvmmmbbb\\\ZZZ]]]hhhyyysssUUUKKKFFFAAA>>>===<<<:::999888777777555555444444444555666666222222333333333333444444333333333444444444555555444444444444444444333333666///444CCCHHH===666888999>>>FFFRRRbbbssswwwrrrttt777777777777666666666666555555666666777777888888777777777777777777777777444555666666777888999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBBBBNNNhhh||||||||||||zzz{{{}}}|||uuutttqqqnnnpppwwwxxxpppeee^^^]]]___hhhwwwvvvUUUIIIEEE@@@>>>===<<<:::999888777777555444444333444666777888333333333333333333333333333333333444444444555555222333444444444444333333999222000666888555777===999>>>GGGSSScccuuutttllllll|||888888777777666666555555555555555666777888888888777777777777777777777777444444555666777888999999888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@CCCCCCOOOkkk|||ssspppmmmjjjmmmvvvzzzsssggg```]]]^^^ffftttvvv|||XXXIIIEEEBBB>>>===<<<:::999888777777777666444444444555777888333333333333333333333333333333333444444444555555111111333444555444444333666555333222222444888<<<999>>>GGGTTTdddwww}}}qqqhhhhhhxxx999888888777666555555444444555555666777888888999777777777777777777777777444444555666777888999999888888999999999:::::::::;;;;;;;;;;;;===>>>???@@@EEEFFFRRRooo|||qqqmmmkkkhhhlllvvv{{{ttthhhaaa\\\\\\dddrrrmmm[[[KKKGGGEEE>>>===<<<:::999888777777999888666444333444555666444444444333333222222222333333333444444444555555///111222444555555444444000888;;;888666888999888999>>>HHHUUUeeewww{{{pppffffffwww}}}<<<;;;;;;:::999888777777666666777777777555444333666666666666666555555555888888888777777777777777888888999999999::::::::::::::::::;;;<<<>>>@@@AAAEEEGGGRRRmmmvvvqqqgggffflllwww|||sssdddZZZVVVZZZbbbqqquuuvvvgggNNNDDDBBB::::::999999888888999999777777666555555555555555333333333333333333333333333333444444555666777777555555555555555555444444555777999999999888999:::<<<@@@HHHUUUeeevvvnnniiilllxxx;;;::::::999888777777666555666777777777666555444666666666666666666666666888777777777777777777777888888999999999:::::::::;;;;;;;;;;;;<<>>===<<<:::999999888888777777666555555555555555333333333333333333333333333333444444555666666777555555555555555555555555333555777777666666777999<<<@@@HHHUUUeeevvvrrrlllmmmvvv999999888888777777666666555555666777777777666666666666666666666666666666777777777777777777888888888888999999999:::::::::<<<<<<;;;<<<===???AAACCCFFFJJJVVVnnnuuunnnmmmlllrrr}}}wwwggg]]]UUUWWW]]]kkkuuuxxxmmmSSSHHHDDDAAA@@@>>><<<:::999888888777777666555555555555555333333333333333333333333333333333444555555666666555555555555555555555555333555666666666666777999<<<@@@IIIVVVfffwwwwwwmmmlllrrr777777777777666666666666555555666666777777777777666666666666666777777777777777777777777888888888888888999999999:::::::::<<<<<<<<<<<<>>>@@@BBBCCCFFFKKKWWWmmmuuunnnlllkkkrrr~~~yyyiii___WWWWWW\\\jjjwww{{{oooUUUIIIEEEAAA@@@>>><<<:::999999888777777666555555555555555444444444444444444444444333333333444444555555555444444444555555555555555555777888888777777999;;;;;;???IIIWWWgggxxxzzzpppmmmooo666666666666666666777777666666666666777777888888666666666666777777888888666666777777888888888888888888999999999:::::::::<<<<<<<<<<<<>>>@@@BBBCCCEEEIIIUUUkkkvvvoooiiiiiiqqq~~~zzzkkk```YYYXXX\\\jjjzzz}}}pppVVVIIIEEE???>>>===;;;::::::::::::777777666555555555555555444444444444444444444444333333333444444444444444444444444555555555666666555666777777666777999;;;:::???IIIXXXiiizzzuuuqqqrrr555555666666777777888888777777666666666777888888555666666777777888888999666666666777888888999999888888999999999:::::::::<<<<<<;;;<<<===???AAACCCEEEIIITTTkkkxxxqqqhhhiiiqqq~~~{{{kkk```ZZZYYY]]]jjj||||||qqqWWWKKKGGG???>>>===;;;;;;:::::::::777777666555555555555555444444444444444444444444333333333333333333444444333333444444555666666666444444555444333444777999999???JJJYYYjjj{{{{{{vvvuuu555555666777777888999999999888777666666666777888555666666777888888999999555666666777888888999999888888999999999:::::::::;;;;;;;;;;;;<<>>@@@AAAHHHIIISSSlll}}}vvvoooooovvvyyyggg[[[YYYXXX[[[jjj{{{wwwuuu[[[PPPLLLEEEDDDBBB???===;;;999999777777666555555555555555555555555555555555555555333333333333333333333333333333444444555666777777666666666555444666999;;;888>>>JJJZZZlll}}}}}}yyyqqqmmm|||777777777777666666666666666666777777777777666666777777777666666666666666777777777777888888888888777777777777777777888888999;;;===>>>>>>>>>@@@BBBFFFLLLSSSkkkxxxppppppxxx{{{jjj^^^XXXYYY```nnnwwwsssvvv\\\UUUUUUMMMGGG???<<<===>>><<<:::888888777777666666555555333333444444333333222111444444444444444444444444666555555444444444555555:::999888666666666777888<<>>@@@EEEMMMXXXsssxxxpppqqqxxxzzziii]]][[[[[[```mmmyyyttt|||ccc[[[ZZZMMMGGG@@@======>>><<<999888888888777666666555555333333444444333333222111444444444444444444444444666555555444444444555555777666555555666777999:::<<>>===<<<:::999999999999888999;;;;;;<<<===???AAAEEEPPP___~~~wwwpppqqqxxxwwwggg]]]^^^]]]bbbnnn|||wwwmmmaaa\\\MMMHHHBBB>>>>>>===;;;999999888888777777666555555333333444444333333222111444444444444444444444444555555444444444555555666333333333444666888:::<<<<<<@@@JJJXXXjjj}}}zzzrrrrrrppp777777777777666666666666666666777777777777666666777777777888888888888888666777777777888888888888===<<<;;;::::::::::::::::::<<<=========???BBBDDDEEESSSgggvvvqqqqqqwwwttteee\\\\\\]]]cccqqq}}}yyysssaaaWWWMMMIIICCC???>>>===;;;999999999888888777666666555333333444444333333222111444444444444444444444444555444444444444555666666333333333333555777:::;;;;;;???IIIWWWiii|||zzz{{{yyy777777777777666666666666666666777777777777666666666666777777888888888888666777777777888888888888999999888999999:::;;;;;;;;;<<<=========???CCCFFFHHHWWWlll~~~uuuqqqrrrwww~~~}}}qqqccc[[[XXX[[[ddduuu~~~}}}rrr[[[OOOLLLIIIDDDAAA>>>===;;;:::999999999888777777666666333333444444333333222111444444444444444444444444444444444444444555666666555444444444555666888999:::>>>GGGVVVhhh|||777777777777666666666666666666777777777777666666555555666666777777888888777777777777888888888888777777777777888:::;;;<<<999:::;;;;;;;;;>>>BBBEEEMMM[[[ooo}}}uuuqqqrrrwww}}}zzzmmm```ZZZVVV[[[fffwwwmmmVVVIIIIIIHHHEEEBBB???===<<<<<<:::999999888888777666666333333444444333333222111444444444444444444444444444444444444444555666777777666555555555666777888:::>>>FFFTTTggg{{{777777777777666666666666666666777777777777666666333444444555666666777777777777777777888888888888888888777888888999:::;;;999:::::::::;;;>>>CCCFFFQQQ^^^ppp|||vvvrrrrrrwww|||xxxkkk___YYYYYY]]]gggxxxfffSSSKKKGGGGGGEEEBBB@@@>>>===>>>::::::999888888777777666333333444444333333222111444444444444444444444444444333333444444666777777777777666555666777888999999===FFFSSSfff{{{777777777777666666666666666666777777777777666666333333444444555666666777777777777777888888888888::::::999999888999999999;;;<<<<<<<<<===@@@EEEIIITTT```ooo|||vvvrrrssswww{{{vvvjjj^^^YYY\\\___hhhxxxbbbTTTOOOFFFFFFEEECCC@@@>>>>>>???::::::999999888777777777333333444444444333222222444444444444444444444444333333333444555666777888777666666666777888:::;;;999===EEESSSfff{{{666666666666555555555555444555777888888888777666777777777777888888888888888888999999999:::::::::888888888888999:::;;;<<<999;;;===>>>???AAADDDGGGOOOXXXggg|||vvvuuutttuuuvvvqqqeee\\\YYYYYY^^^iiiyyyiiiTTTLLLFFFBBB@@@AAA???<<<;;;===888888888777777777777777666666555555555444444444222333444444555555444444666444222333666777666444555555555666777777888888===>>>DDDQQQeee||||||}}}~~~888888777777777666666666444555666777888777777666777777777777888888888888888888888999999999::::::888888888888999:::;;;;;;999;;;===>>>???@@@CCCFFFIIIRRR```|||wwwtttrrrssstttnnnddd\\\YYYYYY]]]fffuuupppYYYOOOIIIDDDAAABBBAAA===;;;===999999999999999888888888666666555555555444444444222333444444555555444444555333111333555666555333444555555666666777888888<<<===DDDQQQeee{{{vvvvvvttt999999888888888777777777555555666777777777777777777777777777888888888888888888888999999999999:::999999999888999999::::::999:::<<<===>>>???BBBEEEIIIPPP^^^{{{uuurrrpppooopppjjjaaaZZZYYYZZZ]]]ffftttyyy___SSSNNNHHHCCCCCCBBB>>><<<>>>;;;;;;;;;::::::999999999666666666555555555444444333333444555555555555444333222111222444555444333555555555666777777888888;;;===DDDRRReeezzz|||wwwqqq{{{999999888888888777777777555666666777777777777777666777777777888888888888888888888888999999999999::::::999999888999999999888:::<<<======???AAADDDHHHOOO\\\~~~zzztttqqqmmmkkkkkkfff]]]YYYXXX\\\___iiiyyygggXXXSSSKKKEEECCCBBB>>><<<===<<<<<<;;;;;;:::999999999666666666666555555555555333444444555555555555555333333333444444555555444666666777777888999999999;;;>>>EEESSSfffzzzvvvyyy888888777777777666666666666666666666666777777888666777777777888888888888777777888888888999999999::::::999999888999999999999:::<<<======>>>AAACCCEEELLLYYYxxxxxxqqqlllhhhfffaaaZZZWWWXXXZZZ___kkk}}}tttdddXXXNNNFFFCCCBBB>>><<<<<<<<<;;;;;;:::999999888888777777666666666555555555333444555555666666555555444555555666555666666777777888888999999:::;;;;;;<<>>>>>>>>???BBBDDDGGGRRR___vvvuuummmfffaaaZZZTTTSSSVVVXXX]]]kkkeeeXXXLLLGGGFFFCCC??????>>>>>>===<<<;;;:::999999777777777777666666666555444444555666666666666666333555777777555444666888666666777888888999999:::<<<>>>DDDQQQeee{{{uuuvvv~~~:::::::::999999999888888777666555555555666888999777777777777888888888888777777777777888888888888888888888888999:::;;;<<<<<<===?????????@@@BBBDDDCCCPPP\\\pppvvvnnnfff```YYYSSSRRRVVVZZZ___llliii[[[NNNIIIHHHEEEAAA@@@@@@???>>>===<<<;;;::::::777777777777666666666666444555555666666666666666222444666666444333555777555555555666777777888888;;;<<>>@@@@@@AAA???>>>===???@@@EEELLLVVVjjjuuunnnddd[[[VVVTTTSSSRRRXXX[[[mmm~~~ddd\\\RRRLLLIIIEEE@@@;;;??????>>>===<<<;;;::::::;;;;;;:::999888777666666555555555555555444444444666666555555555555666666666777888777555555666888:::===CCCMMM^^^uuu{{{sssqqqyyy~~~~~~============<<<:::888777888888888888777777777666888888888777666666555555888888888999999999::::::<<<;;;:::999999:::<<<===???@@@@@@???>>>===???@@@DDDIIIOOObbb}}}}}}rrrkkkbbbZZZUUUTTTSSSSSS[[[___ppp{{{hhhaaaXXXQQQMMMJJJDDD@@@??????>>>===<<<;;;;;;:::999888777666555444444333444444555555555555555555777666555444444555666777666777888777555555666888999;;;AAAKKK\\\rrr{{{sssqqqwww~~~<<<===>>>>>>===;;;999777888888888888777777777777777777777777777777777777888888888999999999999:::;;;:::999999999:::<<<===>>>???@@@???>>>>>>???AAADDDGGGJJJ\\\xxx~~~yyymmmggg^^^WWWTTTSSSTTTTTT[[[```qqqzzziiicccZZZTTTPPPLLLGGGCCC@@@???>>>>>><<<<<<;;;:::888777777666555444333222333444444444555666666666888666555444444555666888666777777666555555777888777999???IIIYYYooo|||tttqqquuu:::;;;=========;;;999777888888888777777777777777666666777777777888888888888888888888999999999999::::::999999999:::;;;<<<===>>>???>>>===>>>@@@AAAFFFIIIKKK\\\zzz|||wwwjjjccc[[[TTTRRRSSSUUUVVVWWW^^^ooowwwccc^^^WWWRRRMMMIIIEEEBBB@@@@@@???>>>===<<<;;;;;;999999888777666555444444333333333444555666777777888777555333333555777888555666777666555555777999777999>>>HHHXXXmmm{{{tttrrruuu888999:::;;;;;;:::888777777777777777777777888888666666777777888888999999777777888888888999999999999999999999::::::;;;;;;<<<===>>>>>>===>>>@@@BBBEEEJJJNNN]]]{{{{{{vvviiicccZZZSSSQQQSSSUUUWWWVVV___ooonnn\\\YYYSSSNNNJJJFFFCCC@@@@@@@@@???>>>===<<<;;;;;;999999888777666555444444333333333444555666777777777666555444444555666777555666777666555666777999888:::???HHHWWWlllxxxsssrrryyy777888888999999999999888777777777777888888888888777777777888888999999999777777777888888888888999999999999999:::::::::::::::<<<=========>>>AAACCC@@@IIINNNZZZvvv|||vvvkkkddd[[[TTTRRRSSSVVVWWWXXXcccsssvvvaaaWWWUUUQQQMMMIIIFFFDDDBBBAAA@@@??????======<<<;;;888777777666555444333222333444444444555666666666666666555555555555666666555666777666555666888:::999;;;???HHHWWWkkkyyyvvvxxx999999888888888999;;;;;;666777777777888888888888888888888888888888999999777777777777888888888888888888999:::::::::::::::999;;;<<<======>>>AAACCC>>>IIILLLUUUmmm|||vvvnnnggg]]]UUURRRSSSVVVXXXYYYfffvvvggg[[[RRRQQQPPPMMMIIIFFFEEEDDDAAA@@@@@@???>>>===<<<<<<999888777666555444444333444444555555555555555555444555666777777666555444444555666666666666888:::999;;;???GGGUUUiii}}};;;:::888888888:::<<<>>>666666777777888888888999888888888888888888888888777777777777888888888888888888999::::::::::::999999;;;<<<======>>>AAACCC???JJJLLLRRRggg{{{uuuqqqiii^^^VVVSSSTTTVVVXXXYYYfffvvvqqq___[[[NNNNNNNNNKKKHHHEEEEEEEEEAAAAAA@@@???>>>===<<<<<<;;;;;;:::999888777666666555555555555555444444444333555777888888777555333444555666666666666888:::999:::>>>FFFTTThhh|||999999888888888999;;;<<<888666555444333555666777666888999888777666777888888888999999999:::::::::<<<;;;::::::999999999999:::::::::;;;<<<===>>>???CCCFFFKKKUUUhhh}}}yyyvvvkkk___XXXTTTQQQTTTXXX]]]dddsssmmm^^^WWWUUUQQQLLLHHHFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<<<<;;;:::888777666666666444444444555555555555666555444444444444555666666666666666666777888999:::;;;===@@@GGGTTThhh~~~999999888888888999:::;;;;;;:::888666555555666777666888999888777666777888888888888999999999::::::;;;;;;::::::999999::::::;;;;;;;;;<<<===>>>???@@@CCCFFFKKKWWWmmm{{{xxxuuukkk___YYYUUUSSSTTTXXX[[[fffzzznnn```XXXRRRPPPMMMKKKJJJHHHFFFDDDBBBBBBAAA@@@???>>>======<<<;;;:::888777777666666999888777777555555444333555444444444444555666666666666666666777888999:::;;;===@@@GGGSSSggg}}}999999888888888999:::;;;>>>===:::888777666666777666888999888777666777888888888888999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBFFFMMMZZZrrrzzzvvvsssiii___ZZZWWWTTTUUUXXX\\\mmmkkk]]]UUURRRPPPOOONNNMMMKKKHHHEEECCCCCCBBBAAA@@@???>>>>>><<<;;;:::888777777777777:::999999888777666555444555555444444555555666777666666666666777888999::::::<<<@@@FFFRRReee{{{|||yyy999999999999999999999:::===<<<:::999777777777777666888999888777666777888888888888888999999999999888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@CCCFFFNNN\\\uuuzzzuuupppggg^^^ZZZWWWTTTTTTXXXaaauuuzzzeeeZZZTTTWWWTTTQQQOOOMMMKKKIIIGGGCCCCCCBBBAAA@@@???>>>>>><<<;;;:::999888888888888666666666777777777888888555555555555555666666777777777666666777888999999:::<<>>???CCCGGGNNN\\\uuuzzzvvvmmmddd\\\XXXVVVSSSTTTXXXbbbxxxvvvfff```]]]___ZZZSSSNNNKKKJJJIIIHHHBBBBBBAAA@@@???>>>======;;;;;;:::999888888888888555555666666666777777777666555555555555666777777777777777777777777888999:::;;;>>>DDDOOObbbwwwssslll~~~999999:::::::::999888888666777777777777777777777666888999888777666777888777777777888888888888999888999:::;;;<<<;;;:::999::::::::::::;;;===>>>???BBBFFFNNN[[[rrrzzzuuummmddd[[[WWWUUUTTTVVVZZZbbbvvvxxxmmmkkkjjjbbb\\\TTTMMMJJJIIIIIIIIIBBBBBBAAA@@@???>>>======;;;;;;:::999999999999999999888777666555444444333666666555555666666777888888777777777777777888888999;;;===BBBNNN```uuurrrlllvvv999::::::::::::999888777888888888888777666555555666888999888777666777888777777777777888888888888999:::;;;<<<<<<:::999888::::::;;;;;;<<<>>>???@@@@@@EEEMMMZZZpppyyytttoooeee\\\XXXVVVVVVYYY^^^eeevvv{{{qqqnnnlll```[[[TTTOOOLLLJJJIIIHHHCCCCCCBBBAAA@@@???>>>>>>;;;;;;:::999999999:::::::::999888888666666555444666666666666666777777888888888777777777777888888999:::===BBBMMM___ssszzzlllnnnzzz999::::::;;;:::999888777:::::::::999777666444333666888999888777666777888777777777777888888888888999:::<<<<<<<<<:::888777<<<<<<<<<<<<===???@@@AAA???CCCLLLZZZpppxxxsssqqqggg]]]XXXWWWWWW\\\aaalllzzz}}}pppiiieee]]]YYYTTTPPPNNNLLLIIIHHHEEEDDDCCCBBBAAA@@@@@@???;;;;;;:::999999999::::::777888888888888999999999666666666666666777888888888888777777777777777888999:::<<>>>>>======>>>???@@@@@@DDDDDDJJJXXXrrrzzzsssnnnjjjddd^^^ZZZUUUTTT[[[dddqqqvvvxxxpppkkkddddddZZZSSSQQQQQQMMMHHHFFFHHHGGGFFFEEEDDDDDDDDDDDD======<<<;;;:::999999888777666666555555555555555777777666666666666777777777888888888999999999999888999===BBBIIIWWWpppoooiiilll|||;;;::::::999888888777777888888888888888888888888777777777777777777777777777777777888999999999:::999999999999::::::::::::<<<<<<<<<<<<===>>>???@@@CCCDDDIIIXXXqqq{{{sssnnnhhhbbb]]]YYYVVVVVV]]]eeerrrzzzuuuooolllfffddd\\\UUUTTTQQQLLLIIIHHHHHHHHHFFFEEEDDDDDDDDDDDD>>>======<<<;;;:::999999;;;:::999999888888999999777777666666666666777777888777777777777888999999999:::===AAAGGGTTTkkkrrrkkklll{{{::::::999999888777777777888888888888888888888888777777777777777777777777888888888888888888999999888888888999999999999::::::::::::;;;<<<>>>???@@@BBBCCCIIIWWWppp}}}tttpppfff```[[[XXXVVVVVV]]]eeeooo{{{rrrmmmlllhhhddd^^^YYYVVVRRRLLLJJJLLLIIIHHHGGGFFFDDDDDDCCCCCC>>>>>>===<<<;;;:::999999<<<<<<;;;:::::::::::::::777777666666666666777777888777666555555777999:::999:::===@@@DDDPPPggg{{{rrrjjjkkkzzz:::999999888888777666666888888888888888888888888777777777777777777777777999999999888888888888888777777888888888999999999999999:::;;;<<<>>>@@@AAAAAACCCHHHUUUlllxxxsssgggaaaZZZXXXVVVVVV[[[bbbiiizzzpppmmmmmmjjjccc___[[[XXXRRRKKKKKKNNNKKKJJJHHHFFFEEEDDDCCCCCC???>>>>>>===<<<;;;::::::::::::999888888888888999777777666666666666777777888777555333444666888:::999:::===@@@DDDOOOeeexxxqqqggggggwww::::::999999888777777777888888888888888888888888777777777777777777777777999999999888888888888888777777888888888999999999::::::;;;<<<===???AAABBB@@@BBBGGGRRRggg{{{wwwiiibbb[[[XXXVVVUUUXXX]]]eeezzzqqqmmmnnnlllccc___[[[XXXSSSMMMMMMQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@???>>>===<<<;;;;;;:::999999888777777777777777777777666666666666777777888777555333444666888:::777999<<<@@@DDDOOOdddxxxrrrfffbbbrrr;;;;;;::::::999888888777888888888888888888888888777777777777777777777777888888888888888888999999888888888999999999999:::;;;;;;;;;<<<===???@@@AAA@@@BBBEEEOOOaaa}}}}}}|||xxx|||wwwjjjbbbZZZWWWVVVUUUWWWZZZeee}}}ssspppqqqnnnddd___[[[YYYVVVRRRQQQTTTPPPOOOMMMJJJHHHFFFEEEEEE@@@@@@???>>>===<<<;;;;;;::::::999888888888888888777777666666666666777777888777666555555777999:::777888<<>>???@@@AAADDDKKK\\\vvv~~~{{{yyyyyy|||zzzuuuiii```XXXWWWWWWVVVWWWZZZeeeuuussssssqqqggg___ZZZ[[[[[[XXXVVVWWWRRRQQQOOOLLLIIIGGGFFFFFFAAA@@@@@@???>>>===<<<;;;::::::999888888888888888777777666666666666777777888777777777777888999999777888;;;>>>AAAJJJ]]]ppp~~~mmmdddooo===<<<<<<;;;;;;::::::999888888888888888888888888777777777777777777777777666666777888999::::::;;;999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<===@@@AAADDDJJJXXXqqq{{{xxxxxxyyyxxxrrrggg^^^WWWVVVWWWWWWXXX[[[eeewwwtttvvvsssiiiaaa[[[\\\___]]]ZZZZZZTTTRRRPPPMMMJJJHHHGGGFFFAAAAAA@@@???>>>===<<<<<<999888777777666666777777777777666666666666777777777888888888999999999999888999;;;===???FFFYYYkkkqqqgggrrr<<<;;;;;;::::::999999888999999999999999999999999666777888999999888777666888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@CCCEEEHHHUUUooo|||vvvrrr|||zzzsssooobbbYYYZZZYYYVVVXXX^^^jjj{{{rrrrrrvvvoooeeeaaa___aaaaaa\\\YYYZZZWWWTTTPPPLLLIIIGGGFFFFFFDDDCCCAAA???=========>>>;;;::::::999999888777777777777666666666666777777777777777777888:::;;;<<<999999:::<<<===EEEUUUeee|||wwwfffmmm<<<<<<;;;::::::999999888999999999999999999999999777777888888888888777777888888888999999999999999:::::::::999::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???AAACCCFFFQQQhhh|||vvvuuuyyyrrrmmmaaaXXXYYYYYYVVVYYY```lll|||nnnqqqtttmmmgggbbb```bbbbbb^^^[[[\\\VVVTTTQQQMMMJJJHHHGGGFFFCCCBBB@@@>>>=====================<<<;;;;;;::::::888888777777777777888888777666666666666666777888999999:::<<<===DDDTTTccc{{{zzzmmmuuu<<<<<<;;;;;;:::999999999999999999999999999999999888888777777777777888888888888888888888888888777999999888888999999:::;;;:::::::::;;;;;;===>>>>>>???AAACCCFFFOOOccc}}}{{{wwwyyywwwpppjjj^^^WWWWWWXXXWWW[[[dddppp~~~vvviiinnnqqqiiihhhcccaaabbbbbb^^^\\\]]]VVVTTTQQQNNNKKKIIIGGGGGGDDDCCCAAA???>>>===<<<<<<>>>>>>>>>===<<<<<<;;;;;;999999999888888999999999888888777666666666666666999999;;;<<<===CCCRRRaaazzzwww}}}<<<<<<<<<;;;::::::999999999999999999999999999999999888777666666777888999888888888777777777777777888888888777888999999::::::::::::;;;<<<===>>>???@@@AAAEEEIIIQQQbbb{{{}}}zzz~~~vvvppphhh]]]VVVVVVWWWWWW]]]ggguuuooofffkkkmmmeeeeeeaaa___``````]]][[[\\\VVVUUUSSSPPPMMMKKKIIIGGGFFFEEECCCBBB@@@???>>>============<<<;;;;;;::::::999999888888888888999999999999888888888888888999999999;;;======AAAOOO]]]xxx======<<<;;;;;;::::::999999999999999999999999999999888777666666777888999888777777777777777777777888888777777777888999999:::::::::;;;<<<===>>>??????@@@DDDJJJQQQ```{{{~~~vvvqqqiii^^^WWWVVVVVVVVV___jjj{{{}}}nnneeeiiijjjbbbaaa]]]\\\______[[[XXXYYYVVVVVVUUUSSSQQQMMMKKKIIIHHHHHHGGGEEEDDDBBB@@@???>>>======<<<<<<;;;::::::888888888777777888888888777777777777888999:::;;;999999<<<===<<>>======<<<<<<888888777777777777888888444444555555666888999:::888999<<<>>><<<>>>IIIUUUppp=========<<<;;;;;;::::::999999999999999999999999777777888888888888777777666777777888999:::;;;;;;999888888888888999::::::999999999:::<<<>>>???@@@???===AAAGGGLLLYYYvvvzzzvvvoooddd\\\YYYUUUUUU___mmmqqqiiihhhkkkggg^^^\\\___dddddd^^^YYYWWWYYYYYYZZZZZZWWWSSSOOOMMMKKKKKKJJJIIIGGGDDDBBB@@@??????>>>======<<<<<<;;;999999888888888888999999666666555555666777888888888999<<<>>><<<===GGGRRRiii=========<<<;;;;;;::::::999999999999999999999999666777888999999888777666666666777999:::;;;<<<===999999888888999999:::;;;999999999:::<<<>>>???@@@CCC@@@BBBHHHLLLXXXuuu|||xxxqqqggg]]]ZZZUUUTTT___mmmrrrjjjiiillljjj___^^^bbbhhhhhhbbb[[[YYYYYYZZZ\\\[[[YYYUUUQQQNNNJJJJJJJJJIIIFFFDDDAAA???<<<<<<<<<;;;::::::999999;;;::::::999999::::::;;;:::999999888888888888888888:::===>>><<<<<>>>>>BBBAAACCCMMMYYYsss}}}}}}~~~||||||uuuhhh]]]YYYWWWVVV___kkk~~~{{{vvviiieeejjjmmmiiiaaaaaa``````___]]][[[ZZZ]]]^^^^^^]]]ZZZTTTNNNKKKNNNLLLIIIGGGFFFDDDAAA>>>???>>>===<<<;;;:::::::::::::::999999888777777777999666555666777666444444:::999:::<<<<<<===EEEMMM```vvvxxxzzz============<<<:::888777888888999999999999888888999999888888888888999999888888888888:::<<>><<<:::888777888999:::888:::;;;;;;;;;;;;<<<>>>>>>BBBAAADDDNNNZZZvvv~~~}}}||||||~~~{{{mmm```[[[WWWWWWaaannnvvvuuussshhhdddhhhlllggg^^^^^^^^^]]][[[[[[[[[\\\^^^___```___\\\WWWRRROOOPPPMMMJJJHHHGGGEEEBBB@@@@@@@@@>>>===<<<;;;;;;;;;::::::999999888777777777777555555666666666555666:::888999;;;<<<===DDDLLL___uuu}}}uuu|||===>>>======<<<:::999888888999999::::::999999888999999888888888888999999:::999999999:::<<<>>>???===<<<:::888777888999:::888:::;;;;;;;;;;;;<<<>>>>>>BBBAAADDDOOO\\\yyy}}}wwwyyy|||yyywww{{{sssddd\\\XXXYYYfffuuukkklll|||pppfffdddgggkkkfff\\\]]]\\\ZZZWWWXXX\\\```bbbccccccbbb___[[[VVVSSSQQQNNNKKKIIIGGGFFFCCCAAABBBAAA@@@>>>=========<<<:::::::::999888888777777666777777777666666888999999888999;;;;;;<<>>>>>===<<<;;;:::999999999::::::::::::999999999999888888888888999999999999999999999;;;<<<<<<<<<;;;999888777888999:::888:::;;;;;;;;;;;;<<<>>>>>>BBBAAADDDPPP]]]yyy~~~zzzvvvtttsssxxx{{{rrrrrrwww}}}tttddd\\\YYY\\\lll~~~zzzdddfffwwwnnngggeeeiiilllhhh______]]]YYYVVVXXX^^^eeeggggggfffddd```\\\XXXUUUQQQNNNKKKHHHGGGEEECCCAAABBBAAA@@@>>>============;;;::::::999999888777777666::::::777666888:::;;;999888999;;;;;;;;;AAAIIIXXXooorrrqqqzzz~~~@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888888888888999999888777777888888999999:::;;;:::999888888888999999888:::;;;;;;;;;;;;<<<>>>>>>BBBAAADDDNNNZZZuuu{{{zzzxxxuuurrrpppppppppuuu|||xxxnnnmmmsssxxx~~~pppccc\\\YYY___rrrssscccfffvvvnnniiigggkkkooollleeeccc___[[[XXX\\\ccciiillljjjhhhddd```[[[WWWUUUQQQNNNJJJGGGEEEDDDCCCAAAAAAAAA???>>>===<<<<<<<<<;;;;;;::::::999888888888666:::999555444999;;;999999999:::<<<;;;:::@@@GGGTTTjjjnnnnnn~~~AAA@@@???===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999888888888888999999666666666777777888888888999999999888888888999999888:::;;;;;;;;;;;;<<<>>>===BBBAAADDDLLLUUUmmmzzztttllllllmmmllllllnnnrrruuu}}}}}}~~~wwwlllkkkpppuuuxxxlllbbb]]]\\\aaauuunnnfffjjj{{{mmmhhhfffkkkpppnnnkkkgggaaa]]]^^^cccjjjnnnnnnllliiiddd```\\\YYYXXXQQQNNNIIIFFFEEEDDDCCCBBBBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::999999888888555888666222555===???:::::::::;;;===<<<;;;???FFFPPPeeeiiihhhuuuBBBAAA???===<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999555555666888888999999999888888888888888888999999888:::;;;;;;;;;;;;<<<>>><<>>>>>>>>>>><<<;;;;;;::::::999888888666888555222;;;HHHIIIAAA<<<;;;===???===;;;???FFFLLL```zzzkkkhhhnnnBBBAAA???>>>===<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999555666777888::::::::::::888888888888888888999999888:::;;;;;;;;;;;;<<<>>><<>><<<@@@FFFJJJ^^^wwwpppmmmooo}}}CCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<======>>>>>>;;;:::999888777777777777666666777777888888999999::::::999888888999::::::999999:::;;;;;;<<<<<<===;;;<<<@@@CCCEEELLL]]]mmm~~~uuulllgggeeeeeeggghhhlllqqqvvv|||zzzsssssszzzxxxrrrqqqqqqrrrjjjbbb]]]]]]bbbjjjwwwqqqeeeuuu{{{gggaaabbbmmmwwwvvvkkkgggcccdddiiippptttvvvkkkjjjgggddd```___aaacccYYYVVVSSSPPPNNNKKKHHHEEEHHHCCC??????BBBBBB???<<<;;;;;;;;;::::::999999999777888999;;;>>>AAAEEEGGG999:::;;;;;;;;;<<<>>>@@@HHHZZZttttttjjjrrr|||BBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<=========;;;:::999888777777777777999888888888888888888888:::999999888888999999:::999999:::;;;;;;<<<<<<===<<<===@@@CCCDDDKKKZZZjjj{{{xxxrrrllliiihhhhhhiiinnnrrrxxx~~~}}}wwwqqqsss{{{vvvqqqpppppppppggg```ZZZ\\\aaaiiivvvqqqiiizzzooolllnnnzzznnniiicccbbbeeekkkppprrrkkkkkkiiifffaaa^^^]]]]]]ZZZXXXUUURRRPPPNNNJJJHHHIIIEEEAAAAAACCCCCC@@@===<<<<<<;;;;;;:::999999999888888888999:::<<<>>>@@@999:::;;;;;;;;;<<<>>>@@@FFFWWWqqqvvvkkkrrrBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888777777888::::::999999888777777666:::999888888888888999:::999999:::;;;;;;<<<<<<======>>>@@@CCCDDDIIIWWWeeeyyytttrrrooommmlllmmmooopppvvv{{{wwwssspppsss|||}}}tttpppoooooonnnccc\\\XXXZZZ```iiiuuusssnnnyyyyyypppjjjdddaaabbbggglllnnnkkkkkkkkkhhhbbb]]]ZZZYYY]]][[[XXXVVVTTTRRROOOMMMJJJGGGCCCBBBDDDDDDAAA???===<<<<<<;;;::::::999999:::999888666666777777888888:::;;;;;;;;;;;;>>>@@@CCCRRRkkkzzzpppwwwBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999888888777777777777999999888888888888999999999999:::;;;;;;<<<<<<===>>>>>>@@@BBBCCCGGGRRR___wwwrrrpppmmmlllmmmqqqvvvyyytttqqqpppttt|||yyyqqqoooooonnnlll```ZZZVVVZZZaaakkkxxxwwwsss}}}llljjjgggeeefffiiimmmooollllllkkkgggbbb^^^[[[[[[aaa___\\\ZZZXXXVVVSSSQQQJJJGGGDDDCCCCCCCCCAAA???>>>======<<<;;;:::999999;;;:::888666666555666666888999;;;;;;:::;;;===???AAAOOOeee}}}~~~vvvBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888666666666777777777888888888888888888888888888888999999:::;;;;;;<<<<<<===>>>>>>???BBBBBBEEENNNYYYvvv|||uuuqqqnnnkkkjjjmmmttt{{{|||sssrrrrrrvvv|||uuuooooooooommmjjj___YYYVVVZZZcccooo}}}www{{{}}}hhhiiilllnnnooopppqqqqqqooonnnkkkgggcccaaaaaaccceeebbb___]]][[[YYYVVVTTTIIIGGGEEECCCBBBAAA@@@??????>>>>>>===<<<::::::999<<<;;;999888777888888999888999:::::::::;;;===???AAALLL```wwwzzzCCCBBBAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999888888999555666666777888888999999777777888999999888777777999999:::;;;;;;<<<<<<===>>>===>>>AAABBBDDDKKKTTTpppvvvoooooommmllllllqqqyyyzzzsssssstttxxx||||||qqqmmmooopppmmmiii^^^XXXUUUZZZdddsss|||xxxxxxwwwyyyxxxoooiiimmmsssvvvvvvuuutttsssrrrqqqnnnjjjgggfffhhhjjjhhheeebbb___]]]ZZZWWWTTTIIIHHHFFFDDDBBB@@@@@@???@@@@@@???===<<<;;;:::999;;;:::999888999999;;;;;;777999::::::::::::===???BBBJJJ[[[qqq|||DDDCCCBBBAAA@@@>>>===============<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999999999999999999999::::::666777888999999888777666999999:::;;;;;;<<<<<<======<<<===@@@BBBCCCIIIQQQiiiuuuooonnnooorrrvvv}}}yyyqqqrrruuuyyy}}}~~~~~~yyyooommmpppqqqmmmiii^^^WWWSSSXXXeeewwwxxxyyyuuuttttttlllrrrvvvzzz{{{xxxuuusssrrruuutttssspppmmmkkkkkkmmmjjjgggccc```]]]ZZZVVVSSSJJJJJJHHHFFFCCCAAA@@@AAAAAA@@@???>>>===;;;::::::999999888777777888999:::777888::::::999:::<<<>>>BBBHHHVVVjjjEEEDDDCCCBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999999999999===<<<<<<;;;;;;::::::999666777888999999888777666999999:::;;;;;;<<<<<<===<<<;;;<<<@@@BBBCCCHHHOOObbbxxxtttooosssyyyxxxppprrruuuzzz}}}~~~~~~wwwnnnlllppprrrnnniii]]]VVVRRRWWWdddxxx|||zzz}}}yyyyyyzzztttzzz}}}~~~|||wwwsssqqqqqqvvvwwwwwwuuurrrnnnllllllkkkhhhddd```]]]YYYUUURRRLLLKKKJJJGGGDDDBBBBBBBBBAAAAAA@@@>>>===;;;::::::888888666555555666777777777888::::::999:::<<<>>>AAAFFFSSSfff~~~EEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>======<<<======::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@DDDJJJNNNccczzz}}}yyy{{{uuuzzzxxxssssssvvvyyyyyyyyy{{{xxxsssnnnoooqqqpppiiibbbZZZWWWTTTWWWggg~~~}}}yyyxxxyyy|||~~~zzzuuurrrssstttzzzzzzyyywwwsssoookkkhhhhhhfffdddaaa^^^ZZZUUUQQQOOOMMMJJJGGGEEEEEEEEEEEEEEEDDDBBB@@@>>><<<;;;;;;::::::999999888999999999999999999888999999::::::AAAEEEOOO___vvvEEEDDDCCCBBBAAAAAAAAAAAA??????>>>=========>>>>>>;;;;;;;;;::::::999999999::::::::::::::::::::::::999999888888888888999999999999999999999999999999<<<======>>>???CCCHHHMMM^^^sssxxxtttvvvzzzwwwsssrrruuuyyy{{{|||xxxsssnnnooorrrrrrkkkeeeWWWTTTSSSXXXhhh~~~|||yyyyyy{{{}}}~~~{{{{{{yyyvvvsssrrrsssuuu}}}{{{wwwsssooollljjjiiihhheeeaaa^^^[[[XXXUUURRRRRRPPPMMMJJJHHHGGGGGGGGGHHHFFFDDDAAA>>><<<;;;:::;;;;;;:::999999999::::::999888888888999::::::;;;AAAEEENNN]]]sssEEEDDDCCCBBBAAAAAABBBBBB>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;:::999888888999999999999999999999999999999888888888888999999999999999999999999999999;;;<<<<<<===>>>BBBGGGKKKYYYmmmuuuqqqsssvvvsssrrrvvvzzz}}}wwwrrrmmmooossstttnnniiiXXXUUUUUU\\\kkk~~~~~~{{{zzzyyyxxxvvvoooppprrrsssssstttvvvwww{{{uuuoookkkiiiiiiiiijjjeee```\\\YYYXXXWWWVVVTTTSSSPPPMMMKKKIIIHHHGGGJJJHHHFFFBBB???===;;;;;;<<<;;;::::::999999::::::777777888888999:::;;;<<<@@@CCCJJJWWWkkk}}}FFFEEECCCBBBAAABBBCCCDDD>>>>>>>>>>>>??????@@@AAA>>>===<<<;;;:::999888888888888888888888888888888999999888888888888999999::::::::::::::::::::::::;;;<<<======>>>AAAFFFIIIVVViii~~~tttrrrvvvvvvuuutttyyy~~~tttooolllnnnsssuuuqqqkkk\\\YYYYYYcccrrrvvv}}}|||yyytttnnniiifffjjjppptttvvvwwwxxxyyy{{{xxxsssnnnjjjiiiiiiiiikkkfff```[[[YYYYYYZZZZZZUUUTTTRRROOOLLLIIIGGGFFFHHHGGGDDDBBB@@@>>>===<<<<<<;;;:::999888888888999777777777888999;;;<<<======???EEEPPPaaawww}}}HHHFFFDDDBBBAAABBBDDDEEE???????????????@@@AAABBB>>>>>>===<<<:::999888888888888888888888888888888999999888888888888999999::::::::::::::::::::::::;;;<<<>>>>>>???BBBFFFIIIQQQeee~~~{{{ssstttzzzxxxxxxyyy}}}~~~qqqmmmkkkooouuuvvvrrrlll]]]ZZZ]]]kkk}}}nnn{{{{{{wwwqqqhhhbbbaaagggooouuuxxxxxxwwwwwwsssrrrqqqooommmkkkiiiiiiiiiddd^^^ZZZYYYYYYZZZ[[[SSSSSSRRRPPPMMMIIIFFFDDDDDDCCCBBB@@@?????????>>>;;;;;;999888888777777777777777777888999;;;<<<======???DDDLLL[[[ppp||||||JJJHHHEEEBBBAAABBBCCCEEE@@@@@@@@@???@@@@@@AAAAAA>>>======<<<;;;:::999999999999999999999999999999999999888888888888999999999999999999999999999999;;;<<<>>>??????BBBEEEHHHMMM```zzzyyypppsss|||{{{}}}|||{{{ooommmlllqqqxxxyyyssslll\\\XXX___ssszzzmmmzzzwwwvvvqqqiiibbb]]]dddooovvvyyyxxxuuutttnnnooopppqqqooommmjjjhhhdddaaa\\\ZZZYYYYYYYYYYYYSSSSSSSSSRRROOOLLLHHHFFFBBBBBBAAA@@@@@@@@@@@@@@@<<<;;;:::999888777777777777777888888999:::;;;<<<@@@AAAEEEKKKYYYmmmzzzuuu}}}LLLJJJFFFCCCAAAAAACCCDDDBBBAAAAAA@@@@@@@@@AAAAAA======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888888888999999999999999999999999999999:::;;;===>>>>>>@@@CCCFFFLLL]]]vvvzzznnnsss}}}|||wwwooonnnooovvv||||||tttmmm___[[[ccczzz|||rrr~~~yyytttssstttrrrkkkeee\\\dddqqqzzz}}}{{{wwwtttooopppppppppooommmjjjhhhcccaaa___^^^^^^]]][[[YYYUUUVVVWWWWWWTTTQQQMMMJJJDDDCCCBBBAAAAAA@@@@@@@@@>>>>>><<<;;;:::999999999999888888888999::::::;;;???@@@CCCHHHTTTiiiwwwpppxxxNNNKKKGGGCCCAAAAAABBBDDDCCCBBBBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<======???BBBDDDNNN]]]ttt}}}ooottt{{{{{{tttpppppprrryyyvvvmmmeee```ggg~~~~~~vvv|||wwwqqqqqqsssqqqkkkeee]]]fffttt~~~{{{xxxrrrrrrqqqpppnnnkkkiiihhhddddddcccccccccbbb^^^\\\WWWYYYZZZZZZYYYUUUQQQNNNGGGFFFEEECCCAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;:::999999999888999999::::::<<<===???DDDPPPeee~~~tttllluuuPPPJJJDDDBBBCCCDDDDDDCCCDDDCCCAAA???>>>>>>>>>???======<<<;;;::::::999999999999999888888888888777888888888888888888888888888999999::::::;;;;;;<<<<<<<<<===???@@@AAABBBCCCNNNYYYppp|||xxx~~~|||uuummmsssyyy~~~zzzkkk^^^aaaiii{{{yyyyyyssspppuuuwwwrrrjjjfff```sssxxxuuuqqqpppnnnnnnmmmllliiifffhhhgggeeeddddddcccaaa```\\\\\\\\\\\\[[[XXXSSSOOOLLLIIIFFFEEEFFFEEEBBB??????>>>===<<<:::999888777999999888888999999:::;;;<<<===AAAEEEKKKYYYqqqyyyssswwwQQQMMMHHHFFFGGGHHHFFFEEEEEEDDDBBBAAA@@@??????@@@======<<<;;;;;;:::999999999999999999888888888888666666666666666666666666888999999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCLLLVVVkkkyyywww~~~|||uuuqqqvvv{{{|||lll]]]bbbmmm|||yyytttrrrvvvxxxrrrjjjfffeee|||}}}zzztttrrrpppoooooonnnllljjjjjjhhhfffeeeeeedddcccaaa^^^]]]\\\\\\\\\YYYUUURRRMMMJJJHHHGGGGGGFFFDDDAAA>>>>>>===<<<;;;:::999888999999999888999999:::;;;;;;===BBBFFFKKKUUUjjj}}}}}}wwwwwwzzzQQQNNNJJJJJJKKKKKKIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@======<<<<<<;;;::::::::::::999999999888888888888666666666666666666666666888999999::::::;;;;;;<<<;;;<<<===>>>@@@AAABBBBBBJJJRRReeezzzyyyyyyzzzvvvuuuwww}}}|||kkk]]]cccqqq}}}yyyuuuuuuxxxxxxppphhhdddjjj|||vvvssspppoooooooooooonnnkkkiiigggfffffffffdddbbb___^^^\\\\\\\\\ZZZXXXUUUMMMLLLJJJIIIIIIHHHEEECCC>>>>>>===<<<<<<;;;::::::999999999999999:::;;;;;;:::===BBBFFFIIIPPPbbbssszzzwwwvvvOOOLLLJJJKKKMMMMMMJJJGGGDDDCCCCCCBBBAAA@@@@@@@@@======<<<<<<;;;;;;;;;:::::::::999999999888888888888888888888888888888888888999999::::::;;;;;;<<<;;;<<<===>>>???@@@AAABBBHHHNNN___uuu}}}}}}yyywwwvvvwww}}}xxxggg]]]cccrrr|||zzzxxxxxxzzzvvvmmmeeebbbnnn}}}{{{tttqqqnnnmmmmmmoooooooookkkiiigggffffffeeecccbbb```^^^\\\[[[[[[ZZZXXXVVVMMMLLLLLLKKKJJJHHHFFFEEE??????>>>======<<<;;;;;;:::999999999999:::;;;;;;<<<>>>AAADDDFFFMMM^^^oooxxxuuuvvvOOOLLLKKKKKKMMMLLLIIIEEEBBBBBBAAAAAA@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999888888888888888888888888888888999999::::::;;;;;;<<<;;;;;;<<<===???@@@AAABBBFFFKKK[[[ssszzzxxxxxxzzzzzzuuueee]]]dddrrr||||||{{{{{{{{{tttjjjcccbbbttt{{{yyyssspppnnnmmmnnnpppqqqpppjjjhhhfffeeeeeeeeecccaaa___]]][[[ZZZZZZYYYWWWUUUKKKLLLMMMLLLKKKHHHFFFEEE@@@@@@???>>>>>>===<<<<<<::::::999999::::::;;;<<<===>>>@@@BBBCCCKKK^^^ppprrrtttyyyXXXTTTQQQPPPOOOMMMHHHDDD@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999666666666666666666666666888999999::::::;;;;;;<<<:::;;;<<<===???@@@AAAAAAFFFIIIXXXqqq}}}wwwwwwxxx~~~~~~qqqeee^^^eeettt~~~||||||}}}|||uuujjjfffhhh~~~zzzxxxrrrqqqooooooqqqsssssssssjjjhhhfffeeeeeedddbbbaaa___^^^\\\[[[ZZZXXXUUUSSSJJJLLLNNNNNNKKKIIIGGGGGGCCCBBBAAA@@@>>>===<<<;;;:::::::::::::::;;;;;;<<<>>>>>>@@@@@@AAAIII\\\nnntttyyyhhhccc]]]XXXTTTPPPIIIDDD@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<<<<============;;;;;;:::::::::999999999666666666666666666666666888999999::::::;;;;;;<<<:::;;;<<<===>>>@@@AAAAAAFFFGGGUUUoooxxxsssuuuxxx|||lllddd___hhhzzz{{{|||~~~~~~wwwooonnnsssxxxvvvpppooonnnppprrrssssssrrrkkkiiigggfffffffffdddbbbaaa```^^^]]]\\\YYYUUUQQQKKKNNNQQQPPPMMMJJJIIIIIIEEEDDDCCCAAA???===;;;;;;;;;::::::::::::;;;<<<<<<===>>>@@@BBBAAAGGGWWWhhhuuuooofff___YYYRRRJJJEEEAAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<===============;;;;;;;;;:::::::::999999888888888888888888888888888999999::::::;;;<<<<<<:::;;;<<<===>>>???@@@AAAFFFFFFSSSmmmuuuqqqtttxxx~~~vvvgggaaa```kkkzzz|||yyysssuuu|||~~~uuutttlllkkklllnnnpppqqqpppooollljjjhhhhhhhhhgggeeecccbbbaaa``````^^^ZZZUUUQQQLLLOOOSSSRRROOOLLLKKKKKKFFFEEEDDDAAA???===;;;:::;;;::::::::::::;;;<<<<<<;;;>>>BBBCCCBBBEEESSSbbb{{{ooo```UUUNNNIIIGGGEEECCCBBBAAABBBAAA???===<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999999888888888888999999::::::999999::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@EEEEEELLL___yyy}}}{{{~~~yyysssrrrqqqpppyyyoooeeefffcccooo~~~}}}}}}zzzyyy{{{~~~|||zzzssssssrrrpppooommmkkkjjjjjjkkkjjjhhhhhhhhhgggdddbbbaaaaaa```^^^\\\YYYWWWUUUVVVTTTQQQPPPPPPOOONNNLLLGGGFFFCCCAAA@@@???@@@@@@>>>;;;888888;;;===<<<;;;AAABBBEEEDDD@@@BBBPPP___tttsssbbbVVVMMMHHHEEEEEECCCAAA@@@AAAAAA@@@???=========<<<<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;999999888888888888999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@CCCDDDKKK]]]vvvyyyuuuuuu{{{wwwrrrrrrsssssszzznnncccdddfffttt~~~zzzwwwwwwxxx~~~~~~}}}wwwsssooojjjggggggjjjkkklllooommmllllllllljjjhhhfffccccccaaa```^^^[[[YYYXXXYYYVVVTTTRRRRRRQQQOOOMMMFFFEEECCCAAA???>>>======>>>;;;999999;;;<<<;;;:::<<<>>>AAABBB???@@@LLLYYYqqq~~~ooo___TTTMMMIIIGGGFFFDDDAAA@@@@@@AAA@@@???>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999888888888888999999999999999999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAACCCJJJ[[[qqq|||vvvqqqssswww~~~tttpppqqqtttwww}}}kkkaaabbbiiizzz~~~yyyuuurrrqqqvvvyyy|||}}}xxxssskkkaaa^^^ccciiimmmooorrrqqqpppoooooonnnllljjjeeeeeecccbbb```^^^\\\\\\\\\ZZZWWWVVVUUUSSSQQQOOOGGGGGGFFFDDDAAA???===;;;>>><<<::::::;;;;;;;;;999999;;;???AAA??????IIITTTkkk|||uuummmbbbXXXRRROOONNNNNNJJJGGGCCCAAAAAAAAA@@@????????????>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::999999999888999::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAACCCJJJYYYmmmzzzxxxxxxyyy{{{rrrnnnoootttyyyiii```bbbkkk}}}yyytttpppnnniiitttyyyuuutttyyy{{{wwwqqqggg]]]\\\ccclllppppppsssrrrqqqppppppooommmjjjfffeeedddbbb```___^^^^^^___]]][[[YYYXXXVVVRRRPPPKKKKKKJJJHHHFFFBBB???=========<<<;;;<<<<<<<<<<<<<<<<<>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::999888888888888999::::::;;;;;;;;;;;;<<<>>>???@@@AAADDDJJJVVVgggzzz~~~yyyyyy|||yyyrrrnnnnnnttt{{{gggaaaeeeooo||||||||||||zzzwwwssspppgggnnnqqqpppssszzzzzzvvvnnnggg```aaahhhoooqqqppprrrpppooooooooommmkkkiiieeedddcccaaa```_________```___]]][[[ZZZXXXTTTQQQMMMMMMLLLJJJGGGDDD@@@>>>>>>>>>=========>>>AAABBBBBB@@@@@@BBBAAAAAAEEEKKKZZZkkk___[[[WWWUUUTTTUUUTTTTTTOOOMMMKKKJJJIIIHHHEEECCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::888888888888888999::::::;;;;;;;;;;;;<<<>>>???@@@AAACCCHHHRRRaaauuu|||wwwwwwyyy{{{wwwrrrpppooouuu~~~gggdddkkkyyyyyyyyyxxxyyyzzzzzzwwwuuummmpppqqqrrrwww}}}|||wwwmmmiiifffhhhnnnrrrrrrqqqpppooommmmmmmmmllliiigggeeedddbbb```___``````aaa```^^^]]]\\\[[[YYYUUURRRNNNMMMKKKIIIFFFCCC@@@?????????>>>>>>???BBBHHHLLLKKKEEE@@@@@@???>>>BBBGGGRRRbbbttt]]][[[XXXWWWVVVUUURRRPPPMMMMMMMMMNNNOOONNNLLLIIICCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888888888888888999999:::;;;;;;;;;;;;<<<>>>???@@@???AAAEEEMMMZZZppp~~~~~~zzzwwwvvvyyy~~~tttssssssrrryyy}}}hhhgggqqqyyywwwvvvwwwzzz|||{{{yyyrrrqqqppprrrzzz}}}wwwmmmlllkkklllooorrrsssrrrqqqooonnnnnnnnnmmmjjjhhheeedddbbbaaa```aaabbbbbb^^^]]]\\\\\\[[[YYYUUURRROOONNNKKKIIIFFFDDDCCCBBB???@@@??????AAAGGGOOOVVVVVVMMMCCC@@@???>>>BBBGGGLLLZZZjjjwwwYYYXXXWWWWWWWWWTTTQQQNNNJJJKKKMMMQQQSSSSSSQQQNNNDDDDDDCCCBBB@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888888888777888999999:::;;;;;;;;;;;;===>>>???@@@>>>@@@CCCIIIVVVlll}}}xxxrrrpppssswwwyyyzzz{{{rrrsssuuuttt|||}}}iiijjjuuuyyywwwuuuwwwzzz||||||{{{rrrpppmmmqqqyyy|||uuuooonnnnnnnnnoooqqqssstttrrrqqqooooooooonnnkkkiiifffeeecccaaaaaabbbcccddd\\\[[[[[[[[[[[[YYYUUURRRRRRPPPMMMJJJHHHGGGFFFFFF@@@@@@@@@???BBBIIITTT\\\```TTTHHHBBB@@@@@@DDDIIIIIIVVVeeeqqqzzz{{{UUUYYYZZZXXXWWWXXXUUUQQQIIIHHHIIILLLOOOOOOKKKHHHGGGEEEBBB???<<<;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888:::999888777888999:::;;;:::::::::;;;<<<===>>>???<<>>???DDDKKKRRRWWWSSSKKKCCCAAA???===>>>BBBEEEOOO___ooozzzvvvzzzTTTYYY[[[ZZZYYYYYYUUUOOOIIIIIIJJJLLLOOONNNKKKGGGGGGEEEBBB???============>>>>>>===<<<<<<<<<<<<===::::::::::::999999999999:::999999888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@>>>@@@BBBEEEOOOeeeyyyrrrnnnlllkkkpppsss|||vvvpppuuuyyy}}}nnniiiqqqyyyzzzwwwvvvwwwuuupppooopppllliiihhhmmmuuuyyywwwtttpppooommmmmmoooqqqrrrrrrpppooonnnllliiigggdddccceeeccc```___```aaaaaaaaaaaa```]]][[[ZZZYYYYYYYYYVVVTTTPPPNNNLLLJJJHHHFFFEEECCCAAA@@@AAAEEEIIIKKKJJJDDD@@@AAAAAA???>>>@@@DDDLLL[[[lll~~~}}}uuuxxxSSSYYY]]]\\\[[[ZZZTTTMMMIIIIIIJJJLLLMMMLLLIIIFFFFFFEEEBBB???>>>>>>>>>??????>>>======<<<<<<======;;;;;;;;;;;;:::::::::::::::::::::999:::;;;;;;<<<;;;;;;<<<<<<===>>>@@@AAA@@@AAAAAACCCKKK^^^xxxwwwoookkkoooooouuu|||sssnnnsssyyy{{{gggfffrrr~~~~~~zzzwwwwwwtttpppoooqqqnnnjjjfffhhhmmmqqqpppnnnoooooonnnmmmlllllloooqqqnnnmmmjjjfffcccaaa``````dddbbb___^^^```aaaaaaaaaaaa```^^^\\\[[[ZZZ[[[[[[XXXUUUSSSQQQOOONNNKKKIIIFFFEEEBBB@@@???@@@AAAAAA???<<<===AAACCC@@@>>>???BBBHHHUUUggg|||vvvvvvzzzRRRYYY^^^^^^]]]ZZZSSSLLLHHHIIIKKKLLLLLLJJJGGGEEEEEEDDDAAA???>>>>>>?????????>>>>>>===<<<=========<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAACCCIIIYYYsss}}}xxxssspppsss{{{|||wwwqqqnnnqqqxxxrrrdddfffvvvzzzvvvuuusssppppppsssvvvpppiiiggghhhjjjjjjhhhnnnoooooollliiiiiimmmpppooommmhhhdddaaa`````````cccaaa``````aaabbbbbbaaa```___]]]\\\[[[[[[\\\]]]XXXVVVTTTSSSRRRPPPMMMKKKDDDCCCBBBAAA@@@?????????<<<999;;;@@@CCCAAA???@@@BBBFFFPPPbbbxxx|||zzzzzzTTTZZZ^^^^^^\\\ZZZSSSLLLHHHJJJLLLMMMLLLIIIGGGFFFEEECCCAAA>>>======>>>?????????>>>===============<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>??????AAADDDIIIUUUnnn}}}yyywww{{{yyytttqqqppprrrwwwnnndddhhhxxx~~~yyyuuutttrrroooppptttxxxsssmmmjjjjjjkkkkkkkkkoooooonnnkkkhhhhhhlllppprrrooojjjfffcccbbbcccccccccccccccdddeeedddbbb```]]]\\\[[[[[[ZZZ[[[\\\]]]XXXVVVUUUTTTTTTRRROOOLLLEEEEEEDDDCCCAAA@@@@@@??????;;;:::>>>AAA??????AAABBBDDDLLL]]]sssWWW[[[^^^\\\ZZZYYYTTTNNNIIILLLOOOPPPNNNLLLJJJJJJFFFEEEBBB???>>>>>>>>>???@@@???>>>>>>======>>>>>>;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;888888888999:::;;;======>>>>>>AAAFFFHHHQQQhhh~~~xxxqqqrrrsssuuuzzz{{{kkkfffkkkzzz}}}wwwsssrrrpppllllllppprrrpppmmmmmmoooqqqrrrssspppooommmjjjhhhiiilllooossspppllliiifffffffffgggdddeeegggjjjjjjhhhbbb^^^ZZZYYYYYYXXXYYYZZZ[[[\\\XXXWWWVVVVVVVVVUUUQQQOOOKKKJJJGGGEEEBBB@@@>>>>>>AAA<<<:::===???>>>???BBBAAACCCIIIWWWkkkZZZ]]]]]]ZZZXXXXXXUUUQQQLLLOOOSSSTTTRRRPPPOOOPPPJJJHHHEEEBBB@@@??????@@@@@@???>>>>>>======>>>>>>::::::::::::999999999999888888:::;;;;;;;;;:::999999999999:::;;;<<<===>>>>>>===AAAGGGGGGKKK```xxx{{{vvvooossswwwyyyvvviiiiiirrr}}}xxxsssqqqmmmhhhgggiiikkklllnnnpppsssuuuvvvuuurrrnnnjjjhhhiiilllnnnoooqqqooommmjjjhhhhhhhhhhhhfffhhhlllppppppkkkccc]]]VVVVVVVVVVVVVVVXXXZZZ[[[ZZZYYYYYYYYYYYYXXXTTTQQQNNNLLLIIIEEEBBB???>>>>>>???;;;:::===???>>>>>>@@@???AAAFFFQQQbbbzzz\\\^^^\\\XXXVVVWWWVVVSSSNNNRRRVVVWWWUUUSSSSSSTTTLLLJJJGGGDDDBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>:::::::::999999999888888777888999:::;;;:::999999:::::::::;;;<<<===>>>???>>>===BBBGGGEEEGGGZZZrrr|||yyy|||xxxtttmmmsssyyy}}}qqqgggkkkxxx~~~yyytttqqqllleeebbbccciiikkknnnrrrtttuuutttssssssnnniiigggjjjnnnooooooooonnnllljjjiiihhhhhhhhhgggjjjooossssssmmmccc\\\TTTTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[[[[\\\ZZZWWWTTTMMMKKKGGGDDDAAA@@@@@@AAA<<<999999>>>@@@???===>>>>>>@@@DDDMMM\\\ttt___\\\ZZZYYYXXXVVVVVVWWWSSSPPPQQQWWWZZZXXXTTTSSSLLLLLLKKKJJJHHHGGGFFFEEECCCBBBBBBAAAAAA@@@??????::::::::::::::::::::::::;;;888555555888::::::999<<<;;;;;;;;;;;;<<<=========???===???GGGJJJWWWooo|||tttsssuuuwww~~~~~~uuuqqqppppppxxxnnnnnnvvvxxxxxxvvvrrrmmmiiieeecccbbbkkkmmmqqqtttuuuuuusssrrrppppppooonnnmmmlllkkkkkkmmmooopppmmmhhheeedddfffjjjnnnsssuuurrriii___XXXVVVUUUSSSQQQRRRWWW]]]bbbddd```\\\\\\^^^]]]YYYTTTSSSOOOJJJEEECCCAAA???>>>??????>>>===============AAA@@@CCCKKKVVVggg^^^\\\ZZZZZZYYYWWWTTTSSSQQQLLLKKKOOORRRQQQOOOOOOMMMLLLKKKKKKJJJIIIIIIIIIEEEEEEDDDBBBAAA???>>>===<<<<<<;;;;;;:::::::::999;;;999777777999;;;;;;:::<<<;;;;;;;;;;;;<<<======>>>@@@===@@@FFFHHHTTTkkk~~~wwwvvvwwwwww|||wwwsssuuussszzznnnooo{{{}}}yyyrrrlllhhhgggggghhhnnnqqquuuxxxxxxwwwuuutttqqqqqqqqqqqqpppnnnmmmlllkkkooorrrpppkkkgggeeeeeeiiilllqqqrrroooggg^^^XXXVVVTTTPPPOOORRRZZZdddkkkllliiieeedddeeeccc^^^YYYSSSPPPKKKGGGEEEDDDBBBAAA@@@??????>>>>>>>>>>>>???@@@???AAAHHHSSSddd|||cccaaa^^^^^^```___[[[WWWUUUOOOLLLOOORRRQQQPPPPPPNNNMMMLLLLLLKKKKKKKKKLLLGGGFFFEEECCCAAA???======>>>>>>===<<<;;;::::::999;;;:::888999:::<<<;;;;;;<<<;;;;;;;;;;;;<<<======???AAA>>>@@@EEEEEEPPPfff}}}{{{|||{{{|||wwwtttzzzvvvlllppp{{{rrrkkkhhhhhhlllnnnqqqvvv{{{}}}|||yyyvvvuuuqqqrrrrrrsssrrrooommmllliiimmmqqqppplllfffdddccciiikkkmmmnnnkkkeee^^^ZZZVVVSSSOOOOOOUUUaaaooowwwvvvsssooommmlllhhhbbb]]]UUURRRMMMJJJHHHFFFDDDBBB@@@???????????????@@@@@@@@@???@@@FFFOOO___wwwjjjgggdddeeekkkqqqooojjj]]]WWWSSSVVVXXXUUUTTTTTTPPPOOOMMMLLLKKKJJJJJJJJJGGGFFFEEECCCAAA@@@>>>>>>@@@???>>>===<<<;;;:::999999999999999:::;;;;;;:::<<<;;;;;;;;;;;;<<<=========???===???EEEDDDNNNddd~~~|||wwwuuu{{{yyyzzzjjjppp~~~yyyrrrllliiijjjmmmppptttyyy~~~}}}xxxuuutttpppqqqrrrsssrrrooollljjjiiilllnnnmmmhhhdddcccdddiiijjjkkkkkkiiieee```^^^WWWTTTRRRUUU^^^lllyyy|||yyyuuuqqqnnniiiccc^^^XXXUUUPPPLLLJJJGGGDDDAAA??????>>>>>>>>>???@@@@@@AAA???@@@DDDLLLZZZpppkkkjjjgggjjjwwwiiibbb^^^___^^^ZZZVVVTTTSSSQQQNNNKKKHHHGGGGGGGGGDDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>><<<;;;::::::777888999999999999999999<<<;;;;;;;;;;;;<<<======:::>>>===@@@EEEDDDMMMccc}}}|||yyyxxx{{{}}}vvvkkksssyyywwwsssooommmmmmnnnooovvv{{{zzztttqqqqqqqqqrrrttttttsssqqqnnnlllnnnnnnnnnjjjfffdddfffiiikkkkkkkkkjjjiiifffcccbbbYYYXXXXXX^^^iiivvv|||wwwrrrmmmhhhccc```[[[XXXSSSNNNJJJFFFBBB???>>>>>>=========>>>>>>???AAA@@@AAAEEEKKKVVVjjj{{{jjjjjjjjjqqqxxxppplllhhh```ZZZYYYTTTQQQMMMIIIFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;;;;:::555777999999888888888999<<<;;;;;;;;;;;;<<<======:::>>>===AAAFFFEEELLLaaa|||xxxxxx~~~}}}{{{|||}}}uuuooo||||||xxxwwwuuutttrrrrrrqqqqqqwww||||||uuuooommmnnnsssttttttuuutttrrrooonnnrrrqqqooojjjffffffjjjnnnkkkkkkkkkkkkiiihhhfffeee^^^]]]___fffqqq{{{}}}wwwqqqlllgggdddccc]]]ZZZUUUPPPLLLHHHCCC@@@???>>>>>>===============@@@???AAAEEEIIIRRRbbbqqqnnnrrrvvvvvvlllccc]]][[[SSSQQQMMMIIIFFFEEEEEEFFFCCCBBBBBB@@@???>>>===============<<<<<<;;;;;;;;;555888;;;;;;999888999:::<<<;;;;;;;;;;;;<<<======<<<@@@???BBBGGGDDDJJJ^^^uuuqqqlllrrr{{{~~~zzzzzz|||{{{uuuwww}}}|||{{{zzzxxxxxxxxxxxxxxxyyy|||~~~zzzqqqkkkjjjmmmrrrrrrrrrqqqpppooommmlllooopppnnnkkkgggfffiiimmmjjjjjjkkkjjjjjjhhhgggffffffcccccciiisss{{{~~~zzztttmmmgggddddddeee\\\ZZZVVVSSSPPPLLLGGGDDDAAAAAA???>>>===<<<<<<<<<===>>>@@@EEEHHHNNN\\\iii|||vvv|||uuuhhh]]]XXXXXXRRRPPPLLLIIIGGGGGGGGGHHHDDDDDDBBB@@@>>><<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;666999<<<<<<:::999:::;;;<<<;;;;;;;;;;;;<<<======>>>BBBAAADDDGGGCCCHHH\\\mmmnnndddhhhrrrsss|||~~~}}}xxxuuuwwwzzzyyyvvv}}}}}}{{{{{{|||}}}zzz}}}~~~yyyoooiiiiiilllnnnnnnmmmlllkkkjjjiiiiiijjjlllllliiieeedddeeehhhiiiiiijjjjjjjjjhhhgggfffkkkgggeeeiiirrrzzz~~~~~~zzzwwwppphhhbbb```bbbddd[[[YYYVVVTTTRRROOOKKKHHHCCCBBBAAA???>>>=========;;;<<<@@@DDDGGGLLLWWWcccvvv{{{~~~rrreeeUUUPPPTTTTTTPPPKKKIIIJJJKKKKKKIIIJJJGGGDDDAAA@@@???>>><<<@@@???>>>=====================<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<>>999>>>AAA@@@>>>CCCOOOZZZmmmyyy~~~wwwmmmbbbUUURRRVVVUUUQQQMMMKKKLLLNNNNNNNNNLLLIIIEEEBBBAAAAAA@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>??????@@@AAADDDIIIMMMZZZrrrooocccbbbbbbiiinnnvvv~~~~~~{{{yyywwwyyy~~~~~~yyysssoootttrrrzzzzzz}}}}}}~~~~~~|||}}}|||xxxqqqkkkjjjjjjjjjlllnnnoooooonnnmmmmmmiiiiiihhhfffddddddfffhhhjjjiiihhhiiikkkllllllkkkjjjhhhggghhhlllppprrrsssnnnooonnnkkkgggeeeeeeggg```\\\XXXUUUTTTRRROOOLLLKKKIIIFFFDDDDDDCCCBBBAAA>>>BBBEEECCC@@@CCCMMMVVVgggtttxxx|||nnnfff^^^VVVTTTYYYYYYVVVQQQOOOOOOOOOPPPPPPNNNJJJEEECCCBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<<======>>>???@@@BBBGGGJJJRRRfff}}}qqqaaa^^^```cccgggmmmttt{{{|||yyywwwxxxzzz|||xxxuuupppmmmttt{{{qqq~~~{{{xxxzzz|||yyy{{{{{{wwwpppjjjhhhiiigggkkkoooqqqqqqooonnnnnniiiiiihhhfffddddddfffhhhiiiiiiiiikkkmmmnnnllljjjllliiieeeeeehhhlllpppsssppppppnnnkkkhhhggggggiiiccc___[[[XXXWWWVVVTTTRRROOOLLLHHHFFFEEEEEEEEEDDDEEEHHHKKKHHHCCCBBBIIIOOO^^^mmmppp~~~}}}sssiiiccc]]]WWWWWW[[[\\\YYYUUURRRPPPOOOOOOOOOMMMJJJEEEBBBBBBCCCDDDDDD@@@???>>>===<<<;;;;;;;;;<<<;;;::::::999::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>AAADDDGGGKKK\\\qqqsss```\\\^^^```cccgggmmmssszzz{{{zzzzzzzzz|||}}}tttqqqnnnmmmuuuuuusss}}}zzz{{{}}}{{{wwwuuuwwwxxxuuuooojjjhhhiiieeekkkqqqtttsssqqqooooooiiiiiiiiihhhfffeeeggghhhhhhhhhjjjlllnnnnnnllljjjjjjfffaaa```ccciiiooorrrsssqqqoookkkiiiggghhhhhhcccaaa]]]ZZZXXXWWWVVVVVVQQQMMMIIIGGGFFFGGGFFFFFFJJJMMMOOOKKKEEEBBBDDDHHHUUUeee|||nnnttt}}}~~~|||uuuooohhhbbb\\\WWWWWWZZZXXXXXXVVVTTTRRRQQQPPPQQQLLLIIIEEECCCCCCDDDDDDDDDAAA@@@???>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>???BBBEEEIIIWWWkkkwwwbbb\\\]]]^^^aaadddiiiooovvv~~~~~~xxxpppnnnlllkkkuuu}}}qqqwwwyyyzzz~~~~~~yyytttrrrpppsssvvvtttoookkkjjjjjjfffllltttvvvtttpppooopppiiijjjjjjiiihhhggghhhjjjhhhhhhiiilllnnnnnnllliiiiiieeeaaa```dddjjjppptttuuusssooollljjjhhhffffffcccaaa^^^[[[XXXUUUUUUUUUPPPMMMJJJGGGGGGGGGFFFFFFKKKNNNOOOLLLFFFAAAAAACCCNNN___vvviiiiiiiiijjjmmmqqqtttvvvpppmmmggg```ZZZUUUUUUVVVQQQTTTVVVWWWUUUTTTTTTTTTJJJHHHEEEDDDEEEEEEEEEDDDCCCBBBAAA???>>>===<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>>>>>>>>>>AAACCCIIITTTfff}}}|||fff\\\\\\\\\___cccggglllssszzz~~~ssslllkkkkkklllwwwtttqqq|||{{{vvvxxx~~~}}}xxxtttsssrrrppptttwwwvvvrrrnnnlllllliiipppwwwxxxsssooonnnooojjjkkklllllljjjjjjjjjllljjjjjjjjjlllnnnooommmkkkllliiifffeeeiiinnnrrruuutttrrrooommmkkkiiifffdddaaaaaa```\\\VVVRRRPPPPPPOOOMMMJJJIIIIIIHHHFFFDDDHHHKKKLLLIIIDDD@@@@@@AAAJJJYYYooocccaaa___bbbgggmmmooopppiiiiiieee^^^VVVRRRRRRRRRQQQUUUZZZ[[[XXXUUURRRRRRIIIHHHGGGGGGHHHHHHFFFDDDEEEDDDBBB@@@???>>>=========<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>>>>>>>@@@BBBJJJQQQaaawwwkkk]]]ZZZYYY\\\```dddiiiooouuuyyy|||{{{qqqkkkmmmooossssssmmmqqq~~~}}}{{{uuuxxx~~~yyysssqqqqqqsssuuuyyy|||zzzuuupppnnnnnnmmmtttyyyxxxrrrmmmlllnnnkkkmmmnnnnnnlllllllllmmmnnnmmmlllmmmoooppppppooonnnllljjjjjjmmmooopppqqqooonnnlllmmmmmmlllhhhdddaaabbbbbb]]]VVVPPPLLLKKKOOOMMMLLLLLLKKKJJJFFFDDDDDDEEEFFFEEEAAA???@@@AAAFFFTTThhhyyybbb```aaafffnnnrrrqqqnnndddeeebbb[[[SSSPPPOOOOOOVVV[[[______ZZZSSSNNNLLLIIIIIIIIIJJJKKKJJJHHHEEEFFFEEECCCAAA@@@???>>>>>><<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<<<<===??????>>>>>>@@@AAAKKKOOO\\\qqqnnn^^^XXXVVVYYY^^^cccggglllrrruuuzzz||||||rrrmmmppptttzzzllliiiqqqyyy}}}}}}xxxzzzwwwpppmmmooosss{{{~~~~~~xxxrrrooonnnpppvvv{{{yyyrrrlllkkknnnlllmmmoooooonnnmmmmmmnnnqqqooonnnnnnqqqrrrrrrrrrooonnnllllllmmmmmmlllkkkkkkjjjjjjmmmooonnniiieeeaaacccccc^^^VVVNNNIIIHHHOOONNNNNNNNNMMMKKKGGGDDD@@@BBBBBBBBB@@@???@@@AAADDDQQQcccssscccbbbccchhhoooqqqmmmiiifffccc^^^XXXRRROOOPPPRRRSSSVVVXXXWWWSSSOOOLLLJJJGGGHHHJJJKKKJJJIIIGGGEEEDDDDDDBBBAAA@@@?????????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<======>>>AAACCCKKKNNNWWWhhhrrr```YYYVVVXXXZZZ]]]aaaffflllppppppvvvvvvrrrqqquuuzzzyyyqqqrrrttt~~~xxxpppmmmpppsssyyy||||||wwwsssrrrwwwvvvuuurrrpppnnnlllkkkllllllmmmnnnmmmllljjjiiioooooopppqqqrrrrrrrrrrrrqqqnnnlllnnnpppooojjjdddhhhkkknnnnnnllljjjiiiiiieeeeeeddd```YYYTTTPPPNNNUUUSSSQQQOOONNNMMMKKKIIIDDDBBB@@@>>>===???AAABBBDDDJJJVVVhhh{{{ddddddeeeiiilllkkkeee___]]][[[YYYTTTPPPNNNOOOQQQLLLOOOSSSSSSQQQNNNLLLKKKHHHIIIIIIIIIHHHGGGEEEDDDEEEDDDCCCAAA???>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<===???AAAEEEJJJVVVhhhvvvbbbYYYWWWYYY[[[]]]___dddiiimmmqqqvvv|||~~~wwwsssrrrvvv}}}wwwoootttyyy{{{sssoooppprrrvvvyyy||||||yyyuuurrrqqqtttsssrrrqqqooommmllllllnnnnnnmmmlllkkkiiihhhgggooooooqqqrrrsssrrrqqqqqqnnnllljjjlllooonnnjjjeeeaaadddgggkkkmmmnnnlllkkkhhhhhhfffccc^^^ZZZWWWVVVYYYWWWTTTRRRPPPNNNJJJHHHDDDBBB@@@>>>===>>>@@@AAAAAAGGGRRRbbbuuueeeeeeeeegggfffbbbYYYSSSRRRRRRRRRPPPNNNMMMMMMNNNHHHLLLQQQTTTSSSQQQPPPOOOJJJJJJIIIHHHFFFEEEDDDDDDEEEDDDBBBAAA???>>>>>>===>>>=========<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>===<<<<<<>>>???AAAHHHVVViii~~~{{{fff[[[YYYZZZ[[[\\\^^^bbbgggkkktttwwwzzz|||xxxtttsssxxxuuuqqq|||~~~~~~wwwttttttuuusssvvvyyyzzzxxxuuusssrrroooooooooooonnnnnnnnnnnnqqqpppnnnkkkiiigggffffffnnnooorrrssstttrrrpppoookkkiiihhhiiillllllhhheee^^^^^^bbbgggmmmpppnnnlllkkkjjjhhhfffcccbbbaaa``````]]]YYYVVVSSSOOOJJJGGGDDDBBB@@@>>>======??????>>>BBBLLLZZZllleeecccaaa___]]]XXXRRRMMMLLLNNNPPPPPPNNNLLLKKKKKKKKKOOOUUUXXXXXXVVVUUUTTTMMMKKKIIIGGGEEEDDDDDDCCCCCCBBBAAA@@@@@@????????????>>>>>>======<<<<<<<<<999999:::::::::::::::;;;;;;<<<======<<<<<<>>>@@@@@@HHHUUUggg{{{~~~jjj^^^ZZZZZZ[[[\\\^^^bbbhhhlllvvvyyy||||||xxxuuuuuu}}}uuuvvv~~~{{{{{{|||~~~~~~{{{xxxxxxxxxqqqtttxxxyyywwwuuutttssslllmmmmmmnnnoooooopppppprrrpppnnnkkkiiiiiihhhiiimmmooorrrttttttqqqnnnllliiihhhgggggghhhhhhfffccc```]]]]]]bbbjjjnnnmmmjjjkkkjjjgggfffgggggghhhgggeeebbb^^^ZZZVVVQQQKKKGGGEEECCCAAA???=========>>><<>>======<<<<<<999999999::::::;;;;;;;;;888:::;;;<<<<<<===@@@BBB@@@FFFPPP^^^ppplll___\\\]]]]]]^^^```dddkkkooowww||||||xxxxxx{{{vvv{{{zzzxxxzzzuuu|||wwwqqqqqqtttyyy{{{}}}|||zzzwwwvvvvvvnnnqqqtttuuutttsssrrrrrrkkklllmmmnnnoooqqqrrrrrrqqqpppnnnlllllllllmmmnnnmmmnnnqqqsssrrrooollljjjiiihhhgggffffffeeecccbbb^^^ZZZYYY]]]dddjjjjjjiiiiiigggeeeeeegggjjjjjjiiigggeeeaaa]]]XXXSSSLLLHHHFFFEEECCC@@@>>>======<<<<<>>===<<<<<<999999::::::;;;;;;<<<<<<777999;;;;;;<<<===@@@BBB???BBBHHHQQQaaayyyrrrbbbcccbbbbbbbbbcccgggmmmrrrwww}}}|||xxx|||yyy~~~tttqqqrrrssszzz{{{qqqjjjjjjnnnwwwyyy{{{{{{wwwssspppoookkkmmmpppqqqpppoooooooookkklllmmmnnnooopppqqqrrrnnnnnnnnnnnnnnnoooppppppmmmnnnooopppooommmjjjhhhhhhhhhgggffffffeeeddddddYYYXXXYYY^^^eeeiiijjjjjjgggeeecccdddhhhkkkjjjhhheeecccaaa^^^ZZZUUUNNNJJJIIIGGGEEEBBB@@@>>><<<<<<===???BBBIIITTTggg{{{YYYXXXVVVTTTTTTUUUYYY[[[WWWYYYZZZYYYUUUQQQOOONNNMMMQQQWWWYYYXXXTTTPPPNNNPPPPPPPPPPPPNNNLLLJJJHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>======<<<999::::::;;;<<<<<<======999:::;;;;;;;;;<<<>>>AAA@@@AAACCCIIIVVVlllmmmkkkjjjhhhffffffiiinnnrrrvvv}}}|||{{{zzz|||~~~|||sssppprrruuu|||zzzooohhhiiimmmuuuwwwyyyyyyuuuqqqmmmllllllnnnqqqqqqpppoooooooookkkllllllmmmnnnnnnoooooommmmmmnnnooooooooooooooommmmmmmmmmmmllljjjhhhgggffffffggggggfffggghhhiii\\\```fffkkknnnnnnllljjjgggeeecccfffjjjllljjjgggbbbaaa___]]][[[VVVQQQLLLJJJIIIGGGDDDAAA???===<<<===???AAAFFFOOO___sssWWWXXXXXXXXXXXXYYY\\\^^^YYYZZZ[[[ZZZWWWSSSQQQQQQRRRWWW]]]```^^^ZZZVVVTTTPPPQQQRRRRRRQQQNNNLLLJJJIIIHHHFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<::::::;;;;;;<<<===>>>>>>:::;;;<<<<<<;;;;;;===>>>AAABBBCCCGGGQQQfffzzzrrrpppmmmiiihhhiiinnnrrrvvv|||~~~zzzzzz|||~~~xxx~~~wwwuuuyyyxxx|||ppphhhjjjoooqqqtttwwwwwwuuurrrooonnnppprrrttttttsssrrrrrrrrrkkkkkkkkklllllllllmmmmmmlllmmmnnnoooooonnnmmmmmmmmmmmmlllkkkjjjhhhgggfffcccdddfffggggggiiilllnnneeekkktttyyyyyysssmmmjjjhhhfffeeehhhmmmnnnkkkfff___^^^]]]]]][[[WWWRRRNNNLLLJJJHHHEEEBBB???===<<<===???AAADDDKKKZZZnnn|||