BM6P6(@ yyyeeeVVVSSSOOOLLLKKKJJJIIIGGGFFFCCCDDDIIIJJJGGGEEEEEE@@@@@@??????>>>=================================<<<;;;::::::<<<<<<;;;:::;;;:::999888777777777777888777666555333222111000444333111000000000...---000000///...------,,,,,,......------------......)))***+++,,,------------+++,,,...000000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///000///---,,,,,,,,,------.........+++,,,...//////...,,,+++......---------,,,,,,,,,++++++------------+++++++++,,,,,,+++***+++---000,,,------......------,,,.../////////...---,,,,,,............////////////000///...---,,,------...---------............///------......//////000000000///...---,,,,,,------000000000000000000000000//////......000111333444222222111000//////000000///......000222333222111//////000111111111111111---...000111222222111111000000000000000000000000000000111111111222222222,,,,,,,,,---------------000000000000000000000000000000000000000000000000000000000000////////////.........///////////////000000000000000000000000////////////////////////................................................,,,---------.../////////111111111111000000000000++++++++++++++++++++++++...---,,,++++++,,,...............------,,,,,,,,,---...............------/////////...---------,,,---------------------------------............/////////000000000000//////+++++++++++++++,,,---......///000111000///---+++,,,------...............////////////000000000000111111000000//////......000111111111222222222222111111000000000000111111222222111111000111111222222222222111111111111111111222333444555444333222111111222222222333333333222222222222222222222222555555555444444333333333444333333333333444555555555555555555555555555555666555333222333444666888777666666555555555555666999999999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCEEEGGGHHHIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFzzzfffUUURRRNNNKKKJJJIIIHHHFFFHHHEEEEEEIIIJJJFFFCCCCCCAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::::::::999888777777777777888777666555333222111000222111000000111111000///000//////...------,,,,,,......------------..................---,,,+++***+++,,,.../////////---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++---...---,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,+++++++++---///,,,------......------,,,.........///......------............////////////000///...---,,,------...---------............///.........///////////////////////////////////////////////////////////////111000///.........///000222111111000//////000000///......000222333222000......///000000000000000...//////000000000000000000000000000000000000000000000111111111222222222////////////////////////000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000////////////////////////................................................---------............................../////////........................//////---,,,,,,,,,---............------,,,,,,,,,.........//////......---...............------------------------------------------............/////////000000000000//////000000000//////......---...///000000000///---,,,...//////000000000000000.../////////000000000000000000000000//////......000000000111111111222222111111000000000000111111222222111111111111111222111111111111111111222222111111222333333333333333111111111222222222333333333333333333333333333333555555444444444333333333444333333333333444555555555555555555555555555555666555444333444555777888666666666555555666666777888999999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGyyyeeeTTTQQQMMMKKKJJJIIIGGGFFFJJJFFFEEEIIIIIIEEEBBBBBBBBBBBBAAA@@@@@@??????>>>????????????????????????<<<;;;::::::<<<<<<;;;:::999888888777777777888888777777666555333222111111000///...///111222222111/////////...------,,,,,,......------------......------------,,,+++*********+++---.........---,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......++++++++++++++++++++++++***))))))***,,,---,,,+++,,,+++++++++++++++******000...,,,******+++,,,...............------------+++,,,,,,------,,,,,,++++++,,,---,,,++++++---///,,,------......------,,,------......///.........---............///////////////...------------...---------............//////////////////.........***+++---////////////...////////////////////////000000///...............111111000/////////000000///......000222222111000//////000111111111000000//////.........//////000000000000000000000000000111111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////...............................................................------------------......//////000////////////////////////000000///...---------............---------------......////////////......---------...............---------------------------------............///...//////000000//////......///000111111000///.........///000000...---,,,...//////000000000000000....../////////000000000000000000////////////.../////////000000000111111000000000000000000000000111111111111111111111222000000000111222222222333111111111111111222222333111111111222222222222333444444444444444444444444444444444444333333333333333333333333333444555555444444444444444444444444777666555444555666777888666666555666666777888999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIvvvbbbTTTQQQMMMKKKJJJIIIGGGFFFIIIEEEDDDHHHHHHEEEBBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::888777777777777888888999777666555444333222111111111//////000111222111000//////.........---------...------,,,,,,------...((()))***++++++,,,,,,+++***+++,,,---------,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................,,,***)))***,,,------,,,------,,,,,,++++++******///...---++++++++++++,,,000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,------......------,,,,,,,,,---.../////////...---------.........//////............------......---------............///000000//////......------,,,---///111111000///...////////////////////////---------...///000111222111000000/////////000000///......///111222111///000111111222222222111111//////......///000222333000000000000000000000000111111111111111111111111////////////............000000000000000000000000////////////////////////////////////000000000000000000000///////////////////////////////////////////////////////////////................................................/////////...---------,,,......//////000111222222------------------------//////......////////////...............---------......///000000000//////,,,---------.../////////---------------------------------............///...//////////////////...'''(((+++...000000///...---......//////...------,,,------......................../////////000000////////////////////////////////////000000000000000000111111111111000000000111111111222222222111//////000111222333333333111000/////////000222333111111111111222222222222333333333333333333333333333333333333333333333333333333222222333333444555444444444444444444444444777666666666666777888888555555555666777888999:::888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAA??????@@@AAABBBBBBCCCCCCDDDCCCBBBBBBCCCEEEFFFHHHFFFFFFGGGHHHIIIJJJJJJJJJuuucccUUURRROOOLLLKKKJJJIIIGGGGGGCCCCCCFFFHHHEEEDDDEEECCCCCCBBBBBBAAA@@@@@@@@@========================<<<;;;::::::<<<<<<;;;:::777777777666777777888888666666555444333333222111222111000000111111000..................---------------,,,,,,,,,,,,------)))***+++,,,------------++++++,,,,,,,,,---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...........................,,,++++++,,,......---......------,,,,,,++++++,,,,,,---------,,,***))).........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...,,,------......------,,,,,,,,,---.../////////...------------............------..................---------............///000000//////......------111222444555444222000///........................---...///000111222222222000///////////////000000///......///111111000...///000000000000000//////.........///000333555777000000000000000000000000111111111111111111111111000000//////.........---////////////////////////////////////////////////.../////////000000000111111111000000////////////////////////////////////////////////////////////................................................/////////...---------,,,---......///000111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////000111111...........................//////000111111000000,,,---------.../////////---------------------------------............///......////////////......%%%'''***,,,.........---------...............---,,,------...........................////////////.............../////////////////////000000000000///000111111111111000//////000111222222222222111//////000111222333333333111000///...///000111222000000111111111222222222111111111111111111111111333333333333333333333333333222222222222333444444444444444444444444444444666666666666666777777888555555555555666777999999777777888999::::::;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????>>>??????@@@AAABBBCCCCCCEEEDDDCCCCCCDDDEEEGGGHHHEEEEEEGGGHHHIIIJJJJJJIIIvvvgggVVVSSSOOOMMMLLLKKKIIIHHHFFFBBBBBBEEEGGGEEEEEEFFFCCCBBBBBBAAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::888777777666666666777777666666555444333333222222333111000000111111000...........................------,,,,,,,,,,,,------////////////...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++///---++++++,,,...............---------------,,,)))***,,,......---+++)))************))))))))))))---,,,,,,++++++,,,,,,---,,,...//////---,,,,,,---,,,------......------,,,------......///.........,,,------------.........,,,---......///.........---------............//////////////////.........///000000000///...,,,+++........................111111111111111000////////////......//////000000///......///000111///...------......------,,,,,,...//////000222444666777000000000000000000000000222222222111111111111111222111111000000//////...////////////////////////000000000000000000000000......//////000000111111222111111000000//////...000000000000000000000000////////////////////////...............................................................---------,,,,,,,,,------......///........................+++,,,---...///000000000.............../////////...///000111111222222111---------...............---------------------------------............///---......//////......---+++,,,---......---,,,+++---------------............//////000000000000000------........./////////---............//////////////////000000000111111///000111222222111000///...///111222333333222111000000000111222222222333000000000000000111111222000000000111111111111222111111111111111111111111222222222222333333333333222222222222222333444444333333333333333333333333555555666666666777777777555555444555555666777888777777888999:::;;;;;;<<>>===<<<<<<===>>>???=========<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>????????????@@@AAACCCCCCEEEDDDDDDDDDEEEEEEFFFGGGDDDEEEFFFHHHIIIIIIHHHHHHvvviiiUUURRRNNNLLLKKKJJJHHHGGGHHHDDDBBBEEEFFFDDDCCCEEEBBBBBBAAAAAA@@@?????????========================<<<;;;::::::<<<<<<;;;:::999888777666666666666666555555555444444333333222111000///000111222111000........................---,,,,,,++++++,,,,,,---...............,,,++++++---------------......///******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++///---******+++---------,,,,,,,,,,,,,,,---------)))***++++++,,,,,,,,,,,,******)))))))))(((((((((---,,,,,,++++++,,,,,,---,,,...000000...,,,,,,,,,,,,------......------,,,.........///......------,,,,,,---------.........,,,,,,.../////////......---------............///.........///////////////,,,,,,,,,+++++++++++++++........................///000111111111000///..................///000000///......///000000///---...............---,,,,,,///000111222222222222222000000000000000000000000222222222111111111000000111111000000///......---////////////////////////000000000000000000000000.........///000111111111222222111111000//////...000000000000000000000000////////////////////////................................................---------...............------------------------////////////////////////,,,---...///......---,,,---........./////////000...///000111222222222222...............------------------------------------------............///---......//////......---.........------,,,,,,+++,,,,,,,,,,,,------...///...//////000000000000000---------.........//////---------.........//////000000000111111111222222///000111222222111000///...///111333333333222111111111111111111111222222///000111111222222111111000000000000111111111111111111111111111111111111111111222222222333333333222222222111222222333444333333333333333333333333444444555666666666666666555444444444444444555555666777888999:::;;;;;;<<<>>>===<<<;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;<<<<<<============>>>>>>AAA@@@@@@???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEttthhhTTTQQQMMMKKKJJJIIIGGGFFFJJJEEECCCEEEEEECCCBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::999999888666555555555555555555555444444333333333///......///222333333222---.....................---,,,,,,++++++,,,,,,---(((((()))***++++++++++++...------------...//////((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))***+++,,,,,,*********++++++,,,,,,---+++***))))))***,,,...000,,,,,,,,,+++++++++******------++++++++++++---------...000000...,,,,,,,,,,,,------......------,,,.../////////...---,,,,,,,,,,,,,,,---------......+++,,,.../////////......---------.........//////---.........//////000000//////...//////000111222........................+++,,,...///111111000000...............///000111///......///000000...---111111222111111000//////000111222222222000///...000000000000000000000000222222222222111111000000///......---,,,+++++++++////////////////////////000000000000000000000000---......///000111111222222222222111000//////...000000000000000000000000////////////////////////................................................,,,------......////////////////////////.........////////////////////////.../////////...,,,***(((---.........//////000000//////000222222333333333/////////......------,,,---------------------------------.........//////---..................---,,,++++++++++++,,,---...,,,,,,,,,,,,,,,---...///,,,------...............---------.........//////---------.........//////111111111111222222222222...000111222222111000...---///111333444333222111222222222111111111111111///000222333333222222111000000000000111111111111222222222222222222222222111111111222222333333333222222111111222222333444333333333333333333333333333444444555666555555555555444444333333333444444666777777999:::;;;<<<<<<>>>===;;;::::::;;;===>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<===============BBBAAA@@@@@@@@@AAABBBCCCAAABBBCCCDDDDDDDDDCCCBBBCCCDDDFFFGGGGGGGGGEEEDDDuuuhhhWWWPPPKKKKKKLLLJJJHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@??????>>>==================<<<<<<;;;;;;:::999999888888777777666666666555555555444333222222222222333333333222222222111111---...000111222111///...///000111000......000222///...---,,,+++***************++++++,,,,,,,,,------------,,,,,,+++++++++000///---+++++++++---...------------,,,+++******------,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,+++)))***+++***'''###'''((()))***+++,,,,,,,,,+++,,,,,,---,,,+++)))(((..................------......---,,,+++******)))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******...------,,,,,,,,,------/////////...---------,,,&&&'''((()))+++,,,---...,,,,,,,,,---------....../////////...---------,,,////////////...---,,,+++,,,---.../////////...---//////000000000...---,,,---------.........//////---------...------,,,,,,......//////000000111111//////000000111111111222000000111111111000000//////////////////.........000000////////////000000111111111222222333333333333333444444333111000///,,,,,,------.../////////////////////////////////------------.........///000///.........///111222222111111000///......---///............---------................................................000000/////////.........//////.........---------+++,,,------......---------------............///222111111000///......---,,,---------,,,,,,.../////////............//////000///...---,,,------...//////............////////////...------,,,++++++000///---+++++++++,,,---........................////////////////////////...---,,,,,,,,,,,,---...///...---,,,,,,---...///000000//////......------111111000000//////......111111111111111111111111222222222222222111000000000000000000000000000000111000///000222222111///222222111111000/////////111111222111111000///...222222222222222222222222222222444444444444222222222333444444555555444444555555555444444333333333333333333444444444555555666666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;::::::::::::;;;<<<<<<=========>>>?????????@@@???@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCrrrdddXXXPPPKKKLLLLLLJJJHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAABBBCCCCCCBBB@@@??????>>>===============<<<<<<<<<;;;::::::999999555555555444333222222222555555444333222222222222111111111111000000000000---...000111111000///......,,,******,,,...---+++......---,,,++++++++++++,,,++++++++++++++++++***---------,,,,,,+++++++++///...,,,+++***+++,,,---******++++++,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---++++++,,,......+++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,,,,------............------------------------------,,,,,,,,,,,,---------........................---------------------------------/////////...,,,***(((''',,,---...//////...---------------.........//////---------......------,,,............/////////000/////////000000000111111000000111111111000000///.........///////////////------,,,,,,,,,,,,------111111111222222222333333444444555555444222111000..................------........................------........./////////000///.........///111111111111000000///......---///............---------......................................................---------,,,,,,,,,//////.........---------,,,,,,---...............---------............///000/////////...---------,,,---...---,,,,,,...000//////............//////000///...---,,,------...------,,,,,,,,,,,,------------------............222000///------...///000...................................................---,,,,,,,,,,,,---...///...------------...///000000000//////.........000000000000//////......111111111111111111111111***+++---000111333444444000000000000000000000000111000///000111111///...111111111000000000000000///000000111111111000000222222222222222222222222222222333444444333222222222333444444555444444444444444444444444333333333333333333444444444444555666666666666777888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<======>>>???????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBrrrdddZZZRRRLLLLLLLLLIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDBBB@@@???@@@AAAAAA@@@??????>>>>>>>>>=========<<<<<<;;;;;;::::::999999777777777888888888888888555555444333222222222222000000/////////............///000111000000......///***&&&''',,,...+++''',,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,------,,,,,,,,,,,,++++++...---+++******+++,,,,,,(((((()))***++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,++++++,,,...///...,,,)))***+++,,,,,,------,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------------------............/////////......------,,,,,,------------.........---------..................---,,,,,,,,,---///////////////...,,,***)))(((***+++,,,---............---------...............,,,------.........------------............//////.........//////////////////000000111111000000000------......//////000000000//////......//////000111111111111111222222222444444555555444333111000000//////...------,,,,,,..................................../////////000//////......//////000111111000000//////.........///............---------................................................---------------,,,,,,,,,...............---------------...////////////...---------............///...---------------------,,,---......------...000//////............////////////...------------...------,,,,,,,,,,,,------+++,,,,,,---...//////000---,,,+++++++++,,,---...........................------------------------...------,,,,,,------...///...------------...///000000000000////////////000000000////////////...000000000000000000000000......////////////......000000000000000000000000111000//////000000...,,,//////000000000000111111......000111111222222222111111111111111111111111111222333333333333222111222222333444444444444444333333333333444444444444333333333333444444444444555555555555666777888888999999999::::::::::::;;;;;;<<<<<<======<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBBxxxjjj\\\TTTMMMLLLLLLIIIGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDBBB???>>>???@@@AAA@@@????????????>>>>>>======<<<<<<;;;;;;:::999999888777888999;;;<<<>>>???@@@555555444333222222222222000000/////////............///000000000///...---000,,,)))***---///---******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,))))))***+++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,+++***+++,,,------------------,,,+++*********,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++,,,,,,------,,,,,,,,,------.........+++,,,,,,,,,------......------------............,,,---------.../////////111000...------...000111------...//////000000000,,,,,,------....................................,,,------................../////////////////////...........................///000000000000000000,,,------...///000111111111111000000000000111111000111111111111111111111222333333444333222111000//////.........---------................................./////////000000............//////000000000000/////////.........///............---------................................................////////////////////////........................---......///000/////////---------............///---------------.........,,,---//////...---...000///......------......///............------......///......------......///++++++,,,,,,------......******))))))***+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........000000000000000000000000////////////////////////000000000000000000000000111111000000...---,,,+++000000000000000000000000111///...///000///---+++......//////000111111222//////000111111111111111000000000000000000000000111111222222222222111111222222333444444444444333222222222333333444444555222222333333333444444444555555444444555666666777888888888999999999::::::::::::;;;;;;<<<<<<;;;;;;999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBAAAqqq___VVVOOOMMMLLLIIIGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDAAA>>>===>>>@@@@@@@@@>>>??????@@@???>>>======<<<;;;;;;:::999999888888555666666777888888999999555555444333222222222222111111000000000////////////////////////...------//////...---,,,,,,------)))***+++---------------&&&&&&'''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,++++++***,,,+++++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,---------,,,,,,,,,,,,*********+++,,,---++++++,,,,,,---------...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,---...+++,,,,,,,,,------......,,,,,,,,,------.........---------.........//////,,,---------.../////////222000...,,,,,,---...///++++++,,,...000111333444000//////....................................---,,,---....../////////...000000000000000000000000............------------......///000000000000000,,,------...///000111111...------,,,,,,------...000000000000000000000000000000111222111000///...---------.........//////....................................////////////---......///////////////////////////............///............---------.................................................../////////////////////---.....................---......///000/////////---------............///..................//////+++---//////...---...///......------------......------........................------------......++++++++++++++++++++++++---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---///////////////000000000.............../////////////////////////////////+++,,,---///000111111111////////////////////////000///...///000///...,,,------...///000111111222111111111111111000//////000000000000000000000000111111111111111111111111111222333333444444333333111222222333333444444444222222222333333333444444444444444333444444555555777777777888888888888999777888999999:::::::::999888999:::;;;;;;;;;::::::<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAAxxxaaaXXXPPPMMMLLLHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCAAA???>>>???@@@@@@???>>>???@@@@@@@@@???>>>===;;;;;;::::::999999888888999888888666555444333333555555444333222222222222222222222111111111000000000//////......------------...///---***)))+++---)))***,,,---...---,,,,,,((()))***+++,,,...//////++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---......---,,,+++******++++++++++++,,,---...............---------,,,,,,.........---+++***,,,---++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++,,,,,,------......///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******++++++,,,---...,,,,,,,,,,,,------------000000000///.........---------........./////////---------...............///...---,,,,,,------...---,,,,,,,,,---...//////111111000......------..................---------,,,---...///////////////222222111111111111000000...............---------------...///000000000000------......//////000000//////............//////000000000000////////////...///000111000000///...,,,,,,------...//////000------------------------------------.........///------...////////////...........................///............---------................................................,,,,,,,,,------------------------...............------...////////////...---------............/////////..................))),,,...///...---------......------------......,,,---......///.........,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...//////...------............////////////---............/////////////////////////////////......////////////......///////////////////////////......///000111///...------...//////000111111222222222111111000......111111111111111111111111111111000000000000111111111111222333333333333333222222222222333333333333222222222222333333333333444333333333333333444444666666666777777777888888666666777888999999999999777888:::;;;;;;;;;:::999;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@cccZZZQQQNNNLLLHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@@@@AAAAAA@@@???>>>???@@@AAAAAA???>>><<<;;;;;;::::::999888888888;;;;;;:::999888777666666555555444333222222222222222222111111111000000000000000///...------,,,,,,000...---,,,,,,,,,++++++***+++,,,......---,,,+++......//////000111222222+++++++++,,,,,,---------++++++,,,---------------++++++,,,,,,,,,++++++***++++++++++++,,,---...///---------,,,,,,,,,+++++++++,,,---+++******,,,///***+++++++++++++++******)))***+++,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,---...------,,,,,,,,,,,,,,,,,,///.................................////////////...............---------,,,---...///000111222222000///...---,,,,,,---...//////...---------.../////////.........---------,,,---...///000000000000111111111111000000000///////////////......------,,,---...///000000000000.........///////////////111111000000000000111111000000/////////............///000111111000///...------..................------------------------,,,,,,,,,,,,------------,,,---.../////////..............................///............---------................................................,,,,,,,,,---------......---------.........//////,,,,,,---...............---------............//////.........---,,,,,,,,,(((***---...---,,,+++,,,...------,,,,,,------...,,,,,,.../////////......,,,++++++******++++++,,,,,,,,,,,,------......///+++,,,,,,,,,,,,++++++***........................------------------------,,,,,,---......---,,,,,,------...//////...------,,,---------.........///---------.........//////........................222111000///---+++)))(((///////////////////////////......000222222111000---.........///000000000000000111111111000000///222222222222222222222222111000////////////000111111111222333333333333222333333333222222222222222111222222222222333333333333333222222222222333333555555666666666777777777666666888999999:::::::::777888:::;;;;;;:::999888999999;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@AAAAAA@@@@@@dddZZZQQQNNNLLLHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBAAAAAAAAABBBBBB@@@>>>>>>???AAAAAAAAA@@@>>><<<;;;;;;::::::999888888777666666777888888999::::::555555444333222222222222111111111111000000000000111000///------,,,,,,,,,444///+++,,,///000---)))***+++---......---+++***,,,,,,,,,---------------+++++++++,,,,,,---------+++,,,------.........---((()))***+++++++++++++++++++++++++++,,,---...///,,,,,,,,,+++++++++******&&&((()))((('''(((,,,///******+++++++++******)))(((***+++,,,---,,,,,,+++((())))))***++++++,,,,,,)))************+++++++++------------------------------------------------,,,,,,,,,+++++++++******************+++,,,---...---------,,,,,,+++++++++((((((***+++---...///000............/////////000/////////......------,,,,,,...000333555777888999111000///......///000111---,,,++++++,,,---///000//////.........---------,,,---...///000000000000111111000000/////////...000000/////////.........,,,---...///000000000000///////////////...............------------......000000//////.........---///000111222222111000////////////...------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,.../////////...------.....................//////.........---------........................................................./////////000000---------.........//////+++,,,------......---------------.........//////......---,,,,,,+++******'''***---...---+++++++++...------,,,,,,------...+++,,,.../////////.........------,,,,,,------...+++,,,---...000111222222000000000000///......---........................------------------------,,,,,,---......---,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......---------.........//////........................***+++,,,,,,---------,,,////////////////////////.........000222333333111.........///////////////...///000111111222222111222222222222222222222222111000///......///000111111111222333333333333222444333333222222111111111111111222222222333333333333333222222111222222333555555555555666666666777666777888999:::;;;;;;;;;666888999;;;;;;:::999888777888999:::<<<===>>>???>>>>>>?????????@@@@@@@@@===>>>???@@@@@@@@@@@@@@@iiiVVVMMMKKKGGGJJJMMMIIIGGGFFFDDDDDDEEEEEECCCBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@@@@???>>>===;;;;;;;;;:::999888777666777777777777777888888888555555444222222222222222222222222222111111111000////////////////////////......---,,,,,,+++******++++++++++++++++++++++++........................---------,,,,,,+++++++++------------------------//////...---,,,++++++***------------------------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,---------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********.........------,,,,,,,,,/////////......---------***+++,,,---...---,,,+++//////////////////......,,,,,,,,,------............---,,,,,,,,,,,,---.........////////////......---------///222666999;;;000000//////.........---------------------------......------------.........------------...//////........................000000///...............////////////////////////...------......///000111///////////////.........------............------...------------,,,,,,,,,///...---,,,,,,---...///...................................................------,,,,,,------...+++,,,,,,------.........------------------------//////.........---------//////.........------------,,,,,,++++++,,,,,,---///---,,,,,,---------,,,////////////////////////222000...,,,,,,...000222+++,,,---/////////......---.........---,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......+++,,,---......---,,,+++........................------------------------,,,------......------,,,///...---,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---......------------......//////......------------//////000000000000//////........................111111000000//////..................////////////////////////000000000000////////////////////////000000000000000000000000000111111111111222222222222000...///222333111///000111111111111222222222333333333333333333333333444333111000000000111111333333222222111222222222333444444555666777888888777777777777888888888888::::::;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<======>>>>>>>>>???@@@@@@AAAAAA????????????@@@@@@AAABBBiiiWWWOOOOOOJJJKKKLLLFFFGGGFFFDDDDDDEEEEEECCCBBBAAAAAAAAA@@@@@@@@@??????????????????>>>===<<<<<<<<<<<<;;;;;;:::888777666777777777777777777777888555555444444333222222222222222111111111000000000////////////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...........................---------,,,,,,,,,+++------------------------,,,,,,,,,+++++++++++++++------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,------------------,,,,,,,,,,,,------------------------------------------......////////////......,,,,,,+++,,,---000333444000/////////.........---........................000//////......//////000//////.........------,,,........................000000///.......................................111000///...------------++++++,,,---...///000000---......//////......---,,,,,,------.........//////...------------...///------------------------...........................------,,,,,,------...---------------.........------------------------///.........------------///.........---------------,,,,,,++++++,,,,,,---...---,,,+++,,,,,,,,,+++------------------------///...,,,++++++,,,...///---.../////////...---,,,------......------,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---,,,,,,,,,,,,---......,,,,,,+++,,,------......------------......000000//////............------............------........................000000000000//////..................///////////////000000000000111111111////////////////////////000000000000000000000000000000111111111222222222222000//////111222000///000111111111111222222222333333333333333333333333333222111000000000111111333222222111111222222222333333444444555555666666555555666666666666777777777777777888888888999999::::::::::::;;;<<<=========>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBjjjYYYRRRQQQLLLKKKKKKDDDGGGFFFDDDDDDEEEEEECCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<;;;999888777888888777777777777777777555555666666555444222111111111000000000/////////////////////////////////...------,,,,,,++++++***------------------------------------------------.........---------------------------------------+++++++++,,,,,,,,,---------------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////...---......////////////......---,,,+++++++++,,,---.../////////...............////////////////////////......------------......///000000000...---+++***........................000///......---.................................111000///...------------******+++,,,---......///......////////////......+++,,,---...///000111111///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------..................---------------------------------............------------............---------------,,,,,,++++++,,,,,,------,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///000000//////---,,,,,,------......------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,,,,,,,------,,,,,,+++++++++,,,------......------------......000000000///////////////------------------------........................000000000////////////...............////////////////////////000000000000////////////////////////000000000000000000000000000000000111111111222222333111000000111111///...000111111111111222222222333333333333333333333333222222111000000000111111222222111111111222222333333333333333333444444444666666666777777777888888666666777777777888888888::::::::::::;;;<<<============>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBnnn\\\SSSQQQKKKKKKKKKEEEGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;=========<<<;;;:::888888888888888777777777777777444555777777777555222111000000000000////////////////////////////////////---------,,,,,,+++++++++------------------------------------------------........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,+++***+++,,,---...------............//////.........------,,,,,,,,,---...000111111000...------......//////......---///...------------......................................................//////............//////...///000000///...+++***........................///......------.................................------------...///000000......------,,,,,,++++++...//////000000//////...------......///000000111.........------.........,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.../////////......------------------------------------------------------------------------------------,,,,,,++++++,,,,,,---------...---,,,+++++++++........................++++++++++++++++++++++++////////////......------,,,------...------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,...------,,,,,,,,,------++++++++++++,,,,,,------......------------......////////////............////////////////////////........................////////////////////////............////////////---------.........//////////////////////////////000000000000000000000000000000000000111111111111333222111111000000///...000000111111111222222222222222222222222222222222111111111000000000000111111111111111111222222333444444444444333333333333888888999999::::::;;;;;;999999999999::::::::::::::::::::::::;;;<<<============>>>>>>???@@@@@@@@@BBBAAAAAAAAAAAAAAABBBBBBsss^^^RRROOOHHHIIILLLGGGGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===============<<<;;;:::888888888888888888777777666666444555777777777555222111000000000000////////////////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------........................------------------------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------------,,,+++,,,+++***)))***,,,///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........///////////////---,,,+++***+++,,,---...------------......//////.........------,,,,,,,,,---...000111111000...---------............------------------......//////---------...............------------------------222111111111111111111222+++---///000000///---,,,..............................------------..............................,,,,,,,,,------...///000//////......---,,,,,,+++......////////////....../////////////////////...---..................---------------------------...........................------,,,,,,------...//////......---------,,,------------------------,,,,,,------------------,,,,,,---------------------,,,,,,++++++,,,,,,------///111000---++++++,,,........................,,,,,,------------,,,,,,---------------...//////,,,,,,------...------,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,------...***++++++,,,------------......------------......------------------------//////............//////......................................./////////............////////////....../////////000000000////////////////////////000000000000000000000000//////000000000111111111222222222111000///......000000111111111222222222222222222222222222222222000000000000111000000000111000000000111111222333555555555444444444444444777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::;;;<<<======<<<======>>>??????@@@@@@BBBAAAAAA@@@@@@AAAAAAAAAttt___RRRMMMGGGHHHLLLHHHGGGFFFDDDDDDEEEEEECCCBBB???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;999888777999999888888777666666666555555666666555444222111111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------...---,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++,,,,,,,,,,,,------------............,,,,,,++++++,,,,,,------******++++++,,,,,,------------------------,,,,,,---...////////////...---------............------+++++++++,,,------......---------------.........------------------------...------,,,,,,------...+++,,,.../////////..............................---------,,,------...///------------------------000///...---,,,,,,,,,,,,,,,---------............------............------/////////.........------------...//////...------...................................................------,,,,,,------...---------------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------000333222...++++++---++++++++++++++++++++++++......------------......++++++++++++,,,---...///,,,,,,------......------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,---......,,,,,,---.........------......------------......,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...........................---............/////////............////////////111111111111222222222222////////////////////////000000000000000000000000/////////000000000111111111222222111///...///000000111111111111222222222222222222222222222222222...///000111111111000000000000000000000111222333444444444444444555555555444555555666777888999999888888999999999:::::::::::::::::::::;;;<<<======<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@qqq]]]QQQNNNGGGHHHKKKGGGGGGFFFDDDDDDEEEEEECCCBBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::888777666999999888888777666666555555555444444333222222222222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------+++++++++******)))))))))++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,---//////---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,------,,,,,,)))******+++,,,,,,------,,,,,,------------------------------------------,,,------......------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------.................................******))))))))))))******...............---------........................---,,,,,,,,,------...///------------------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,---------------.........------...//////...------------------------------...........................------,,,,,,------...+++++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,000333222---******,,,++++++++++++++++++++++++///...---,,,,,,---...///,,,+++*********+++,,,---+++,,,------......------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---...///---.../////////...---,,,......------------......,,,,,,,,,---------.........---+++******+++---...........................---------.........//////............////////////000000000111111111111222////////////////////////000000000000000000000000////////////000000000111///111222111///...000222000111111111111222222222111111111111111111111111---...000111111111000000////////////000111222333222222333333444444555555333444444555777888888999777888888888999999999999::::::::::::;;;<<<======<<<<<<======>>>?????????AAA@@@??????>>>>>>>>>???nnn[[[RRROOOIIIIIIKKKEEEGGGFFFDDDDDDEEEEEECCCBBB?????????@@@@@@AAAAAAAAA????????????>>>===<<<;;;;;;;;;;;;:::999888777666999999999888777666666555555555444222222222222222222222222222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,...//////...,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........---------....../////////***+++,,,---...---,,,+++++++++,,,------...//////,,,,,,,,,------............---,,,,,,,,,,,,---...,,,------......------,,,---............---,,,+++,,,,,,,,,------.........///////////////////////////......------......///111000///---,,,,,,,,,,,,........................,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,---...//////......---,,,+++***)))(((+++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...*********++++++,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++///333111,,,))))))+++------------------------000...,,,******,,,...000---,,,+++))))))))))))***+++,,,,,,---.........---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......+++,,,............,,,+++........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,---.../////////000000000///---,,,.........------.........---------.........//////000///---,,,,,,---///000........................---------.........//////............/////////000------------.........///////////////////////////000000000000000000000000////////////000000000000...000222222//////000333000111111111111222222222111111111111111111111111---...///111111111000///////////////000111222333000000111222333333444444444555666777888999::::::888999999999999:::::::::::::::::::::;;;<<<======<<<<<<======>>>?????????@@@@@@???>>>======>>>>>>mmm___QQQMMMLLLJJJGGGGGGBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAA@@@@@@???>>>===>>>;;;999999;;;<<<;;;999999888777555444444333333444333333333333333333222111111111111111000/////////,,,+++,,,...///---+++------............---------,,,***))))))***,,,---.........------,,,,,,,,,///...,,,+++***++++++,,,........................,,,,,,++++++++++++******+++---...---***)))+++...,,,,,,,,,++++++*********,,,++++++******++++++,,,000///...,,,+++***)))))),,,+++******,,,,,,+++***,,,,,,++++++***)))))))))...,,,***((((((***,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---,,,+++,,,---......,,,,,,---...------+++***((('''&&&%%%((()))+++---------+++***,,,,,,---......---,,,,,,+++,,,............///111...---,,,,,,++++++++++++,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,------.........------------------------........................+++,,,,,,---...///000000,,,***)))+++...///---***/////////...------,,,,,,,,,,,,,,,------.........------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.................................//////...---,,,++++++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***///......---+++******)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,******+++,,,---////////////......---,,,))))))(((((()))+++---...---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111------------------------+++,,,------......------///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,.../////////...---------------------------------...///...---+++******++++++,,,---...//////111111000000//////......111000...///000111///...000000000000000000000000111111111000000000000000000000000000000000000000000000000000000111111111////////////000000000000111111111111111111222222222111000......000111222333333333333333333333333222333444666777888888888999::::::999888777666555:::999888888888999:::;;;999999::::::;;;<<<<<<===AAAAAA@@@???>>>===<<<<<>>===<<<>>>;;;999:::;;;<<<;;;999:::999777666555444444444444444444333333333333222111111111111111000//////000...,,,---///000...,,,------............---------,,,+++******+++,,,------------------,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,---,,,++++++---///,,,,,,,,,+++++++++******,,,++++++******++++++,,,///...---+++************,,,+++******,,,,,,+++***+++++++++++++++,,,,,,,,,---,,,***))))))***,,,---))))))***+++,,,---......,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,+++,,,---...---,,,,,,,,,.../////////......---------)))***,,,---...---,,,+++,,,,,,---......---,,,,,,,,,...///...---,,,---......---,,,,,,++++++,,,,,,...............---------,,,,,,,,,---------......,,,,,,------------------------------------------....................................------------000///...///111222000...---------...............,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------.................................---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---+++*********,,,---,,,,,,,,,,,,,,,+++******,,,+++*********+++------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,------...---------///...---,,,,,,,,,,,,---,,,,,,,,,---------------,,,------........................................../////////......---,,,......//////000111111111000000000000//////......111///...///000000///...////////////////////////000000000000000000000000000000000000000000000000222222111111000000///////////////000000000111111000000111111111222222222222111000//////000111222222222222222222222222222333333444666666777777777888888999999999999888888999999888888888999:::;;;::::::;;;;;;<<<<<<======AAAAAA@@@@@@??????>>>>>>kkk]]]PPPLLLMMMKKKHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB????????????>>>===<<<;;;===;;;::::::;;;<<<:::999:::999888777666555555555444444444444333333222222000111111111111000000///000///......000000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000++++++++++++,,,,,,,,,,,,......------------,,,,,,+++,,,---,,,+++,,,...000,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,+++***************,,,+++******,,,,,,+++******++++++,,,------......++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++---...---,,,+++,,,...,,,,,,,,,---......//////+++,,,---.........---,,,,,,------......------,,,...//////...+++******+++...---,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,,,,---------......------------------,,,,,,------------------------////////////////////////............------------///...---...//////...,,,+++,,,,,,---......//////------------------,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++++++++******)))---,,,,,,++++++,,,------***,,,...//////...,,,***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------------++++++,,,---------------......---,,,,,,,,,------------------,,,,,,,,,,,,---------------......///////////////////////////000000///............///------------------------000000000////////////...000///......000000000...////////////////////////000000000000000000000000000000000000000000000000333333222111000///......000000000111111111222222//////000111222333333444222111000//////000111222111111111111111111111111444444555555666666666666666777888999::::::::::::999999888888999999:::;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAkkk]]]PPPLLLMMMKKKIIIHHHCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;;;;;;;;;;:::999:::999888777666666666666555555555444333333222222000000111111111111000//////.........//////......------............------,,,------......------,,,+++++++++,,,,,,------...,,,,,,,,,,,,------......---------------.........,,,,,,+++++++++*********,,,---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))******++++++,,,+++******,,,,,,+++***++++++++++++,,,,,,------***+++,,,,,,,,,,,,+++***+++++++++*********)))))),,,,,,------------......------------,,,,,,+++++++++,,,------++++++,,,---***++++++,,,---...//////------...//////...---------------------------------......---+++******+++...------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------////////////////////////***+++,,,---...//////000,,,,,,,,,------,,,+++***,,,,,,,,,------..................------,,,,,,,,,------------------------+++++++++,,,,,,------...++++++,,,,,,,,,---------...------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,---,,,+++*********++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...------,,,,,,,,,------...------,,,,,,+++++++++...---,,,+++,,,---...///........................000///...------...///000---------,,,,,,,,,++++++///////////////////////////...---...000000000.../////////////////////////////////000000000000000000000000000000000000000222111111111000000//////000111111111222222222222...//////111222333444444222111111000000111111222000000000000000000000000555555555444555555555666666777888999::::::::::::999888999999999999::::::<<<<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAABBBkkk^^^PPPLLLMMMKKKHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB===>>>>>>======<<<;;;::::::;;;<<<<<<;;;::::::999:::999888777777666666777666666555444444333222222///000000111111111000000------...------------...------............------,,,------......------,,,***++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,,,,---------......,,,,,,+++++++++*********...---,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,+++******,,,,,,+++***,,,+++++++++*********))))))***,,,------,,,***)))+++++++++*********)))))),,,,,,,,,------.........------,,,,,,+++++++++++++++,,,---,,,++++++,,,---/////////////////////000.....................---------------------------+++,,,------++++++,,,------------,,,,,,---......,,,,,,,,,,,,------......,,,,,,,,,---------...............------,,,,,,,,,------------------------////////////////////////******+++,,,---...//////---...//////...---------......------,,,,,,,,,,,,.........------,,,,,,,,,------------------------***++++++,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,++++++***------------------------******+++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,'''((()))***+++,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,------...---------,,,,,,++++++***------,,,++++++---...///------------------------......,,,,,,,,,---...///111111000000///......................../////////...------...///000000///..............................//////000000000000//////////////////////////////000000111111111222000111111111222222222222...//////111222333444444222222111111111111222222000000000000000000000000555555444444444444555666777888888999999888888777888888999999::::::::::::<<<<<<======>>>?????????>>>>>>??????@@@AAAAAAAAAmmm___QQQMMMLLLJJJGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>===<<<;;;:::999;;;======;;;:::999:::999888777666666666666777777666666555444333222222///000000111111111111000,,,---...---,,,+++,,,...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))******++++++,,,,,,......------------,,,,,,---+++***)))***+++***)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++*********++++++,,,,,,+++******,,,,,,+++***,,,,,,+++******)))((((((***+++,,,------,,,+++***((())))))***+++,,,------++++++,,,,,,------......------,,,+++++++++++++++***,,,---,,,+++***+++---.........------------,,,///............---------...------,,,,,,------...+++,,,------,,,+++---...------------------...///***++++++,,,------......,,,,,,,,,---------......------------------,,,,,,------------------------........................------------,,,,,,,,,,,,)))+++------,,,+++,,,---......------,,,++++++***------------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,------------,,,,,,,,,++++++)))******+++++++++++++++'''((()))***+++,,,,,,,,,,,,+++)))'''''')))+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...---------------------------,,,,,,,,,,,,---....../////////......------------............/////////...---,,,---///000000///........................---......//////000000111////////////////////////......///000111222333333000000000111111111222222//////000111222333333444222222222222222222222222000000000000000000000000555444333333333444666777777777777888777777666666777888999::::::::::::999<<<<<<======>>>>>>??????>>>?????????@@@@@@AAAAAAnnn```RRRMMMLLLIIIFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>===<<<;;;;;;888;;;>>>>>>;;;999999:::777777666666555555666666777777666555444333222222//////000111111111111111,,,...//////---,,,---///------............---------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++***+++,,,,,,,,,+++******((())))))***++++++,,,,,,......------------,,,,,,)))'''&&&'''***,,,,,,*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,---......******++++++,,,------------,,,+++*********+++,,,***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++///......---,,,,,,------...---,,,,,,,,,,,,---......//////...,,,+++,,,------------------...//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---------------------------------------------------------------------------,,,,,,,,,++++++%%%(((++++++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))******+++,,,,,,------............------,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///+++++++++++++++,,,,,,,,,++++++,,,------------,,,........................,,,,,,---...............,,,,,,,,,,,,,,,,,,++++++---------.........//////---,,,,,,---///000000///........................------......///000000111//////////////////////////////000000111111222222/////////000000000111111000000111111111222222222111222222222222222222111111111111111111111111111444333222222333555777888333444555666666777666666777888999:::::::::999999;;;;;;<<<======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAoooaaaSSSMMMLLLIIIEEEDDDEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB????????????>>>===<<<;;;888;;;>>>>>><<<999999:::777666666555555555555666888777666555444333222222//////000111111111111111---///111000------...111---..................------,,,***))))))***,,,------,,,,,,++++++*********)))***,,,---......---,,,******+++,,,------......,,,,,,,,,+++++++++******&&&$$$###&&&***------,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,------...++++++++++++++++++++++++---------,,,,,,,,,++++++))))))***++++++,,,---------,,,+++*********+++,,,***+++,,,,,,******+++,,,------......///000000000///...---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...111111111///,,,+++++++++---------------...///000...------,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///(((+++...///......000333***++++++,,,,,,------...,,,,,,,,,------.........---------------------------,,,,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......)))******+++---......///++++++,,,,,,,,,---------))))))***+++,,,,,,------......//////......---,,,,,,---......////////////............---+++)))''')))***,,,------,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///*********++++++,,,,,,---***+++,,,---...---,,,+++////////////////////////,,,---///000000000///...////////////////////////---------.........//////---,,,+++---///000000///........................---------...///000000111////////////////////////111111111111000000000000////////////000000000000111111111111111111222222111222222333333222222111111111111111111111111111333222111111333555777999000111333555666777888888777888999:::;;;:::999999;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBlllWWWOOOPPPKKKGGGHHHDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>><<<===>>>>>>;;;888>>>>>><<<;;;;;;:::;;;;;;888888777777666666555555444444444555444444333333000000////////////000000------...............---.........------,,,,,,,,,...---+++,,,,,,---+++***++++++++++++++++++++++++)))***,,,---...---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******************++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++)))(((***------+++(((++++++******++++++,,,---++++++*********+++---...+++,,,------......------------------------------,,,,,,---......------,,,---,,,*********,,,...///222///---...///000...+++000///---,,,,,,---///000+++,,,------......------++++++,,,---............,,,+++*********+++,,,---///......------,,,++++++,,,,,,------...///000000,,,,,,------...------,,,---,,,,,,++++++,,,,,,------.../////////...---,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***++++++,,,------***+++,,,------,,,+++***++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,+++******---+++******+++,,,,,,+++++++++************++++++++++++++++++++++++++++++(((***+++,,,+++***'''&&&+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++---...//////---------,,,+++***)))(((******+++++++++,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///..................------..................------///...------...///000111+++,,,.../////////...---........................111000000///...---------......///000000000000000///000111111000///...---222111111111000000//////000111111111111222222222222222111111222222333444111111000000111111222333333333444444555666777777444444444555555555555666777777777888999999::::::===<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDCCCCCCCCClllWWWNNNPPPKKKHHHHHHEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===;;;<<<>>>???<<<:::>>>======<<<;;;;;;:::;;;888888888777666666555555444444555555444444333333000000////////////000000.../////////000/////////......---------,,,,,,,,,...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...,,,******,,,,,,***(((++++++******++++++,,,---,,,+++*********+++,,,---***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///000...---...000111000...///...---,,,,,,---...///+++,,,------...---------,,,,,,------...---------,,,,,,+++++++++,,,---...,,,,,,------------------,,,,,,------...//////000,,,,,,,,,---,,,,,,++++++------,,,,,,,,,,,,------------.........---,,,+++++++++++++++************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))******+++,,,+++++++++///---+++,,,---...---,,,++++++************++++++++++++++++++++++++++++++)))***+++++++++)))((('''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,---......+++,,,,,,---...///000000..................------...---,,,,,,,,,---...///,,,---......///.................................------......///000000000......///000000000000000000111111222222111000///111111111000000000//////000000111111111222222222222222111111222222333444111111000000111111222333333333333444444555555666444444444444555555555555666666777888888999999:::<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCBBBBBBkkkVVVNNNPPPKKKHHHIIIFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@<<<<<<;;;===??????>>><<<>>>======<<<;;;;;;::::::999888888777777666555555444444555555444444333222000000////////////000000------------------------...------------,,,,,,,,,...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---)))*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++000...+++***++++++)))(((++++++******++++++,,,------,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++---,,,+++***+++,,,---...---,,,,,,---///000000//////...---,,,,,,---...///++++++,,,------------------------...------,,,,,,------,,,,,,,,,---...///+++++++++,,,---.........,,,,,,,,,---......//////,,,,,,,,,,,,++++++***)))...------,,,,,,------...,,,------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++,,,------...---++++++---...---,,,++++++************++++++++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,+++******))),,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,------,,,,,,------.........///------------------......---,,,+++++++++++++++,,,...------------...//////........................------......///000000111......///000000000000000///000000111111111111000111111000000000000//////000000000111111111222222222111111111111222333333111111000000111111222333333333333333333333333333444444444444555555555555666666777777888888999999<<<;;;;;;::::::;;;<<<<<<======???@@@AAAAAAAAAAAAlllWWWNNNPPPKKKHHHJJJGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@=========>>>>>>>>>===============<<<<<<;;;::::::999999888888777666666555555555555555444333222222000000////////////000000//////..................---------------------------,,,++++++------,,,+++------------------------+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++******))))))+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---+++***))))))))))))++++++******++++++,,,---------,,,,,,++++++++++++++++++,,,------------,,,------------------------///...---,,,++++++,,,,,,---,,,+++++++++,,,------++++++++++++,,,------,,,...------,,,,,,------...++++++,,,------------,,,............---,,,++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,---,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,++++++******---------....../////////++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,+++******+++,,,---------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,+++***+++,,,---...,,,***))))))***++++++***++++++************++++++++++++++++++++++++++++++++++++***))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,000000///...,,,+++******,,,,,,------------......------,,,++++++*********......---,,,,,,...///000........................000000//////..................///000000000000000---......///000000000000000000000000000000//////000000000000111111111111111111111111111222222333111111000000111111222333333333222222222222222222333333444444444555555555555555666666777888888999:::::::::999999999999999::::::<<<===??????@@@@@@mmmXXXNNNOOOJJJHHHJJJHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>><<<<<<;;;============<<<;;;:::999999999999888777777666666555555555555444333222111000000////////////000000333222111000000000111111---------------------------,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))*********+++++++++,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))))))))***+++++++++******++++++,,,---------------,,,,,,++++++,,,------...............------------------------//////...------------------,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++---------,,,,,,---------***+++,,,,,,------,,,,,,............---,,,++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++---------,,,,,,---------,,,,,,++++++************---------....../////////++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---------++++++++++++------++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,+++***+++,,,---...,,,***((()))***+++******++++++************++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,000///...---,,,+++******,,,,,,,,,,,,------............------,,,,,,++++++......---,,,,,,...///000........................////////////..................///000000000000000////////////000111111222//////////////////000000//////000000000111111111111111000000111111222333111111000000111111222333222222222222222222111111333333333444444444444555444555555666666777888888999999999999999888888888888999:::<<<===>>>>>>>>>oooYYYOOOPPPJJJHHHJJJGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAA@@@===;;;;;;<<<<<<======>>>===;;;:::999:::999999888888777666666666666666555444333222111000000////////////000000000///---,,,+++,,,,,,---,,,,,,,,,------------...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---...//////)))))))))******++++++,,,++++++++++++++++++++++++))))))+++,,,,,,+++)))))))))***++++++,,,,,,++++++)))*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++''')))+++++++++***++++++++++++******++++++,,,---,,,---------------,,,+++------...///////////////------------------------,,,------......------,,,------,,,,,,,,,,,,++++++///000000///---,,,,,,---,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,---------...------,,,,,,)))***+++,,,,,,,,,++++++---------,,,+++*********,,,,,,,,,,,,,,,,,,------,,,------......------------,,,,,,++++++,,,,,,------,,,++++++******++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++,,,---------,,,******,,,---,,,+++++++++************++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------++++++,,,,,,---------...++++++,,,,,,------......---...............---,,,...------------...//////........................+++,,,---...///111111222......///000000000000000222111111111111111222333......////////////000000/////////000000000111111111000000000000111222222111111000000111111222333222222222222222222222222333333333333444444444444444444555555666666777777777888888999999999888888888888:::;;;<<<<<<<<<<<>><<<===>>><<<<<<===>>>===<<<:::888::::::999888888777777666666666666555444333111000000000////////////000000---,,,***((((((((()))***,,,,,,,,,---------......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------))))))***++++++,,,------++++++++++++++++++++++++)))***,,,------,,,***)))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))),,,///000---+++***+++++++++******++++++,,,---+++,,,---.........---,,,,,,---......//////......------------------------''')))+++---...---+++***------------,,,,,,+++***+++---///...++++++,,,...,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------...---------***+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,++++++******++++++,,,...---,,,+++***++++++,,,++++++++++++******************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))******+++,,,+++++++++---+++******+++,,,,,,+++++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++)))*********++++++++++++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......******+++,,,------......***++++++,,,------......,,,---...//////...------,,,---......///.................................+++,,,---...///111222222......///000000000000000111111//////...///000000........./////////000000////////////000000000111000000000000000111222222111111000000111111222333111111222222333333444444222222333333333444444444333444444555555666777777666666888999:::999999888888999:::;;;;;;;;;;;;;;;sss\\\QQQPPPIIIGGGHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@;;;>>>@@@@@@>>>===>>>@@@<<<<<<>>>>>>===<<<999888::::::999999888777777777666666666555444333111000000000////////////000000222111...,,,,,,,,,---...,,,,,,,,,------.........,,,+++***+++---...---,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++***+++---......---+++***+++,,,------......------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++///333333000,,,******++++++******++++++,,,---***+++---...///...------+++,,,------......------------------------------###&&&))),,,---,,,***(((---------------,,,+++***&&&(((+++***((((((***---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---............+++,,,---.........---,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++******************+++...---,,,+++++++++,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))((()))******+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,***+++,,,------,,,+++***++++++---......---++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******+++)))(((((()))******)))++++++************++++++++++++++++++++++++++++++((()))+++---...---+++*********++++++++++++******++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++---...///......---+++,,,.../////////...---.................................///////////////...//////000000000000000///...,,,+++******+++,,,---.........//////000000////////////000000000000000000000000000111111222111111111000111222222333111111222333444444555555222222333333333444444444333333444444555666666777555666888999:::::::::999999::::::;;;;;;;;;::::::rrrZZZNNNNNNJJJIIIKKKHHHFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAA@@@@@@<<<======>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<===999888777666555555555555555555555444444333333222000000000000000111111111........................,,,------......------,,,************************+++++++++***)))'''$$$###++++++------------++++++---,,,,,,,,,,,,---......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))------------------------,,,------......------,,,************************+++******+++---......---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,***))),,,---......---,,,***))),,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,,,,---------------------,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,---...---,,,***))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......---------------------------------+++***+++......,,,)))---+++***,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,------+++))))))***,,,+++***))))))***+++,,,*********++++++,,,,,,,,,///...---,,,***)))((((((,,,++++++******++++++,,,,,,***((((((***+++)))''''''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++*********++++++++++++*********************)))((('''"""%%%)))+++,,,+++,,,,,,,,,,,,++++++***)))((((((++++++******++++++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...------,,,,,,///...---,,,,,,,,,,,,,,,...//////000///...,,,+++...------------...//////000000000000000000000000...------------...//////000000111222222222222222//////000111222222333333222000///000333444222000222222333333333333444444000000000111222555777888444222111222444666666555666666666777888888999999777777888999::::::;;;;;;sss[[[NNNNNNJJJHHHJJJGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAAAAA@@@===>>>>>>>>>>>>>>>======;;;:::999999999:::;;;;;;999999888777666666666666666666555444333333222222111000000000000000000000........................,,,------......------,,,+++++++++++++++++++++++++++,,,---......---,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************,,,+++***+++---...---,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***++++++,,,------,,,,,,,,,---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111111000000000//////,,,,,,---------,,,+++***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,------...------------------------------------,,,+++,,,......,,,***---++++++,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,------+++******+++++++++***))))))***++++++*********++++++,,,,,,,,,---,,,,,,+++***)))((((((,,,++++++******++++++,,,///---+++,,,......,,,******+++,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,+++************++++++++++++************++++++******)))((('''))),,,,,,+++***++++++,,,,,,++++++***))))))(((***************+++,,,,,,,,,+++++++++++++++,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------...------,,,,,,......------,,,,,,,,,,,,---............---,,,,,,...------------...//////////////////////////////---------------.../////////000000111111111111111//////000111111222333333222000///000222333222000222222222333333333444444444333222111000111222222444222111222444666666555555555666777777888888999777777888999999:::;;;;;;ttt\\\OOONNNIIIHHHIIIFFFFFFFFFFFFEEEDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAAAAA????????????>>>===<<<<<<::::::999999999999999:::::::::888777777777777777777666666444333222111111111111111000000/////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,++++++---------+++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++,,,,,,------...---------------------------------...............---------,,,,,,---------,,,++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------------------------------------------,,,+++,,,......---+++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,++++++***))))))***++++++*********++++++++++++++++++*********)))))))))))),,,++++++******++++++,,,,,,+++******++++++***)))******++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))******++++++++++++******++++++++++++++++++***))),,,------,,,***)))***+++,,,,,,++++++***))))))))))))))))))*********++++++++++++++++++,,,---...///************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,------......------------...//////........................------------......//////...//////000000000000000///000000111111222222222111000///000222333222111222222222222333333333333444333222000////////////333222111222444555555555444555555666777777888888777777888888999:::::::::uuu\\\PPPOOOIIIGGGIIIEEEGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;::::::::::::::::::;;;:::999888777777777777777777666555333222111111222222111000///......---........................,,,------......------,,,------------------------,,,,,,+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...,,,++++++------,,,***,,,,,,,,,++++++************+++,,,---,,,,,,,,,---,,,,,,+++***+++,,,...///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---...............------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++(((***,,,,,,++++++,,,---+++******************+++***************+++++++++***************+++++++++,,,++++++******++++++,,,))))))((((((((((((((('''&&&'''((()))***++++++,,,++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******++++++,,,,,,,,,++++++***,,,------+++)))(((***++++++++++++*********))))))(((((())))))************+++++++++++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------...------------------------------,,,++++++******+++,,,...///...------------...//////........................,,,------...............---......///000////////////000000000111111111222000000000000111111111111111222222222222333333333111111111111000111111111333222111111444555555555444444444555666666777777777777888888999999999:::uuu\\\PPPOOOIIIGGGIIIEEEGGGGGGFFFEEEDDDCCCBBBBBB???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888777777777777777666555444333222111111222111111000///...------........................,,,------......------,,,------------------------//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...,,,++++++------,,,***,,,,,,,,,++++++************,,,......,,,+++,,,---///...,,,+++***+++,,,,,,...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,---+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************(((***,,,,,,++++++,,,---*********++++++*********************************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++***))))))***''''''((((((***+++,,,,,,++++++++++++++++++++++++,,,,,,+++******)))))))))******++++++++++++*********++++++,,,,,,,,,++++++)))******)))((((((***,,,+++++++++***************'''((()))************))),,,,,,+++***************))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,))))))******+++,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,---.........---,,,,,,---......------,,,+++*********+++---///000...------------...//////........................,,,---......//////......------...///////////////000000000000000111111111///000000000000000111111111111111222222222333333111111222222222222222222333111000111333555555444222333333444555555666666777888888888888888999999ttt\\\OOONNNIIIHHHIIIFFFHHHGGGFFFEEEDDDCCCBBBAAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@???>>>============>>>======<<<;;;:::::::::888777777777777777555555555444444333333222000000000//////.................................,,,------......------,,,------------------------,,,+++++++++,,,---...///---,,,,,,++++++,,,,,,---+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++,,,,,,+++++++++++++++++++++...000///,,,***+++---///...---,,,++++++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------............++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++***+++,,,+++,,,------+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,+++++++++,,,)))***++++++++++++***)))***************))))))))),,,,,,,,,---------------,,,++++++******++++++,,,)))***+++***((('''((()))++++++***))))))))))))***++++++++++++++++++++++++,,,+++******)))***************++++++++++++******)))***++++++++++++++++++&&&((())))))))))))+++,,,************************((()))***+++++++++***)))---,,,+++***))))))))))))))))))))))))))))))))))))((()))***+++,,,------...++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---............+++,,,---.........---,,,++++++++++++,,,---//////...------------...//////........................+++,,,.../////////...------......///////////////000000000000000000000000...///111000//////000222111111111111222222222222222333333333222111000000222111000111333444444444222222222333444444555555888888888888888888888888sss[[[NNNNNNJJJHHHJJJGGGHHHHHHGGGEEEDDDBBBAAAAAA>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@??????>>>===============;;;:::999999999888777666666666666444444444444444444444444//////////////////..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++***++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++,,,,,,,,,///111000+++)))***,,,,,,,,,,,,------,,,++++++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++%%%(((***+++))))))***,,,***,,,...---+++)))***+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************,,,------+++******+++)))***++++++++++++***)))+++*********)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***+++***'''&&&''')))---,,,+++***)))******+++************************+++***)))))))))***+++,,,******++++++++++++******((()))******++++++******&&&(((+++,,,+++***+++,,,************************((()))+++,,,---,,,+++***,,,,,,+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++************++++++***************+++++++++++++++,,,,,,,,,,,,------***+++---......---+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---............***+++---...///...---,,,+++,,,---..................------------...//////////////////////////////+++,,,...///000///...---......///000000000000///000000000000000000000///---///111000///...000222111111111111222222222222...///000222222222111111222111000111333444444444111111222222333444444444888888888888777777777777rrrZZZNNNNNNJJJIIIKKKHHHHHHHHHGGGEEEDDDBBBAAAAAA>>>???@@@AAABBBBBBCCCBBB>>>??????@@@@@@@@@??????<<<<<<======<<<:::999777999888777666555555555555333333333444444444555555.........///////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,555444111///...---------------++++++++++++------++++++******++++++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---*********++++++,,,,,,------000222000+++((())),,,)))***,,,---......---,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++++++++***)))(((------------------------,,,,,,,,,------.........,,,,,,+++***+++,,,...///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++$$$'''******(((((())),,,***,,,...---***))))))+++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,------+++))))))***)))***+++,,,,,,+++***)))+++*********))))))((((((,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,...000///,,,+++,,,...******))))))***,,,...///******************************)))))))))***,,,---******++++++++++++******'''((()))***************'''***---...---+++++++++******************++++++(((***,,,---------+++***++++++++++++,,,---......------------------------,,,,,,,,,++++++++++++***************************++++++************+++++++++++++++***************++++++,,,,,,,,,---------***+++---......---+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---............***+++---//////...---,,,,,,---...///000///...---...------------...//////000000000000000000000000+++,,,...000000///...---...//////000000000000000000000000000////////////---///111111......000222000111111111111222222222((())),,,000222444555555222111000000333444444444000111111222333333444444888888888777777777777777oooXXXMMMMMMGGGFFFIIIGGGHHHGGGGGGEEECCCAAA???>>>>>>???@@@@@@AAAAAA@@@@@@BBB@@@???=========>>>>>>::::::;;;;;;::::::999888888777666666777777666555555555444444444333333333///......///111111---)))***,,,///222222111...,,,.........------,,,,,,,,,*********+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***)))))))))***)))***+++---......------,,,++++++***++++++,,,,,,%%%&&&)))+++,,,,,,+++***++++++---......---++++++------,,,,,,------...///***+++,,,------,,,+++***------------------------------------------------------,,,,,,,,,---...///------------------,,,,,,***++++++,,,,,,---------***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,---,,,,,,,,,,,,---......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))'''''')))***+++---,,,++++++,,,,,,***)))************************)))***++++++***)))***+++---,,,++++++******++++++******+++++++++******)))************************++++++,,,,,,,,,,,,------*********************+++++++++************++++++++++++************++++++************************************************//////...---+++***)))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,)))''''''***+++***(((***+++,,,,,,,,,,,,+++*********+++,,,,,,---......***++++++,,,,,,++++++***,,,---...//////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...//////,,,***---.........---,,,,,,+++...---,,,,,,,,,,,,---.........------------......///000000000000000//////---------.........//////......//////000000111111000///...///000111000///000000////////////000000000111111111111222222222333333333333333333333333222222111111111111222222666444333111111222333444777777777777666666666666oooXXXMMMMMMGGGFFFIIIGGGHHHGGGGGGEEEDDDAAA@@@???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>============::::::;;;;;;::::::999888888777666666777777666555555555555444444444333333333111000111222111...++++++---///111111000...---......---------,,,,,,,,,---,,,,,,---//////...---************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************,,,,,,,,,,,,------------...------,,,,,,+++,,,,,,)))***+++---......------,,,,,,++++++***+++++++++((()))+++,,,---,,,***)))++++++,,,,,,,,,,,,+++++++++************+++,,,,,,+++++++++,,,,,,+++++++++------------------------------------------------+++)))'''&&&&&&(((+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,+++---,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++***,,,,,,,,,,,,++++++******************************************************+++++++++++++++++++++++++++***)))(((((()))***+++---,,,***++++++,,,***)))************************)))***++++++***)))***+++---,,,++++++******++++++)))******+++++++++***************************************+++++++++,,,,,,+++++++++*********))))))++++++************++++++++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---***((()))+++,,,+++***))))))))))))))))))))))))***++++++,,,,,,---------***++++++,,,,,,++++++***,,,---............---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------+++)))------......------,,,+++...---,,,,,,,,,,,,---.........------------............////////////......---------.........//////......//////000000111111111000///000111222222000000000////////////000000000111111111111222222222222222222222222222222222222222111111111111222222444333222111111333555666777666666666666666666666nnnXXXMMMMMMHHHFFFIIIGGGHHHGGGGGGEEEDDDBBB@@@???@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@??????>>>===<<<::::::;;;;;;::::::999888888777666666777777666555666666555555555444444444555333111000000000...---------.../////////.........------------,,,,,,,,,,,,+++++++++---...---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------++++++++++++------------,,,,,,,,,,,,++++++,,,---------------......,,,,,,++++++++++++++++++************************,,,,,,,,,,,,---------...------------,,,,,,,,,,,,******+++,,,---------------,,,,,,+++*********++++++,,,---------,,,***)))++++++************++++++***************+++,,,,,,,,,++++++++++++++++++,,,------------------------------------------------+++)))%%%######&&&***---+++,,,,,,------............---------------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,......------,,,,,,,,,+++---------,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++******+++,,,***)))************************)))***++++++***)))***+++---,,,++++++******++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))++++++************++++++++++++************++++++************************************************)))******+++,,,---......++++++***))))))***++++++******+++++++++,,,,,,,,,************************---+++******+++,,,,,,++++++***)))(((((()))***++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++)))------......------,,,,,,...------,,,,,,------.........------------......------............---------------.....................//////000000111111222000000111222333222111000000////////////000000000111111111111222222222111111111111111111111111222222111111111111222222222111111111222444666777666666666666666666666666mmmWWWMMMNNNHHHGGGIIIGGGGGGGGGGGGFFFDDDBBBAAA@@@>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@>>><<<;;;::::::;;;;;;::::::999888888777666666777777666555666666666555555555444444444222///...---......///.........------......///---------------------------,,,++++++---......---------------------------,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,---------------,,,+++************++++++,,,---,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,+++,,,------...---,,,+++******+++,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((***---...++++++,,,,,,---...//////------------------......***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***************++++++,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***)))***++++++***)))************************)))***++++++***)))***+++---,,,++++++******++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++************++++++++++++*********************+++++++++************++++++++++++************++++++************************************************))))))***+++,,,------...+++******************+++******+++++++++,,,,,,,,,************************,,,+++*********+++++++++---,,,***))))))***,,,---,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...,,,,,,------...------,,,,,,------------------------......------------......------.../////////....................................//////000000111111111000///000222333222111000000////////////000000000000111111111222222222111111111111222222222222333222222111111222222333222222111222222444555666555555555666666666666666lllWWWMMMNNNIIIGGGIIIGGGGGGGGGGGGFFFEEECCCBBBAAA>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@>>><<<;;;::::::;;;;;;::::::999888888777666666777777666555666555555555444444444444222111///...---...000222///...---,,,,,,---......------------------------///---,,,,,,.../////////------------------------,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++((()))***++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++,,,,,,---...//////++++++,,,,,,---...//////***++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,---,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***))))))+++++++++)))************************)))***++++++***)))***+++---,,,++++++******++++++'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---(((((()))***+++,,,,,,---++++++************++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,*********************************)))))))))***+++---,,,***))))))***,,,---+++++++++++++++++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,------...------,,,------------------------......------------......---...///000000000000000.....................---......//////000000111111000///...///111111111000000000////////////000000000000111111111222222222222222222222333333444444333333222222222222333333444333333333333333333333444444555555666666666777kkkVVVMMMOOOJJJHHHJJJGGGGGGGGGGGGFFFEEEDDDBBBBBB@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@??????>>>===<<<::::::;;;;;;::::::999888888777666666777777666555555555444444444333333333222222111///......000333///...------,,,---------,,,,,,,,,------------...***(((''''''(((*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------++++++++++++------++++++,,,,,,,,,,,,------******+++++++++++++++,,,,,,,,,++++++++++++++++++************************************+++++++++++++++,,,...//////...---------,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,(((((()))***+++,,,------++++++************++++++)))))))))))))))***++++++,,,++++++++++++++++++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,+++,,,,,,------.........******+++,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((+++,,,---.........---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***))))))))))))***++++++************++++++++++++)))***************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++++++++)))************************)))***++++++***)))***+++---,,,++++++******++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------(((((()))***+++,,,,,,---++++++************++++++++++++************++++++))))))))))))))))))))))))************************,,,,,,++++++******)))))))))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******)))(((((()))++++++***)))(((((()))***+++*********+++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,,,,,,,------......------,,,------......------,,,......------------......---...///000111111111111...............---------......//////000000111111///.........000111000///000000////////////000000000111111111111222222222222222222333333444444555333333222222222222333333444444444333333222222222444444444555555666666777kkkVVVMMMOOOJJJHHHJJJGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>============::::::;;;;;;::::::999888888777666666777777666555444333333333333222222222111222111...+++)))***,,,.........------,,,,,,,,,,,,,,,,,,---------......(((&&&$$$###%%%'''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,************************++++++,,,,,,,,,---------+++,,,...///000///...---------,,,+++++++++,,,---************+++,,,------+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++)))))))))))))))******++++++++++++,,,,,,+++++++++++++++,,,,,,---......///++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,++++++***)))(((***+++---//////...---,,,+++,,,,,,------,,,,,,+++***************************++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------)))))))))))))))***++++++))))))******++++++,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++******(((((()))***++++++***************************)))***++++++***)))***+++---,,,++++++******++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,************************++++++************++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++*********))))))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,***((((((***,,,))))))))))))))))))))))))))))))******++++++,,,,,,***++++++,,,,,,++++++***---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++---------+++,,,------......------,,,,,,---......---,,,,,,......------------......,,,---...///000000000000//////.........---------......//////000000111111000///...///111222111000000000////////////000000000111111111111222222222000111111222333333444444444333333222222333333444222222333333444333333333333333444555555666777777jjjUUUMMMOOOJJJHHHJJJGGGGGGGGGGGGFFFFFFDDDCCCBBB??????@@@AAAAAAAAA@@@@@@BBB@@@???=========>>>>>>::::::;;;;;;;;;:::999999888777666666777777666555333333333222222222111111/////////+++&&&######%%%---.........------,,,+++,,,,,,,,,------............+++))))))***,,,------........................,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------.........------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////)))***,,,......---,,,+++...---,,,+++++++++,,,---)))))))))***+++,,,............---,,,,,,,,,------+++,,,---......---,,,++++++++++++***+++,,,,,,---***+++,,,------,,,+++***++++++,,,,,,---...//////++++++++++++++++++++++++,,,+++***)))***+++---...------------------,,,,,,......---+++)))((('''&&&+++++++++,,,,,,+++++++++,,,,,,,,,++++++)))((((((***+++---//////...---,,,++++++------------++++++***************************++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))))))))))))))******+++))))))***+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))(((((((((***++++++***************************)))+++++++++***)))***+++---,,,++++++******++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,+++***)))((('''++++++************++++++++++++************++++++))))))))))))))))))))))))******************************************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------------------------***,,,---,,,))))))+++...***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++------,,,++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---///000///+++,,,,,,---.........---,,,,,,---......---,,,,,,.........------.........+++,,,---...//////////////////.........---------......//////000111111111111000000000222333222111000000////////////000000000111111111111222222222///000000111222222333333444333333222222333333444000111222333444555555555333333444444555666777777pppXXXMMMNNNJJJIIIJJJFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999888777555444333444666777555555555555555555444444222111111000///......---------......------,,,+++////////////...---,,,+++------------------------+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......111---((('''***---......,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++,,,,,,---------111000...+++***))))))******+++,,,------,,,+++*********+++---...---***(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,------((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,---...******))))))))))))******+++,,,.........,,,***)))---,,,,,,,,,,,,,,,,,,---+++)))((()))***,,,++++++******+++++++++,,,,,,,,,+++************************+++,,,------,,,------***+++---,,,***)))((()))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,------+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))000---******++++++)))'''++++++++++++++++++++++++---,,,+++++++++,,,---...---------,,,,,,+++++++++))))))+++...///---***''')))***---...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---...//////...---,,,////////////////////////---------............///000000//////.........------.........//////000000......///000000000000000000111111111111222222222333000...///222555555444222222222333444555666777444333222444888999888777pppXXXNNNOOOJJJIIIJJJFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999999888666555444555666777555555444444333333333222111111000000//////.....................---,,,,,,++++++,,,---............------------------------++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000,,,)))(((***---------,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++******,,,------+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...,,,,,,+++++++++,,,------***))))))))))))))))))***+++,,,---......,,,***)))***))))))))))))))))))***---+++***+++,,,...------******+++++++++,,,,,,,,,))))))*********+++++++++,,,(((%%%&&&)))++++++)))***+++,,,+++))))))***+++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))***++++++++++++***)))************************+++++++++*********))))))++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++++++++++++++***)))))))))************+++++++++************************...+++)))***+++,,,+++)))++++++++++++++++++++++++******)))))))))***+++,,,---------,,,,,,++++++++++++******+++,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............---------------------------------------............///000/////////................../////////000000000......///000000000000000000111111111111222222222333111///000222555555444333222222333333555666666666444333444888:::999888pppYYYNNNOOOKKKIIIJJJFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999:::999777666666666777888555444444333222111111000000000000000////////////...////////////...------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,******,,,---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,++++++++++++++++++,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++.........---,,,+++++++++---------------------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((()))+++...000------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,---+++***+++,,,...------******+++++++++,,,,,,,,,)))))))))***+++++++++,,,...((("""###(((,,,+++(((***++++++***((()))+++---******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))***++++++++++++***)))+++++++++++++++++++++++++++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******)))(((((('''++++++++++++++++++***))))))************++++++++++++++++++++++++++++++++++++))))))***,,,---,,,+++++++++++++++++++++++++++******))))))******+++,,,------,,,,,,,,,,,,++++++...,,,***)))+++,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,------------------------------------------............///////////////............//////000000000000000111......///000000000000000000111111111111222222222222111000000222444444333333222222333333444555666777555444555777999::::::pppYYYNNNOOOKKKIIIJJJFFFGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999;;;:::999888777777777888666555444333222111000///////////////000000000000/////////000///......---/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************+++++++++,,,,,,,,,+++***,,,++++++******++++++,,,,,,+++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---...---,,,***)))---,,,+++******+++,,,------+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++++++++......------,,,,,,,,,,,,---------...............,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---......---,,,,,,++++++++++++......------------......+++,,,---------,,,++++++------,,,,,,,,,,,,------+++)))((()))***,,,++++++******+++++++++,,,,,,,,,+++*********************---***'''(((+++---,,,+++*********)))((())),,,///***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,*********++++++*********++++++++++++++++++++++++******************************************+++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++******))))))))))))+++++++++,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++***)))******++++++++++++++++++++++++++++++++++++,,,+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,++++++,,,---...////////////////////////---------............//////////////////.........000000000000111111111111......///000000000000000000000111111111222222222222111111111222333333333333222222222333444444555777555444444555777999:::qqqYYYNNNOOOKKKJJJKKKGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999;;;:::999999888777777777666666555444333222111000////////////000000000000/////////000///......---//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))******)))+++,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))---,,,+++******+++,,,------+++******+++,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,------------.........//////++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***...---,,,,,,++++++++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++)))((()))***,,,++++++******+++++++++,,,,,,,,,---,,,,,,+++***)))(((((((((+++......,,,++++++---*********)))((())),,,///++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++******************+++************************************************+++++++++++++++,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......,,,++++++,,,......////////////////////////---------............///.........///////////////111111111111000000000000......///000000000000000000000111111111222222222111222222222222222222333333333222222222333444444444444444444444555777888qqqZZZOOOPPPLLLJJJKKKGGGFFFFFFFFFEEEDDDCCCBBBAAA?????????@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999;;;::::::999888777666666666666555444333222222111000000000000////////////...////////////...------+++,,,---...////////////------------------------***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,++++++******++++++,,,*********++++++++++++++++++++++++,,,,,,---------***++++++,,,------------,,,++++++++++++++++++,,,,,,+++******,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,---......//////+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,''')))+++......,,,***(((------,,,+++++++++,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------++++++************++++++---+++***+++,,,...------******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((###)))///000+++((())),,,***++++++***((()))+++---++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))******+++,,,,,,------***+++,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))***,,,,,,***(((((((((++++++++++++++++++++++++((()))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---///...,,,******,,,...000111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........------.........---------------------------------............///.........///////////////111000000000000000//////......///000000000000000000111111111111222222222000222444444222111222333333333222222222222333333222333555555444444555666qqqZZZOOOPPPLLLJJJKKKGGGFFFFFFFFFEEEDDDCCCAAAAAA??????@@@AAAAAABBBCCCCCCAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999::::::999999888666555444444333333333222222111111111111000000//////.....................---,,,,,,******+++,,,------------........................++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))(((***,,,,,,++++++******++++++,,,)))*********++++++++++++******++++++,,,---......,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++******,,,------+++)))******++++++++++++******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,*********++++++,,,,,,---************+++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,******,,,,,,+++++++++,,,------++++++************++++++++++++++++++,,,,,,---......------,,,,,,------...---+++***+++,,,...------******+++++++++,,,,,,,,,************************%%%))),,,,,,***((()))+++***+++,,,+++))))))***++++++,,,,,,------,,,,,,+++******))))))******+++,,,******************************+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++***))))))***++++++************************))))))*********+++++++++++++++++++++,,,---...///++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************++++++++++++***+++,,,,,,------,,,,,,)))************+++++++++************************&&&))),,,,,,***))))))***++++++++++++++++++++++++((()))***+++++++++******+++++++++,,,,,,---------+++***((((((***+++***)))+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...//////000000//////...---------------------------------............///............/////////000000000000/////////............///000000000000000000111111111111222222222000222555444222111111222333333222222222222222333111444777777666444444555qqqZZZOOOPPPLLLJJJKKKHHHFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;::::::999:::999999999777666555444222222111111111111111111222111111000///......---------......------,,,+++++++++++++++***)))((((((////////////////////////+++,,,------......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))+++,,,+++((((((***---,,,++++++++++++++++++,,,))))))******++++++++++++))))))***+++---...//////111000...+++***))))))******+++,,,------,,,+++*********+++---...---+++(((******++++++++++++******************************++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,---------,,,,,,++++++******)))******+++,,,,,,---......///...---+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++,,,------......------,,,,,,------...,,,+++++++++,,,,,,---...+++******))))))******++++++)))((()))***,,,++++++******+++++++++,,,,,,,,,'''((()))***+++,,,------+++***))))))***+++++++++***+++---,,,***)))))))))+++,,,,,,------,,,,,,+++*********)))***++++++,,,*********************************++++++,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))******++++++++++++************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++*********++++++******)))(((((((((***+++,,,,,,------------)))************+++++++++))))))))))))))))))))))))###'''+++,,,+++***+++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,)))%%%###%%%''')))***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...///000111111000///...////////////////////////---------.........//////---.........//////000000000000//////.........---...//////000000000000000000111111111111222222222///222555555222000111222333333222222111222222222000444999:::777555555555rrr___OOOMMMNNNJJJGGGHHHIIIHHHGGGFFFEEECCCBBBBBB@@@===;;;===@@@CCCDDDCCCDDDCCCAAA???===;;;;;;:::<<<:::888888999;;;;;;:::===<<<:::888666444333222666555444222111000000000111111111111000000000000000000///...------,,,,,,------------------------...---,,,,,,,,,,,,---...++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,...------,,,,,,------...&&&''')))+++,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++)))((((((***,,,,,,,,,++++++***+++++++++************************---,,,,,,+++***)))((((((...---+++******+++---...,,,,,,,,,++++++*********...---,,,+++***+++,,,,,,.........---,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++++++++***)))))))))***+++,,,,,,,,,,,,+++***************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++***)))((('''******,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---,,,+++++++++,,,......++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************)))))))))))))))))))))))).........------,,,,,,,,,,,,+++***)))***+++,,,---+++,,,,,,,,,,,,+++******((())))))))))))*********++++++************++++++******+++++++++,,,,,,,,,------,,,+++************+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,+++)))((('''((()))******+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.../////////...---,,,,,,------,,,------...///000////////////////////////000000000000000000000000111000/////////000222333444444222111000000//////222222111111111111111222222222222222222222222222rrr___OOOMMMNNNJJJGGGHHHIIIHHHGGGFFFEEECCCBBBBBBAAA???>>>???AAACCCBBBAAADDDBBBAAA???===<<<;;;;;;<<<:::999999;;;<<<===<<<>>>===<<<;;;999777666555666555444222111000000000111111111111000000000000000//////...------,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,)))***+++------,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,---......---++++++---///,,,,,,++++++***++++++,,,************************,,,,,,,,,+++******))))))+++***(((''''''(((***+++,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,------------,,,+++******++++++++++++++++++++++++(((((()))***************+++++++++***++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++***************************+++++++++************)))++++++++++++++++++++++++***))))))))))))+++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,++++++++++++,,,------))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************---------,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,+++******)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,***(((((()))***+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------..................---,,,111000///////////////000////////////////////////000000000000000000000000000000//////000000111222333333222111000000000000222222111000000111111222222222222222222222222222rrr___OOOMMMNNNJJJGGGIIIIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAAAAACCCCCCAAA@@@CCCBBB@@@???===<<<;;;;;;===;;;::::::<<<=========<<<<<<;;;:::999888777777666555444222111111111111111111111111000000000000/////////...------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******,,,++++++******++++++,,,,,,,,,---......---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,+++******+++---,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,+++++++++***)))(((''''''((()))***,,,,,,,,,++++++++++++***...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***************,,,,,,++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------*********))))))***************))))))******+++,,,++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++***************************+++++++++************)))************************+++******)))******++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++++++++,,,------+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,------......************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************+++++++++,,,++++++************++++++------------------------------,,,,,,------......+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,---,,,+++***)))***+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------,,,------............---222111000///............////////////////////////000000000000000000000000//////000000111111000000222111111000000111111111111111000000000111111222222222222222222222222222qqq^^^OOOMMMNNNJJJGGGIIIIIIHHHGGGFFFEEECCCBBBBBB@@@AAABBBCCCDDDCCCBBBAAACCCBBB@@@>>>===<<<;;;;;;>>><<<;;;;;;<<<<<<;;;:::777777777666666666555555555555444333222111111111111111111111000000000/////////.........---------------------------------,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,------......---,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,)))+++++++++))))))***,,,++++++******++++++,,,,,,************************+++++++++,,,,,,---------,,,+++************+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,+++************,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,+++***))))))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,------......******************************++++++,,,---......************************************************++++++++++++++++++++++++))))))******+++++++++,,,)))***+++,,,---,,,+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++***+++++++++,,,+++++++++------,,,+++++++++,,,---,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------+++,,,------............///...---,,,,,,,,,,,,,,,////////////////////////////////////////////////---...000111111111000///000000000000000111222222111000000000000111111222111111111111111111111111qqq^^^OOOMMMNNNJJJHHHIIIIIIHHHGGGFFFEEECCCBBBBBB===???AAACCCDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<>>AAABBBBBBCCCDDDEEEBBBAAA@@@>>>======<<<<<<>>>===;;;;;;:::999666444666666666666666777777777555555444333333333333333111111111111000000000000........................++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,------...+++++++++***************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++---......---,,,,,,---************+++,,,------******************************++++++,,,,,,------***************************++++++++++++,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,------------++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++***+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++***************)))*********))))))***************))))))******+++,,,---,,,,,,++++++************************+++++++++,,,++++++******++++++,,,************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++******))))))''')))+++,,,---,,,***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,)))***++++++,,,,,,++++++************************(((((())))))******++++++************************************************++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************+++++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------------,,,------------...///000111////////////////////////000000000000000000000000......//////000000//////////////////000000111222////////////000111111222111111111111111111111111ppp]]]NNNMMMNNNKKKIIIJJJIIIHHHGGGFFFEEECCCBBBBBB>>>???AAAAAA???@@@BBBEEEAAAAAA???>>>============<<<;;;;;;;;;<<<;;;999777888888888888888888888888555555444333333333333444111111111111000000000000........................+++++++++++++++++++++++++++,,,------------,,,++++++++++++,,,---...///000------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---***************++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,)))+++------+++******+++************+++,,,---...*********************************+++++++++++++++))))))************))))))******+++++++++,,,,,,,,,,,,,,,---------,,,+++***++++++,,,---------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++***++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++******))))))******+++,,,------,,,,,,+++******)))+++++++++***************,,,,,,+++******+++,,,,,,************************+++++++++************)))++++++++++++++++++++++++((()))***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,***************************************************************+++++++++))))))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,+++,,,---.........------************************************************************************************************************************+++++++++++++++*********++++++******++++++,,,---+++,,,,,,,,,,,,+++******)))))))))*********++++++---,,,,,,++++++,,,,,,---)))******+++,,,---......------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------+++***(((******+++,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------------------,,,,,,---------,,,++++++.........------...//////////////////////////////000000000000000000000000///............///000000000000/////////000000111.........//////000222222111111111111111111111111ppp]]]NNNMMMNNNKKKIIIJJJIIIHHHGGGFFFEEECCCBBBBBB@@@AAABBB@@@======@@@CCCAAAAAA???>>>============;;;:::;;;<<<>>>>>><<<:::888888888888777777777777555555444333333333444444111111111111000000000000---.....................------------------------***+++,,,------,,,+++*********+++,,,---///000111------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,************+++,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,...000000///------...************+++,,,---...******************************************************++++++++++++***************++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------......------************+++,,,------))))))******++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,+++***)))))),,,+++++++++******))))))---,,,+++******+++,,,---************************+++++++++************)))************************'''(((***+++,,,,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,************************************************'''((()))***+++,,,------+++***)))((()))***,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,((()))***+++,,,+++******)))))))))))))))))))))))),,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))---,,,,,,,,,+++*********,,,+++***)))***+++---...+++,,,,,,,,,,,,+++******((())))))))))))*********---,,,,,,++++++,,,,,,---)))***+++,,,...///000000///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---------+++)))((()))***+++,,,,,,,,,,,,,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000------------------------------------,,,,,,+++***......---,,,++++++++++++////////////////////////000000000000000000000000//////...------///000111000000////////////000000............///000222222000000000000000000000000qqqZZZOOOOOOIIIGGGJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???===;;;999888<<<<<<;;;;;;;;;:::::::::;;;:::999777666555555555777444111111333444222000222222111000000000000000------,,,,,,,,,+++++++++,,,+++*********+++,,,---......---,,,+++***)))((()))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---...+++)))...---+++*********++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************---+++))))))***+++***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,......---,,,,,,+++******,,,------......------,,,+++++++++*********)))))))))***++++++,,,,,,,,,,,,(((((()))***************************************,,,***))))))***++++++*********+++,,,,,,,,,,,,+++,,,,,,+++******))))))))),,,,,,,,,++++++*********++++++***))))))******+++******++++++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++(((((((((((())))))))))))+++*********))))))((((((************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++...---+++)))(((((()))******++++++,,,,,,++++++*********))))))***+++,,,,,,************************------,,,+++*********+++)))))))))))))))((('''&&&************************++++++,,,,,,,,,---------************************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***$$$%%%(((***,,,,,,,,,,,,***+++,,,,,,******+++,,,------,,,+++)))***---///------,,,+++************((()))***+++---...//////***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......******+++++++++,,,,,,,,,...------------...//////...............---------...///////////////......000000000000000000000000000///...///000111111///////////////////////////000111111111111222222222rrr[[[PPPOOOIIIGGGJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>===;;;;;;;;;;;;;;;:::::::::999999;;;:::888777666555666666666444222222444444222000111111000000000000000111.........---------,,,,,,///...---+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,******+++------+++)))---,,,+++*********++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++))))))***++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))******+++,,,,,,,,,++++++((())))))***************************************---,,,******+++,,,+++*********+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))************++++++++++++******+++++++++******)))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++*********)))************************++++++++++++++++++++++++************************)))************+++++++++*********)))******+++,,,***++++++,,,,,,++++++*********))))))***++++++,,,************************,,,,,,+++***************+++,,,,,,,,,,,,++++++***************************))))))*********+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,+++***((()))+++...---,,,++++++******++++++------------------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((&&&&&&++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------..................///000000000000000//////000000000000000000000000///...---...000111000///000000000000000000000000000111111111111222222222ttt]]]QQQPPPJJJGGGJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>???>>>>>>======<<<<<<;;;;;;;;;:::::::::<<<:::888666555555666777555444444444555444222///111000000000000000111111//////.........---------000000...---,,,+++++++++******++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))---,,,+++*********++++++*********++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******+++,,,------))))))************))))))+++++++++***************++++++,,,,,,,,,+++******((()))******++++++******************************///---++++++,,,,,,+++*********+++,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,++++++++++++*********))))))******************++++++++++++***************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++&&&''')))***,,,,,,------***++++++,,,,,,++++++************)))******+++,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,------------,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***///...---,,,,,,++++++,,,***+++,,,,,,******+++,,,***++++++)))((((((***---++++++******++++++,,,---------,,,***)))'''&&&%%%***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***)))(((,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,---------.../////////000000111111111111000000000000000000000000000000///...---...///000000...111111111111111111111111000111111111111222222222ttt]]]RRRPPPJJJGGGJJJHHHGGGGGGGGGGGGEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>????????????>>>==================<<<<<<<<<<<<<<<:::777555555555777888444444555666666444111///000000000000000111111222............------------......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***************++++++++++++++++++,,,,,,,,,+++***,,,+++++++++++++++++++++))))))*********+++++++++***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,***))))))+++,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++***)))))))))***++++++++++++***************************...,,,******++++++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++******++++++++++++************************)))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++%%%''')))+++,,,---,,,,,,***++++++,,,,,,++++++***+++***************++++++++++++++++++++++++++++++*********************)))(((((()))***++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***++++++++++++***)))***************************++++++,,,,,,++++++***000///---,,,++++++,,,---***+++,,,,,,******+++,,,***++++++***))))))+++,,,************+++,,,---...---,,,+++)))'''%%%$$$###***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...,,,,,,,,,---...///000000//////000111111111000000000000000000000000000000///---------///000///...111111111111111111111111000000111111111222222222sss\\\QQQPPPIIIGGGJJJHHHGGGGGGGGGGGGEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@???===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::;;;999777666555666777888333555666777666444222111111000000000000000111111---------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++***+++,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------------+++******+++,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++***)))))))))***+++++++++++++++************************,,,***)))((()))***)))(((******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++******,,,---------,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))******************************************++++++++++++++++++++++++************************))))))*********+++++++++((()))***,,,,,,,,,+++******++++++,,,,,,++++++***++++++***************+++++++++++++++++++++++++++)))***++++++++++++******''''''((()))*********)))************************++++++,,,,,,,,,---------)))))))))))))))))))))))))))***++++++++++++***)))***************************++++++,,,,,,++++++***,,,,,,+++******+++---...***+++,,,,,,******+++,,,+++,,,---,,,+++***,,,---)))))))))***+++,,,---...///......---,,,+++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,---------,,,,,,,,,---------......---------------......///,,,,,,,,,---...///000000---...//////000000000///111111111111111111111111///...---...000000000///111111111111111111111111000000111111111222222222qqqZZZOOOOOOIIIGGGJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???===<<<;;;::::::999999999888888888999888888777777777777777444666777777555333222222222111111000000000000000------,,,,,,,,,+++++++++((((((***+++,,,---------......------,,,,,,++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******+++,,,,,,,,,)))+++---,,,+++***+++,,,******+++,,,,,,,,,++++++*********++++++++++++,,,*********++++++,,,,,,---+++******))))))******+++++++++++++++++++++++++++******++++++,,,,,,------...,,,+++***+++,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++******))))))************))))))***************+++++++++++++++,,,,,,,,,+++******)))***++++++,,,+++++++++***************************)))'''''')))***)))(((******+++,,,,,,,,,,,,+++---------,,,+++************++++++++++++,,,,,,,,,)))***+++---------,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))************)))))))))))))))*********************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++******)))***++++++,,,,,,++++++***,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***))))))***+++++++++******************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))***+++------***+++,,,,,,******+++,,,+++,,,------,,,+++,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++------------++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,------------...------------...//////,,,---------.../////////,,,---...//////000//////111111111111111111111111000///...///000111111///111111111111111111111111000111111111111222222222oooXXXMMMMMMHHHGGGJJJIIIGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::::::::999999999999777888888999888777666666555666777666333222333444333333111000////////////...---------,,,,,,,,,,,,)))***+++---------,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,---------)))+++------+++******,,,)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------+++******))))))******+++++++++++++++++++++++++++))))))******+++,,,,,,---000...,,,+++++++++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------******++++++++++++******))))))*********+++++++++******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++************************)))((('''(((***++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++************+++++++++,,,,,,,,,&&&(((***+++,,,,,,+++*********++++++++++++******)))*********++++++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++)))))))))******+++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++***************+++***++++++,,,,,,++++++***,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,.........,,,+++++++++,,,,,,,,,+++******************************))))))*********+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,***+++,,,,,,******+++,,,***+++------+++***+++,,,************+++,,,------)))))))))******************++++++,,,,,,++++++******+++---......---+++***,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///------..................------...000000111111111111111111111111111111111111000///000222222222000000000000000000000000000000111111111111222222222mmmWWWLLLMMMHHHGGGKKKIIIGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>???@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<666777999:::999888666555666777888555222111333666444444222000///.........//////.........---------,,,---.........---,,,+++***++++++,,,---//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++,,,------......)))+++...---+++)))***,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,111///,,,+++++++++***((()))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++---...///000,,,------......------,,,))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))((('''(((+++------,,,******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,$$$&&&(((***+++***)))(((******++++++++++++******(((((())))))*********+++(((((()))***,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++***)))))))))***,,,---+++++++++,,,,,,+++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,+++++++++++++++***)))(((************************++++++,,,,,,,,,---------************************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,---,,,+++******+++,,,,,,******+++,,,)))***,,,,,,***)))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++***+++---......---+++***,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---..................---------......000111111222222222111111111111111111111111222000000000222333222111////////////////////////000111111111111222222222mmmZZZRRRQQQMMMOOOQQQLLLJJJHHHFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAA???>>><<<;;;;;;???>>>>>>===<<<;;;;;;;;;::::::888666555444444444888777777666444333222222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,+++(((+++222,,,,,,,,,------.........))))))*********+++++++++,,,+++******,,,......---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,,,,*********+++,,,---,,,+++***)))))))))***+++***+++---------+++)))((())))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++)))*********))))))+++---,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******++++++++++++******)))******++++++******)))***++++++,,,,,,++++++***,,,++++++******++++++,,,+++***(((((()))***))))))******++++++++++++************++++++++++++******************************,,,++++++******))))))))))))************+++++++++++++++************++++++------,,,+++*********+++)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))***,,,---......---,,,************************++++++++++++++++++++++++)))************+++++++++,,,+++++++++***)))))))))************************************************************************))))))))))))((((((((((((+++***+++,,,------+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************------,,,++++++******)))***++++++,,,,,,++++++***))))))*********+++++++++,,,+++***))))))+++---...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---/////////---,,,,,,,,,,,,------.........---------............///////////////////////////111111111111111111111111//////.........000111222222222111111000/////////333222222222222222222333jjjXXXOOONNNIIIKKKMMMGGGKKKIIIGGGGGGGGGGGGEEEDDDBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???>>><<<;;;;;;>>>>>>>>>===<<<;;;;;;;;;<<<;;;:::888777777777777555444444222111000000///000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...+++***---,,,***+++000+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,***))))))+++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,------,,,,,,+++---,,,+++*********+++,,,,,,++++++++++++,,,...///------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,---...---,,,,,,,,,...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********))))))***************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,***((()))***+++***)))******++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++++++++************++++++,,,,,,+++***************)))************+++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******,,,------,,,,,,+++************************++++++++++++++++++++++++)))************++++++++++++++++++***************************************************************************************+++************)))))))))******+++,,,,,,,,,+++)))************************************************************************************************++++++++++++*********)))************************************************+++++++++++++++++++++,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,------------------,,,,,,+++******+++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,+++,,,,,,,,,---------......---------............///////////////////////////000000000000000000000000222111000000000000111222000000000000000000111111222222111111111111222222nnn[[[RRRQQQKKKLLLNNNHHHKKKJJJHHHHHHHHHHHHFFFDDDAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???>>><<<<<<;;;>>>>>>======<<<;;;;;;;;;::::::999888888888888888777666666555444333222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000,,,***------,,,+++---,,,+++++++++++++++******,,,,,,,,,,,,------------+++***((()))***++++++***+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++...000000...+++***+++,,,,,,------,,,,,,,,,------,,,+++*********+++************+++---...///000...+++))))))***---...------------------------,,,+++++++++************+++++++++++++++++++++++++++---//////---,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++***++++++,,,,,,++++++***++++++************++++++,,,+++))))))+++,,,+++*********++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++++++++************++++++++++++***)))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,++++++***)))************************++++++++++++++++++++++++)))************+++++++++***************+++++++++************************************************************************,,,,,,+++++++++***************++++++,,,+++******************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************)))******+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,+++*********+++,,,---+++,,,,,,,,,------......,,,++++++******++++++,,,******+++,,,---------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++***,,,,,,,,,------------...---------............///////////////////////////////////////////////////222222111000000000000111......///000000111222222111111111000000111111111qqq^^^UUUSSSMMMNNNOOOIIIKKKIIIGGGGGGGGGGGGEEECCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@???>>>===<<<<<<=========<<<<<<;;;;;;;;;777777777666666777888888777777777666555444444444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++------,,,+++------,,,,,,++++++***************+++++++++,,,,,,,,,***))))))+++,,,+++***************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++------------+++***++++++,,,---------,,,,,,------,,,++++++*********(((((()))))))))***++++++///---+++******+++---...------------------------,,,,,,+++++++++*********++++++++++++++++++++++++%%%(((+++,,,+++*********++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++*********++++++++++++******+++***(((''''''(((***+++***++++++,,,,,,++++++***++++++************++++++,,,+++)))***+++---,,,+++***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))*********+++++++++++++++************++++++******)))))))))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***)))((((((************************++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,************************************************************************,,,+++++++++************)))***++++++*********+++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---++++++*********+++,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,------------,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++---------------------------------............///////////////////////////////////////////////////000/////////000000000111////////////000000111111111111000000000000111111ppp]]]SSSQQQKKKKKKMMMGGGIIIGGGFFFEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;777777777777777888888999444444333333222111111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...---+++......------,,,,,,++++++******+++++++++,,,,,,,,,...,,,******,,,---,,,+++************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,++++++******************)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++"""%%%)))++++++******+++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++------------------------))))))***++++++***))))))******++++++++++++******,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***+++******))))))******+++,,,***)))***+++------,,,++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++++++++************++++++***)))))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---,,,+++***))))))((((((************************++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,************************************************************************++++++*********))))))))))))***,,,+++)))(((***,,,************************************************************************++++++++++++++++++++++++))))))******************************************************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************++++++++++++++++++***+++++++++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++((()))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------------------............///////////////////////////000000000000000000000000...///000111222222333333000000000000//////......111111000000000000111111qqq^^^TTTRRRLLLMMMNNNHHHHHHGGGEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;555444444444333333333222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---///---+++------,,,......---------------,,,------------............///---++++++,,,---,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++(((''''''(((+++---******+++,,,------------***++++++,,,,,,,,,+++***---------,,,+++***((('''******+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++%%%(((+++,,,,,,,,,---...***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******++++++++++++******...---,,,++++++,,,---...***++++++,,,,,,++++++*********))))))))))))******+++)))((()))+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************++++++++++++,,,,,,,,,,,,)))************+++++++++++++++************++++++******)))))))))***++++++)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,...---,,,******)))))))))************************++++++++++++++++++++++++)))************+++++++++***************+++++++++************************************************************************+++************)))))))))(((+++,,,***((('''***---************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++************************------,,,,,,+++******)))***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------,,,,,,,,,---------............///////////////////////////000000000000000000000000000111222333444444444444111111000//////...------111111111000000111111111ppp^^^TTTSSSMMMNNNOOOJJJIIIGGGFFFEEEEEEEEECCCBBB@@@@@@@@@???@@@@@@AAABBB@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::666666666666666555555555000000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++333777111++++++,,,,,,,,,,,,,,,,,,,,,------------------............///...,,,******+++,,,+++***,,,,,,++++++***+++++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))***+++,,,------------((()))+++,,,------,,,,,,++++++,,,,,,+++***)))(((+++***)))((((((***,,,---++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************)))***,,,------,,,***)))******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))*********((('''(((***,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++++++++************++++++***************+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,+++******++++++************************++++++++++++++++++++++++)))************++++++++++++++++++***************************************************************************************,,,,,,+++++++++*********(((+++,,,***'''&&&)))---************************************************++++++++++++++++++++++++************************)))))))))******+++++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,******++++++,,,,,,,,,+++------,,,,,,+++************+++,,,,,,,,,,,,+++***)))******+++++++++***************++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,---------............///////////////////////////////////////////////////111222222333222111000/////////////////////......222222111111111111222222kkkXXXOOONNNIIIIIIKKKFFFJJJHHHGGGFFFFFFFFFDDDCCC@@@@@@??????@@@@@@AAABBB@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888333333333333333333222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...888===444+++***,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,---------+++))))))***+++***)))------,,,+++******************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,------...---'''(((***,,,---------,,,'''((()))******)))((('''---***'''$$$%%%(((,,,///++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++.........,,,***)))***,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***((((((((((((((((((((((((***+++---......---+++*********++++++++++++******(((((())))))))))))((((((+++++++++,,,,,,+++++++++******))))))))))))******)))((('''(((***+++,,,++++++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************+++++++++++++++************++++++++++++******+++,,,------)))************+++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---...---,,,+++++++++,,,---************************++++++++++++++++++++++++)))************+++++++++,,,+++++++++******))))))************************************************************************---------,,,,,,,,,++++++(((+++,,,***&&&%%%)))...************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,++++++***)))(((''''''***+++,,,------,,,+++*********+++++++++******)))))))))***+++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,.........------,,,,,,,,,---------.........//////////////////////////////........................000111000000...,,,)))(((------......///000000000333333222222222222333333gggZZZOOOKKKJJJIIIHHHIIIGGGGGGFFFEEEDDDCCCBBBBBB??????@@@AAAAAABBBCCCCCC??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::999888888::::::999888777666555444777777777777666555444333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++(((:::FFF<<<,,,'''+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,---......,,,***))),,,,,,************,,,,,,******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++)))************+++++++++///......------......///))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,------,,,+++)))'''%%%+++)))((('''((()))+++,,,///222333111---***)))***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++*********+++,,,,,,---******+++++++++,,,,,,,,,''''''''''''((()))***+++)))+++---,,,)))'''))),,,************************))))))))))))))))))))))))------,,,++++++******))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++*********+++---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++***))))))******---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((************************))))))))))))))))))))))))+++******))))))******+++''')))+++,,,------,,,,,,)))))))))***+++++++++,,,*********************************++++++,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++***)))************+++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...///000///......,,,,,,,,,---------..............................111111000000//////......////////////////////////000000000000111111111111000000111111111000000///111111000000000000111111ggg[[[PPPLLLKKKIIIHHHIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;:::999999888999999888777666666555555555555555555444333222111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++(((333:::333***'''((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,(((***,,,...//////...---,,,+++***))))))***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******************++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,+++)))((('''******((((((((()))+++,,,...000111000---***)))***************************---,,,+++******++++++,,,++++++++++++++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))''''''(((((())))))******+++*********++++++,,,---******+++++++++,,,,,,,,,++++++***))))))*********)))+++++++++******+++,,,************************************************++++++++++++++++++++++++++++++*********************+++,,,,,,------,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))((()))))))))************************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++*********************+++++++++************************++++++++++++++++++,,,,,,************************((((((((((((((((((((((((************++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,++++++***,,,,,,,,,---------.............................................///////////////////////////////////////000000000111111111000000111111111000000///111111000000000000111111iii]]]QQQMMMLLLJJJIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;:::999999999888888888777777666666666555555555555444333222111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,///000---++++++)))&&&,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))***,,,.../////////...++++++************++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***++++++++++++***)))(((******)))((()))***+++,,,,,,---///...,,,******+++************************,,,,,,+++++++++,,,------+++++++++++++++++++++++++++************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))*********++++++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,......---++++++*********(((''''''(((***+++***)))************************++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,++++++***))))))(((***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,,,,++++++------------------------,,,++++++************++++++++++++,,,,,,+++++++++******++++++++++++++++++************************+++++++++******+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///...---+++***))))))(((+++++++++***************************************,,,,,,++++++++++++++++++************************,,,+++***))))))***+++,,,************+++++++++,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,++++++++++++++++++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,---------..............................+++,,,,,,---......////////////////////////////////////000000000000111111///000000111111000000000111111000000000000111111jjj^^^RRRNNNMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888888888777777777777666555444333000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,222111000//////000///,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++....../////////...---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************)))******************+++++++++,,,,,,+++++++++,,,,,,+++++++++************************+++++++++***************************++++++************)))))))))***+++,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++'''$$$###%%%)))+++)))'''************************++++++++++++++++++++++++))))))******+++++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******+++++++++***+++,,,------,,,+++***************++++++++++++************************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000///,,,***)))))))))))),,,+++++++++***)))))))))************************,,,,,,,,,++++++************************+++++++++...---+++******+++---...*********+++++++++,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***)))'''&&&&&&''')))***,,,,,,,,,++++++*********,,,---///000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------..............................,,,,,,------............////////////////////////////////////000000000111...///000000000000000000111111000000000000111111kkk___SSSNNNMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::777777777777666555444333111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,111111111111///...///111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,..................------,,,------------------,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++******************************+++++++++***************++++++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))(((((((((++++++***))))))***************+++++++++,,,,,,,,,***************+++,,,,,,(((&&&$$$&&&***,,,***(((************************+++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++)))***++++++,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***+++,,,------,,,+++***************************************************+++***)))(((((()))***+++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***)))***++++++,,,+++++++++***)))))))))************************,,,,,,,,,++++++*********))))))*********++++++++++++***(((&&&&&&(((***+++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))'''&&&&&&''')))***,,,,,,,,,++++++************+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,,,,,,,---------............................../////////.........------////////////////////////...////////////000000000......///000000000000000111111000000000000111111kkk___SSSNNNMMMJJJIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999555555555555444333222111111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...,,,(((***...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---...///000000,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***++++++***)))(((++++++++++++++++++++++++******************+++++++++******)))******++++++*********++++++++++++,,,,,,***))))))+++------,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************++++++***))))))))))))*********+++++++++,,,,,,,,,((((((((())))))***,,,,,,******)))***,,,---,,,,,,************************++++++++++++++++++++++++,,,++++++***))))))((((((((())))))***++++++,,,,,,)))******+++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------************************,,,++++++++++++,,,,,,---+++++++++,,,,,,+++++++++++++++*********)))))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************+++++++++++++++++++++++++++******************++++++++++++***++++++,,,,,,+++++++++***************************************,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,---------..............................000000//////...------,,,////////////////////////......////////////000000------...///000000000000111111000000000000111111kkk^^^RRRNNNLLLJJJHHHIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666555555555555444333222111111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,)))***------((('''+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******++++++,,,...///000******+++,,,,,,+++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........------+++++++++,,,,,,,,,------((()))+++,,,,,,+++)))(((************************)))))))))***+++++++++,,,,,,+++***))))))******+++******++++++,,,,,,,,,+++...+++)))))),,,------,,,************************)))***+++++++++***)))(((++++++++++++++++++++++++))))))))))))((((((((((((******+++++++++,,,,,,,,,******************************************++++++))))))))))))))))))))))))+++++++++,,,,,,------...++++++***)))))))))))))))******+++++++++,,,,,,,,,******)))))))))******+++***+++,,,+++******+++,,,************************************************************))))))))))))******************++++++))))))***+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,---...,,,++++++++++++++++++,,,,,,,,,+++***)))(((''''''++++++++++++++++++++++++***++++++++++++++++++***)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))******++++++,,,,,,+++++++++***************+++++++++************************++++++++++++++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---------...000000,,,,,,,,,---------....................................------------------////////////////////////........./////////000000,,,---...///000000000000111111000000000000111111kkk^^^RRRMMMLLLIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB??????@@@AAAAAABBBCCCCCC??????>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::999888777666555444777777777777666555444333111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---111++++++000222---******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,++++++++++++,,,((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////......++++++,,,,,,,,,---------***+++---......---+++***''''''''''''''''''''''''(((((()))***+++,,,,,,------,,,***)))))))))***+++******+++,,,,,,,,,,,,+++///,,,)))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))((('''++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))++++++++++++++++++++++++''''''((()))******++++++++++++***))))))((())))))******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))''')))+++***'''&&&(((***************************))))))))))))))))))))))))((((((((()))******++++++,,,,,,++++++***)))))))))))))))***++++++++++++***+++*********+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++******+++,,,------,,,+++***)))'''&&&&&&++++++++++++++++++++++++++++++---......---++++++******+++++++++,,,,,,,,,************************------------------------))))))(((((((((((())))))+++,,,,,,---,,,+++***)))))))))******+++++++++,,,*********************************++++++,,,,,,---((())))))***++++++,,,,,,((()))************)))(((++++++,,,,,,,,,---------+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***++++++++++++***)))*********++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,---------..............................***++++++,,,,,,------...////////////////////////............/////////000,,,---...///000000000000111111000000000000111111lllZZZRRRQQQJJJJJJMMMIIIGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@?????????@@@AAABBB@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::999888888777999888777666555444333333666444222000...------......---,,,,,,,,,,,,---...333///,,,+++,,,---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++++++++*********))))))+++***))))))((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((,,,+++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++,,,,,,+++******+++---,,,,,,+++***))))))******---------,,,+++***)))((())))))))))))************---------,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***+++++++++++++++***)))(((***))))))***,,,,,,***(((,,,***'''$$$$$$%%%(((***+++)))'''''')))+++++++++************************************************---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,+++***)))(((''''''+++,,,------------,,,++++++)))''''''((()))((('''++++++++++++++++++++++++)))************+++++++++)))***++++++***(((%%%$$$++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++))))))************))))))///...,,,*********,,,---...---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,------...))))))+++...000///---***++++++++++++++++++++++++...------,,,+++***)))))))))******++++++******)))++++++++++++++++++++++++---,,,,,,---...---***(((,,,,,,,,,++++++*********((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,---...000111+++,,,------+++***+++,,,............////////////......//////000000111111000000///////////////000///////////////000111111///000000000000//////...ooo]]]TTTQQQIIIHHHJJJFFFGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<===============<<<;;;:::::::::::::::999888888777777888777777666555444444333555444222000............000///...------...///000///,,,******---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++'''((()))***+++,,,,,,---++++++++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***++++++++++++++++++++++++*********))))))++++++***))))))))))))***+++++++++***************+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,+++******+++---,,,++++++***))))))************+++,,,,,,,,,++++++))))))))))))************,,,,,,,,,++++++*********++++++************++++++***++++++,,,,,,++++++***((())))))*********))))))+++***)))***,,,---,,,+++---+++)))''''''((()))+++***)))((((((***++++++***+++++++++***************************************++++++,,,,,,---------,,,************************+++++++++******)))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++++++++******))))))((((((***+++,,,------,,,+++******((('''((()))++++++***++++++++++++++++++++++++)))************+++++++++)))***++++++***)))'''&&&************************************************+++++++++*********))))))******************************++++++++++++******---,,,***))))))***+++,,,------,,,++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******,,,...000000...+++++++++++++++++++++++++++---,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++...---------......---+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...---,,,,,,------...111111222000...------...............////////////......//////////////////000000///////////////000---------.........//////000000111111111111111000nnn\\\TTTQQQIIIHHHJJJFFFGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBAAAAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999:::999999888777777666666666666666555555555444444444333111000///.........///......------......///---,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******(((((()))***+++,,,,,,---+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++++++++***+++++++++***************,,,,,,+++***************,,,,,,++++++***)))))))))*********)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,------......,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++*********+++,,,+++))))))+++,,,,,,+++******)))*********'''((()))+++,,,---......)))))))))*********++++++++++++***************)))++++++************++++++******++++++++++++******&&&'''((()))************+++***)))***---.........---,,,++++++***+++++++++******)))***,,,---+++***++++++++++++******))))))************************)))***,,,......---,,,+++*********************************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******************************++++++++++++******)))((('''(((+++---------++++++++++++++++++++++++)))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***)))))))))***+++,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,///111111...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,***+++,,,------,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,++++++++++++333444444222///------...---............/////////..................------000//////......///000000------...//////////////////000111222222333222222jjjYYYQQQPPPJJJJJJMMMIIIGGGGGGFFFFFFEEEDDDDDDDDDAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@>>><<<;;;::::::;;;;;;<<<<<<;;;::::::999999999888888777666666666555555555555555555555555222222111000///.........,,,,,,++++++++++++,,,,,,///...---,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...------,,,,,,+++++++++,,,++++++******))))))(((******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******************************---,,,++++++******++++++++++++************************************))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++***))))))***,,,++++++***************+++'''((()))+++,,,---......))))))*********+++++++++++++++++++++************++++++************++++++******++++++++++++******(((((()))***************))))))+++---000111///---+++,,,,,,,,,,,,,,,+++++++++***+++,,,------+++))),,,,,,++++++***)))))))))***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))******++++++)))))))))******+++++++++************************+++)))((()))+++---------************************))))))*********+++++++++((()))***+++++++++++++++***************************************************************************************************++++++++++++++++++*********))))))***+++,,,------,,,,,,+++***+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,------...******+++---///000...,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))'''''')))+++++++++++++++++++++++++++++++++,,,---------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++000111111000---,,,,,,------------.........//////.........------,,,,,,,,,//////.........///000000///000111222222222111111...///000111222222333333iiiXXXQQQOOOIIIJJJMMMIIIGGGGGGFFFFFFEEEDDDDDDDDD@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@???===;;;:::999;;;;;;;;;<<<;;;;;;:::999999999888888777666666666555555555555444444444444000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------,,,+++******++++++++++++******))))))******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************---,,,++++++******++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++***))))))***,,,+++***************++++++)))***+++,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******)))+++,,,,,,,,,++++++***)))&&&(((,,,111333222...***)))***+++,,,,,,++++++***+++++++++,,,------+++(((+++++++++*********))))))************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((((((((())))))*********))))))******++++++,,,,,,************************---,,,******+++,,,,,,+++************************))))))*********+++++++++((()))******++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))************))))))++++++++++++,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++------------...............------,,,,,,------...)))))))))+++---...,,,+++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***(((&&&'''(((***++++++++++++++++++++++++++++++++++++,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---......,,,,,,---...------------..................------,,,,,,++++++...............///000000//////000111111111111111---...///000111111111111lllZZZRRRPPPHHHHHHKKKFFFGGGGGGFFFFFFEEEDDDDDDDDD???@@@BBBCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888777777666666555555555444444444333333//////000000000///.........//////000000//////...'''))),,,---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,+++***************''''''(((***+++,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...---,,,+++)))(((''''''***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***((((((***+++*********)))******+++,,,++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,---------++++++************++++++))))))************))))))------------,,,+++***)))&&&(((---111444222---)))))))))***+++++++++******,,,+++***+++,,,,,,***(((************************************************---,,,+++******,,,...///************************+++++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))******************+++++++++,,,,,,,,,+++************+++,,,...,,,******+++++++++***************************)))************+++++++++))))))))))))******++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++)))))))))******)))))))))+++,,,,,,,,,,,,---------,,,,,,+++************************+++++++++++++++------------............,,,++++++******++++++,,,))))))(((***,,,---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++***++++++++++++,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---............+++,,,......------///000,,,------------.........------------------,,,,,,------------...///000000---------------...//////---...///000000000000000kkkZZZRRROOOHHHHHHKKKFFFGGGGGGFFFFFFEEEDDDDDDDDD>>>???AAABBBCCCBBBAAA@@@>>>?????????>>>===;;;:::;;;<<<<<<=========<<<<<<:::::::::999888888777777666666555444444333222222---...///000000//////...//////000111111000//////&&&))),,,---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))************++++++++++++++++++,,,------......******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++,,,---++++++++++++++++++++++++******+++,,,------------))))))*********+++++++++++++++***))))))))))))***(((((()))***+++,,,,,,---)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++------,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))*********((((((***+++******))))))***++++++,,,+++++++++,,,,,,++++++************+++++++++,,,,,,******++++++,,,,,,,,,,,,++++++************++++++))))))************))))))++++++,,,,,,,,,++++++***)))***,,,...000///,,,***)))************+++++++++,,,+++))))))******)))((()))))))))***++++++,,,,,,************************,,,+++++++++,,,,,,------************************)))*********++++++++++++)))******+++,,,,,,------******************************************))))))++++++++++++++++++++++++---,,,+++******+++,,,---,,,***))))))+++,,,++++++************************)))************+++++++++))))))(((((())))))******************************************************))))))*********+++++++++************************)))******++++++******)))+++,,,,,,,,,,,,++++++***,,,++++++***************)))*********+++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,***))))))***,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,+++,,,------+++*********+++++++++,,,,,,,,,******++++++,,,,,,++++++************************+++++++++,,,,,,---------,,,,,,......///...------,,,---......---,,,...///,,,,,,---------.........------------............------------...///000000...---+++******,,,...000///000000111111111000000hhhWWWOOONNNIIIJJJNNNJJJGGGGGGFFFFFFEEEDDDDDDDDD===>>>@@@BBBBBBAAA@@@???===>>>?????????===<<<;;;<<<<<<===============<<<;;;;;;::::::999888888888777777666555333222111111---...///000000000///...---...///000000///...---)))+++......+++)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,//////...---,,,******)))***+++,,,,,,......///000******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++)))***+++,,,---.........))))))******+++++++++++++++******)))((()))))))))***************+++++++++(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******)))(((((()))+++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++************++++++))))))************))))))((()))***+++++++++++++++---+++***+++---------++++++*********++++++,,,------+++((('''((()))))))))(((((()))***+++,,,,,,---************************)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))***+++,,,,,,------)))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++------,,,++++++,,,------)))((('''(((+++------,,,)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++++++++***)))(((,,,++++++***)))*********))))))******++++++++++++))))))*********+++++++++...------,,,,,,------...+++******+++---......---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++++++++***+++,,,+++)))&&&*********++++++,,,,,,,,,***+++,,,,,,------------************************+++++++++,,,,,,---------...//////000///...,,,+++,,,---...---+++******,,,,,,,,,,,,---------......---------....../////////,,,,,,,,,---...///000111000///,,,******---000222111111222222222111111000hhh\\\QQQMMMMMMKKKIIIJJJEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666666777666555333111000000000222222111///...---,,,+++........................***,,,...000000///...---******))))))***,,,---///++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++******)))))))))---------------------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***************)))((('''******+++++++++,,,,,,,,,))))))*********+++++++++)))(((((()))******((('''&&&''''''((()))*********...---,,,+++************))))))))))))************+++++++++++++++***)))(((---,,,+++)))(((''''''''',,,+++)))(((((()))+++,,,...+++((())),,,......---...---,,,+++************++++++************++++++************************++++++************++++++)))******++++++******)))******++++++++++++************))))))***+++,,,,,,&&&***------***)))***+++******++++++++++++******))))))***++++++++++++***************************))))))************)))))))))************+++++++++***)))))))))((((((''''''************************++++++************++++++*********++++++,,,,,,,,,******************************************************))))))((()))))))))************)))))))))(((((()))***++++++***)))(((------,,,++++++***************+++++++++******)))++++++***)))(((((())))))************************))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))((((((''''''((()))***++++++,,,)))***+++,,,---,,,+++***+++++++++++++++++++++++++++++++++************)))++++++***))))))***++++++++++++,,,,,,,,,---------///000111000---+++++++++************************************************+++,,,---...///111222222++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,((('''&&&%%%&&&''')))+++************************++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,///......---,,,,,,++++++------,,,,,,,,,,,,------////////////////////////......///000000000000000000000000000000111111222hhh\\\QQQMMMMMMJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========::::::::::::::::::::::::<<<;;;:::888777666666666;;;:::888666555444333333////////////////////////........................,,,---...//////......---++++++******+++,,,---...++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,++++++++++++,,,------....../////////++++++++++++++++++++++++******++++++++++++*********++++++++++++******)))******+++++++++,,,,,,,,,*********++++++++++++,,,+++)))))))))++++++***)))''''''((())))))***++++++,,,,,,+++))))))((((((((())))))))))))************+++++++++++++++***)))))),,,++++++************+++---,,,+++******+++,,,---...+++)))***,,,...---,,,---,,,+++***))))))))))))++++++************++++++************************++++++************++++++******++++++++++++************++++++++++++******---,,,++++++*********+++))),,,......+++******+++******++++++++++++******))))))***++++++++++++***************************))))))************)))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,************************************************+++++++++******++++++,,,++++++++++++************))))))***++++++***))))))******************************+++++++++******)))++++++***)))))))))))))))************************************************+++++++++++++++***))))))************)))))))))((()))))))))))))))*********+++++++++,,,+++***((('''++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***+++,,,,,,***)))******************************+++++++++++++++++++++++++++,,,,,,---...///000000))))))))))))))))))))))))------,,,,,,,,,+++++++++((('''&&&%%%%%%&&&'''(((++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,+++***)))***+++,,,...************************))))))++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------......***++++++,,,------...---//////............//////////////////////////////......///000000000000000000000//////000000111222iii]]]QQQMMMLLLIIIHHHHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========::::::::::::::::::::::::;;;;;;999888777777666666999888666555333333222222////////////////////////....................................---------------,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***......------------,,,,,,,,,,,,---...///000111111++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++))))))+++,,,++++++)))))))))******++++++,,,---,,,+++******))))))***)))))))))*********++++++***++++++++++++***))))))+++++++++++++++,,,---......---,,,++++++,,,---......,,,******+++,,,,,,+++++++++***)))((((((((((((++++++************++++++************************++++++************+++++++++++++++,,,,,,+++++++++******++++++++++++******,,,,,,+++++++++++++++,,,,,,---///...,,,******+++******++++++++++++******))))))***++++++++++++***************************))))))************)))))))))************+++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++************************************************++++++,,,,,,------......,,,,,,,,,++++++++++++*********++++++++++++******'''(((((()))******++++++)))******+++++++++******++++++***))))))))))))***************************++++++++++++++++++++++++***++++++++++++***))))))************))))))))))))************))))))((((((***************)))((('''++++++++++++++++++++++++'''((()))***+++,,,------)))***++++++++++++***)))*********++++++++++++,,,'''(((***+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...************************,,,,,,,,,,,,++++++++++++***))))))(((((())))))***************************,,,,,,,,,,,,+++***))))))///...---,,,,,,,,,---...************************(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,------------......)))***,,,---......------//////............//////////////////////////////......///000000000000///000000//////000000111222iii]]]QQQMMMLLLIIIGGGGGGIIIHHHHHHGGGEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888777555444333222222222333222111000///---,,,,,,........................//////---,,,,,,,,,,,,---...---------------------++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,------......//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------+++))))))***+++++++++*********++++++,,,,,,,,,///...------,,,,,,,,,---))))))*********+++++++++******+++++++++******)))+++++++++++++++,,,---------,,,++++++++++++,,,------,,,,,,+++++++++******++++++***)))))))))))))))++++++************++++++************************++++++************++++++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))***+++------+++,,,,,,,,,,,,+++++++++******++++++++++++******))))))***++++++++++++***************************)))******++++++******)))))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++************************************************************+++,,,---.........///,,,,,,+++++++++*********+++++++++,,,,,,+++++++++))))))))))))******++++++))))))***+++++++++******++++++***))))))*********************************++++++++++++++++++++++++******+++++++++******)))*********)))))))))))))))******)))))))))))))))))))))))))))***************************************((())))))***++++++,,,,,,+++,,,...//////...,,,+++))))))*********+++++++++)))+++------,,,+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...---,,,+++******++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,///---+++)))))))))+++,,,*********+++++++++,,,,,,---.../////////---+++***------,,,,,,,,,,,,------////////////////////////---...//////000000/////////////////////000111111hhh\\\QQQMMMKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777777::::::888777666666666666333333222000///...---,,,........................///...---,,,,,,,,,,,,,,,------------------,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***+++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++***((()))***+++***)))++++++++++++,,,,,,,,,,,,......------,,,,,,------************++++++++++++)))******+++++++++******,,,,,,+++***************++++++************++++++,,,,,,,,,,,,+++*********,,,,,,+++*********++++++++++++************++++++************************++++++************++++++***++++++,,,,,,++++++*********++++++++++++************)))))))))******+++***))))))***+++,,,,,,,,,******++++++++++++******))))))***++++++++++++*********************************++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********************************************************((()))+++,,,------------+++*********))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********((()))***++++++++++++++++++***************++++++************************++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))******'''(((((()))******++++++---,,,,,,+++************************************************************+++,,,...//////...,,,+++))))))*********+++++++++,,,---......,,,++++++,,,************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,++++++************************************,,,++++++*********))))))******+++++++++,,,,,,,,,///---+++)))))))))+++,,,*********+++++++++,,,,,,//////000000///...,,,+++------,,,,,,,,,,,,------////////////////////////------...////////////////////////...///000000111ggg[[[PPPLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========:::::::::::::::::::::::::::999999888777777888888888777666555555444444444000000000000000000000000........................------------,,,,,,,,,,,,+++,,,------------,,,,,,***+++,,,------......------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))************++++++......---,,,+++***))))))++++++++++++++++++++++++(((((())))))))))))(((((((((((()))*********))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))***++++++***(((++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,))))))***++++++++++++***,,,,,,+++***************************************)))+++---,,,+++)))******,,,,,,+++++++++++++++,,,++++++************++++++************************++++++************++++++*********++++++***************++++++++++++******...---+++***)))(((((((((+++)))((((((***,,,++++++******++++++++++++******))))))***++++++++++++*********************************++++++++++++******)))************+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++************************************************((()))***,,,,,,,,,+++************)))))))))((((((++++++************++++++------,,,,,,+++******)))((()))***++++++++++++++++++************+++,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))************''''''((()))***+++,,,,,,111000...,,,***(((''''''************************+++++++++*********))))))******,,,,,,,,,,,,***************++++++++++++,,,***,,,---,,,***))))))***************************************************+++++++++++++++*********++++++++++++++++++++++++*********+++++++++++++++))))))************))))))------------------------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************---,,,+++***))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,------------......---------...//////000000//////............//////////////////////////////------...////////////...//////......//////000111eeeYYYOOOLLLKKKJJJIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========:::::::::::::::::::::::::::999888888777888888888555444333222111111111222000000000000000000000000........................***+++,,,---...---,,,+++)))***+++,,,------,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++***))))))******+++++++++,,,,,,,,,*********++++++++++++,,,)))***+++,,,...---***'''+++++++++++++++***************)))))))))******+++*********+++++++++,,,,,,))))))***+++++++++++++++,,,++++++++++++,,,,,,---***++++++++++++++++++***'''***,,,,,,+++)))***+++++++++************++++++++++++************++++++************************++++++************++++++((())))))******))))))(((******++++++++++++******,,,,,,,,,++++++,,,------000---***)))***+++***(((******++++++++++++******))))))***++++++++++++******************************++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,************************************************((()))+++,,,,,,+++***)))+++++++++*********))))))+++***))))))))))))***+++++++++++++++************(((((()))++++++,,,,,,++++++*********++++++,,,---************************************************))))))***+++++++++++++++((()))))))))************(((((())))))*********+++...---+++***))))))))))))***************************************+++++++++************************++++++++++++,,,,,,,,,,,,''')))++++++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,************************,,,+++***))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------......---,,,+++++++++---///000//////............//////////////////////////////,,,---......//////......///............///000000dddXXXNNNKKKLLLJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888888888777666555444444444444444444333222111000...------........................)))***,,,.........,,,+++''')))***,,,------,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++,,,---------------------++++++++++++++++++++++++---......//////......---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,))))))*********+++++++++******,,,///000///+++'''************************+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,((()))***++++++++++++++++++++++++,,,---...000000+++,,,,,,------,,,,,,+++&&&))),,,---+++)))***,,,***)))))))))))))))******++++++************++++++************************++++++************++++++(((((())))))))))))((((((******++++++++++++******((((((***,,,///111444555444000,,,***++++++)))'''******++++++++++++******))))))***++++++++++++******************************++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------************************++++++************++++++*********++++++,,,,,,---***************************************************+++,,,------,,,***))),,,,,,,,,+++++++++******+++***)))(((((()))***+++((((((((()))******++++++(((((()))++++++,,,,,,,,,+++*********+++,,,,,,---************************))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++************))))))))))))'''''''''''')))+++---///))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------&&&(((***+++++++++,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------))))))******++++++++++++******,,,,,,,,,,,,******)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,***************************))))))))))))+++,,,---******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000...+++)))((()))+++,,,---------,,,,,,---------////////////////////////,,,---......//////.....................///000000dddYYYOOOMMMMMMKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFAAA@@@???>>>>>>???@@@AAACCCBBB@@@>>>===<<<;;;;;;======>>>>>>======<<<;;;;;;;;;::::::999:::::::::777777666555444333333222333333222111000///...---------............------------,,,,,,,,,,,,------,,,------......------,,,......///---)))&&&%%%&&&))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------444000---,,,---...---+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((+++000444444000,,,************************************************++++++++++++******)))))),,,,,,,,,++++++************))))))((()))***,,,------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,&&&(((***,,,---,,,+++***,,,,,,,,,++++++*********+++*********))))))((((((------,,,,,,+++************++++++,,,,,,++++++*********))))))***,,,...///(((***---//////...,,,***)))************+++++++++*********)))******++++++))))))))))))************,,,+++***)))))))))***+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++*********+++,,,///,,,)))))),,,...///...)))***+++,,,,,,+++***)))((()))***,,,------,,,,,,+++,,,,,,,,,,,,+++******((()))))))))************************************)))************+++++++++)))************+++++++++((())))))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))***++++++,,,,,,---------,,,,,,+++++++++%%%&&&((()))+++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,+++++++++************)))++++++++++++++++++++++++)))))))))***+++++++++,,,***************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////.........////////////////////////...------------...//////---------............///000000000000000000000000}}}dddXXXOOOMMMMMMKKKJJJKKKIIIHHHHHHGGGFFFFFFEEEEEEAAA@@@???>>>>>>???@@@AAABBBBBBAAA@@@>>>===<<<;;;::::::;;;;;;::::::999888999999888777777777888888777777666555444333222222333333222111000///......------............------...------------------...++++++++++++++++++++++++,,,.........+++******************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///,,,))))))***+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***---000///+++(((************************************************************))))))((((((,,,,,,,,,+++++++++******///...---,,,,,,,,,---...+++++++++******))))))))),,,,,,+++******+++,,,,,,'''(((***,,,,,,,,,+++***,,,,,,,,,++++++*********+++*********))))))))))))***)))))))))((((((''''''***++++++,,,,,,++++++***,,,+++*********+++,,,---)))***,,,---...---,,,+++************++++++++++++++++++******************))))))))))))************++++++*********,,,---...************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,,,,)))&&&$$$$$$&&&))))))(((******++++++++++++******((()))+++,,,,,,,,,,,,+++***++++++++++++***))))))************++++++++++++************************)))************+++++++++************++++++++++++)))))))))*********++++++************************************************))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++,,,,,,---------,,,,,,,,,+++++++++(((((())))))***+++,,,,,,***+++,,,+++******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******+++++++++************)))***************************************+++++++++************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................---------------...//////---------............///........................{{{bbbWWWNNNLLLMMMLLLKKKLLLGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@????????????@@@@@@BBBBBBBBBBBB@@@>>><<<;;;<<<============<<<;;;;;;999999888777777777777777777777666555444333222222333222222111000///......------............------.........------.........,,,,,,++++++++++++,,,,,,)))***,,,,,,++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***------------------------++++++,,,,,,,,,,,,------,,,***((()))***+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,------...------------------------,,,+++++++++,,,+++(((&&&************************************************)))))))))))))))(((((((((,,,,,,,,,++++++++++++***------,,,******))))))******************))))))))),,,++++++******++++++,,,))))))+++,,,,,,+++***)))+++++++++++++++************************))))))))),,,+++++++++++++++++++++******++++++++++++******---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,+++******))))))))))))))))))*********++++++*********+++,,,---///000************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++)))'''''')))***+++***++++++************++++++******++++++,,,++++++***)))************)))((((((***++++++++++++,,,,,,,,,************************)))************+++++++++************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((()))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++*********+++,,,---)))***+++***)))((()))+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((***,,,------,,,***(((+++++++++************)))************************+++++++++***************************************((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,------------------------------------......//////---------............///........................yyyaaaVVVMMMLLLMMMLLLKKKLLLHHHGGGGGGFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@===;;;>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888888888999777666666555444333222111222222111111000//////...------............------///......------......//////...------------...///&&&(((******))))))***+++,,,,,,,,,---------......++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,------...---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------------------------------...---,,,,,,++++++***)))************************************************************))))))))))))++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++***))))))+++++++++***************************************,,,,,,,,,,,,------------******++++++++++++******,,,+++++++++++++++++++++,,,+++*********+++------*********+++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++*********+++,,,------...************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///...---------...//////,,,+++***))))))***+++,,,+++++++++++++++************************))))))(((*********+++++++++,,,,,,************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))*********+++++++++************************)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++...---+++******+++---...)))***+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++,,,,,,+++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************)))******+++++++++++++++++++++++++++++++++++++++)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------............///........................yyyaaaVVVMMMKKKLLLLLLKKKLLLHHHHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCBBB@@@===<<<:::;;;;;;;;;;;;:::999999<<<;;;:::999888888888888666666555444333222111111222222111111000000//////------............------......------------......///......------......///(((***++++++)))(((((())),,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------+++,,,---.........//////,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))***************************************+++++++++((()))))))))******++++++)))******++++++******)))))))))***+++,,,,,,------,,,+++***))))))+++,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))((('''************++++++++++++***+++++++++++++++******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,------,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++******************++++++,,,,,,++++++***)))))))))))))))*********+++************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,******+++---...***+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,+++******+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************++++++++++++,,,,,,------++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............///////////////////////////zzzaaaVVVMMMKKKLLLKKKJJJKKKIIIHHHHHHGGGFFFFFFEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA???>>><<<<<<<<<<<<<<<<<<;;;:::::::::999888777666555555555666666555444333222111111111111111111000000//////------............---------------,,,,,,---------,,,,,,------------,,,,,,,,,---///...,,,******+++,,,,,,,,,---------......***++++++++++++,,,,,,,,,---,,,,,,++++++******)))++++++,,,,,,,,,,,,------)))+++------,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************((()))******)))(((***+++************************************************+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,------------((((((((()))))))))))))))***++++++,,,,,,++++++*********************++++++)))))))))************************+++++++++++++++))))))***+++,,,---------))))))************))))))((((((***+++,,,---------+++******))))))+++,,,---++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***((('''*********++++++++++++,,,***++++++++++++***)))(((************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------+++,,,------+++***+++,,,++++++************++++++******)))))))))******+++,,,,,,,,,,,,,,,+++******(((((()))))))))*********************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))))))))******+++,,,,,,---)))************+++++++++************************,,,,,,++++++***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++...---,,,+++++++++,,,---***+++,,,+++******+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++))))))+++---...+++++++++************)))))))))))))))))))))))))))+++++++++***************************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------............///000000000000000000000000|||bbbWWWMMMKKKLLLJJJIIIIIIGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>======>>>>>>>>>>>>>>>======<<<:::999888666555555444444666555555444333222111111111111111111000000000000------............------,,,,,,++++++++++++,,,,,,***,,,...//////...,,,***,,,...//////---,,,,,,---+++,,,,,,,,,------------******+++++++++,,,,,,,,,...------,,,++++++******++++++,,,,,,,,,,,,------(((+++------+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,)))((()))*********************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((((((************)))((('''((((((((()))))))))******+++,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,((()))))))))*********+++*********++++++,,,,,,,,,++++++,,,---...///000111))))))************)))))))))***+++,,,---,,,,,,+++***************++++++,,,+++++++++,,,,,,,,,------)))***+++,,,,,,+++)))(((*********+++++++++,,,,,,)))***+++,,,,,,,,,+++***************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---,,,...///...,,,***+++---******++++++++++++******))))))(((((()))***+++,,,+++++++++++++++***))))))))))))*********+++++++++************************)))************++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************))))))************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,)))***+++***)))))))))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((***************+++++++++************************,,,+++*********+++------************************+++++++++,,,,,,,,,,,,,,,------------------------+++,,,...///000///...------------............///////////////////////////~~~cccXXXNNNKKKKKKIIIHHHIIIFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@AAA@@@???>>>=========>>>;;;;;;;;;<<<;;;::::::999<<<;;;:::888777666666666666555555444333222111000111111111111000000000000---..................---,,,++++++******++++++,,,+++---000222222000---+++***+++------,,,+++,,,---+++++++++,,,,,,,,,------*********++++++,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,---------))),,,//////,,,***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++***---000///,,,******+++************************************************))))))******++++++++++++*********++++++,,,,,,,,,------......---,,,***)))))))))******+++++++++,,,***+++,,,------,,,+++***))))))))))))***+++,,,---(((((())))))*********+++*********++++++,,,,,,,,,(((((()))***,,,---......))))))************))))))++++++,,,---,,,+++***)))))))))******++++++++++++++++++,,,,,,,,,---------((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,((()))+++---.........---************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......)))+++---,,,)))((((((***)))***+++,,,,,,+++***))))))((((((((((((***,,,---***************)))((((((******+++++++++,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))------,,,++++++*********)))************+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********************))))))******++++++++++++)))***+++,,,,,,,,,,,,+++((()))***)))((('''(((************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***+++++++++************)))))))))))))))))))))))))))))))))******+++++++++,,,************************+++***)))))))))***,,,---************************++++++,,,---...//////000------------------------+++,,,...000000///...------------.........//////........................}}}aaaVVVLLLJJJJJJGGGEEEEEEGGGFFFFFFEEEDDDCCCCCCBBB????????????@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999888888888888:::999888666444222111000111222222222222111000000///000111111111111111000........................***+++,,,,,,------,,,,,,************************,,,,,,---------,,,++++++***+++---,,,+++******+++,,,++++++******++++++,,,************+++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++*********+++******+++++++++,,,,,,,,,++++++***************+++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++///,,,******---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++)))%%%""""""%%%)))+++++++++++++++++++++++++++(((***+++,,,,,,+++)))(((******************************))))))))))))******,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,------///...,,,***))))))************************************+++,,,------......******+++,,,,,,,,,,,,+++************))))))((((((++++++************++++++******))))))))))))******---,,,,,,+++*********+++++++++******++++++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++)))))))))))))))***++++++)))************+++++++++,,,+++***))))))+++---...222///,,,***))))))(((''')))************+++++++++((()))***+++++++++++++++***************************+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------......,,,+++***)))))))))++++++++++++******)))))))))***+++,,,---,,,,,,+++++++++------------++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++)))************+++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***+++------------+++***......---------------,,,------------------------...............---------zzzaaaVVVMMMJJJKKKHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888888888888666666555555444333333222111222222222222111000000////////////////////////........................++++++,,,------------,,,------------------------******+++,,,---------------------+++******,,,///,,,++++++******++++++,,,+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++***************++++++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))+++,,,+++***************************************************++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,++++++++++++++++++++++++)))***+++,,,++++++***)))******************************))))))))))))******+++,,,,,,,,,++++++***)))***************+++++++++---,,,+++***))))))***+++************************))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++++++++*********)))))))))++++++************++++++*********))))))*********------,,,+++++++++++++++++++++******++++++,,,---))))))******************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******************************)))***+++,,,...///---+++)))***,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++'''''''''''''''((()))))))))************++++++++++++***)))((((((***+++,,,...,,,******++++++***))))))************+++++++++))))))***+++++++++******************************'''((()))***+++***))))))*********+++++++++,,,,,,///...---,,,,,,------...++++++++++++*********))))))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++++++++++++++++++++************************+++,,,,,,,,,++++++***)))+++***)))(((((()))***+++************++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,---------------------------------..................xxxaaaVVVMMMKKKLLLJJJHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888777888888333333333333444444444444111222222222222111000000000///---,,,,,,,,,,,,---........................++++++,,,---------------++++++++++++++++++++++++((()))***,,,------............---***)))***...111,,,++++++******++++++,,,,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,+++***************++++++*********+++***))))))(((+++++++++++++++++++++++++++++++++++++++++++++++++++***((((((***+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******************************************************))))))))))))******+++++++++,,,++++++***))),,,+++++++++******))))))++++++))))))((()))***+++************************((()))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++*********++++++************++++++++++++************++++++++++++***)))))))))******++++++******++++++,,,---******))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************)))))))))***,,,---///000,,,+++******,,,,,,+++***************************++++++++++++++++++++++++)))******+++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++(((((('''''''''((()))))))))************++++++++++++***)))((((((((()))***)))))))))***,,,---,,,+++)))************+++++++++******+++++++++******)))************************&&&''')))*********)))((())))))*********++++++++++++***)))((()))***,,,...++++++++++++******************+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((((((************************++++++************+++++++++++++++,,,++++++***)))+++***))))))))))))***+++************+++++++++,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,......------------......***++++++,,,,,,------...------------------------,,,---------.../////////yyy```VVVMMMKKKLLLKKKIIIJJJEEEEEEEEEEEEEEEEEEFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777222222222333333333333444111222222222222111000000111000---+++***+++,,,---........................+++,,,,,,---...---------************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******---///,,,++++++******++++++,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))+++---...---+++*********+++++++++,,,,,,,,,*********)))******+++,,,***+++,,,,,,,,,+++))))))++++++++++++++++++++++++***************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***************++++++++++++*********)))******+++,,,************************+++******))))))******+++******++++++++++++******+++++++++************)))***)))((((((((()))***+++************************)))))))))))))))(((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,)))(((((('''''''''((((((++++++******++++++,,,---------,,,,,,++++++*********************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))******+++,,,------+++++++++++++++,,,++++++************************++++++++++++++++++++++++)))***++++++,,,,,,++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******)))******++++++))))))*********+++++++++,,,+++***)))(((((())))))(((((()))+++------,,,***))))))*********++++++++++++++++++++++++***)))(((************************)))***+++,,,---,,,,,,+++************++++++++++++***)))'''&&&&&&(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------************************,,,+++******)))))))))***))))))))))))))))))))))))++++++***))))))***++++++******++++++++++++***************************************+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...---,,,++++++,,,---...---------------.........,,,,,,------------------,,,,,,,,,---...///000000|||```VVVMMMKKKLLLKKKIIIJJJEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::999888777777777777444444444333333222222111111222222222222111000000333111///---,,,,,,---...........................,,,,,,---.........------........................,,,,,,,,,,,,+++******)))'''))),,,,,,+++******+++,,,++++++******++++++,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))+++---...---+++*********+++++++++,,,,,,,,,******))))))***++++++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***)))))))))))))))******+++++++++******))))))***+++,,,,,,************************++++++************++++++)))******++++++*********)))************+++++++++***)))((((((((()))***+++******************************************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,))))))((((((((())))))***++++++******++++++,,,---......------,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************************)))))))))++++++,,,+++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))*********+++++++++---,,,++++++************)))))))))+++,,,,,,***((())))))*********++++++++++++++++++++++++***)))(((************************+++,,,---.........---,,,+++++++++,,,,,,,,,,,,---...---+++*********,,,---+++++++++++++++++++++,,,,,,+++++++++++++++++++++------++++++++++++------***************************************+++,,,,,,))))))))))))))))))))))))+++******************+++)))******++++++***************++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---,,,+++******+++,,,---......------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---...///000000aaaVVVMMMKKKLLLJJJHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888777777666777777777666555444333222111000111222222222222111000000222111000.........//////........................,,,,,,---...............------------------------------,,,,,,+++)))((('''$$$'''+++---,,,+++)))))),,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,))))))))))))***+++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++************************)))***++++++******,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((())))))***+++++++++)))))))))***++++++,,,,,,************************++++++************++++++((()))******+++*********))))))******+++++++++,,,++++++))))))((()))***+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++++++++************++++++++++++************++++++,,,,,,+++++++++,,,------++++++******++++++,,,---,,,,,,,,,+++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************)))((('''&&&***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******)))((((((((()))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++***)))***++++++)))''')))************+++++++++******+++++++++******)))************************)))***,,,---------,,,+++++++++,,,,,,,,,------------,,,,,,+++************++++++++++++,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------************************)))***++++++++++++***)))((()))******+++***************+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++************++++++,,,,,,+++++++++*********+++,,,,,,------.........,,,---------.../////////aaaVVVMMMJJJKKKHHHFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888777777666666666777777666555444333222222111222222222222111000000000000//////////////////........................,,,------...............+++++++++++++++++++++++++++++++++++++++***)))(((&&&(((+++,,,++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,------,,,***(((''')))***,,,++++++++++++++++++++++++************************''')))******((()))+++...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((((((((((()))***+++++++++'''(((***+++,,,,,,++++++************************,,,++++++******++++++,,,(((((()))***************+++++++++***************---,,,+++***))))))***+++************************)))******++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))*********++++++++++++************++++++*********))))))*********+++++++++++++++,,,---...++++++******++++++,,,---***************+++++++++*********+++,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++***)))((((((***+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++************+++++++++***))))))(((((()))))))))************+++++++++)))******++++++++++++++++++)))((((((*********))))))************+++++++++))))))***+++++++++******************************)))***+++,,,---,,,++++++***+++++++++,,,,,,,,,,,,((()))***++++++******)))+++++++++,,,,,,,,,---------,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++((()))+++------+++)))((((((((()))******************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////++++++,,,,,,---......///------..................aaaVVVLLLJJJJJJGGGEEEEEEHHHHHHHHHGGGFFFEEEDDDDDDAAAAAAAAAAAABBBBBBCCCDDDAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888777666666666666666666666555555444444333111222222222222111000000---...///000000//////...........................,,,---......//////..............................)))******+++++++++******)))***++++++***+++---///,,,++++++++++++++++++,,,************+++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,+++*********+++******+++++++++,,,,,,,,,))))))))))))***+++,,,------+++'''%%%%%%&&&)))+++++++++++++++++++++++++++))))))))))))))))))))))))%%%'''))))))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********'''(((((()))***+++++++++&&&(((***,,,---,,,+++***************************,,,++++++******++++++,,,(((((()))***************------,,,+++***)))((('''///...,,,******)))******************************(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++(((((())))))*********+++++++++************++++++******))))))))))))******))))))(((((()))***++++++++++++******++++++,,,---******++++++,,,,,,,,,---******+++,,,------......*********++++++,,,,,,---++++++++++++++++++++++++************************((()))***+++,,,,,,+++***))),,,---,,,***)))+++---------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++++++++************++++++------,,,+++******++++++)))************+++++++++'''((()))******************)))'''''')))+++,,,+++)))************+++++++++((()))***+++++++++++++++***************************+++,,,---...---,,,,,,)))************+++++++++(((***,,,///000000///...+++++++++,,,,,,---------...---+++*********++++++++++++---......---++++++************************------,,,+++************++++++++++++++++++++++++'''))),,,......,,,)))'''(((((()))******************+++,,,------,,,+++***++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++,,,---------,,,,,,++++++---......---++++++,,,,,,...000222444555666++++++,,,,,,---...//////...............---------}}}```VVVLLLKKKKKKIIIHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<;;;999888777777777777666555444333222222222111111111111111000//////...///111000...------......---,,,++++++++++++,,,...------,,,,,,------...,,,,,,------...///000000------------------------000...---+++*********+++,,,++++++******++++++,,,------------------------+++++++++*********))))))***+++,,,,,,------------,,,***((()))+++,,,***(((++++++,,,,,,,,,---------,,,,,,---...---,,,***)))+++******))))))******+++---------,,,,,,+++++++++,,,---......,,,*********...---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************---+++))))))***+++***)))((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++************)))))))))))))))************************++++++++++++++++++++++++---///000---(((%%%%%%'''+++++++++,,,,,,---------++++++******************************************------,,,+++***)))((((((******++++++++++++******************************************************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,++++++******++++++,,,************************,,,,,,,,,++++++*********---,,,,,,,,,+++*********)))***,,,------,,,***)))++++++,,,,,,,,,,,,------...---+++)))))))))***+++************************((((((((((((((((((((((((+++++++++*********)))))),,,,,,,,,++++++*********))),,,...---***)))+++---++++++******)))(((((('''************************++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++******************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,+++******,,,,,,+++***************************+++++++++,,,,,,---------+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---//////------,,,---...///zzzaaaVVVMMMKKKKKKIIIHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@???>>>======:::;;;;;;<<<<<<;;;;;;:::666555555555555555666666777666555444333222222222111111111111111000//////...///111000...------.........------------------------,,,,,,,,,,,,------******++++++,,,------...------------------------222111///...---------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,------,,,,,,...,,,++++++......---+++************++++++++++++,,,---------,,,,,,+++***++++++************++++++------,,,,,,,,,+++++++++***,,,---,,,******+++,,,---,,,+++***)))******+++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))***,,,---------)))***++++++++++++***)))***++++++,,,,,,++++++******)))))))))))))))))))))************************///...---,,,***)))((((((+++,,,,,,+++***)))***+++******************++++++************************************************,,,++++++******))))))(((******++++++++++++******************************************************************************++++++***))))))***++++++************************************************,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,+++++++++***************))))))))))))))),,,---///000000///---,,,++++++,,,,,,,,,,,,------000///,,,+++******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,++++++++++++++++++******)))))))))******))))))************************************************++++++++++++++++++++++++******************++++++************************************************++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***++++++,,,***)))************************+++++++++,,,,,,,,,------******************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...---,,,+++++++++,,,------xxxaaaWWWMMMKKKKKKIIIHHHHHHHHHGGGEEEEEEFFFFFFFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA@@@???>>>>>>===:::;;;;;;<<<<<<;;;;;;:::888888777666666777777888777666555444333222222222111111111111111000//////...///111000...------...---....../////////......------,,,,,,,,,,,,------***++++++,,,,,,---------------------------------......---,,,+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***+++***)))***+++---++++++***)))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------...,,,+++***+++...000000///+++******************+++******++++++++++++******))))))))))))))))))******++++++++++++++++++++++++......---,,,***)))((((((,,,+++***+++,,,---,,,+++++++++******************************************************************))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++******)))(((((()))******************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++++++++***)))))))))))))))************+++,,,------,,,+++***++++++,,,,,,,,,,,,------222000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++,,,)))&&&'''+++,,,***''')))))))))***+++,,,,,,---************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************************************+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******))))))(((++++++++++++++++++++++++---,,,******++++++***)))************************++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///......------......///+++++++++++++++,,,---...zzzbbbWWWNNNLLLLLLIIIGGGHHHHHHFFFEEEDDDEEEFFFEEEDDDAAAAAAAAA@@@@@@@@@@@@???BBBAAAAAA@@@???>>>======:::;;;;;;<<<<<<;;;;;;:::===<<<;;;999888777666666777666555444333222222222111111111111111000//////...///111000...------...,,,---.../////////......---,,,,,,,,,,,,,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,++++++******++++++,,,************************---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,+++++++++,,,,,,++++++---------.........//////...---,,,+++***+++,,,------,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++,,,,,,+++))))))+++---******))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,---......---+++***+++---//////...,,,+++)))(((((()))+++,,,******++++++++++++******)))))))))))))))*********++++++++++++++++++++++++***+++++++++++++++,,,,,,000---***+++---...+++)))---------,,,,,,+++++++++***************+++++++++************************((((((((())))))***************++++++++++++******************************************************++++++++++++++++++++++++*********))))))*********+++,,,,,,,,,,,,,,,------*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********+++,,,,,,,,,---))))))***++++++***))))))+++++++++,,,,,,,,,------222111000...---,,,,,,,,,++++++++++++++++++++++++************************************************))))))******++++++,,,,,,---+++)))***,,,---,,,************+++,,,,,,------************************++++++++++++++++++++++++))))))*********+++++++++************************************************************************************+++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,+++***************************+++++++++++++++++++++,,,(((((()))***+++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............---++++++,,,,,,,,,,,,------...------,,,,,,------.........------------......------------...//////000~~~cccXXXNNNLLLLLLIIIGGGGGGHHHFFFDDDDDDEEEFFFEEEDDDAAAAAA@@@@@@@@@?????????@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999777666666555555777666555444333222222222111111111111111000//////...///111000...------...,,,------.........------,,,,,,,,,++++++,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,++++++******++++++,,,************************---------,,,,,,,,,+++++++++++++++,,,,,,+++******+++++++++++++++***++++++---------.........//////---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------,,,***)))+++,,,))))))))))))******))))))++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,------,,,******+++,,,,,,+++---+++)))(((((()))+++---)))******++++++******)))(((((())))))************++++++++++++++++++++++++*********++++++,,,,,,,,,///,,,***+++---...,,,)))---------,,,,,,+++++++++))))))*********+++++++++************************(((((())))))******++++++******++++++++++++******************************************************************************+++++++++++++++++++++++++++++++++,,,,,,---------*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------111000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++***,,,---,,,***)))+++---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************************************************************************+++,,,------******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++******+++,,,------......------------------------((('''''')))+++---------************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++---...//////...---+++++++++,,,,,,---------...------,,,,,,------...------,,,,,,,,,,,,------,,,------....../////////dddYYYOOOLLLLLLJJJGGGGGGGGGFFFDDDDDDEEEEEEEEEDDD@@@@@@@@@@@@??????????????????>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::888888888888999;;;<<<===777666555444333222222222111111111111111000//////...///111000...------...///...------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,*********+++++++++++++++)))+++,,,,,,+++******+++((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,---+++))))))*********))),,,+++)))(((((()))+++,,,))))))************))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******)))+++---......---++++++******************)))))))))***++++++,,,,,,************************))))))******+++++++++,,,******++++++++++++******************************************************************************++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,+++++++++))))))))))))))))))))))))***************************************+++++++++)))))))))***************'''***,,,+++'''&&&))),,,+++++++++++++++*********************************++++++++++++++++++++++++,,,,,,++++++***))))))(((************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++)))******++++++******)))++++++++++++++++++++++++''''''((()))+++,,,---...------------------------'''&&&&&&(((+++---------************************+++++++++++++++*********)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---...///...---,,,***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,++++++dddYYYOOOMMMLLLJJJGGGGGGGGGEEEDDDCCCEEEEEEDDDCCC@@@@@@@@@@@@????????????@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::777888888:::;;;===???@@@777666555444333222222222111111111111111000//////...///111000...------...333111///,,,+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))***+++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++*********+++++++++++++++***)))))))))+++---,,,***)))+++---************++++++++++++***+++,,,,,,---------,,,++++++************++++++)))*********++++++++++++"""%%%)))++++++*********((()))+++,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***++++++***++++++***))))))***++++++))))))************))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***++++++******,,,---******************++++++((())))))***++++++,,,,,,************************+++++++++++++++,,,,,,,,,******++++++++++++******************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,************************,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************))))))))))))))))))******)))))))))***((())))))******+++++++++************************++++++++++++++++++++++++++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,+++******++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((+++,,,+++***************************++++++++++++*********)))******************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---+++*********+++,,,,,,---.........------,,,,,,------...------,,,,,,,,,,,,------,,,------------+++***)))}}}eeeZZZPPPMMMLLLJJJGGGGGGGGGEEEDDDCCCDDDEEEDDDCCC@@@@@@@@@????????????>>>AAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::666666666666777888999:::777666555444333222222222111111111111111000//////...///111000...------...666444000---+++,,,...000,,,++++++++++++++++++,,,........................++++++++++++++++++++++++(((***+++---.........---,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((&&&)))******'''&&&(((***++++++,,,,,,,,,---------)))***,,,---...---,,,,,,+++******************+++))))))******++++++++++++ &&&***+++*********)))***+++,,,------,,,+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))((('''(((+++------,,,+++******************+++))))))************))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++---...,,,(((&&&'''***+++++++++,,,,,,------...((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******+++,,,------......************************---,,,,,,++++++*********))))))***+++,,,,,,------,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------(((((()))************)))************************************************))))))******++++++++++++++++++******))))))((((((...+++)))***---...,,,)))&&&&&&''')))***+++,,,---************************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++------------------------------,,,+++******************+++,,,,,,,,,,,,+++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++***))))))******)))'''************************++++++++++++******))))))+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......,,,***(((******+++,,,,,,---.........------,,,,,,------............------.........///000000000///---+++***wwwbbbXXXNNNLLLLLLIIIGGGGGGGGGEEECCCCCCDDDEEEDDDCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>===<<<<<<======<<<;;;::::::::::::::::::999999999999;;;:::888777555333222111444444333222111000//////000///...---,,,------...,,,---...///...---,,,++++++++++++,,,,,,---------,,,---......------///000++++++,,,,,,,,,,,,------******************++++++---,,,,,,+++***)))((((((***++++++,,,---...//////+++,,,,,,------,,,,,,++++++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++***)))(((((()))))))))))))))*********+++++++++*********))))))))))))************))))))******************************))))))))))))************************************)))(((((()))***+++***)))(((***---///---+++******++++++++++++******))))))***++++++++++++***+++++++++,,,,,,+++++++++)))***+++***((((((((()))************+++,,,---...++++++,,,---------------++++++++++++++++++++++++,,,(((%%%%%%(((*********++++++***)))))))))))))))************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++***,,,,,,,,,,,,++++++******+++,,,---......,,,***)))************************+++***)))(((((()))***+++))))))***+++,,,------...,,,+++******))))))******&&&(((+++---//////......,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++......---,,,***)))((((((************************,,,+++***))))))***+++,,,)))))))))***+++++++++,,,))))))*********++++++++++++++++++,,,,,,---------************************(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++***)))(((''')))))))))***+++++++++,,,------,,,++++++***))))))---,,,+++*********+++,,,,,,,,,,,,++++++***************))))))((((((''''''+++,,,---,,,***)))***+++---,,,,,,+++*********+++,,,,,,,,,++++++*********...,,,***+++---...,,,***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{bbbWWWNNNLLLLLLIIIGGGGGGGGGEEEDDDCCCEEEEEEDDDCCCCCCBBBAAA@@@????????????>>>>>>???>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;::::::888888888777777666666666999999888666444333222111333333222111000//////...000///...---,,,------...............---,,,+++++++++++++++,,,,,,---------***,,,...///...,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++++++++*********,,,,,,,,,---------------+++,,,,,,------,,,,,,+++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++++++++***************))))))))))))+++++++++*********))))))))))))************))))))************************+++++++++******+++++++++******************************)))(((((()))***+++***))))))***---...,,,*********++++++++++++******))))))***+++++++++++++++******++++++++++++******+++,,,---,,,*********+++************+++,,,---...''''''((())))))(((((((((+++++++++++++++++++++++++++)))&&&''')))++++++*********)))(((((((((((()))************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++******)))))))))))))))------,,,,,,++++++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,+++++++++************,,,+++******))))))******)))***,,,---...---,,,+++------,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++************************++++++***))))))***++++++***************+++++++++++++++++++++++++++++++++******************++++++************************)))******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,************************+++++++++++++++***)))(((***************+++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,+++++++++******))))))******************+++,,,---,,,***)))***+++---,,,++++++******++++++,,,,,,,,,+++++++++******---,,,***+++---...---++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++bbbWWWNNNKKKKKKIIIGGGGGGGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@?????????????????????>>>>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888777666666555555888777666555444333222222333222111000///......---//////...------------...000///...---,,,+++++++++++++++,,,,,,,,,,,,------***...222333111///,,,+++++++++,,,,,,,,,,,,------...---,,,+++))))))))))))***+++++++++,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,------------+++++++++***)))))))))(((+++++++++***************))))))************))))))************************---------,,,,,,---------******************************))))))))))))******+++******+++,,,,,,+++)))******++++++++++++******)))******+++++++++++++++)))******************)))+++,,,---,,,*********+++************+++,,,---...++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***++++++***))))))))))))***************************,,,+++******,,,,,,,,,******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++...---+++*********++++++,,,+++)))(((((()))******///---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++*********))))))))),,,+++******))))))******,,,,,,---------+++***))),,,,,,,,,---------------******))))))))))))******+++***))))))))))))***+++(((((()))***+++,,,------************************++++++***))))))***+++++++++++++++***************,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************+++++++++******)))+++++++++***************))))))******+++,,,---------,,,++++++******++++++,,,,,,,,,++++++++++++***))))))******+++,,,,,,---+++,,,---,,,*********+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***---,,,+++,,,...///...---*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++bbbWWWMMMKKKKKKIIIGGGGGGFFFEEEDDDDDDEEEEEEDDDBBBBBBAAA@@@@@@?????????@@@AAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888777777666777666666555444333333222222222111000///...------............------......111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111666888666222...,,,+++++++++,,,,,,,,,---------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,++++++***)))((((((************************)))******++++++******)))************************,,,------------------,,,*********************************)))))))))))))))+++***++++++++++++***)))******++++++++++++******)))***++++++,,,,,,++++++))))))************)))))))))***+++***((((((((()))************+++,,,------000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,+++------,,,+++++++++++++++************************,,,*********,,,---,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++///---+++)))))))))+++,,,...---+++******+++,,,------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------''''''((()))***++++++,,,,,,+++******))))))******,,,,,,------,,,+++***)))+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,************************'''((()))***+++,,,------************************+++******************+++,,,+++++++++***)))))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************((()))***+++++++++++++++,,,+++++++++***))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++************++++++,,,,,,***,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,---......///...++++++++++++,,,,,,,,,,,,------------------------------------------------........................aaaWWWMMMKKKKKKHHHFFFFFFEEEEEEDDDEEEFFFFFFDDDBBBAAAAAA@@@@@@??????@@@@@@BBBAAAAAAAAA???>>>===<<<::::::;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888888777777777666555444444333333222222111000///...------------..................000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111666888666222...,,,+++++++++,,,,,,,,,------+++*********+++,,,------......---,,,,,,+++************++++++,,,------...+++,,,,,,------,,,,,,+++))))))******************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++---------------,,,+++***---,,,,,,+++***))))))(((******************************++++++++++++******************************++++++,,,,,,,,,,,,++++++************************************))))))((((((******++++++******))))))******++++++++++++************+++,,,,,,,,,,,,+++))))))************)))))))))***+++***((((((((()))************+++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************+++***)))***,,,---,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***...---+++))))))***+++,,,------,,,++++++,,,---...)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''''''((()))***++++++,,,,,,+++******))))))************++++++++++++++++++))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))******+++++++++*********************************++++++*********,,,+++++++++***)))))))))&&&'''((()))***+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++...---------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))************+++++++++************************((()))***+++++++++++++++,,,+++++++++***)))))))))************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,******+++,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,------------......,,,,,,,,,,,,------------------------------------------------------------........................}}}aaaVVVMMMJJJJJJHHHFFFFFFEEEDDDDDDEEEFFFFFFCCCAAAAAAAAA@@@@@@???@@@@@@AAA@@@@@@@@@???===<<<:::999999::::::;;;;;;;;;;;;:::999999999999999888888888999888777666555444333333333222111000///......---,,,---......///...............---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***...222333111///,,,+++++++++,,,,,,,,,,,,------************+++---...///......---,,,+++***))))))))))))***+++,,,---......+++,,,,,,------,,,,,,+++)))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,+++*********)))***************+++++++++******++++++++++++******************************)))***+++,,,,,,+++***)))******************************+++******)))((('''((()))++++++***)))************++++++++++++*********++++++,,,,,,,,,,,,,,,)))******************)))+++,,,---,,,*********+++************+++,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---******)))(((((((((((((((************************+++***)))***,,,------,,,***++++++,,,,,,++++++*********++++++++++++******,,,,,,+++******+++,,,---*********+++++++++++++++((()))+++------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********))))))))),,,+++******))))))******)))))))))***+++,,,------))))))))))))******************))))))))))))************+++,,,,,,+++******************************************************)))***++++++++++++***)))+++++++++***************%%%&&&'''((()))+++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************((()))***++++++++++++++++++++++++*********************************))))))+++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,++++++***))))))(((((()))+++,,,,,,+++***+++---++++++******++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,{{{aaaVVVLLLJJJJJJHHHFFFFFFEEEDDDEEEFFFGGGFFFCCCAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@???===<<<:::999888999:::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;:::999888666444333333333333222111000//////...,,,,,,.../////////......,,,,,,------......---------------,,,,,,+++++++++***,,,...///...,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++,,,---...,,,,,,++++++*********)))******++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++)))))))))******+++++++++++++++++++++++++++++++++)))******+++,,,,,,------)))***---...///---,,,***,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++******++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))******************************++++++***)))'''&&&&&&(((++++++))))))***,,,******++++++++++++*********+++,,,,,,------,,,,,,******++++++++++++******+++,,,---,,,*********+++************+++,,,---...***+++,,,---.../////////------------------------)))++++++***((()))+++...++++++***))))))))))))******************************))))))***,,,------,,,***++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,---((()))+++,,,---,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++************,,,+++******))))))******)))))))))******+++,,,---++++++************************))))))))))))*********++++++,,,,,,++++++***))))))))))))************************************)))***++++++++++++***)))***************+++++++++)))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++---......---+++***+++,,,,,,,,,,,,---------************************)))******+++++++++*********************+++++++++(((((())))))******++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++******)))+++,,,,,,+++***,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,+++---...,,,***((()))+++++++++,,,,,,,,,---------------------------------........................------------------------zzzaaaVVVLLLJJJJJJHHHFFFFFFDDDDDDEEEFFFGGGFFFCCCAAA@@@@@@@@@???@@@@@@AAAAAACCCBBBBBBAAA???>>><<<;;;888999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???<<<<<<:::888777555333333444444333222111000//////+++,,,.../////////......***+++---...///......------------,,,,,,+++++++++,,,---......------///000++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------(((***---///000...+++))),,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***************************)))***,,,------,,,***)))***************************+++++++++***)))'''&&&%%%(((++++++))))))+++---******++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++)))***+++***((((((((()))************+++,,,---...((()))***,,,---......///------------------------***++++++)))'''(((+++//////...------,,,,,,------***************************))))))***,,,...---,,,+++++++++,,,,,,+++++++++******++++++++++++******((()))***+++------------)))+++...000000///---++++++***)))((()))***,,,---***************************+++,,,,,,,,,,,,+++***))))))***+++,,,------...,,,++++++***)))******************)))******+++,,,---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***''''''((()))***++++++,,,************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,,,,++++++***)))((((((+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,---------......******************************+++++++++******)))))))))******+++++++++,,,&&&&&&''')))***,,,------++++++,,,---,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,------...)))***,,,,,,++++++,,,---+++*********+++,,,,,,---*********++++++,,,,,,,,,+++---...,,,((('''((()))******+++++++++,,,,,,,,,------------------------........................////////////////////////zzz^^^TTTLLLJJJIIIHHHHHHJJJEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@????????????======>>>======<<<;;;:::::::::;;;<<<<<<;;;::::::888888888888888999999999999888777555444444444444333333333333111000///...---...//////...,,,***(((,,,------...------,,,,,,........................++++++++++++++++++++++++------,,,++++++,,,,,,,,,''')))---111222111000...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))+++---...+++))),,,+++***+++++++++)))''',,,------......------,,,++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++***(((***...++++++******************+++)))((()))+++,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,,,,+++***+++,,,,,,***)))+++---,,,)))&&&)))***+++,,,,,,+++***)))++++++***************+++******++++++++++++*********+++,,,+++)))))))))+++------,,,++++++,,,,,,,,,((()))+++,,,---,,,++++++,,,,,,,,,,,,++++++***)))---,,,)))((('''((()))***------,,,,,,+++***************))))))******+++,,,)))))))))******++++++,,,+++++++++,,,,,,+++++++++)))************+++++++++---,,,,,,+++*********+++...---,,,+++***+++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************))))))((('''+++++++++++++++++++++++++++,,,------+++)))******++++++******************************************,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,))))))(((((((((***+++,,,************************+++*********))))))((((((''')))+++,,,---,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,***)))+++...///---+++++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------......------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------)))+++++++++***)))***+++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------...///000000...------------...//////xxx]]]TTTLLLJJJIIIHHHHHHJJJEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@????????????>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;::::::999999888888888888888888999888777555444444444444333333333222111000......------//////...---+++)))---...............------------------------------........................---,,,,,,,,,+++,,,,,,,,,)))***+++,,,,,,---,,,,,,+++,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((+++...//////,,,,,,+++++++++************)))((()))+++,,,)))''',,,+++******++++++***(((,,,,,,------------,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******+++******+++,,,++++++******************---+++))))))***+++***)))+++***)))(((((()))***+++************************((()))******)))((()))***,,,***)))+++,,,,,,)))'''++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,******++++++++++++******)))+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,---...///000///......,,,,,,,,,,,,,,,+++******,,,+++***))))))***,,,---((((((((()))******+++++++++++++++++++++,,,,,,---*********+++++++++++++++******++++++++++++******)))************+++++++++---,,,++++++******++++++---,,,+++*********+++++++++++++++++++++***))))))++++++++++++++++++++++++---------------,,,++++++++++++++++++++++++++++++***,,,------+++*********))))))))))))))))))))))))***************************)))((((((((()))***+++*********++++++,,,,,,,,,++++++***)))******,,,,,,************************************)))))))))((()))***+++------,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))***------,,,)))++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,++++++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---)))+++,,,+++***)))***+++******+++,,,,,,,,,++++++,,,+++++++++******************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++,,,------......------------...//////uuu]]]TTTLLLJJJIIIHHHGGGIIIEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@??????@@@@@@@@@@@@??????===<<<<<<::::::;;;<<<<<<;;;:::::::::999999999888777777777999888777555444444444444222222222111000///------,,,,,,.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((+++...//////+++++++++******************))))))***++++++***(((,,,+++******+++,,,***)))+++++++++,,,,,,+++++++++---,,,++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++---,,,******+++,,,+++*********++++++++++++++++++...,,,*********+++***)))+++***))))))))))))***+++************************((()))******)))((()))***+++*********,,,+++***(((---,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------******++++++++++++******(((***,,,,,,,,,---...000,,,,,,,,,++++++,,,,,,------...///000000000///...,,,------------,,,,,,+++++++++******+++,,,...///(((((())))))***+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++)))******************))))))************+++++++++,,,,,,++++++******++++++,,,+++***)))))))))*********++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***,,,------+++******+++))))))******************++++++++++++++++++++++++***)))(((((('''(((((((((*********+++++++++++++++---,,,,,,+++++++++,,,,,,************************************))))))))))))***+++,,,,,,,,,+++***)))***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))***++++++***(((++++++************++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******++++++,,,,,,------++++++,,,,,,++++++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++,,,,,,,,,+++******++++++*********)))))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,---------...------------...//////ppp\\\SSSKKKJJJJJJGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<::::::;;;<<<<<<;;;:::::::::::::::999888777666666999888777555444444444444111111111111000...---,,,+++,,,---.........------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------+++***(((++++++++++++++++++++++++---+++******+++,,,,,,+++************************,,,,,,,,,,,,------,,,+++---+++******+++,,,+++*********++++++++++++******,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,000000---++++++...,,,(((******+++++++++++++++,,,---+++******+++,,,+++******************************************************+++,,,,,,+++***+++,,,+++*********++++++***)))---,,,+++******+++,,,---,,,++++++++++++,,,------***++++++,,,,,,++++++***)))***,,,,,,+++,,,---///,,,,,,+++++++++,,,------+++,,,---......---,,,+++---------......---,,,,,,+++++++++***+++,,,---......------,,,,,,+++******+++++++++++++++,,,---------------,,,,,,+++++++++))))))************))))))))))))*********+++++++++,,,,,,++++++***++++++,,,,,,++++++*********************+++++++++******)))++++++++++++++++++++++++******++++++++++++*********************************+++---,,,+++******+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***************************+++++++++------,,,,,,+++++++++************************************)))))))))))))))******+++++++++***)))(((******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++************))),,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---......------......------,,,+++******+++,,,---......///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++***)))*********))))))))))))(((+++*********++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...------------...//////mmm[[[RRRKKKJJJJJJGGGFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAA@@@>>>===<<<::::::;;;<<<<<<;;;:::::::::::::::999888777666666999888777555444444444444111111111111000...---,,,++++++,,,---............------,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,------------,,,)))***+++---------------++++++,,,---,,,+++***)))++++++++++++++++++++++++---+++******+++,,,,,,*********************+++++++++,,,---------,,,,,,,,,---+++******+++,,,,,,+++)))******++++++******)))******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,444555222---,,,...,,,(((******++++++,,,,,,,,,,,,+++))))))***,,,---...---******++++++++++++*********************************+++,,,,,,+++***+++,,,*********************+++,,,+++***))))))***+++,,,***************+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***+++,,,+++++++++,,,,,,---...***+++,,,------,,,+++***,,,,,,---......---------,,,,,,++++++************......------,,,+++++++++***************+++,,,,,,---------,,,,,,+++++++++))))))************))))))))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))******+++++++++******++++++++++++++++++++++++------...............---************************)))+++,,,,,,+++***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,++++++***************************,,,,,,,,,++++++***))))))************************))))))))))))))))))******))))))))))))))))))((((((******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,...------+++******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------......------......------,,,+++******+++,,,------......++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,++++++***)))*********))))))))))))(((***))))))((()))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------..................------------...//////lllZZZRRRKKKJJJJJJGGGFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???>>><<<;;;::::::;;;<<<<<<;;;:::::::::999999999888777777777999888777555444444444444222222222111000///------,,,,,,,,,------.........000000/////////111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,'''(((***,,,---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))((((((***---......---+++++++++++++++,,,,,,,,,)))+++,,,,,,+++******+++---+++))))))+++---------*********++++++*********)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,777<<<:::111+++---,,,(((******++++++,,,---------***)))(((***,,,/////////******+++,,,,,,+++******++++++++++++++++++++++++((()))******)))((()))***)))***+++***))))))+++---+++******))))))******+++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++)))((()))***++++++++++++,,,---......,,,---.........---,,,++++++,,,,,,------------,,,,,,,,,,,,+++******))))))))))))******+++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++)))******************))))))************+++++++++++++++******++++++,,,,,,,,,------------,,,++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,------,,,,,,************************)))+++,,,,,,+++++++++,,,(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***************)))))))))***+++++++++++++++***)))************************))))))))))))************(((((((((((())))))******+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---------,,,******,,,...,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---++++++,,,,,,,,,+++******++++++*********)))))))))))))))((('''''')))***+++++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////nnnZZZRRRKKKJJJJJJGGGEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@???===;;;:::::::::;;;<<<<<<;;;::::::999999888888888888888888999888777555444444444444333333333222111000......------,,,,,,,,,------...000///.........000222333------------------------************************(((***,,,---......---,,,,,,+++++++++++++++,,,,,,...---+++***)))***+++,,,************************(((((((((***---///...---++++++,,,,,,,,,---------)))+++------***)))***,,,...+++))))))+++---......***++++++++++++++++++******)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---999BBBAAA444++++++,,,)))******++++++,,,------...+++***)))***,,,.........***++++++,,,,,,++++++***++++++++++++++++++++++++((()))******)))((()))***)))***+++***((()))+++...***++++++,,,,,,++++++***************+++,,,------+++,,,,,,------,,,,,,+++)))+++,,,,,,******+++,,,++++++++++++,,,---...///---.../////////...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***++++++,,,,,,---+++************+++,,,,,,*********+++++++++++++++******++++++++++++******)))************+++++++++++++++******++++++,,,---+++,,,,,,---,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++'''((())))))******))))))************************(((***,,,,,,+++++++++---''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++***))))))+++*********)))))))))(((***+++,,,------,,,,,,+++************************((()))))))))************((()))))))))***,,,------+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***)))))),,,///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------++++++,,,,,,++++++***)))+++++++++************)))*********************************+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,------++++++,,,---******+++,,,,,,,,,++++++,,,+++++++++***************)))((('''((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////pppYYYQQQKKKKKKJJJGGGEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAA@@@>>><<<;;;:::::::::;;;<<<<<<;;;::::::888888888888888999999999999888777666444444444444333333333333222000///......------,,,,,,------------,,,+++***+++---///111........................------------------------((())),,,.........---,,,333111...+++***,,,...//////---***(((((())),,,---************************++++++***+++------+++))),,,,,,,,,------.........+++---//////,,,+++,,,......,,,))))))+++---......++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,---************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---;;;EEEFFF777+++***,,,)))******+++,,,,,,---......---,,,***+++,,,------,,,***+++,,,------,,,+++***++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,)))***+++***((((((+++///++++++---......---++++++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++)))***,,,,,,,,,,,,...000++++++++++++,,,---...///------.........---+++***)))***++++++,,,,,,,,,,,,++++++,,,---............///......------,,,,,,+++,,,,,,++++++,,,,,,---...)))))))))******++++++,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++*********+++,,,,,,---******+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***,,,,,,++++++,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***+++*********))))))((((((***+++---...///...------************************(((((())))))*********+++)))******+++,,,...///000++++++++++++******))))))******+++++++++,,,,,,,,,---,,,,,,++++++*********)))***+++)))'''(((,,,///---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,------.........---,,,,,,......---,,,,,,++++++***************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,------++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))((((((***,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******------------------------*********++++++,,,,,,,,,...........................------------...//////pppYYYQQQJJJIIIIIIFFFDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@??????@@@BBBCCCCCCDDDCCCCCCAAA>>><<<:::;;;<<<=========<<<;;;:::<<<;;;::::::999999::::::888666555555555555333222111111222222222111111000.........................../////////...,,,***)))---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***+++,,,+++)))((()))***...------,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........******************************************++++++)))***++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---************************,,,,,,,,,++++++*********************************************************---???GGG;;;---***+++***,,,++++++******++++++,,,&&&***......,,,+++---///------,,,+++******++++++'''((()))***+++,,,------,,,(((&&&(((---///,,,(((******+++++++++,,,,,,,,,++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++((('''+++,,,------++++++,,,---,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---************+++,,,---......---,,,,,,++++++,,,,,,***+++++++++***)))'''&&&++++++++++++******))))))++++++++++++++++++++++++---***((((((+++,,,+++)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,'''&&&%%%(((,,,//////---)))***++++++***)))***,,,***++++++++++++***)))))),,,+++)))''''''(((***+++,,,+++******,,,,,,+++***************************++++++*********+++---...******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++***)))***+++------,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******))))))***,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,......------------......sss[[[RRRJJJIIIHHHEEEDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@??????@@@BBBCCCBBBBBBAAA@@@>>><<<:::999:::;;;<<<======<<<;;;;;;::::::999888888888888999888666555444555555333222111222222222222111000000........................------......------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---...///...---,,,---...---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************(((((()))***++++++++++++************************&&&&&&''')))***+++,,,---******+++,,,,,,,,,++++++++++++******++++++,,,---************************,,,,,,,,,+++++++++******************************************************+++:::@@@777,,,+++---+++,,,++++++******++++++,,,///000111000...,,,+++***++++++***)))))))))))))))************++++++++++++,,,)))((())),,,---+++)))************++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((()))+++++++++***)))***+++---,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---))))))))))))***+++,,,---------,,,+++++++++++++++++++++++++++***)))((((((++++++++++++*********)))++++++++++++++++++++++++,,,***((()))+++,,,+++)))+++,,,,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,************************++++++++++++++++++++++++************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***((('''))),,,---,,,+++***+++,,,,,,******+++,,,+++++++++++++++***))))))+++***))))))))))))++++++,,,+++******,,,,,,+++***************************+++******)))***+++,,,---******+++++++++,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++---,,,***)))((()))***++++++++++++++++++++++++++++++************,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,......------------......xxx^^^TTTKKKHHHGGGDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBB@@@@@@@@@@@@BBBBBBCCCBBB@@@>>><<<;;;;;;:::999:::;;;=========<<<<<<999999888777777777777777888666444444555555444333222222222222222111000000------------------------,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++*********((())))))***++++++++++++************************%%%&&&'''((()))+++,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************)))333777000+++---...,,,++++++************++++++111000///...---,,,)))'''+++******))))))))))))***,,,,,,,,,++++++*********++++++******************)))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******)))+++,,,+++***)))***,,,---,,,+++,,,...///...---------------------------+++---...---,,,+++,,,---,,,,,,,,,,,,---...//////---,,,++++++******++++++,,,++++++*********++++++++++++++++++************++++++++++++++++++++++++,,,***))))))***++++++***+++,,,...000000///...---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******++++++***(((((()))***)))((('''((()))+++++++++++++++******)))))))))******++++++,,,,,,,,,+++******,,,,,,,,,*********************************)))))))))***++++++******+++++++++,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,******+++,,,+++***---+++)))'''&&&(((***,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,************************((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,......------------......{{{```UUUKKKGGGFFFDDDDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@AAAAAABBBEEECCCAAA???============888999;;;======>>>======999999888777777777777888888666444333444555444444222222222222222111000///------------------------...---,,,+++,,,---...///---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++,,,---,,,*********,,,)))******+++,,,,,,------+++++++++++++++++++++++++++,,,------------,,,+++***+++,,,---------------************************************)))))))))))),,,,,,,,,,,,++++++***))))))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))...///+++***------***++++++************++++++***(((&&&(((+++,,,***'''---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++)))((()))***)))))))))))))))))))))******))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,---...---,,,,,,---...---,,,+++,,,---......---........................,,,---...---,,,+++,,,...++++++++++++,,,---...///,,,,,,+++************+++,,,+++*********+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++***,,,...000111///---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********)))))))))***+++***((('''((()))++++++,,,,,,++++++***)))((()))***,,,------------,,,*********,,,---,,,+++************************))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,...,,,******++++++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++************************+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------------......{{{```VVVLLLHHHFFFDDDDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDCCC@@@>>>============888999;;;======>>>======::::::999888888888888888888666333333444555555555333333333222111000//////------------------------///...---,,,+++,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++...000000///...---...///((()))******+++,,,------++++++++++++++++++++++++++++++---......---++++++++++++,,,---------,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***))))))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++***((()))++++++(((+++******))))))******+++'''$$$###%%%))),,,+++)))---,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))******))))))))))))))))))))),,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,---......,,,,,,---......,,,++++++---.................................,,,---......,,,,,,---...((((((((())))))***+++,,,---,,,++++++******++++++,,,+++*********+++,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++++++++******)))******+++)))***---//////...,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))***++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************+++,,,---...---+++***+++,,,+++,,,,,,,,,,,,+++******((()))***,,,------------+++***)))***,,,---,,,+++************************))))))******))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,...,,,******++++++***)))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......------------......{{{___UUULLLIIIHHHEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;999:::;;;=========<<<<<<::::::999888888888888999888666333222333555666666333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---...///...,,,+++,,,---)))))))))***+++,,,,,,---***++++++++++++,,,,,,,,,((()))+++,,,,,,+++)))((()))******++++++***************************************++++++,,,------...++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************+++***))))))***+++***(((******))))))))))))******+++)))((((((***++++++++++++************++++++,,,)))))))))******+++++++++++++++******************+++************)))))))))+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***,,,---,,,+++***+++---...,,,++++++,,,.........------------------------,,,...///...---,,,---...,,,,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,((()))+++------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))(((((())))))***+++************************************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***((()))++++++******+++---)))******)))'''&&&'''(((,,,,,,,,,,,,,,,++++++***))))))******++++++,,,,,,+++***)))***,,,------,,,******************************++++++******)))(((******+++++++++,,,,,,,,,++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,------,,,******+++,,,+++***)))+++...000000...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************************+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------.........------------......{{{]]]TTTLLLJJJIIIGGGEEEGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>===<<<:::::::::;;;<<<======<<<;;;;;;999999888777777777777888888555222222333555666666333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***+++++++++)))((()))***))))))******++++++,,,,,,******+++++++++,,,,,,,,,((()))+++------+++)))(((*********++++++******)))*********************************+++,,,,,,------******+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************(((((()))+++,,,+++++++++******))))))))))))******---------+++******,,,...***************+++,,,---******)))))))))))))))(((,,,)))((())),,,---+++))),,,,,,++++++************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,+++,,,---,,,+++++++++---///---******,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---//////......//////000111222///...------,,,,,,------++++++++++++***)))((((((+++++++++,,,,,,,,,------++++++++++++++++++++++++)))+++,,,+++)))(((***,,,)))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((***,,,+++))))))+++---'''(((((('''%%%###$$$%%%,,,,,,------,,,,,,+++***+++***))))))))))))++++++***))))))***,,,------,,,************************++++++,,,,,,,,,+++)))(((******+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******)))******+++,,,,,,------,,,+++)))***+++,,,,,,+++)))+++,,,---...---,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++************************+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------............------------......{{{[[[SSSLLLKKKJJJHHHFFFGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@>>><<<;;;;;;<<<=========<<<;;;:::888888777666666666666666888555222111333555666777444333333333111000///...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,---...---+++***+++,,,***************+++++++++*********++++++,,,,,,,,,)))+++---//////---+++))),,,,,,---------,,,,,,+++************************,,,,,,++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************&&&'''))),,,---,,,,,,...******))))))))))))*********,,,---,,,******---111,,,,,,,,,,,,------...///++++++***)))((('''&&&&&&,,,(((&&&(((---///,,,(((,,,,,,,,,+++++++++******++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,+++---...//////------...//////---******,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///***************,,,------//////...------------...***+++++++++***)))'''&&&+++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,+++((((((***---*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***)))+++---,,,)))((())),,,,,,------,,,)))((()))***,,,,,,------,,,,,,+++***,,,+++)))''''''(((***+++***))))))***,,,...---,,,************************+++,,,------,,,+++***)))******+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++***)))***+++------,,,+++*********+++,,,,,,---++++++++++++++++++++++++******,,,,,,---,,,+++*********+++++++++,,,,,,,,,************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,+++******---,,,,,,++++++*********+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------..................------.........ttt```PPPKKKLLLFFFFFFGGGBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@???@@@@@@AAAAAA????????????>>><<<;;;:::===============<<<<<<;;;999888777666666777888888:::999777555444333333444444444333222111111111111////////////////////////,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////............,,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++...,,,)))(((***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))+++******))))))******+++/////////...---,,,+++*********)))***+++---000111******++++++++++++*********************************+++,,,------,,,+++***'''(((***,,,---------,,,,,,,,,,,,---------......---------,,,,,,++++++++++++***)))))))))***+++,,,******,,,---.../////////------------------------,,,,,,,,,---------......//////.........---------000///---,,,+++,,,,,,---+++,,,,,,------,,,,,,,,,******++++++++++++,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,******************************+++,,,------------+++***'''&&&&&&'''***++++++,,,---,,,***)))***++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------------.........+++))))))++++++)))''''''(((((()))***+++++++++------,,,++++++******)))---,,,,,,+++*********+++&&&&&&((()))+++---...///,,,++++++++++++++++++,,,------,,,++++++,,,------)))***+++,,,---,,,+++***+++,,,...///000///......******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++...,,,******+++,,,+++***))))))***+++,,,,,,------,,,,,,++++++,,,------...,,,,,,,,,++++++*********......---------,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,+++,,,.........------,,,,,,,,,,,,---......,,,---...//////...---,,,sss___PPPKKKLLLFFFFFFHHHCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@???@@@@@@@@@????????????>>><<<;;;:::::::::;;;<<<<<<<<<<<<<<<:::999888777666666777888888777666444333333444444444333222111000/////////------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,,,,++++++***))))))******************+++...,,,***)))+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************------------------------(((((()))))))))(((((('''*********+++,,,---...///******++++++++++++************************************+++,,,,,,+++******+++,,,,,,---,,,+++***))),,,,,,---------.........---------,,,,,,,,,++++++---,,,++++++++++++,,,---'''''')))***+++,,,,,,,,,------------------------+++++++++,,,---.../////////.........------------///...---,,,,,,,,,---...,,,,,,---------,,,++++++++++++,,,,,,---.........///...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++************+++++++++,,,******************************+++++++++******)))************************,,,---...---+++***+++,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...)))))))))*********++++++***)))((())),,,---,,,+++)))))))))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***))))))******((())))))***+++,,,------++++++************++++++++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++)))'''&&&''')))******)))***+++++++++,,,---------+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...,,,,,,,,,...///...------,,,,,,,,,,,,---......------............------rrr^^^OOOJJJKKKGGGGGGIIIDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@????????????????????????>>><<<;;;:::777888999:::<<<<<<<<<<<<;;;:::999777777666666666777666555444444444444555333333111000///......---------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***************++++++++++++++++++,,,++++++***))),,,,,,+++++++++++++++***,,,+++))))))***++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,******++++++++++++******************************)))***++++++++++++***))),,,,,,,,,,,,,,,+++******,,,------------.........------------,,,,,,,,,,,,......------------......)))***+++------.........------------------------,,,,,,,,,,,,------------............---------------------,,,------...///------------,,,,,,+++***,,,,,,------...///000000000///...,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++)))))))))*********++++++************************++++++++++++***)))(((((()))***+++,,,,,,+++***))),,,---...---,,,+++,,,---+++++++++******************++++++,,,,,,++++++************++++++,,,,,,---+++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------(((((()))))))))************)))(((***,,,---,,,+++*********+++,,,,,,------)))******+++,,,,,,------************))))))))))))++++++++++++,,,,,,,,,,,,*********))))))*********+++******))))))******+++++++++******++++++,,,------,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++'''%%%%%%&&&(((***+++***+++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++*********......------------,,,,,,......---------------,,,...---,,,---///000///...---,,,,,,,,,,,,---...............------.........qqq]]]NNNJJJKKKGGGGGGJJJEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@????????????????????????>>><<<;;;:::888999:::;;;;;;<<<<<<<<<;;;;;;:::888777666666555777666666666666666666666444333222000///...------////////////////////////,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......******************************++++++++++++******---------,,,,,,+++++++++***)))((()))******)))(((,,,,,,------------......++++++++++++++++++++++++************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,***)))'''------...............---***+++,,,------,,,*********++++++,,,,,,++++++***************************************************))))))***,,,------......------------............------------------,,,,,,.........---------------+++,,,---...////////////------------------------......------,,,++++++***------------------------,,,---------......//////------------,,,+++******---------.....................---,,,++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++((())))))))))))*********************************---------------,,,+++*********++++++++++++******+++,,,------+++++++++---***************************++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++******)))*********+++++++++,,,,,,*********++++++,,,,,,,,,******+++++++++*********++++++,,,,,,,,,---------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++*********,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,***'''%%%++++++++++++++++++++++++***)))((()))+++------,,,+++++++++++++++***************)))((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,......------,,,,,,++++++///...---...000000000///---,,,,,,,,,,,,---......///...---,,,,,,---...///sss]]]NNNJJJKKKGGGGGGJJJEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@????????????????????????>>><<<;;;:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::999888777666555777777888888777777777777444333222111000/////////////////////////////////,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++******************)))******++++++*********...---------,,,,,,+++++++++******+++------+++))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,+++***)))(((***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++************************+++******************+++******++++++,,,......///---------.........//////------------------------------------,,,,,,++++++((()))***+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------....../////////,,,---------,,,,,,+++***......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++((())))))))))))************************************+++,,,---------------,,,+++)))(((((()))+++,,,)))***++++++***)))***,,,***************************++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,------------...---------,,,+++*********)))))))))***************,,,,,,,,,+++++++++******++++++,,,------,,,,,,+++******+++,,,---......///******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---******))))))***,,,---///******+++++++++,,,,,,,,,++++++++++++++++++++++++------......---+++(((&&&++++++++++++++++++++++++...,,,++++++,,,---,,,+++************))))))))))))******)))))))))))))))************++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++******///...---...000000000///---,,,,,,,,,,,,---......///...---,,,,,,---...///www^^^OOOJJJKKKGGGGGGIIIDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@????????????????????????>>><<<;;;:::<<<<<<<<<<<<<<<;;;::::::::::::::::::999888666666777888888888888777666555333333222111000000000000------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++++++++((()))******+++*********------,,,,,,,,,,,,,,,+++------...000222111...+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++***((('''&&&***+++++++++++++++******++++++,,,,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,......---,,,,,,,,,,,,,,,------........./////////------------............,,,,,,---,,,,,,+++***)))******+++,,,,,,,,,,,,,,,------------------------'''((()))+++,,,...///000,,,,,,,,,,,,------------------.../////////......+++,,,,,,------,,,,,,+++---,,,,,,++++++******))))))***+++,,,------------++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++)))))))))*********++++++************************(((((()))***++++++++++++---+++(((''''''(((+++---((()))******))))))***+++***************+++++++++***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++---...))))))))))))))))))))))))------,,,,,,+++******)))++++++---.........---,,,))))))***+++,,,---...///*********))))))*********)))******++++++******)))++++++******++++++,,,---&&&''''''((()))+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++...,,,******++++++***)))))))))*********************************+++,,,,,,++++++++++++++++++,,,,,,.........---------,,,,,,******++++++++++++,,,,,,,,,+++++++++++++++******...---,,,---///000///...---,,,,,,,,,,,,---...............------.........{{{___PPPKKKLLLFFFFFFHHHCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@???@@@@@@@@@????????????>>><<<;;;:::999::::::;;;;;;;;;::::::999999:::::::::999777777777777777777666555333222111000000/////////000000------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,******++++++++++++++++++------------------------******++++++,,,------------------,,,,,,,,,++++++(((((()))***************++++++++++++,,,,,,,,,,,,---...///111333222...+++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))------------,,,,,,+++***+++***************+++++++++,,,,,,------,,,,,,+++************************------,,,++++++,,,------///...---,,,+++,,,,,,---............////////////------------.........///,,,---------,,,+++)))(((------......//////......------------------------((()))***+++,,,---......++++++,,,,,,,,,---------......///000000///...---******+++,,,------------************++++++,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++************+++++++++,,,************************)))******+++++++++******,,,+++************+++,,,(((***++++++******+++,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************++++++******************)))*********++++++++++++)))+++------++++++---///************************,,,+++++++++++++++++++++)))***,,,......---,,,+++************++++++,,,,,,++++++************++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++'''((()))***++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++++++++++++++++++++***((()))***++++++*********++++++,,,,,,------+++++++++,,,---...///000,,,,,,++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,...,,,,,,,,,...///...------,,,,,,,,,,,,---......------............------}}}```PPPKKKLLLFFFFFFGGGBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@???@@@@@@AAAAAA????????????>>><<<;;;:::666777888999:::;;;;;;;;;888999:::;;;:::999888777666666666666555333111///...............///000000////////////////////////,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,+++++++++,,,,,,---------------------------------))))))***++++++,,,------.........------,,,,,,,,,(((((()))************************++++++,,,,,,,,,++++++---000111///,,,(((++++++,,,------...//////************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++------,,,++++++,,,------******+++,,,,,,,,,+++++++++***)))))))))***,,,---+++,,,,,,------,,,,,,+++************************......,,,,,,,,,,,,......,,,+++++++++,,,...000111............/////////000---------.........//////------......---+++***)))******++++++,,,,,,++++++------------------------...------,,,+++***))))))+++++++++,,,,,,---------//////000000000...---,,,)))***+++,,,---.........'''((()))***,,,---...///,,,------...---,,,***)))++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++***++++++++++++,,,,,,,,,************************------------,,,,,,+++***+++,,,------------,,,+++)))***,,,,,,++++++,,,---))))))******+++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************++++++*********************++++++++++++,,,,,,,,,,,,...///...***)))***,,,,,,+++++++++++++++++++++*********++++++,,,------((()))+++---------+++***+++++++++*********)))))),,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++)))***+++,,,---,,,++++++***+++---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++++++++++++++++++++++++++***)))((())),,,......---++++++,,,------...//////++++++,,,---...000111222---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,------.........---,,,+++,,,...///...------,,,,,,,,,,,,---......,,,---...//////...---,,,___TTTJJJHHHIIIHHHFFFGGGEEEEEEEEEEEEDDDCCCAAA@@@CCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>===;;;:::999888999;;;<<<===<<<<<<;;;;;;888555555777777555333666666555444222111000000444333333222111000/////////............---------///...,,,,,,------,,,***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++---............---,,,++++++++++++++++++***)))(((,,,,,,++++++***+++++++++***++++++,,,,,,---......111000///...,,,***))))))...+++((((((+++---,,,+++))))))))))))))))))))))))++++++------------++++++))))))***++++++++++++***,,,,,,+++******+++,,,,,,,,,---...///...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++///,,,******+++,,,,,,,,,------------------------//////...,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,------------------------,,,,,,------...---------------------------------------++++++++++++------111000///...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......////////////......******++++++++++++******++++++***************************++++++,,,,,,,,,000///---+++*********+++---+++))))))***+++***)))++++++,,,,,,,,,++++++***************************---------...------,,,,,,...---,,,,,,++++++++++++******))))))))))))*********+++,,,,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************((()))))))))************++++++++++++++++++++++++)))***,,,------,,,***))))))************+++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,+++***---//////,,,(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,((())))))******+++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000111000---,,,+++,,,```UUUKKKHHHIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBAAAAAABBBBBB?????????>>>===<<<::::::::::::<<<======<<<;;;;;;<<<999777666888888777555777777666666555555444444444333333222111000/////////............---------111///...///000000///...+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------------------------------------------+++***+++---...---+++******+++++++++***)))))),,,,,,+++++++++******))),,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++......------,,,,,,,,,,,,---+++)))***,,,---,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++$$$###"""###%%%((())))))------------------------******,,,---///000222222------------------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------------------------,,,,,,++++++,,,,,,---000//////...------..............................,,,,,,,,,,,,,,,------------......//////......---******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++)))((()))+++,,,,,,++++++++++++,,,,,,++++++***************************,,,---------------,,,,,,...---,,,+++++++++++++++++++++************++++++***++++++,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************************++++++++++++++++++++++++++++++++++++)))***,,,------,,,***))))))************+++++++++************************++++++++++++++++++++++++******++++++,,,,,,------,,,+++++++++++++++,,,---******++++++++++++******,,,,,,---...000///---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,---...---+++******+++aaaVVVLLLIIIHHHFFFDDDEEEDDDDDDCCCCCCBBBCCCCCCDDDCCCBBBAAAAAA@@@AAAAAAAAA?????????>>>===<<<;;;:::;;;;;;<<<======<<<;;;:::<<<:::888777888999888666333333333333333333333333444333333222111000/////////............------------+++++++++---...---,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------------------............,,,+++***+++---...---,,,+++,,,,,,---------,,,,,,---,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,......---,,,,,,+++******+++++++++,,,---.........,,,+++++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++++++++++++++,,,++++++******++++++,,,************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))))))))))))))*********+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,******+++...000111111------------------------'''))),,,///111333444444------------------------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,---------------------------,,,,,,++++++,,,,,,---.........---------------..............................---------------,,,,,,------......------,,,******++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++++++++,,,------)))(((''')))+++------,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))***,,,///000///......///******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,......------,,,++++++***++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------+++++++++---bbbWWWLLLIIIHHHEEECCCCCCBBBAAAAAA@@@@@@AAABBBCCC??????>>>>>>>>>>>>>>>????????????>>>===<<<;;;:::;;;;;;<<<<<<<<<:::999888:::999888777777777777777222222222222222111111111444333333222111000/////////............---------***)))((()))+++,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,------,,,,,,------...............---,,,+++++++++,,,---...++++++******++++++,,,,,,///.........---------,,,******+++,,,------......++++++,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))***,,,...000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,+++------------------------)))+++...000111111000///------------------------------------------------******++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++......---,,,******)))))))))((((((***,,,---,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++++++++,,,+++++++++******+++++++++*********+++************************************************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,+++******))))))************))))))))))))******))),,,//////---,,,...000******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++******)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---......------///000cccWWWLLLIIIHHHEEECCCCCCBBBBBBBBBAAABBBBBBCCCCCC>>>>>>>>>======>>>>>>???@@@@@@??????>>><<<;;;:::999:::;;;;;;:::999888777888888777666666666666777999888777666555444333333444333333222111000/////////............------------,,,,,,---...//////...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++++++++******++++++++++++,,,------...+++*********++++++,,,---++++++,,,,,,---------...++++++,,,,,,,,,,,,,,,,,,***,,,---...---,,,++++++++++++++++++++++++++++++------++++++++++++------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********,,,...000111---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,---,,,***------------------------+++,,,...//////...,,,+++------------------------------------------------*********++++++,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++---------,,,+++***)))(((+++******+++,,,,,,***((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,+++++++++******++++++,,,******))))))))))))************************++++++************************************************++++++++++++++++++++++++,,,+++************+++,,,************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++************++++++******)))******+++,,,++++++******++++++,,,))),,,......++++++---///******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---...---------///111|||cccWWWLLLIIIHHHEEECCCCCCDDDDDDEEEEEEEEEDDDDDDCCC@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@???>>>===<<<;;;999999:::;;;;;;:::888888666777777666555555666888999999888666555444333222444333333222111000/////////............------------,,,+++,,,.........,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***,,,------++++++---...,,,,,,,,,,,,,,,++++++***))))))+++,,,------------************+++,,,------(((((()))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++---......,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,---...000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***,,,000222222111------------------------***+++,,,.........------------------------------...------,,,,,,------...******++++++,,,,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...------........................,,,+++++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***)))******+++,,,++++++++++++******+++,,,+++)))''')))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,+++************++++++,,,***))))))))))))))))))************)))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++***************************************+++,,,,,,...---,,,++++++,,,---...+++,,,---,,,++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))'''''')))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,+++***+++---000||||||bbbVVVLLLIIIHHHFFFDDDDDDBBBCCCEEEFFFEEECCCAAA???@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@???>>>===<<<;;;999:::;;;<<<<<<<<<;;;:::666888999888666555777:::777777666555444444333333444333333222111000/////////............------------,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------***,,,------++++++,,,...000000000///...---,,,+++%%%'''***---...---,,,+++************+++,,,---...******++++++++++++++++++++++++++++++++++++++++++,,,---...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,+++***)))***+++,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++ !!!$$$(((***)))(((------------------------,,,,,,------......//////------------------------...---,,,,,,,,,,,,---...+++++++++,,,------..................---,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---...000000///...---........................+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,++++++***))))))***+++---,,,***((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,***************+++,,,,,,+++******))))))******+++******)))))))))***,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))************+++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,,,,************+++---...///...---,,,++++++,,,---...000...,,,,,,,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++***************************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,+++)))***---///|||yyyaaaVVVLLLIIIHHHFFFDDDEEE???@@@CCCDDDCCC@@@===:::??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@???===<<<;;;:::;;;===>>>>>>>>>======777999:::999666666888;;;999999999999999888888888444333333222111000////////////.........---------111000////////////...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......))),,,...---+++***,,,///......---,,,+++)))((('''###&&&***---...---+++***************+++,,,---...000//////......------,,,*********++++++,,,,,,------......---******---000------------------------++++++---......---++++++***+++,,,,,,------,,,,,,***+++,,,------,,,+++***((()))+++,,,------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***,,,...///---,,,------------------------000000///............///------------------------...---,,,,,,,,,,,,---...++++++,,,------...//////............---,,,+++***++++++++++++++++++++++++++++++------------++++++,,,---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,+++)))(((&&&''''''(((+++---...,,,***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******))))))***+++,,,,,,,,,++++++++++++++++++,,,******)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......)))******+++,,,...///000...---+++******+++---...333000,,,,,,...///,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////...---+++,,,...111~~~xxx]]]TTTLLLJJJIIIFFFEEEFFFDDDCCCCCCCCCCCCDDDDDDEEE???@@@@@@AAAAAA@@@@@@????????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888999888777666444444333333333333222111000///......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---***&&&&&&(((******)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,+++***)))((('''((()))+++---.........---******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,+++***)))***+++,,,---)))******++++++,,,------+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////.........////////////000+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---///............---------,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,---------,,,,,,+++***)))((((((,,,++++++++++++++++++,,,***++++++,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++...---+++,,,------,,,***,,,,,,+++++++++,,,------******************++++++)))************+++++++++************************(((***,,,,,,***)))******,,,,,,++++++***)))((((((++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,+++***)))))))))***)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++***************)))))))))((((((++++++++++++++++++++++++***************)))((('''(((((((((((((((((((((((())))))***++++++++++++***,,,+++***))))))***+++,,,///...---+++***)))))))))+++*********,,,...111333...---,,,,,,,,,,,,---...111000...,,,+++++++++,,,------......------,,,+++***++++++,,,,,,++++++***......---,,,+++***)))(((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000///...---vvv]]]TTTLLLJJJIIIGGGEEEFFFEEEDDDDDDCCCCCCCCCDDDDDD?????????????????????????????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888999888777666444444444444333333222111000///......000000//////............,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...***++++++++++++******)))***+++,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++*********)))))))))))))))***++++++,,,+++++++++++++++++++++,,,---------......//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,,,,,,,------,,,,,,---------.........---.....................---,,,,,,++++++,,,,,,---,,,,,,------.........///......---------......///++++++,,,,,,,,,,,,------+++++++++***))))))((((((,,,,,,++++++++++++,,,,,,+++,,,,,,------...//////......---------,,,,,,,,,,,,,,,++++++++++++++++++...---+++,,,------,,,***,,,,,,++++++,,,,,,---...******************++++++************++++++++++++************************)))+++,,,,,,*********+++---,,,,,,+++******))))))++++++++++++++++++++++++************************,,,++++++***************++++++******)))*********)))************+++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,++++++************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------,,,++++++***************************)))******+++,,,+++++++++,,,,,,+++******+++,,,,,,++++++******)))******++++++*********+++---000111...---,,,,,,,,,,,,---.........---,,,++++++++++++++++++,,,---.........---***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......vvv^^^UUUMMMKKKJJJGGGEEEFFFFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>======>>>???@@@?????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888999888777555444444444444333333222111000//////...000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...))))))***+++,,,,,,++++++,,,------------,,,+++***,,,,,,---------.........++++++++++++************)))******+++++++++++++++------,,,,,,+++******)))+++,,,,,,---...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,.....................---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////++++++++++++,,,---...///++++++,,,,,,,,,,,,------************************,,,,,,++++++++++++,,,,,,,,,,,,---......//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,***,,,,,,,,,,,,,,,---......+++++++++*********++++++************+++++++++,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,------,,,,,,++++++******++++++++++++++++++++++++************************,,,+++++++++*********************)))******++++++)))************+++++++++)))***++++++++++++***)))+++++++++***************++++++++++++++++++++++++******++++++++++++******+++************)))))))))------------,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((((((((()))+++,,,---+++*********+++,,,...///------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***)))***+++---......//////***++++++,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////xxx^^^UUUMMMKKKJJJGGGFFFGGGFFFFFFEEECCCCCCBBBBBBBBBAAA@@@>>>======>>>@@@AAA?????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888888888666555555444444444444333333222111000///...////////////............------------------------...---,,,+++,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,---......//////......---------,,,,,,,,,,,,,,,,,,,,,------------///---,,,,,,------,,,+++,,,,,,,,,,,,,,,---...///---,,,+++*********++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******+++------------,,,,,,+++++++++++++++++++++++++++++++++************************+++,,,,,,+++++++++*********)))))))))***+++,,,,,,))))))*********+++++++++***+++---......---+++***************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***)))))))))))))))))))))------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,))))))))))))***+++------+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++*********+++,,,---......---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---,,,,,,---//////{{{^^^UUUMMMKKKJJJGGGFFFGGGFFFFFFEEECCCCCCBBBBBBBBBCCCBBB@@@??????@@@BBBCCC?????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888888777666555555444555555444444333222111000//////------------------------------------------------+++,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++************++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,******+++++++++,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++++++++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111000///////////////+++++++++,,,,,,,,,------+++,,,,,,------.........******))))))))))))******+++++++++,,,------............---------,,,,,,,,,,,,,,,---------.........///...,,,---......---+++,,,,,,,,,,,,---...///000...---+++***)))***+++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++))))))+++---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,))))))*********+++++++++***+++---......---+++***************************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,******++++++++++++******,,,,,,+++++++++,,,,,,---************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,++++++***+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///|||___VVVNNNLLLKKKHHHFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC?????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888777777666555555555555555444444333222111000000///,,,,,,,,,,,,,,,---------------------------------+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,------,,,+++***************+++,,,---///000*********+++++++++,,,,,,)))))))))***************)))******+++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,------...///************+++,,,---...------------............---------.........//////++++++------------++++++...---------,,,,,,,,,+++111000///...------------++++++,,,,,,,,,,,,------,,,,,,,,,------.........******))))))))))))************++++++,,,------.........---------,,,,,,,,,,,,------......////////////...------......---+++,,,,,,,,,,,,---...000000///...,,,***)))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((+++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,---------,,,***)))*********)))******++++++)))************+++++++++)))***++++++++++++***)))***************+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))************+++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------------***************************++++++,,,,,,,,,,,,,,,)))******++++++******)))///...---,,,,,,,,,,,,,,,)))***++++++,,,------...++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......{{{___VVVNNNLLLKKKHHHGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888777777666555555555555666555444333333111111000///,,,,,,,,,---------..............................***---......,,,+++,,,------,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,......+++++++++,,,,,,,,,------((()))))))))************)))))))))))))))***+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++++++++++++++,,,,,,------------............+++,,,,,,---...///000000***+++---......---+++***---------------.........,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...............---------,,,,,,,,,,,,------...//////000000000...------......---,,,+++,,,,,,,,,...///000111000...,,,***)))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********(((''''''***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---...---,,,***)))++++++******)))*********)))************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************++++++,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++***++++++,,,------,,,,,,************************)))******+++,,,+++++++++******+++,,,,,,+++******...---,,,,,,++++++,,,,,,)))***+++,,,......//////***+++,,,,,,,,,,,,+++***++++++*********++++++,,,***++++++,,,,,,,,,++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,+++++++++,,,,,,---------************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++(((***+++------,,,+++*********************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,yyy___VVVNNNLLLKKKHHHGGGHHHDDDDDDCCCCCCCCCDDDDDDEEE???@@@@@@AAAAAA@@@@@@???????????????>>>===<<<;;;999::::::;;;;;;::::::999:::999777666666666777888777666666555555555555666555444444333222111000000---------.........//////........................(((+++------***)))***,,,---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------***+++,,,---...---,,,,,,))))))+++,,,---............---,,,+++++++++,,,---,,,,,,,,,---------......******++++++,,,,,,,,,,,,,,,+++***)))***+++---...------,,,++++++*********,,,,,,+++******))))))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,+++************,,,,,,------------......((()))***+++---...//////***+++---......---+++***+++,,,,,,---...///000000------------......000000++++++,,,,,,,,,---------************************...------,,,,,,------...,,,,,,------...//////000......---------,,,,,,,,,---------...///000000111000...------......---,,,+++,,,,,,---...///111111111///,,,***)))***+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))'''&&&&&&)))+++*********************+++++++++++++++++++++++++++************************+++,,,---......,,,***))),,,,,,+++***)))))))))***)))************+++++++++---,,,,,,++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***************************************))))))***++++++++++++***++++++------------++++++,,,++++++***++++++,,,,,,((()))+++---///000000000***+++,,,------,,,+++***---,,,+++******+++,,,---((()))***+++,,,---------+++++++++,,,,,,+++++++++((()))***+++,,,---......+++++++++,,,,,,---------************************((())))))***++++++,,,,,,)))***+++,,,---,,,++++++(((***+++------,,,+++************************************++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,............,,,+++yyyaaaXXXOOOLLLJJJGGGEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::;;;:::888666666666666777777666666444333222111111777555222111000000...---111000---,,,,,,---000111///...---,,,,,,---.../////////.........---------......,,,,,,,,,,,,......,,,,,,,,,---------............---------------...///............---------...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***)))+++---...///++++++++++++++++++++++++******)))((('''&&&%%%%%%++++++++++++++++++++++++)))******++++++******)))...---+++***)))******+++---,,,,,,+++*********+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********///---+++,,,///000---***,,,+++++++++******))))))***,,,...000000...,,,+++------------------------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000...,,,,,,,,,,,,***(((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((***+++---///000,,,---......//////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***---,,,+++++++++---///000+++---......,,,++++++,,,,,,,,,++++++***)))((((((***++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,,,,------...///000///---,,,++++++,,,,,,,,,++++++***)))(((''''''......---,,,,,,++++++***,,,***((()))+++,,,+++(((++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++------,,,++++++******))),,,,,,,,,++++++***************)))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******,,,,,,,,,++++++************++++++,,,,,,++++++******+++---------+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++---------,,,,,,+++++++++*********)))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---......)))'''&&&(((,,,...---,,,------------------------------------------------***++++++,,,---...//////xxx```WWWOOOMMMKKKGGGEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<======<<<;;;::::::999777666555555555666777666666555444333222222222000///000111333333222///...---,,,,,,---...//////...------------...///.........------------,,,...---,,,++++++,,,---...***+++++++++,,,,,,,,,,,,))))))((((((((((((((()))............---------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++)))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++*********+++,,,------,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++***(((,,,,,,,,,++++++*********************))))))((((((+++++++++++++++++++++++++++,,,------......------...---------------------,,,+++++++++,,,,,,------///---,,,,,,,,,,,,+++)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,---......//////............---,,,,,,---.................................---++++++,,,---,,,+++------------------,,,,,,+++---......,,,++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---000///...,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++,,,***((()))+++,,,+++)))++++++++++++++++++++++++++++++******++++++,,,,,,++++++************++++++,,,,,,++++++++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++******++++++++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,------+++***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---*********+++,,,---------***(((((())),,,...---,,,------------------------------------------------+++,,,,,,------.........xxx^^^UUUNNNMMMLLLHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@??????@@@@@@???>>>>>>======<<<<<<;;;:::::::::;;;;;;:::::::::999888666555444444555666666666666555555444444444000///...///111333444333------------------------///...------------...///------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))*********++++++++++++******++++++,,,............------------,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,---------))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,---...,,,,,,++++++******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,------,,,+++,,,,,,,,,,,,,,,++++++++++++++++++)))'''%%%%%%&&&'''(((++++++++++++++++++++++++---,,,,,,,,,,,,---....../////////......---------+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,---......//////............---,,,,,,---.................................,,,++++++---...---------...///000///---***)))+++---......,,,++++++,,,)))******+++,,,------...***++++++,,,,,,++++++***,,,++++++******++++++,,,******+++,,,,,,+++******************************++++++******++++++,,,---000///...---,,,,,,,,,------,,,,,,,,,++++++************++++++,,,------...+++***)))***++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++*********+++++++++++++++---------------,,,,,,,,,,,,,,,,,,---------------+++++++++*********************++++++++++++******,,,,,,,,,++++++++++++******++++++,,,,,,++++++******+++,,,---,,,+++***)))******+++++++++,,,,,,,,,...---------,,,,,,++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++************************------,,,,,,+++******))),,,,,,++++++++++++,,,,,,+++,,,,,,------.........,,,+++***+++---...---,,,------------------------------------------------------------------------xxx\\\TTTNNNMMMLLLHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@??????>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;999888777666555555666777666666666666666666555555444222000///000111000///,,,---............---,,,.........------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************...............//////000.........---------,,,,,,,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,***)))((()))+++++++++,,,------......(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---//////,,,+++---///+++++++++++++++*********+++***((((((((()))***+++------------------------------,,,+++,,,---.../////////......------,,,,,,++++++,,,,,,---------,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,---......///...............------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---.........------.........---+++***+++---...---,,,+++++++++***++++++,,,,,,---......***++++++,,,,,,++++++***,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))------,,,,,,------...//////......---------,,,,,,++++++++++++++++++******,,,,,,,,,---------......+++************+++************************************++++++,,,,,,,,,,,,++++++************++++++((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++***)))))))))******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,///......------,,,,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++,,,---......------,,,++++++++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,........./////////000000---------------------,,,------------------------------------------------.........------,,,,,,,,,www\\\TTTMMMLLLKKKHHHFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@?????????>>>======<<<<<<;;;::::::999999::::::;;;:::999888777777777888999666666666666666666555555666333111000//////...,,,---...///000000///...------..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++,,,------...------------,,,,,,,,,,,,,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------***%%% +++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%)))++++++)))((())),,,)))*********************((()))***+++,,,---------------------------------------,,,+++,,,---...///------------,,,,,,++++++***+++,,,---------,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---//////...---,,,,,,+++,,,---...///+++---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))))))))))))))------,,,,,,------...///---------------,,,,,,,,,)))))))))***************,,,,,,,,,,,,++++++************+++************+++************************)))***+++,,,,,,,,,++++++++++++************++++++(((((()))***++++++,,,---******************++++++***+++++++++,,,,,,,,,---,,,+++++++++***)))))))))******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---.........------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------------.....................---,,,,,,---------------------------------------------------.........------,,,,,,+++www^^^UUUMMMKKKIIIGGGEEEFFFAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@??????>>>>>>======<<<:::::::::;;;;;;:::::::::::::::888888888888999:::666666666555555444444444333111//////000000///...---...///000000///...---------...//////...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************+++,,,------------------,,,,,,,,,,,,...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...,,,(((&&&(((***+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,***)))(((++++++******++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,''')))+++++++++***+++,,,)))************+++++++++((()))***,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---......//////......---...////////////...---...........................---,,,,,,...///......---,,,+++***+++---///111+++---......,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++***))))))))))))***+++************************++++++******++++++,,,---++++++,,,,,,,,,,,,+++***((((((((())))))******++++++******)))(((((('''''')))+++++++++***)))***+++************************)))***+++,,,---,,,++++++++++++************++++++(((((())))))***+++,,,,,,))))))))))))************))))))******++++++,,,,,,+++++++++*********************++++++++++++*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))***,,,---,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,------...)))******+++,,,,,,------++++++************++++++************************,,,---......,,,+++,,,...------------------------------------------------.........------,,,,,,,,,xxxaaaVVVMMMIIIGGGEEEEEEGGGBBBBBBBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@@@@??????>>>=========:::;;;<<<======<<<;;;:::999999888777777888999:::777666666555444333222222111///......000111111000---..................---------...//////...------.........------------,,,+++,,,---......---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...000000---------,,,,,,,,,++++++///---***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++------++++++000444,,,++++++******))))))((((((((()))))))))))))))***++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,+++******++++++******++++++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******,,,...///...---+++++++++,,,,,,---------...---,,,++++++,,,---...+++++++++++++++++++++++++++,,,------......------++++++,,,,,,---.........)))+++,,,......---,,,+++---+++++++++---------++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......//////......---...///000000///...---........................000...,,,,,,.........---------,,,,,,---------...+++---......,,,++++++,,,))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++******++++++,,,---)))***++++++++++++***)))(((((()))******+++,,,,,,******)))))))))))))))))))))+++,,,+++)))(((***,,,************************(((***+++------,,,+++***++++++************++++++(((((())))))******++++++))))))*********+++++++++)))))))))***+++,,,,,,,,,***************+++++++++******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++*********++++++,,,---******+++++++++,,,,,,,,,******++++++,,,,,,------,,,+++***+++---------,,,************************)))******+++,,,+++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000++++++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++++++++,,,++++++************++++++*********************)))***,,,...---++++++,,,...------------------------------------------------------------------,,,,,,xxxbbbWWWLLLHHHFFFDDDDDDGGGBBBCCCCCCCCCDDDDDDEEEEEEBBBAAA@@@@@@??????@@@@@@@@@@@@??????>>>=========:::;;;===>>>>>>===;;;:::888888777666666777888999777666666444333222111111222000///...///000///...------------------------,,,---...//////...---,,,//////.........---------,,,,,,............,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,---...///000---------,,,,,,,,,++++++111---)))((())),,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......)))###!!!$$$(((,,,++++++***)))(((''''''***+++,,,---...///000000++++++++++++++++++++++++*********++++++*********((()))+++,,,------,,,++++++*********+++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))'''&&&(((,,,---+++(((---------....../////////666333///,,,***,,,...000------------------------+++,,,---...///...---,,,+++,,,,,,---...///000000)))***,,,......---,,,+++---,,,++++++------,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************,,,---......//////......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,111///------......---,,,---.../////////---+++)))+++---......,,,++++++,,,&&&'''((()))+++,,,---...+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++------,,,,,,------...///((((((***++++++***)))((())))))***+++,,,------...+++++++++,,,------......(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))(((***+++------,,,+++***++++++************++++++))))))))))))******************+++++++++,,,,,,,,,))))))***++++++,,,------))))))******+++++++++,,,******++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,((()))***+++,,,------...,,,+++***+++---...---,,,************************))))))***++++++++++++***++++++++++++++++++++++++))))))******++++++++++++,,,+++++++++++++++++++++******+++,,,---///000111++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...---+++***,,,///------------------------------------------------------------------------|||cccXXXNNNKKKKKKHHHEEEEEEGGGDDDAAA@@@AAACCCCCCCCCCCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>>>>===;;;:::999<<<<<<<<<<<<;;;:::999888:::999777666666666777888777666444333222222333333222222111000///...---------...///000000...,,,***000///---+++++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,++++++.........---,,,+++))))))************************+++++++++************))),,,,,,++++++***)))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,---------((())))))+++,,,---......******+++++++++,,,,,,,,,************+++,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------+++******++++++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***)))(((+++,,,---......---+++)))---------,,,,,,+++++++++------,,,+++++++++,,,,,,------............------........................---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********)))************+++++++++////////////...---,,,+++---.../////////...,,,+++........................///////////////......---------,,,++++++,,,,,,,,,)))+++---//////---+++)))***+++,,,------,,,+++***++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********...---+++***)))***+++++++++,,,---......---++++++---,,,++++++******++++++---,,,++++++************++++++++++++******))))))***,,,---,,,)))(((+++---******************************++++++++++++************+++++++++,,,,,,,,,---,,,++++++------,,,+++...---+++***)))***++++++(((+++...111222111...------,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,+++++++++,,,...///---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------******))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------,,,,,,---...000111---,,,+++***+++,,,---...------------------------|||cccXXXNNNKKKKKKHHHEEEEEEGGGEEECCCBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA?????????>>>===<<<;;;:::<<<<<<<<<<<<;;;:::999888:::999777666666666777888888777666444333333444444333333222111000///............/////////...,,,+++,,,+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,***)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++.........------------,,,+++,,,---......,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************++++++++++++...////////////...------//////000000//////...---///////////////////////////////////////...---------,,,,,,++++++,,,,,,---***+++---//////---+++*********+++,,,,,,+++******++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++************---,,,+++*********+++,,,))))))+++,,,,,,,,,++++++)))))))))***+++,,,.........---,,,++++++++++++,,,++++++++++++*********))))))+++,,,,,,******+++...************************))))))************))))))+++++++++++++++++++++,,,---+++***+++,,,---,,,+++---,,,++++++******++++++)))******+++,,,,,,---------,,,++++++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,+++******))))))******+++,,,++++++******++++++,,,***)))(((''''''((()))***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******......---,,,,,,+++******++++++******+++,,,...///---------------......///------------------------|||dddYYYNNNLLLKKKHHHEEEEEEGGGEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>===;;;;;;<<<<<<<<<<<<;;;:::999999:::999777666666666777888888777666555555555555555444444333222111000//////...............---------******)))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---------------------------,,,***+++,,,,,,------------------------------------,,,+++++++++***************++++++,,,------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++***))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,---//////,,,---.........,,,+++***++++++***************)))++++++++++++,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************+++++++++,,,......///000000000//////111111000///////////////////////////////////////...////////////...------,,,,,,,,,++++++,,,,,,---***,,,---......---,,,***)))***++++++++++++***)))++++++++++++++++++++++++---,,,++++++******+++++++++++++++***************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************++++++*********+++,,,,,,))))))***+++,,,,,,,,,+++)))))))))***+++,,,......,,,,,,++++++******++++++++++++++++++************(((***+++,,,+++++++++,,,************************(((((())))))))))))((((((++++++++++++++++++++++++,,,*********+++,,,+++***++++++,,,,,,,,,+++******,,,***((('''(((***---///,,,,,,+++++++++,,,,,,---******************************+++++++++++++++*********)))))))))***+++,,,+++******))))))******+++,,,++++++******++++++,,,***)))(((((((((((()))***++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***...------,,,,,,++++++***+++++++++++++++,,,......+++,,,,,,---------------------------------------}}}dddYYYOOOLLLKKKHHHFFFFFFEEEDDDDDDEEEFFFEEECCCAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???===<<<;;;;;;<<<<<<<<<;;;;;;:::999:::999777666666666777888777666666555555555555444444333222111000//////...///......---------......,,,+++++++++,,,---...///------------------------...------,,,,,,++++++***,,,++++++++++++,,,------///......---------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++***************************************++++++++++++,,,,,,,,,***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***,,,...000---.........---,,,+++***++++++++++++*********************+++,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---...///000111111111111222111///.........///000////////////////////////......//////......---,,,,,,,,,+++++++++,,,------+++,,,---......---,,,+++***************************+++++++++++++++,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++******))))))))))))******++++++++++++++++++++++++)))***+++,,,+++******)))************************))))))************)))))),,,,,,,,,++++++++++++***+++***))))))++++++***)))***+++,,,------,,,***)))---,,,***((()))+++---///************+++++++++,,,************************))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********************+++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))*********+++++++++++++++++++++,,,------++++++++++++++++++++++++******+++,,,,,,---......------------......//////((()))***+++,,,+++***)))------------------------dddYYYOOOLLLLLLIIIFFFFFFDDDCCCCCCCCCDDDDDDBBB@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999777666666666777888444555555555444444333333222222111000///......---......---------......///------------......//////---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000///...------------...,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++*********)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++*********************************************+++++++++,,,,,,***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***---///111//////......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...000111111111111000///...---,,,---...///------------------------...............------,,,,,,+++++++++,,,,,,---...,,,------......------,,,+++******************+++*********++++++,,,,,,,,,---,,,++++++******++++++******************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------------)))******+++,,,,,,,,,,,,------,,,+++***))))))(((---,,,++++++******++++++++++++*********++++++,,,+++++++++++++++++++++,,,,,,,,,++++++***)))((('''***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))++++++***))))))***,,,------,,,+++***++++++++++++++++++,,,,,,(((((()))***************************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))******+++---......///------..................((()))***+++,,,+++***)))------------------------eeeZZZOOOMMMLLLIIIFFFFFFEEECCCBBBBBBCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@???>>>===;;;;;;:::;;;;;;<<<;;;;;;:::::::::999777666666666777888333444444555444444333333222222111000///...---------------...............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111000...---,,,,,,---...------------,,,,,,+++***------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++******)))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++*********+++++++++++++++************+++++++++++++++***))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++...---------...///111222000//////...---,,,++++++,,,,,,,,,,,,,,,---------++++++++++++,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000111111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++,,,---......------............------,,,,,,+++******+++,,,,,,*********++++++,,,,,,------,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------******+++,,,,,,,,,++++++,,,+++***((('''''''''''')))))))))***+++,,,......---------,,,------...///++++++++++++,,,,,,,,,,,,...,,,***)))))))))((('''************************+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,*********+++,,,+++*********+++,,,,,,,,,++++++'''(((***++++++***)))((('''((()))***+++++++++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******+++++++++***))))))+++******))))))******+++,,,++++++******++++++,,,))))))***++++++***))))))++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---------------------------------------eeeZZZPPPMMMLLLIIIGGGFFFGGGDDDBBBBBBCCCDDDCCCCCCAAAAAABBBBBBBBBAAA@@@????????????>>>===<<<;;;:::::::::;;;;;;<<<;;;;;;::::::999777666666666777888333444555666666555444444333222222111000///......+++,,,.../////////...---,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---......111000...,,,++++++,,,---++++++,,,---------,,,,,,........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,---************++++++++++++,,,***)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++---.........//////000000111000///...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////////////////////////////...------------------------------------......------,,,+++++++++++++++,,,---...///---..................---------,,,++++++,,,------)))******+++,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,+++***)))++++++***))))))***+++,,,)))))))))***+++,,,......,,,,,,++++++,,,------...+++++++++,,,,,,,,,---------***'''&&&(((***++++++************************+++++++++,,,,,,+++++++++))))))***+++,,,------...---+++***+++,,,---,,,+++++++++******++++++,,,---))))))***++++++***))))))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++++++++***)))(((+++******))))))******+++,,,++++++******++++++,,,)))******++++++******))),,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++---------------......///------------------------eeeZZZPPPMMMLLLIIIGGGGGGIIIFFFCCCBBBCCCDDDEEEEEEAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>===;;;:::999::::::;;;;;;<<<;;;;;;;;;:::999777666666666777888444555666777777666555555444444333222111000//////***,,,...000000///...---............------,,,+++++++++++++++++++++++++++)))***+++,,,------...///---,,,,,,,,,,,,---......111///---+++***+++,,,---))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,---------((())))))+++,,,---......******+++++++++,,,,,,,,,************+++,,,------+++++++++,,,,,,---------)))************+++++++++---+++******++++++)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------111111///...,,,,,,,,,,,,))))))******++++++++++++------,,,+++++++++,,,,,,---..................---........................+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---..................///000111111111000...---........................------......------,,,+++++++++++++++,,,---...///..............................,,,,,,,,,,,,......))))))***+++,,,,,,---------,,,++++++******++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++******++++++,,,---(((((())))))*********++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,---///111222---,,,++++++******++++++))))))(((((()))***+++++++++++++++,,,,,,---------,,,((($$$$$$(((,,,......******************************++++++++++++******(((((()))***,,,---...///---,,,++++++------,,,+++++++++***)))***+++---...------,,,,,,,,,,,,,,,,,,***+++,,,...//////......------------------------)))***+++,,,---.........,,,------...---,,,+++***---,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,+++,,,---......---,,,+++---,,,,,,++++++*********+++,,,,,,,,,,,,+++***************)))***++++++,,,))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,((()))***+++---...///000---.../////////...---,,,---,,,+++***+++,,,---...------------------------dddYYYNNNKKKJJJIIIGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>===<<<;;;:::;;;;;;<<<<<<=========:::999999888888888888888666666666555444444333333777666333111000000111111........................+++,,,---......---,,,+++++++++++++++++++++++++++000000000//////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********************************------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,+++***+++,,,...///000000111111111000...------------............///---,,,+++++++++,,,---...---------...------,,,,,,---+++)))+++---///---+++///......---,,,,,,++++++------------------------------------------------,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++///////////////...........................------...............---------,,,,,,------.../////////////////////////////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))...---+++*********++++++++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++************************++++++++++++++++++++++++---,,,***)))))))))***+++************************---***'''''')))+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************...---+++*********++++++++++++++++++++++++++++++,,,+++*********+++,,,---...---,,,++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))******,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------------------------------///...---,,,,,,---...///fffYYYNNNJJJJJJHHHGGGHHHDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCBBB@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<888888777666666666666666777777666666555444444333222222222111000///...---------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***+++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******************+++******************++++++------...///......,,,,,,------------...............---,,,+++++++++,,,---,,,,,,---......---------...,,,+++,,,...000...---,,,,,,---...////////////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))))))))))))))***---------,,,,,,,,,++++++.........//////000000000........................//////......---------...---------...//////000000////////////////////////......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++*********---,,,+++***)))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++---,,,,,,+++++++++++++++************************,,,***'''''')))+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++************************---,,,+++*********++++++++++++++++++++++++++++++,,,+++*********+++,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++******,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------------------------------......------------......ggg[[[NNNJJJIIIGGGGGGHHHEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBAAA@@@?????????????????????>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::888888777666666666666777888888777666666555555444000111222333222///---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,***+++,,,------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++************************************************************++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))))))))*********++++++++++++******))))))***++++++,,,++++++***------------..................---,,,++++++,,,,,,+++,,,---..................---------///000///...,,,---...000111000000///------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000111222........................000///...---------...///.........///000000111111////////////////////////......---,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++************************++++++++++++++++++++++++,,,------------,,,++++++************************,,,***((((((***+++***)))------------------------)))************+++++++++++++++++++++++++++++++++++++++************++++++************************---,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++,,,------+++,,,---------,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,+++************+++,,,---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------------------------------..................---hhh[[[NNNIIIHHHGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@?????????????????????>>>>>>===<<<;;;;;;;;;;;;::::::999999999;;;:::999999888888999999888888888777666666555555222333333333222111///...------------------------...---,,,++++++,,,---...------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******,,,......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++------...///...---+++***(((((()))******+++++++++,,,,,,---------.........///......---,,,,,,++++++++++++---...////////////...------...////////////...///000000000...,,,+++------------------------........................++++++++++++++++++++++++------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---.../////////---------...............111000...---------...////////////000111111222222////////////////////////......---,,,,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************+++++++++++++++++++++++++++,,,---------,,,***)))************************+++*********************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++************++++++************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------***+++---......---+++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++*********+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++*********++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------------------------------,,,---...//////...---,,,gggZZZNNNJJJIIIGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;::::::999999999;;;::::::999999999999999888888888777666666555555444333111000000000000111////////////////////////...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******,,,......---------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,------...//////...---+++***))))))*********+++,,,,,,,,,,,,,,,------------...............------,,,,,,+++,,,---...//////000///,,,---------------...///......//////...---+++***------------------------........................++++++++++++++++++++++++******))))))))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000///...---...////////////000000111222222222000000000000000000000000......---,,,,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++******++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++************************++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((******************************++++++*********+++************************))))))*********+++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------***+++---......---+++******++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------------------------------,,,---...//////...---,,,}}}dddYYYNNNKKKJJJIIIGGGHHHEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999888777777777777888888888777666666555555444222111///---,,,---///000////////////////////////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++++++++++++++++++++,,,++++++++++++++++++,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,---............------,,,---...///////////////+++---......---,,,...///++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++------------............------,,,,,,,,,+++++++++,,,,,,------.../////////000000000/////////....../////////000111111222222000000000000000000000000......---,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++---,,,++++++******++++++************************++++++++++++++++++++++++***++++++++++++***))))))************************)))+++,,,,,,+++******+++************************)))************+++++++++************************++++++************++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------***+++,,,---------,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------------------------------..................---zzzaaaWWWNNNLLLLLLJJJHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999888888777777888888777777666666555444444333000//////...............////////////////////////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...,,,++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---...---,,,+++++++++,,,---++++++,,,,,,,,,---------+++,,,---...//////............////////////......,,,...000///------///111...---,,,+++,,,...000111------------------------------------------------******+++++++++,,,,,,,,,...------,,,,,,------...------------.........///------------------......,,,,,,------...//////000...///111111111000...---......//////000111111222000000000000000000000000......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,++++++************+++,,,---...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,+++************+++************************(((+++------+++******+++************************)))************+++++++++************************++++++************++++++************************)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------------------------------......------------......yyy___VVVNNNMMMNNNKKKHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@????????????????????????>>>===<<<;;;;;;;;;;;;<<<<<<=========<<<;;;::::::999999::::::666666666555444444333333///000222333222111///...........................+++,,,............,,,+++------------------------(((((()))))))))*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,///---++++++,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,...------,,,---...000111///...,,,+++++++++,,,,,,++++++,,,,,,,,,---------***+++---///000000//////...///////////////...------///111111......000222333111...,,,+++---...000------------------------////////////////////////*********++++++,,,,,,,,,+++******))))))******+++---------.........//////,,,------...///000111111,,,,,,------...///000000...///111333222000...,,,.........///000000111111000000000000000000000000......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------***+++,,,------,,,+++***------,,,,,,+++***))))))***+++---...///...------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++************************++++++++++++++++++++++++...---,,,+++***+++,,,---************************(((+++......+++******,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))++++++************++++++************************)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,---.........---,,,,,,++++++++++++,,,---...+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------+++***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------------------------------///...---,,,,,,---...///|||aaaXXXOOOMMMKKKGGGEEEEEEIIIEEEBBB@@@@@@BBBBBBCCCDDDDDDBBBAAA@@@?????????@@@>>><<<<<<>>>===:::777::::::::::::::::::::::::999999777666666666777888999999888777666666666777444444333222111000///...---------------...///000---------------------------------------------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------.........---+++***+++++++++,,,,,,---------++++++***)))***+++---...---------,,,,,,+++++++++++++++++++++******)))))),,,,,,,,,------.........******))))))))))))******************+++,,,------******+++++++++,,,,,,,,,---,,,+++***))))))))))))---,,,+++))))))((())))))+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,+++++++++,,,------...,,,...***+++111---***222*********++++++,,,,,,,,,+++---...------...000222//////.........---------//////000000111111222222111111000...---,,,+++***---...............------//////...---,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,---......//////......,,,---------...///////////////......------,,,,,,000000000000000///.........///000111111222222222000000000000////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++------------------,,,,,,++++++++++++,,,,,,---...++++++******++++++,,,---+++++++++***++++++,,,,,,000///...,,,,,,---...///...---+++*********++++++++++++++++++++++++++++++,,,------...---,,,***)))---***)))***------,,,)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,,,,+++***++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......///...------,,,,,,,,,,,,///.........---,,,,,,+++******+++++++++,,,,,,,,,...---,,,+++,,,,,,.........---,,,+++++++++,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...{{{bbbYYYPPPMMMLLLHHHFFFGGGHHHEEEBBBAAAAAABBBBBBBBB@@@@@@??????????????????BBB@@@>>>>>>??????<<<999:::::::::::::::::::::::::::999888777666777888888888888777666555555555555444333333222111000///.........---------......///------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,+++------,,,++++++***)))))),,,+++*********+++,,,---------,,,,,,,,,+++++++++++++++++++++*********)))***++++++++++++++++++,,,******))))))))))))******+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,------,,,******)))))))))---,,,*********+++---...+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------------------......------,,,++++++***++++++***+++)))***...+++(((,,,******+++++++++,,,,,,,,,***+++,,,,,,+++,,,...000//////.........---------000000000000000111111111000000///...---,,,,,,+++,,,------........................------,,,,,,+++,,,,,,,,,---------......+++++++++++++++++++++***,,,---......//////......,,,,,,,,,---------------//////..................000000000000000///......,,,---...//////000000000222222111000///...---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++------------------------,,,+++++++++,,,,,,---...++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,---------,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,++++++******...+++))))))+++,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,+++******++++++************++++++************************)))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,++++++******+++++++++************+++++++++++++++++++++,,,,,,,,,,,,......---,,,+++,,,------------,,,+++++++++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******************************++++++++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++((()))***++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...zzzbbbYYYPPPNNNLLLIIIGGGHHHFFFDDDCCCCCCCCCCCCBBBAAA>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@@@@???===;;;::::::::::::::::::::::::;;;:::999888777888888999777777666666555444444444333333222111000//////...//////...---------......------------------------------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,+++,,,++++++******))))))))),,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++************,,,++++++++++++++++++*********))))))))))))******,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,...---,,,++++++******+++'''&&&%%%%%%&&&))),,,...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------..................------+++++++++++++++***+++++++++,,,,,,---///000...+++++++++++++++,,,,,,,,,,,,)))***+++*********,,,..................---------111111111111000000000000//////.........---------+++,,,---...............------------------------,,,,,,,,,---------............------,,,,,,++++++,,,---......//////......,,,,,,,,,,,,,,,,,,++++++.........////////////////////////000//////...---,,,---...//////000000000333222111000///...---,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,------.........,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,---,,,,,,++++++*********((()))***+++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++*********)))******++++++...,,,***)))***++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++***))))))++++++************++++++++++++++++++++++++++++++))))))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++,,,,,,))))))(((((()))***,,,---,,,,,,,,,,,,------------///...---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...www```WWWOOOMMMLLLIIIGGGHHHDDDDDDCCCDDDEEEEEEBBB@@@AAAAAAAAAAAABBBAAAAAAAAABBBAAAAAA@@@@@@>>>===<<<::::::::::::::::::::::::;;;:::999888888888999:::888888777777666555444333333222222111000/////////000///...------------------------------------------,,,,,,++++++******)))+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,((())))))***+++,,,---------,,,,,,++++++*********,,,+++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,+++******))))))******+++------,,,+++******************+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,'''%%%$$$###$$$'''+++------------,,,,,,++++++++++++++++++,,,,,,,,,------//////......------,,,,,,&&&'''(((***+++------...***+++...///000666777---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))***+++---........................222222111111000000//////---.....................---------......------,,,,,,,,,------------------,,,,,,,,,---------......111000000///...------,,,,,,---......///............---------,,,,,,++++++.........//////000000000.........//////......---...///000111111222222222111111000000//////......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,---------,,,+++***))))))&&&''')))+++,,,,,,+++***,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))+++,,,---...,,,***)))))))))************+++++++++,,,,,,,,,************************************************++++++++++++******)))))),,,++++++******++++++,,,------------------------++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---............,,,+++***)))***+++---...,,,,,,,,,---------............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++***+++***+++++++++++++++,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...ttt^^^UUUMMMKKKJJJHHHFFFHHHDDDCCCDDDEEEFFFEEECCC@@@BBBBBBCCCBBBBBB@@@???>>>???@@@@@@???>>><<<;;;;;;::::::::::::::::::::::::;;;:::999888888888999:::999999999999777666444333222111111000000/////////000///...---------------------------------------,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,---...///,,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++,,,.........------,,,,,,,,,++++++************++++++------,,,+++******************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,***))))))+++...///---------,,,,,,++++++++++++++++++,,,,,,,,,------...---------,,,,,,++++++%%%&&&(((***,,,---------((('''...///...<<>><<<;;;===??????>>><<<:::::::::::::::::::::::::::::::::;;;:::999888777888888999999:::::::::888666444333111111000000000///////////////...---------......------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++************++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++***)))---***333333111FFFOOO888------------,,,,,,,,,,,,,,,---------++++++---///---------...............111111111111000000000000------..............................---+++***)))------------------------,,,,,,,,,---------......,,,,,,++++++******)))))),,,---......//////........................---------------...............+++,,,------...---------,,,---...//////000000000,,,---...///000111222333---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,------.........------,,,+++++++++,,,,,,)))***+++,,,---,,,+++++++++,,,------,,,+++)))((()))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------(((***++++++))))))***+++******+++++++++,,,,,,,,,***************************************+++++++++,,,+++******)))*********,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,,,,+++***,,,,,,---------.........)))***+++,,,---,,,+++***,,,++++++******)))((((((,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))*********++++++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...ttt\\\SSSLLLKKKKKKHHHHHHIIIEEEDDDCCCDDDFFFFFFEEECCC??????AAAAAAAAA???===<<<===>>>@@@>>>;;;999999::::::::::::::::::::::::::::::999888777666777888888999999:::999888555333111000000000000////////////......---------......///------------------------++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))*********+++++++++++++++++++++,,,,,,,,,------***++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++*********++++++,,,)))***************))))))+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------------+++,,,---...---+++***(((000,,,555444///IIIVVV:::......---------,,,,,,,,,,,,---...---++++++---...---------.........//////000000000000000111111111..................------+++,,,,,,---------,,,,,,.........------,,,,,,+++,,,,,,,,,---------......+++++++++***************,,,---......//////......------------------......---------------,,,,,,,,,++++++,,,---------------,,,---...//////000000000------...///000111222222---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++------------------------...---,,,,,,+++++++++,,,(((***+++------,,,+++******+++,,,------,,,***)))+++++++++******+++,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***%%%(((+++,,,+++)))***+++******+++++++++,,,,,,,,,************************))))))*********++++++++++++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---************************((()))+++,,,---,,,+++***++++++,,,,,,,,,---------***+++,,,------+++***))))))***+++,,,,,,+++)))(((++++++++++++,,,,,,,,,,,,))))))+++,,,------,,,,,,)))***+++---......------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,++++++,,,,,,,,,+++***))))))******+++,,,,,,------(((((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...vvv]]]TTTMMMLLLLLLJJJIIIJJJEEEDDDCCCDDDEEEFFFEEEDDD>>>@@@BBBCCCCCCBBBAAA@@@===???@@@???;;;999:::;;;::::::::::::::::::::::::999999777666666666777888777888999888777444222000000000000000////////////---------------...///000------------------------***+++,,,---......///000---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,,,,+++,,,---...///&&&'''(((***+++,,,......((()))+++,,,---,,,,,,+++))))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,++++++******++++++,,,************+++,,,------******+++++++++,,,,,,,,,*********)))******++++++***+++,,,.........---,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,------....../////////)))***,,,.........,,,+++,,,&&&///---'''CCCQQQ333.........------,,,,,,,,,,,,------,,,+++***,,,------------.........////////////000000111111222222//////.........---------((()))+++,,,---.........//////...---,,,,,,++++++,,,,,,,,,---------......,,,---------------------,,,---......//////......+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,------------...///000111222222222222////////////000000000000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++------------------,,,,,,...---,,,,,,++++++++++++(((***+++------,,,+++***)))***,,,------,,,+++***,,,+++***)))))))))++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,***)))'''"""&&&+++---,,,******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++******)))))))))***,,,------,,,,,,++++++,,,,,,---------------------------***+++---//////...---,,,******+++++++++,,,,,,,,,,,,---/////////---+++***)))+++---000000///---,,,******+++++++++,,,,,,,,,'''(((***,,,---------,,,)))***+++---......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,---,,,+++***)))))))))***+++,,,,,,------))))))))))))***---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...xxx^^^TTTLLLLLLMMMLLLJJJJJJDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======BBBAAAAAA@@@???>>>======;;;;;;:::::::::999999999<<<;;;:::999888888888888777777777777666666666666777444111000000000///......,,,++++++,,,------,,,---------,,,,,,+++++++++...+++(((&&&&&&'''***,,,,,,,,,++++++,,,,,,---...///////////////............---,,,,,,,,,---......++++++++++++++++++++++++000000000///...---++++++,,,+++***+++---...---,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++))))))*********)))+++,,,,,,------,,,,,,+++...+++))))))***,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,++++++******++++++,,,,,,------......------,,,---,,,,,,,,,,,,---......000000111000000///...---,,,,,,,,,,,,---...//////......------------...............------,,,,,,,,,,,,,,,+++***((())),,,...222111///---------///000..........................................------------,,,,,,,,,------...//////.........---------//////...------------...///...000333666444///*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++&&&'''((()))***+++,,,,,,------,,,,,,------...///---,,,,,,+++*********+++---,,,***)))((()))******))))))***+++,,,,,,------((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((,,,+++++++++++++++++++++---+++******+++,,,+++***+++***)))+++......+++(((%%%)))///333444222...+++,,,,,,,,,---------......******+++++++++,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++*********+++---...+++++++++,,,,,,,,,------------------,,,,,,+++***xxx```VVVMMMLLLMMMKKKHHHHHHEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777777777777777777777666666666555666444111111222222222111///---,,,,,,---......---.........---------,,,,,,...---+++)))(((***+++---,,,,,,++++++,,,,,,---..................---------...---,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++***)))***,,,---,,,+++))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***+++---...//////+++,,,,,,------,,,,,,+++,,,***)))(((***++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,---......///000000000000//////......------,,,,,,,,,------......------------............---------,,,,,,,,,---...---,,,***+++---000...---,,,*********,,,,,,...............---------...........................------,,,,,,------...//////.........------------------------...///000000000000000111000...,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))***************+++,,,,,,---,,,++++++******++++++---,,,,,,++++++++++++,,,*********++++++,,,,,,---))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,++++++***---+++***+++,,,---,,,***...,,,+++---//////---++++++,,,...000000///---+++,,,,,,,,,------------...***++++++++++++,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++******+++,,,---,,,,,,---------.........---............---,,,+++xxxbbbWWWNNNMMMLLLJJJGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666666666777777777777666666666555555555333222222333444444333000...------...//////...//////............------///...---,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------...---,,,+++******+++,,,++++++++++++++++++++++++)))******++++++******))),,,+++***+++---...---,,,))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********++++++,,,------+++,,,,,,------,,,,,,++++++***((((((*********)))*********++++++++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////,,,------......------,,,---,,,,,,,,,,,,---............///000000000////////////...---,,,,,,,,,,,,......------------.........------------,,,,,,,,,/////////...,,,---///111---,,,+++***)))***+++,,,///.........------,,,,,,..............................---------------..................---------,,,,,,,,,---...///000111111111111///---,,,---...++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---,,,+++******)))***))))))))))))***++++++,,,,,,++++++******+++++++++,,,------------------++++++++++++++++++++++++)))***++++++++++++++++++************************,,,,,,---------,,,++++++)))***,,,------,,,***))),,,+++,,,---......,,,***///---,,,,,,---......---000///...---,,,+++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........------.........---,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))000//////.........//////---------.........//////......//////......------vvvaaaWWWNNNLLLMMMJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<;;;999999999888888888777777888888777666666666666666777777666666666555555555555333222222333333222111000...------...//////...............------------...............---,,,,,,,,,,,,,,,,,,,,,---......---------------............---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,---...//////---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******************************+++,,,---,,,,,,+++---......---+++***))))))+++,,,,,,------,,,,,,+++,,,***))))))+++++++++***))))))*********++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************//////............//////,,,------......------,,,---,,,,,,,,,,,,---......------...///000000000//////...---,,,,,,,,,,,,,,,......------------......------------------------...//////...------///000......---,,,,,,------...///......------,,,,,,+++---------...............///......------------...........................,,,,,,,,,------///000000111333333111---+++,,,///+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***++++++,,,***+++,,,.........---,,,,,,,,,++++++++++++++++++******+++,,,,,,+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++((())),,,......---***)))++++++,,,...000///---***---,,,***)))***+++,,,,,,000///---,,,+++***++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******//////.........---------------------............------............------ttt___UUUMMMLLLMMMKKKJJJJJJGGGGGGEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@BBBAAA@@@???>>>======<<<999999999888888888777777777777666666555666666666666666666666555555555555555444222222222111///---///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---,,,---......------++++++------,,,,,,------...///------......////////////---,,,+++***)))***++++++........................+++,,,---...////////////---++++++,,,---...---,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------************************)))***,,,------,,,+++***---///000///,,,+++***++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++))))))*********++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......,,,------......------,,,---,,,,,,,,,,,,---......,,,---...///////////////,,,,,,,,,,,,,,,---...///......------------......---------------------------.........,,,,,,---//////...............//////......------,,,,,,,,,,,,---------.........//////000///...------------------.....................///......---------......///222555444///,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++++++++++++++******++++++,,,---,,,++++++***++++++,,,,,,)))***+++---------,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******'''))),,,......---+++)))++++++,,,...000000---+++,,,,,,+++***)))***,,,---+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++******************++++++,,,,,,,,,........................++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***((())))))***+++,,,------++++++++++++++++++++++++((()))***+++,,,---------*********************)))+++,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,ttt^^^TTTLLLLLLMMMLLLJJJJJJGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAA@@@???>>>======;;;;;;;;;;;;::::::::::::777777666666666666777777666666666555555555444444555444222222222111...,,,///---,,,,,,---......---+++++++++,,,,,,,,,,,,---,,,,,,------,,,,,,+++***---------------......///------......///000000000---,,,+++******+++,,,---........................***+++,,,,,,------------***)))((()))+++,,,+++***))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,,,,,,,***((('''"""&&&)))***)))((()))++++++,,,,,,------,,,,,,+++---,,,,,,---......---+++*********++++++++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,---......------.../////////......,,,,,,,,,,,,---...//////......------------......,,,,,,,,,------------...+++,,,...---,,,+++,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////000000///...---------------------...............//////...---------------...000222222000...,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,------......------,,,+++***))))))(((***))))))))))))***++++++++++++******++++++,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************************))))))***+++++++++******((()))+++---------,,,++++++***+++---//////---,,,---......---,,,,,,---///''')))+++---------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++,,,,,,------------------------***++++++,,,,,,++++++************+++++++++,,,,,,******++++++,,,,,,++++++++++++************++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,...///000111++++++++++++++++++++++++'''((()))+++,,,---......+++,,,---.........------+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,uuu```VVVMMMLLLMMMKKKIIIIIIFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888777777666666777777888666666555555555444444444444333222333333222000...000...------...//////...,,,,,,,,,,,,------......---------,,,,,,,,,++++++---------------...//////,,,,,,---......///000000,,,,,,+++++++++---...///------------------------***++++++,,,,,,,,,+++++++++***)))***,,,---,,,+++))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++)))&&&$$$"""'''(((&&&%%%'''***+++,,,,,,------,,,,,,+++,,,++++++---......,,,***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,---...............///......------------,,,,,,,,,------.........------------......,,,,,,,,,---------......+++,,,...---,,,+++,,,---++++++,,,,,,------------+++++++++,,,,,,------...,,,,,,------...//////000111000///...---------------------.........//////......---------......//////...------------,,,+++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,---......///------,,,,,,+++++++++******************+++,,,,,,++++++******++++++,,,---...------,,,,,,,,,,,,---*********++++++,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++***)))+++---...---,,,+++---//////---+++,,,...((()))***,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------***++++++,,,------,,,,,,++++++************++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,---......///++++++++++++++++++++++++((()))***+++,,,------------...///111222222222222,,,,,,,,,,,,---------...+++,,,,,,---......------vvvbbbWWWNNNLLLMMMJJJGGGGGGFFFEEEDDDCCCCCCBBBBBBBBB?????????????????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::999999888777777777777777888888666666555555555444444444333222222444555555333111111000......000000000///---------.........//////......---,,,,,,,,,,,,---...------------...//////++++++,,,,,,---...//////,,,+++++++++,,,...000111++++++++++++++++++++++++,,,,,,---------,,,,,,+++...---,,,---///000///...++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,***((($$$"""$$$)))......+++)))***---+++,,,,,,------,,,,,,++++++******,,,------+++)))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------,,,------......------,,,---,,,,,,,,,,,,---........./////////...---,,,,,,//////...---,,,,,,,,,,,,.........------.........,,,,,,,,,------.........+++---......---,,,,,,---+++,,,---...............)))***+++,,,------...///,,,,,,------...///000000111111000......------------------.........//////,,,,,,,,,---...///000111000,,,((('''***,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((('''++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////******+++,,,...///000000------,,,,,,------...///+++*********+++,,,,,,---111000...---,,,,,,---...))))))***+++,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------------))))))***++++++,,,------+++)))((()))+++---------(((+++......+++)))***+++++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++************)))---,,,,,,++++++*********************************,,,------......------,,,,,,,,,,,,---------......+++,,,------.........---++++++************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))+++---////////////---------.........//////,,,------.../////////...|||hhhXXXQQQPPPJJJIIIKKKFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@>>><<<:::999999???????????????>>>===<<<;;;;;;<<<<<<;;;;;;:::999>>><<<999777666666666777555555555555666666666666444333222222333333000...///............---------......---------,,,,,,,,,,,,,,,,,,------.........---------............///,,,---...//////...---,,,,,,,,,,,,---------......000000///...,,,+++***)))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,++++++++++++...---,,,,,,++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++************)))++++++++++++++++++++++++...---,,,++++++---...000------------------------...---+++******+++---...++++++,,,,,,---...///////////////...---------,,,(((((()))***,,,---......---..................---........................,,,,,,+++***+++,,,...///---,,,,,,+++,,,---...///.../////////...------,,,------......///000000111444444222000///..................------,,,,,,,,,------............---------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,+++***,,,...///......///000......---,,,---...///000+++*********+++---///000+++++++++++++++++++++++++++++++++,,,---...///000------------------------,,,,,,,,,---------......+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))+++)))***---,,,(((***000,,,+++***+++,,,---+++))),,,++++++******++++++,,,++++++++++++++++++++++++...------,,,,,,------...************************------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------|||hhhXXXQQQPPPJJJIIIKKKFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>=========@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;:::999;;;:::888777666777888999777777666666555555555444666444333333333333222000///............---------//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,---------...,,,---...//////...---,,,,,,,,,,,,---------......//////...---,,,++++++***,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,+++++++++,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,------...//////...............---------***++++++,,,---...//////......////////////..............................,,,,,,+++++++++,,,---...///......---...///000111...............---,,,,,,,,,------...//////000000333222111000......------......---------,,,,,,,,,------............------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***,,,---,,,,,,,,,...++++++***)))***+++,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------******,,,+++((((((,,,,,,+++***+++,,,---+++))),,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******........................))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---------.........------------------------|||hhhXXXQQQPPPJJJIIIKKKFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999999999888777777888999:::888888777666555444333333666444111000111222111111///............---------000000/////////.........,,,,,,,,,------------...+++++++++,,,,,,,,,------------............------,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++************++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......------,,,+++++++++,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,...///++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,---......//////---------......................../////////000000......////////////..............................,,,,,,,,,+++,,,,,,---............---......///000------......------,,,,,,,,,,,,,,,---......//////111000///...------------...------------,,,,,,,,,------............------......------------......---------------.........------------------------------,,,,,,,,,,,,------***+++------,,,++++++,,,******)))))))))***+++,,,---------------,,,++++++---------------------------,,,++++++*********+++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,---......000,,,+++...///---,,,...,,,+++***+++,,,---+++)))++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,---...//////---------.........//////------------------------}}}hhhXXXQQQPPPJJJIIIKKKFFFGGGFFFFFFEEEDDDCCCBBBBBB@@@?????????@@@AAABBBBBBDDDCCCCCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999:::999888777777777888999888777777666555444444444555333///...///000000000///............---------////////////.........---------------------------+++,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,+++*********+++,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,---------......//////,,,---------.../////////////////////////////////------............------........................------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,---------------,,,,,,,,,,,,,,,---------......//////...---,,,,,,,,,,,,------------------------------............------------,,,,,,,,,,,,------,,,------....../////////------------------------...---,,,++++++,,,---...,,,...//////---,,,,,,---,,,,,,,,,,,,,,,------...+++,,,---......---,,,+++------------------------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,------...******)))((()))+++,,,---,,,******,,,///000......++++++***+++,,,---+++)))++++++************++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---......///------------............------------------------~~~hhhXXXQQQPPPJJJIIIKKKFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@DDDCCCCCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;:::888777666666666555555555666666666666666777444111///000111111111///............---------.........---------,,,,,,------------------------------------............---------,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,---************++++++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,,,,------......,,,++++++++++++++++++,,,------...............///,,,---------...//////////////////...............,,,,,,,,,------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------------------------------............------,,,++++++++++++++++++,,,,,,------....../////////++++++++++++++++++++++++---,,,+++******+++,,,---,,,---///...---,,,,,,---,,,------...............***+++---...//////......+++++++++++++++++++++++++++++++++,,,,,,---//////------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,))))))******+++,,,------******)))((()))***,,,---((()))))))))***+++***(((++++++***+++,,,---+++)))+++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,---------------------------------~~~hhhXXXQQQPPPJJJIIIKKKFFFFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBAAA@@@????????????BBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999888666555444555555555555666666777777888666333333333444333333///............---------...------------,,,,,,,,,...------------,,,,,,,,,---------.........//////------,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------+++************++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,........................---------..............................---------,,,,,,------------,,,,,,........................---............---,,,,,,---............------,,,------......//////......------------------......---,,,,,,,,,,,,,,,---...,,,,,,,,,------------...------............------++++++************++++++---------------.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,,,,+++******+++***+++,,,---------,,,,,,***+++,,,---/////////000+++++++++++++++++++++++++++++++++,,,---...000000------------------------,,,,,,---------.........---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++///000---++++++***(((,,,+++***+++,,,---+++)))******))))))))))))***************++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------........................------,,,,,,+++++++++,,,,,,,,,------------------------------hhhXXXQQQPPPJJJIIIKKKFFFFFFEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;:::999:::::::::999888777666666666666666666666555555555666555333333444444222111///............---------............------------......---------,,,,,,,,,,,,,,,---------.........------,,,++++++,,,------,,,,,,,,,---------......,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,------......---------......---------////////////...........................------------.....................---......//////......---........................---.../////////...,,,+++---......///...---,,,+++---...//////000000//////........................,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......------............------,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''')))+++++++++***+++,,,)))***+++,,,---,,,++++++---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,***************+++++++++,,,,,,---,,,,,,+++***)))&&&...333///+++,,,------,,,+++***+++,,,---+++)))******))))))))))))******)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,***((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,)))******+++,,,,,,------------------------------------------.........///------------............,,,,,,,,,,,,---------...------------------------hhhXXXQQQPPPJJJIIIKKKFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDD???????????????>>>===<<<;;;;;;<<<<<<;;;;;;:::999888888999999999999888777888888777666555444444333222111000111111111///---//////.........---------000/////////.....................------,,,,,,,,,++++++,,,,,,,,,---------------++++++++++++------,,,,,,,,,---------......,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,+++***)))))))))***...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++//////.........---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,---------......//////......---///////////////........./////////......------,,,............/////////000//////000000000000//////............................../////////...,,,++++++,,,,,,---,,,+++)))(((......///000111111000000//////////////////......,,,,,,,,,,,,---...//////,,,,,,,,,------.........---..................------,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------***+++,,,------,,,+++***(((***,,,------,,,...///***+++,,,---...---,,,,,,000///...,,,,,,---......---------------------------,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,+++++++++******************+++++++++***(((&&&%%%$$$,,,)))%%%(((---///,,,+++***+++,,,---+++)))******))))))))))))******))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++,,,,,,------------......)))***+++,,,***((($$$"""++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++))))))***+++,,,,,,---------------------------------------.........//////+++,,,,,,---...///000000---------.........//////------------------------}}}fff[[[QQQNNNMMMJJJGGGGGGJJJHHHFFFDDDCCCCCCDDDEEEBBBAAA@@@@@@??????@@@@@@DDDCCCAAA@@@???>>>>>>>>>;;;;;;;;;::::::999999999:::999888888777777888888666666666666666555555444555444333222111111111111000//////...---,,,,,,,,,//////.........---------((()))+++,,,---.........******,,,---...////////////---++++++---/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---+++)))+++---///---++++++******************+++,,,,,,+++***))))))******111...***''''''***...111++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++))))))***+++,,,,,,------000///...---,,,------...//////000000///...------+++,,,---...////////////////////////////////////............//////////////////...---,,,,,,++++++..............................//////...---,,,,,,...---+++++++++---///000,,,---------.../////////000111111000.........///---,,,,,,,,,,,,---......---------.........//////000000///...------,,,,,,+++---------+++++++++---......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++)))***+++---......------,,,------......------,,,---------,,,,,,+++++++++---------------,,,******++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********(((***,,,......,,,***(((++++++++++++++++++++++++)))************+++++++++'''''''''((())))))******++++++++++++,,,---......(((***+++---......------...------,,,,,,++++++***...------,,,+++++++++,,,(((((()))***++++++,,,,,,(((((()))***+++---//////......---,,,,,,---------++++++------------++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********...------,,,,,,------...+++++++++,,,,,,---------))))))*********+++++++++(((((()))***++++++,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,,,,++++++***+++++++++------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---~~~ggg\\\RRROOONNNKKKIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA??????>>>===;;;;;;;;;::::::999999999:::999888888777777888888666666666666666555555444555444333222111111111111000000//////...------,,,//////.........---------+++,,,,,,---------,,,,,,,,,,,,------...---------...,,,++++++---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---+++***+++---...---+++,,,++++++******++++++,,,,,,,,,+++***************...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++***++++++,,,------......000///...---,,,------...///////////////...------,,,,,,---...////////////000000000000000000000000............//////////////////...------,,,++++++++++++++++++++++++++++++......//////...------,,,...---,,,++++++---...000---------...............///000111111///......///------,,,,,,------...///---------.........////////////......---,,,,,,++++++,,,------++++++,,,---......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++)))***+++---......------,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***,,,------,,,***)))++++++++++++++++++++++++)))************+++++++++//////..................------,,,++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))******+++,,,,,,,,,************+++,,,------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++******))))))---,,,,,,,,,++++++++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***************+++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---ggg\\\RRROOOOOOMMMKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBAAA???===<<<;;;;;;::::::::::::999999999999888777777777777888666666666666666555555444555444333222111111111111111000000//////......---...............---------............---+++***)))------......------,,,+++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,++++++************+++++++++------------++++++************************------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,------......//////...------,,,---------/////////............---,,,,,,---...////////////111111111111111111111111............//////////////////......---,,,,,,,,,.................................///......---,,,...---,,,+++,,,---...///...............------------///111111000.........---------,,,------...///---------.....................------,,,,,,+++++++++,,,------++++++,,,---......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++******))))))***+++---...------------------------,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---/////////.........------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++///......---,,,,,,++++++///...---,,,++++++++++++++++++***++++++,,,---...******+++,,,,,,---......,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---...------,,,,,,------...------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---fff[[[PPPNNNNNNMMMKKKLLLHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@AAABBBBBBAAA???<<<;;;::::::::::::::::::::::::999999888777777777777777666666666666666555555444444444333222111111111111111111000000/////////.......................................---,,,******,,,------...------,,,,,,---,,,,,,---......+++))),,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,---------------.........//////------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,---------,,,,,,---------,,,++++++******+++++++++***+++---......---+++***************************...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------.........---------------------///.........---.........,,,---...//////000000000000000000000000000000000............//////////////////......---------,,,////////////////////////---...............------...---,,,,,,,,,------.../////////...---------,,,,,,///111111000.........---------------...//////........................---------,,,,,,+++++++++***,,,------++++++,,,.........---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++++++++++++++,,,,,,))))))*********+++++++++*********))))))(((((((((...---,,,,,,+++++++++,,,,,,+++*********+++---...+++++++++,,,,,,---------++++++******)))******+++------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++******++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...---,,,,,,,,,,,,------...------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---fffZZZOOOLLLLLLKKKKKKLLLHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBAAA>>><<<:::::::::::::::::::::::::::999888777777666666777777666666666666666555555444444444333222111111111111000000000000////////////---.....................---------......------,,,***+++,,,---............---------...000///---+++,,,---------.........///+++++++++,,,,,,------------------.........//////------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------......------------...///,,,---...///000000000000////////////////////////............///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------,,,---------/////////...---------,,,,,,...000000///............------------...//////.....................------,,,,,,,,,,,,,,,++++++***+++---,,,,,,+++---.........---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,***))))))***,,,---*********++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++***)))***+++,,,------------,,,,,,++++++++++++******)))******++++++------,,,,,,,,,,,,,,,,,,************+++,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************------------------------,,,++++++******++++++,,,---------,,,,,,+++++++++,,,+++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++,,,------++++++***++++++,,,------------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---fffZZZOOOKKKKKKJJJJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAA@@@>>><<<;;;999999::::::::::::;;;;;;888888777666666666666777666666666666666555555444555444333222111111111111////////////////////////---------...............+++,,,---...............)))***,,,---.../////////------,,,...///000///---,,,------....../////////***++++++,,,,,,------...,,,------------.........,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***,,,------++++++---......------,,,,,,------...,,,++++++++++++,,,,,,---...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......------,,,+++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,...---,,,,,,,,,---...///------...///000000000000....................................////////////................................................,,,---......///.........------------------,,,,,,...............------------...//////------///000......------......///000...............---------------------,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++,,,,,,,,,,,,------...---+++***))))))******------------------------++++++,,,,,,,,,,,,++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,---)))************+++++++++*********+++,,,---------++++++++++++,,,---...///++++++************++++++......---,,,,,,+++******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...++++++***++++++,,,---...---,,,,,,++++++,,,,,,---,,,------------.........,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---************************------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,************+++,,,------------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---iii\\\PPPLLLKKKJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<999999999::::::;;;;;;;;;888888777666666666666666666666666666666555555444555444333222111111111111........................---------.........//////,,,------...............+++,,,,,,---.........---,,,+++***+++...///000///++++++,,,------...//////******+++,,,,,,---......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***,,,------++++++,,,...------,,,,,,,,,,,,------+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++......------------.........---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,...---,,,++++++---///000---...///000000111111000////////////////////////............////////////............////////////000000000000000000000000,,,------...//////......---.........---,,,,,,+++---------........................---,,,---///222...............//////000//////.........---------------------------------)))+++,,,,,,,,,,,,---///......---,,,,,,,,,,,,---------------------------------------------------------,,,+++++++++,,,---...---,,,++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++------------------------***+++---//////---+++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))******+++,,,,,,------)))************+++++++++************************,,,,,,,,,++++++,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------))))))******+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---////////////000000111111++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---)))******+++,,,---......++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++******+++,,,---......------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---kkk^^^RRRMMMLLLKKKJJJKKKLLLJJJHHHFFFDDDEEEFFFGGGBBBAAA@@@@@@??????@@@@@@BBBAAA@@@>>>============999999999::::::;;;;;;;;;888888777666666666666666666666666666666555555444555444333222111111111111---------...............---------.........//////---...............------------......------,,,++++++)))((())),,,///000000******+++,,,,,,---......******+++,,,,,,---......+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,))),,,...---+++***,,,///---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++------------------------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///......------------.........---,,,,,,++++++++++++---------,,,,,,,,,++++++------------------------)))***,,,---...------,,,...---+++++++++---///000---...///000111111111111000000000000000000000000............/////////000.........///////////////........................,,,,,,---.../////////...---.........------,,,+++,,,------....../////////......---+++***,,,000333...............///000000//////.........---------........................)))+++,,,,,,,,,,,,...///......---,,,,,,,,,,,,---------------------------------------------------...---,,,+++++++++,,,---///...,,,++++++,,,...///+++++++++,,,,,,---------******,,,---------------++++++++++++++++++++++++***,,,...111111...,,,*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++...------,,,,,,++++++***......---,,,++++++++++++)))***+++,,,,,,+++)))(((***++++++,,,,,,------...,,,+++++++++,,,------...(((((()))***++++++,,,,,,...---,,,+++************,,,,,,,,,,,,---...///000------++++++++++++------*********+++++++++,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++***,,,...000000...,,,***,,,++++++,,,---...///000------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---jjjXXXOOOOOOJJJLLLNNNIIIHHHHHHGGGFFFEEEDDDCCCCCCIIIGGGDDDBBB@@@@@@@@@AAAAAAAAA@@@@@@>>>===<<<;;;<<<:::999999:::;;;:::999:::999888888888888888888999888666444333333333333444444222111000/////////000000//////......------///...---,,,,,,---...///------++++++++++++------.................................------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,++++++***+++++++++------------------------******+++,,,,,,,,,,,,+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***...111000---++++++,,,.........------,,,,,,,,,---------............///.../////////...------,,,+++++++++,,,---...///000---------,,,,,,+++++++++************+++,,,------)))***+++,,,---,,,+++***///...---,,,,,,,,,,,,,,,222111111000000000000000000000000///...,,,+++***222111111000///......---222222222222111111111111000000000000000000000000222...+++---111222///+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------///000111////////////////////////.........------,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,++++++++++++++++++++++++++++++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------,,,,,,,,,,,,,,,,,,------)))***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,------......---------......//////......---...///000...,,,******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))*********+++++++++...,,,***+++---...---*********+++++++++,,,,,,,,,------------------------.........------,,,,,,,,,++++++++++++++++++++++++///,,,)))))),,,...---,,,///...------++++++***)))++++++++++++++++++++++++---,,,+++******+++,,,---((())))))******+++,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///......------,,,+++++++++,,,------++++++,,,---...---,,,++++++,,,---...------------------------kkkXXXPPPOOOJJJLLLNNNIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDBBBAAA@@@AAABBBCCCAAAAAA@@@???===:::999777:::999777888:::;;;;;;;;;999999888777777777777888:::999777555444444444444666555444222111111000000000000000000000////////////...------------...///......---,,,,,,---.......................................------,,,,,,,,,......------------......------,,,,,,,,,,,,,,,,,,//////.........//////000+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++...111111...,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---------..................---,,,,,,,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,------...............,,,,,,,,,,,,---...//////222111000000//////000000/////////000//////...............///000000111111,,,,,,,,,------.........000000000000000000000000000///------......///............---------,,,,,,/////////......////////////......---...///000111........................------------------,,,,,,------...............---------,,,,,,,,,,,,,,,,,,000000111222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000++++++******************,,,---......//////......,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...---+++******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,***((()))+++,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++///,,,******,,,------,,,...------,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------.....................,,,---...---,,,,,,---...---------,,,,,,---------------------------------lllYYYPPPOOOJJJKKKNNNIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@???@@@AAACCCDDDCCCCCCAAA@@@===;;;888777888777666777:::<<<<<<;;;888888777666666666666666:::999888666555555555555666666444333222111111111000000000000111111111111///...------------.../////////............//////.................................---------------///..................///...---------,,,,,,++++++------------...///000111------------............,,,++++++***++++++,,,,,,------------------------,,,,,,---............---,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...000000...,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---------------...//////******+++,,,---///111222222111000000//////000000......///000111111000000------...//////000111111------...///000111222333000000000000000000000000...///000...,,,,,,///111/////////............---...---,,,++++++,,,---.........------......///000........................,,,,,,------------------,,,,,,---...////////////...---------,,,,,,++++++,,,---......//////......------------------------+++,,,------......------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,++++++******))))))***++++++,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++******++++++++++++*********+++,,,+++***)))***+++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))***+++,,,+++))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******......------,,,++++++***---------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,------...///000000000,,,---......,,,,,,---...,,,------......------,,,------------------------nnnZZZQQQOOOJJJKKKNNNIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@?????????@@@AAABBBCCCEEEDDDCCCBBB@@@>>><<<;;;999888777777999;;;::::::888777666555555555555555888888777666666555555555666555444333222111111111/////////000000111111111.........------........................................................................---------//////............//////.........---,,,,,,++++++,,,+++++++++,,,,,,---...---------...............++++++******++++++,,,,,,........................+++,,,,,,---------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------+++,,,---...---,,,,,,,,,------------------------+++,,,,,,,,,,,,---------+++,,,,,,---,,,,,,++++++......---,,,,,,,,,------,,,,,,,,,---------------...---,,,++++++++++++++++++***)))))))))***,,,---******+++,,,...000111222111111000///////////////......///000000000000///000000/////////.........111222222333444444555555////////////////////////---///000111111000000000/////////.........------...---+++******+++---...------------......//////........................,,,,,,,,,------.........+++,,,---...////////////.........---,,,,,,++++++***++++++,,,---.................................+++,,,------......------------------,,,,,,,,,,,,------------------------++++++,,,,,,------------//////...---,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++)))***++++++******+++---,,,,,,------------,,,,,,************************+++******))))))******+++------,,,,,,+++*********))))))***+++,,,,,,------************************++++++,,,,,,,,,---------------,,,------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++,,,,,,---------...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------......//////+++---...---,,,+++,,,---+++,,,---......---,,,+++------------------------ppp\\\QQQOOOIIIJJJMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@@@@?????????@@@BBBBBBBBBAAAAAA???>>>>>><<<:::888888999999999777888777666555444444444444666666666666555444444333555444333111000000000000.........//////000000000---..................------------......---------................................................//////............//////.........------,,,,,,,,,------,,,+++++++++++++++---------,,,,,,,,,,,,,,,+++*********++++++,,,---------------------------******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++------------------------------------............++++++,,,,,,---,,,,,,+++......---,,,,,,,,,------------------------------......---,,,++++++++++++***)))((((((((()))+++,,,---,,,------...///000111111000000///.../////////......//////......------////////////............000000000000000000//////////////////////////////......///444777777111+++.........------------,,,111000///......///000111,,,------.......................................,,,,,,,,,------.........+++,,,---...////////////.........------,,,,,,,,,------......///000111222........................+++,,,------......------++++++++++++++++++,,,,,,------------------------------------........./////////......---,,,++++++,,,------...............******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++)))***,,,,,,++++++---...++++++,,,,,,,,,,,,++++++************************+++******))))))******+++,,,,,,,,,++++++*********))))))***+++,,,,,,------************************++++++,,,,,,,,,---------------...------------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))*********+++++++++******++++++,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***,,,---,,,+++***+++,,,+++,,,---......---,,,+++------------------------qqq]]]RRROOOIIIJJJMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<>>><<<:::999::::::888777999888777555444444444444555555555666555444333333444444222111000/////////............////////////------...//////...------,,,---............---,,,.......................................////////////..................///------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++******,,,---,,,+++,,,,,,,,,------------...---------.........//////+++,,,,,,---------------------,,,,,,,,,------...............---------,,,...------,,,,,,,,,,,,---+++++++++++++++,,,------///...............//////111000//////......//////......///......---,,,,,,++++++,,,---///000111111/////////......---------000000000000000000000000///---...444999999222***.........---------,,,,,,...//////////////////...,,,,,,---............---------------------------,,,,,,------------------,,,,,,---...////////////------------------------,,,,,,,,,,,,---///000111........................+++,,,------......------++++++++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---------,,,,,,++++++******++++++,,,---------------)))***+++,,,---...///000,,,,,,,,,,,,------------)))***++++++,,,,,,++++++******++++++++++++******)))+++,,,,,,++++++,,,...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---,,,++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++*********++++++,,,------......******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,+++******)))+++,,,------++++++,,,---,,,------......------,,,------------------------sss^^^RRROOOIIIJJJMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::>>><<<::::::;;;;;;:::999:::999777666555444444444555666666777666666444444555444333222111000000000000000000///////////////------...//////...---------...////////////...---........................---........./////////000......------------......,,,,,,------.../////////......------,,,---------,,,,,,,,,,,,+++++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,***+++...//////---,,,,,,,,,---------......,,,,,,---------.........,,,,,,---...............,,,,,,,,,,,,------...///000000///...---,,,,,,+++------,,,,,,,,,------...,,,,,,---............---...............//////000000000///............///---......////////////...***+++,,,---///000111222///////////////000000000000000000000000000000000------...111444444111.../////////............---+++,,,---......---,,,++++++,,,---.........------------------------------------------------,,,,,,------...............---,,,,,,------.../////////+++************+++---...------------------------+++,,,------......------,,,,,,,,,------.................................++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++))))))***++++++++++++******++++++,,,---...//////,,,,,,,,,---------......)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***,,,+++******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***,,,...---+++***+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---------,,,,,,---------------------------------sss___SSSOOOHHHJJJMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCAAAAAABBBBBBBBBAAA@@@@@@BBBAAAAAA@@@>>><<<;;;:::===<<<::::::<<<======<<<:::999888777555555444444666666777888888777666555666666444333222111111111222222111111000000//////,,,---...//////...---,,,...///000111111000///...........................---.........//////000000---------,,,,,,---------+++,,,,,,---...///000000************+++,,,---------------,,,,,,+++++++++************+++,,,---...////////////////////////+++,,,------......------,,,,,,------...///000000........................++++++++++++++++++++++++,,,,,,,,,---------......000...,,,---000111111///,,,,,,,,,------.........++++++,,,,,,,,,---------,,,------.../////////...+++++++++,,,---...///000111111000...---,,,+++***,,,,,,,,,,,,------...///+++,,,---...///...---,,,---------......///111111000000///...............,,,---...000111111222222------..................++++++,,,---...///000000000000000000000000000000,,,---......---...000333000000000000////////////---///111333333111///---+++,,,---.........---,,,------------------------.........------,,,,,,,,,.........///......------+++,,,,,,---...///000000///...---,,,---...///000------------------------+++,,,------......------........./////////000000........................000///...---------...///------..................,,,,,,---............---,,,---------------------,,,,,,,,,------.........,,,,,,---.........---------......//////......---)))***+++***)))((()))***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++************************))))))*********+++++++++,,,...000///---,,,---000,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++))),,,//////,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,+++******)))))))))........................++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------+++,,,,,,------......//////000111000///...///111......,,,++++++,,,......------------------------sssbbbSSSPPPOOOJJJGGGIIIHHHGGGFFFDDDCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????AAABBBBBBAAA@@@>>><<<;;;888999999::::::999999888666666666666777888999::::::999777555555555666666555555444444222111//////////////////////////////---------...///000111111222///,,,+++------+++)))------------------------...........................------,,,,,,------...------------------------+++***))))))+++------,,,......---,,,,,,+++******+++,,,------++++++,,,---000000///---,,,+++***))))))******++++++,,,------------------------------,,,///000---,,,...,,,))),,,,,,,,,---------......,,,,,,---...///000111222000///...---,,,------...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////...---,,,,,,---...///---..................---........................---------------------------------............///...///000///---,,,,,,------------.........//////---...000111000///---,,,////////////////////////000000//////.........---111111222222111000000/////////...------------...------............------...//////...,,,***+++,,,++++++++++++++++++++++++........................------------------------...------,,,,,,------...........................++++++,,,---...///000111///---,,,++++++,,,...///+++,,,...///000///......---,,,,,,,,,,,,---......+++***+++---111111...+++,,,---///000000///---,,,,,,---...---+++***+++,,,///---***(((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///...,,,+++***+++,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---------,,,+++***...---,,,+++,,,---...///---------,,,+++***)))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;BBB888......///,,,---...000111111///---,,,...///000000000///---,,,rrraaaSSSPPPOOOIIIGGGIIIHHHGGGFFFEEECCCCCCCCCCCCAAAAAAAAAAAAAAA@@@??????@@@@@@@@@???>>><<<:::999888999999::::::999999888999888888777777777888888999888777666555555555666111111111000///...---,,,////////////////////////+++,,,,,,------.........000...,,,,,,...///---,,,...................................................------,,,,,,------...........................---,,,***+++,,,------,,,......---,,,,,,+++******+++,,,------++++++,,,---111111000///...------,,,***++++++,,,------......------------------------+++......+++***------***,,,,,,,,,---------......---------------.........///...---,,,+++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...///000///---,,,---...---------.........//////...///111222222111000///////////////////////////000000/////////.........------..................000000///............///---......//////......---///000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,------...////////////////////////---------...............///---,,,+++***+++---...------..................,,,++++++++++++,,,------...,,,,,,---//////,,,***,,,---...//////...---,,,,,,---...---+++***+++,,,...,,,***)))++++++++++++...........................---,,,,,,++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------------,,,------,,,,,,,,,,,,,,,---++++++++++++***)))((((((***))))))(((((())))))***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...<<>><<<<<<888999999::::::999999888::::::999888888888888888888888777777666555555555666666777777777666666555////////////////////////000000000000////////////.........///000000//////...................................................------,,,,,,------...++++++++++++++++++++++++000...,,,,,,,,,---,,,+++---------,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------***,,,+++'''(((---///...,,,,,,,,,---------......//////...---,,,+++******------,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,---------------///.........---------,,,.........------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............///////////////000111000///...///000............////////////...///000222333333333333////////////////////////000000//////////////////......---......//////000111000//////......//////......////////////.........000000///---,,,---...---------..................................................................------,,,,,,------...///////////////////////////............---------000///...---,,,,,,,,,---111000...---,,,,,,---...,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,///...------------...///,,,---...---,,,+++,,,------,,,+++,,,------+++)))++++++,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------,,,,,,,,,------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++%%%''')))+++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,------,,,***(((''',,,------...//////......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,++++++++++++,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,"""***///,,,)))***,,,***,,,---.../////////......------------------------ppp___QQQNNNNNNIIIGGGIIIHHHGGGFFFEEEEEEDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAACCCBBBAAA@@@>>>======<<<888999999::::::999999888888888777777888999999:::888888888777666666555444222222222333222222111111////////////////////////000000000000000000//////...///000000///......---------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,+++***------,,,,,,,,,,,,+++++++++,,,------++++++,,,---+++++++++,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------+++---,,,)))***...111000,,,,,,,,,---------............---------------------------............---,,,---------,,,,,,+++***,,,,,,,,,------.........---------....../////////---..................---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........000111000//////000111........./////////000000---...///000111111111222000000000000000000000000//////000000000000000000000//////.........///000000///......------.........//////////////////...---...///...,,,,,,,,,...---------....../////////...................................................------,,,,,,------...........................---------............///000000///...............111000...---,,,,,,---...---------------...//////,,,,,,,,,,,,,,,---...//////...------------...///,,,---......,,,,,,---...---,,,,,,,,,...---+++)))+++++++++,,,,,,,,,---------------,,,,,,---......------------------------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***(((''',,,---......////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************------,,,,,,,,,,,,------------------------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,///...---//////...,,,,,,---.................................//////ppp___QQQOOONNNJJJHHHJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBAAA???===<<<;;;;;;;;;888999999::::::999999888666666666666777888999:::777888888888777666555444111111111111111000///...////////////////////////........................---///111111///---,,,---------------------------...........................------,,,,,,------...////////////////////////---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------------.........))))))***++++++,,,,,,---------------------------+++------***+++///111///,,,,,,,,,---------......,,,,,,------......//////,,,---.../////////......+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////,,,------...//////000000------...//////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------///000000......///111....../////////000000000------......//////000000000000000000000000000000//////000000000000111111//////...------...000111//////...---------------...//////000000//////...,,,---...---,,,+++,,,...,,,,,,------.../////////...................................................------,,,,,,------...........................---------.........//////........................///......---------.....................//////000***+++------------...000........................,,,---......------...///...---,,,,,,------,,,+++,,,------....../////////------------------...///,,,,,,---............---------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,---------,,,+++*********++++++,,,---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,,,,------...+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000000///...,,,,,,,,,------...////////////.........///000000ppp___QQQOOOOOOKKKIIIKKKGGGGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA@@@@@@@@@BBBCCCBBBAAA???===<<<;;;;;;;;;888999999::::::999999888666666666666666666777777777888888888777666555444444444444444333111000///////////////////////////------......//////000000))),,,000000...------......................................................------,,,,,,------...........................---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...---------------------******++++++,,,------...------------------------***,,,---++++++...///,,,,,,,,,,,,---------......+++,,,,,,,,,------------+++,,,---.........------******+++,,,------------,,,,,,------.../////////............////////////------...//////...------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...//////......///000.../////////000000000000..................//////000000000000000000000000//////000000000111111111///.........000222555777000//////...............//////000000000000//////,,,...///...---,,,---///+++,,,,,,---......//////...................................................------,,,,,,------..........................................---------++++++,,,------.........------.....................------------...//////***,,,//////---,,,,,,...,,,---...//////...---,,,,,,---......------...000000...++++++,,,------,,,,,,,,,------...//////000---------------...//////+++,,,.../////////...---,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++++++++******))))))))),,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++//////............//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...---+++***,,,,,,,,,,,,---...//////......---------...///000qqq```RRRPPPPPPKKKIIILLLGGGGGGFFFFFFFFFFFFFFFFFFEEECCCBBB@@@@@@AAABBBCCCDDDCCCAAA???============999999999::::::999999999888777666555555444444555777777888888888666444333444444444333222000///...////////////////////////...//////000111222222333&&&***...///...---...///////////////////////////...........................------,,,,,,------...++++++++++++++++++++++++---,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++*********++++++,,,------......///------------------------(((,,,,,,***+++------***,,,,,,,,,---------......++++++++++++++++++++++++)))***,,,---...---,,,,,,)))***+++,,,---.........,,,,,,------...///000000000000000///......------,,,---...//////...---,,,---......//////......---........................++++++++++++++++++++++++---------.........//////+++---......------...000////////////000000000000000//////............///000000000000000000000000//////000000111111111222/////////111444777;;;===111111000/////////////////////000000000000//////---///000///......///000++++++,,,,,,---...//////........................////////////////////////...------,,,,,,------...000000000000000000000000111000///...---,,,++++++((()))***+++,,,---------+++,,,...///000///......---,,,,,,,,,,,,---......+++...111111---+++***+++,,,---///000000///---,,,,,,---......------///000111...+++***+++---------******++++++,,,---......---------------...///000+++,,,.../////////......++++++++++++,,,------...+++,,,,,,------,,,,,,++++++*********))))))((((((,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,------...///000000------------------------+++*********+++---///000...---,,,+++,,,---...///,,,------......------,,,+++++++++******+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++---...---+++***,,,++++++,,,---...///000---,,,,,,+++,,,---...///vvv^^^RRRPPPIIIGGGJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAA???>>><<<;;;;;;777777888999999999999999999888777777666777777777666666666666666555555444666666666555444222111000------...//////000//////////////////////////////+++,,,,,,------,,,,,,+++---------............///........................000///...---------------...------,,,,,,------...---.........---,,,,,,+++.........------,,,,,,,,,000///...,,,,,,---......111...,,,+++,,,------,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,---,,,+++)))(((((()))***+++---...///000...------,,,,,,------......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000......................../////////...,,,,,,---...//////............//////***++++++,,,,,,------...........................................................................---------.........//////111111000000/////////...000000///...............///...---///333444222000222000000...///???EEE999111000//////000222444666///...---,,,+++,,,,,,---////////////////////////------------------------........................---......///////////////////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,++++++,,,,,,---...---...///...,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,...///000///...---000///---,,,++++++,,,,,,........................000000111222111000...---------------------------++++++++++++++++++++++++,,,,,,.../////////...---++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))***+++,,,,,,******+++,,,.........------,,,,,,,,,...///000111111///---,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,---///000///...++++++++++++++++++++++++++++++,,,,,,,,,++++++***------,,,+++++++++,,,,,,...+++)))))),,,......,,,---------,,,,,,+++++++++------------------------))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000+++,,,,,,------,,,,,,+++------------------------)))***+++,,,...///000000------------------------vvv___RRRQQQJJJHHHKKKIIIHHHGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>><<<;;;;;;777888888999999999888888888888777666666666666777666777777777777666555555555555555444333222111000......///000000000//////////////////////////////,,,,,,------------,,,,,,---------............///........................//////...---------------...------,,,,,,------...---.........------,,,+++......---------,,,,,,,,,---------------...//////000...,,,,,,---------+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,---,,,+++******------------,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,---------.../////////...........................//////...,,,,,,---...------,,,,,,,,,,,,------------------------------........................................................................---------.........///////////////.........------111000//////......//////000///...000222333222000111///222111333BBBHHH<<>>===<<<;;;;;;888999999999999888777777999999888777777777777888888888888888888777666666111111222222222111111000111111222111111000///...////////////////////////.........------.........---------............///........................///......---------.........------,,,,,,------...------............------------------------------***+++---...//////......---,,,,,,...//////,,,***+++++++++,,,,,,,,,------------------------------***++++++,,,,,,------------------....../////////...------,,,,,,------......------,,,,,,------......------,,,,,,------..................---------..............................///...,,,,,,.../////////............/////////.........---------,,,....................................................................................////////////222222222222111111111111111111000000000000111111111000000111111111000///222///333333///666999...333222111000000000000000000000//////////////////////////////////////////////////////////////////........................---......///////////////////////////////////////////////////////////////////////////.........---......------......///000,,,---//////......///111////////////////////////...------------,,,,,,,,,---..................---,,,+++*********+++---...,,,---...///...---+++***........................111000...------...///000------------------------------------------------,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,------...---,,,++++++++++++,,,,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,+++---//////...,,,------------------------------......///.........++++++++++++,,,---...///,,,+++++++++,,,---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------ttt]]]SSSRRRLLLJJJLLLIIIEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@??????>>>===<<<;;;;;;888888999999999888888777::::::999888888888888999888888888888888777666666111111111222222111000000111111222111111000///...///////////////////////////...------------...///---------............///..............................---------......///...------,,,,,,------...------...//////......---------------------------+++,,,---......---,,,+++,,,,,,,,,...//////---++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,------...---------....../////////...------,,,,,,------......------,,,,,,------...//////............//////...............---------........................---...///...,,,,,,...000//////............//////++++++,,,,,,,,,---------................................................................................./////////000000111111111111222222222222111111000000000000111111000111111111111000000000111---111222---111333+++222222111000000///////////////000000000000000000////////////////////////////////////////////////........................---......///////////////////////////////////////////////////////////////.........---------,,,,,,---------,,,---......///+++,,,......------...000////////////////////////.........---------,,,,,,---..................---++++++***)))***+++,,,---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///------------------------------------------------,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,***++++++,,,,,,---------------,,,,,,,,,,,,---...,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,+++---...///---,,,------------------------++++++,,,------------------,,,,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---.../////////------,,,++++++,,,------....................................------------------------------------rrr\\\RRRRRRLLLIIIKKKHHHFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????>>>======<<<;;;;;;777777888999999999999999::::::999888888888888999777777888888777777666555222222222222222111000///000000000111000000/////////////////////////////////...---,,,,,,---...///---------............///...........................------------...//////...------,,,,,,------...------...////////////...,,,,,,,,,------------...---------------,,,++++++---,,,,,,---...///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,------...///.........---,,,,,,,,,...------,,,,,,------......------,,,,,,------.../////////....../////////------..........................................---.........------...000------,,,,,,,,,,,,------******++++++,,,------................................................................................./////////000000000......///////////////000000000/////////000111111...000222222000000000111000,,,111444///222555000/////////......---------...//////000000000000///////////////////////////................................................---......///////////////////////////////////////////////////////////////...------------,,,,,,,,,------,,,,,,------...///+++,,,...---,,,,,,---...////////////////////////............---------,,,------............------++++++******++++++,,,---,,,------...------,,,,,,........................---,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))************...---,,,,,,+++++++++,,,)))+++------,,,,,,,,,------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000111---,,,+++******+++,,,---......................../////////...............------------------------pppZZZQQQQQQKKKIIIJJJGGGIIIHHHGGGFFFFFFEEEFFFFFFBBBBBBAAA@@@????????????>>>>>>>>>===<<<<<<;;;;;;555666777888999:::::::::999888777777666666777777666777777777777666555555333333333333222111000///......///000000000//////////////////////////////...---,,,++++++,,,---...---------............///........................---------------...//////...------,,,,,,------...------...///////////////,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---------,,,++++++---......---++++++,,,,,,,,,,,,------,,,,,,,,,---------............---,,,+++,,,------------------,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------.........------------......,,,---------.../////////........................,,,---......------///000------,,,,,,,,,,,,------,,,,,,,,,---------------.........................................................................../////////000000000000------.........///////////////......//////000111---///222222000000111333111,,,111444///111666222..................---------...///000000000//////////////////////////////------------------------........................---......///////////////////////////////////////////////////////////////............------------.........---......///000---...///...---,,,---.......................................------------,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,------...000000000000000000000000,,,---....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++)))***,,,---------,,,+++------,,,,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))************,,,,,,+++++++++,,,------(((+++......,,,+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,++++++,,,---...........................------..................------------------------oooYYYPPPQQQKKKHHHJJJFFFKKKKKKJJJIIIHHHHHHHHHHHHCCCBBBAAA@@@????????????>>>>>>======<<<<<<;;;;;;444555777888::::::;;;;;;777777666555555555555555666666666666666555555444555555444444222111//////------...//////000//////////////////////////////...---+++******+++---...---------.........//////........................---------------...///000...------,,,,,,------...------...///000000//////,,,,,,,,,------.........++++++******+++---///000...,,,******,,,...//////++++++,,,,,,,,,---------,,,,,,,,,------.........000///---,,,+++,,,,,,---((()))***+++---...///000...------,,,,,,------......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------...///000000........................,,,---......------///111/////////......//////////////////...------,,,,,,........................................................................////////////000000000000.../////////000000111111...............///000000,,,///222222000000222444555...222444------222/////////000000000000//////,,,---...000000000///...////////////////////////------------------------........................---......///////////////////////////////////////////////////////////////000/////////............///////////////000111111///000111000...------...........................//////.........---------+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,------------------------++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,------***+++,,,,,,******+++,,,---,,,,,,++++++************+++---///000///---,,,***)))((((((***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++,,,------,,,***++++++++++++++++++++++++((()))***+++,,,---------*********+++,,,---...///(((+++......,,,+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++000///---,,,,,,---///000------------------------,,,,,,,,,---------......------------------------mmmXXXOOOPPPLLLKKKNNNLLLKKKKKKIIIGGGEEECCCBBBAAACCCBBB@@@>>>>>>@@@BBBDDDAAAAAA@@@>>>===;;;::::::AAA<<<888777:::;;;999666::::::999888777666555444666777777777777777666666666444222000/////////000////////////////////////...------------...//////000000///...............------------------------///---,,,,,,...//////...000//////...------,,,,,,,,,,,,,,,------.........,,,---------.../////////,,,,,,,,,---------......,,,...///...---,,,,,,---......////////////......+++,,,------......------..................---------------------------------,,,++++++------,,,+++///............---------..............................//////000000111111////////////000000000000...///000///...---...///////////////////////////...........................///////////////......000000000///......---------...000111111111000///////////////////////////222222111111000000//////000...,,,---000111///---///000000000000000//////000111111111222222222222333222222222111111000000000000////////////000000//////............//////000000//////.........---000000//////.........---//////.........---------////////////////////////............/////////000000000000000000000000000......................../////////......---------////////////////////////------......//////000000------......///000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000000//////.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++***(((((()))***...---,,,,,,++++++,,,,,,...------,,,,,,------...111000...,,,++++++++++++---+++***+++///000///---...---+++******+++---...000///...---,,,------...------------------------******+++,,,---......///---------,,,,,,+++++++++,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------......------,,,........................***+++---...///...---,,,,,,------------------,,,//////...---,,,,,,++++++mmmXXXOOOPPPKKKJJJMMMKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@??????@@@BBBDDDAAAAAA@@@>>>===;;;::::::777444222444999<<<:::888:::999999888777666555555777777777777666666555444444333222111000000000000///////////////////////////............///000000000000///...............------------------------///---,,,,,,...//////...,,,,,,------------------,,,,,,,,,---------......---------...............,,,,,,,,,---------......+++,,,......---,,,,,,---.........//////.........+++,,,------......------........................---------------------------,,,++++++------,,,+++---------.........//////........................//////---,,,---...///111....../////////000000000///000111111000000222333////////////////////////......................../////////000000//////...---------...//////000000---...///000000000//////////////////////////////////////////............111///...///111222000...//////000000000000//////000000000111111111222222222222111111111000000000//////............////////////............//////000000/////////.........000000/////////........./////////......---------////////////////////////........./////////000000000000000000000000000000....................................---------,,,////////////////////////.........//////////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///.........------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------......---,,,,,,,,,---...---+++***+++...000///---...---+++******+++---...000///...---,,,------...------,,,,,,,,,,,,,,,,,,******++++++,,,---------............---------,,,,,,------......------,,,...---------,,,,,,,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------,,,---......//////......//////000000000000//////.........------,,,,,,+++mmmWWWNNNOOOKKKJJJLLLJJJHHHHHHGGGGGGFFFEEEEEEEEECCCBBB@@@??????@@@BBBCCCAAA@@@???>>>===<<<;;;:::333222111555999;;;:::888999888888888777777666666777777777666555444333222222222222222222111000//////////////////////////////////////////000111111000///......---.........------------------------///---,,,,,,...//////...******++++++,,,---......,,,,,,,,,------------..................---------,,,,,,,,,---------......---...///...+++*********------............------+++,,,------......------........................---------------------------,,,+++,,,---...---+++++++++,,,---...///000111........................000///---++++++,,,...///------........./////////***,,,---.........000222//////////////////////////////////////////////////////000111111000000///,,,,,,------.../////////------...////////////...////////////////////////............////////////222000///000111222111000...//////000000//////////////////000000000111111111111000000000000/////////......------......///000//////......//////000000000////////////......000000////////////......////////////............////////////////////////....../////////000000000000000000000000000000000...........................------------,,,,,,,,,///////////////////////////////////////.........111000000///......------///.........---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------------...///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000,,,++++++,,,...///...---------++++++++++++------///...------,,,---------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000,,,,,,------------,,,,,,------------------------mmmWWWNNNOOOJJJIIILLLIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???@@@AAABBB@@@@@@???>>>===<<<;;;;;;888888888999;;;;;;999666888888888777777777777777777777777666555333222111000111222333333222000/////////////////////////////////......//////000111///......------.................................///---,,,,,,...//////...+++++++++,,,------......------------------------/////////...---------,,,,,,,,,,,,---------......///000000...+++((('''''',,,,,,------------,,,,,,+++,,,------......---------------...............------------------------...,,,+++,,,---...---,,,,,,,,,------...//////000........................//////...------,,,,,,,,,------------.........///)))+++,,,,,,,,,,,,---///////////////////////////000000000000000000000000///000000111111111111000//////......---,,,,,,,,,---------...............//////////////////////////////000000111111222222000000000000000111000000......///000000000//////////////////000000000000000000000/////////////////////............//////000000////////////000000000000//////////////////000000//////////////////////////////////////////////////////////////////...////////////000000000////////////////////////........................---------------,,,,,,,,,////////////////////////000000//////......------000000//////............000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------..................---------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000***,,,---...------///111......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,---...---------------------******++++++++++++,,,,,,,,,,,,+++++++++*********************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,------......------,,,------------------------///...---------...000111***++++++,,,,,,++++++***,,,,,,------------------nnnXXXOOOPPPKKKIIILLLIIIKKKJJJIIIGGGEEEDDDBBBBBBCCCBBBAAA@@@@@@@@@@@@AAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::888666888888888777777777777777777777777666555333222111000111222333333222000///////////////////////////......------......///000......------------..............................///---,,,,,,...//////...------------------------------------------------/////////...---------,,,,,,,,,,,,---------......---...///...+++***)))***,,,,,,------------,,,,,,+++,,,------......---------------.........//////------------------------...---,,,,,,......---,,,................................................---...000111000...,,,+++------------.........///...000111000///...///000////////////////////////000000000000000000000000//////000111111111111111000//////...------,,,,,,------------.........///000000000000000000000000//////000000111111222222///////////////...//////...//////000111111000000////////////000000000000///////////////000000000111111000000000000111111000000////////////000000//////000000000000000000//////000000000000000000000000000000000000000000000000000000000000000000////////////000000000111////////////////////////////////////////////////------------------------////////////////////////000000//////......------............//////000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////---..................------------------------------------,,,,,,+++++++++------------------------***************+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------)))+++------,,,---...000///...------,,,,,,------,,,++++++******++++++,,,,,,---------------------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------*********++++++,,,,,,,,,------,,,,,,+++*********************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,------......------,,,////////////////////////...---,,,+++,,,---///000......////////////......,,,,,,------------------oooYYYPPPQQQLLLJJJLLLJJJLLLKKKIIIGGGEEECCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@?????????>>>===<<<<<<<<<777777888999999999999888999888888888777777666666777777777666555444333222222222222222222111000///////////////////////////---------------...//////---------,,,------...///........................///---,,,,,,...//////..............................------------,,,,,,,,,...............---------,,,,,,,,,---------......(((***---.........///000------............------+++,,,------......------,,,,,,------.../////////------------------------...---,,,---...///...,,,//////.........---------........................---...000111000///---,,,------.........////////////000000///...------///////////////////////////////////////////////////......///000111111111111------......///000000000......------......///000000000000000000000000000............////////////---///000///...---...000//////000111222222222222/////////000000000111111//////000000000000111111222111111000000111111222111000000//////000000111//////000000000000111111//////000000000000111111000000000000111111111111000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////---------............//////////////////////////////////////////.........------......///000000111000/////////...---------------------------------......------------,,,,,,.........///////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++,,,...///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))))))+++,,,,,,++++++---...///......---------------,,,,,,++++++++++++,,,,,,---.........---,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,------------..............................,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------......------,,,////////////////////////,,,,,,,,,,,,,,,---...............//////.........------------------------qqq[[[QQQRRRMMMKKKMMMJJJJJJJJJHHHGGGEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@????????????>>>>>>======<<<<<<555666777777777888999;;;:::999999888777666555555777777777777666666555444444333222111000000000000////////////////////////...............//////000---,,,,,,,,,------...///........................///---,,,,,,...//////...,,,,,,,,,------......///......---------,,,,,,,,,---------...............,,,,,,,,,---------......))),,,.../////////000111.........//////.........+++,,,------......------,,,,,,------...//////000------------------------///---,,,---...///...------------.......................................---------,,,------...///....../////////000000000,,,---......---,,,---///////////////////////////........................------...///000000000000......//////000111111222//////.........///000111000000000000000000000000////////////...............000111000...---///111000000111333333444444333000000000111111111222222000000000111111111222222111111000000000000111111111111000000000000111111//////000000000111111111//////000000000111111111000000000111111222222222000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////........./////////000000////////////////////////.........///////////////.........///////////////////////////............/////////////////////////////////......------------------....../////////,,,,,,------------,,,,,,........................***++++++,,,,,,------...------------------------++++++++++++,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------++++++,,,---//////...---------------------,,,,,,,,,,,,------------.........---,,,++++++---///...,,,+++,,,...+++,,,,,,------,,,,,,+++***+++,,,---...------,,,+++++++++,,,------............------------------,,,---------............,,,------......------,,,---------....../////////........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,////////////////////////,,,------...............,,,------......------,,,.........------,,,,,,+++rrr\\\RRRSSSMMMKKKNNNKKKHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@????????????>>>>>>======<<<<<<888999888777777777999;;;::::::999888777666555444666777777777777777666666666555222000/////////000///////////////////////////////////////000111111,,,,,,,,,,,,------...//////////////////////////////---,,,,,,...//////...((()))***+++---...///000.........------,,,,,,,,,,,,------....../////////,,,,,,,,,---------......///000111000...---------......////////////......+++,,,------......------,,,,,,------...///000000------------------------///...------...///...---+++,,,,,,---...///000000........................///---***((((((+++///111////////////000000000000---///000111111111333444////////////////////////........................,,,---...///000000000000222222111111000000//////000//////......000111222000000000000000000000000222222111111000000/////////111333222///...000222000111222333444555555555111111111111222222222222000000111111222222222333000000////////////000000111111000000000000111111//////000000111111111222//////000000111111111222000000111111222222222222000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////---.........//////000000000000000///......------.........///////////////000000000000000000000000000000/////////.........,,,,,,,,,------.........+++,,,,,,------,,,,,,+++........................)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++---...000000,,,---......,,,+++,,,---//////...------------......------,,,,,,------...+++,,,---.........---,,,+++...///...,,,+++,,,...+++,,,,,,------,,,,,,+++)))***,,,---...------,,,++++++,,,------...//////........................+++++++++,,,,,,---------,,,------......------,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------......------,,,........................,,,---///000000000///...000000111111111111000000//////...---,,,,,,++++++vvv^^^QQQPPPKKKIIIJJJGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@>>>>>>===???>>>===<<<<<<;;;;;;<<<999999888777777888999:::;;;:::999777666555555555777777666555444333333222444444444333222111/////////////////////////////////............---------///...---,,,,,,---///000////////////////////////000000//////.........---+++,,,.../////////...------...///000000///...---........................,,,,,,,,,------.........---------...............---------............///////////////////////////---------............///...------,,,,,,------...........................------------------,,,,,,////////////////////////////////////000000000000,,,------...///000111111111111000000//////......222111000//////......///////////////////////////333222111000000000222222111111000000000000111111000000//////.........---///000000000111111111222......///000000///...---000000000000111222333444666555555555444444444444444444444444444444333333000111222444444444444333444444444444444555666666444444444444444333333333333222111111111222333444444444333222111111222222111333444444333222444555222333444333111000111222222222222222222222222333222111111111000000//////111111000000000/////////000000000000000000000000////////////////////////000000000000000000000000//////............//////000000000000000000000000......------------....................................------------....../////////......---------........................///......------,,,++++++,,,,,,+++******+++,,,,,,------,,,++++++,,,,,,,,,***+++---//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------///......,,,+++***))))))***++++++,,,,,,++++++***------...///...---+++***---,,,+++***)))***+++,,,...---,,,,,,,,,,,,---...---,,,+++***+++,,,---...333///,,,+++,,,---,,,***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,,,,,,,,,,---------......---------............///......---,,,,,,,,,,,,,,,000///...---,,,------...uuu]]]QQQPPPLLLKKKMMMIIILLLKKKKKKJJJIIIHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>>@@@???>>>>>>======<<<<<<::::::888777777777888888:::999888777777777777777555555555555555555444444333333333222111000///...////////////////////////000000/////////.........///...------------...///////////////////////////000/////////............,,,---.../////////...---.../////////...---+++***........................,,,,,,,,,------...........................---------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,------..............................---------------------////////////////////////............////////////---.........///000000000111000000000/////////...111111000000000111111222000000000000000000000000333222111000000111222222111111000000000000111111111111000000000/////////000000000000000111111111///000111222222111000000222222222222333444555555333333444555666777888888333444444555555666777777444555666666666555444444666666666666666777888888555555555555555555555555333333222222222333444555444444333222222222222222111222444333222222333555555666777666444333444555444444444444444444333333444333333333222222222222222222111111111000000000000000000000000000000000............////////////000000000000000000000000//////............//////000000000000000000000000///......------......///..............................------------..................---------,,,........................++++++,,,------......///...---,,,++++++,,,---...---,,,,,,,,,+++,,,,,,,,,***+++---//////...---,,,------------------------------------------------++++++,,,,,,------......------------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------...------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,---...+++++++++++++++,,,,,,---111...++++++,,,---,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---------------------------,,,,,,,,,++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------.........//////---------............///......------,,,---------000///...---,,,------...vvv]]]QQQQQQMMMLLLOOOLLLJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>@@@@@@??????>>>>>>======::::::999888777777777888999888888888888888999999444444555555555666666666222222222222111///......////////////////////////111000000000////////////000///...---------------////////////////////////////////////................../////////......---//////...---,,,***((('''........................---------------........./////////...---------,,,---------............///........................---------............///......------------......................................................////////////////////////------------............////////////////////////000000000000////////////000000000000111222333444111111111111111111111111222111111000111111222222111111000000000000111111222222111111111111000000111111000000000000000000000111222333444444333333444444444444444555666777444555555666777888999999666666777777777888888888999999999999888777666555888888888888999999::::::777777777888888888888888444444444333444555555666444444333333222222333333333444666555444444555777999:::;;;:::888888888:::888888777777666666555555666666666666555555555555333333333222222222222111000000000000000000000000------......//////000000////////////////////////000//////......//////000000000000000000000000000///......------......///..............................------------.........------------,,,,,,,,,........................++++++,,,------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------........................***+++,,,---...///000000.........------,,,,,,,,,,,,,,,------.........///++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......,,,,,,------------,,,,,,...------,,,,,,------...******+++,,,,,,,,,,,,,,,///---++++++---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........./////////000000---------............///......---------....../////////...------------...xxx___RRRRRRMMMLLLOOOLLLHHHGGGFFFEEEDDDCCCBBBAAACCCBBBBBBAAA@@@@@@??????????????????>>>===<<<<<<888888888888888888999999:::999999888888888888999555555555555555666666666333333333222222111//////////////////////////////000000000/////////......000000///...---,,,,,,,,,///////////////////////////////////////.........///////////////......---///......---,,,+++))))))........................---------...............000000///...---,,,,,,,,,---------............///////////////////////////---------............///......------------.......................................///////////////////////////////////////------........./////////000000000///////////////000000000000////////////000000000000111111222333111111111111111111111111111111111111111111222222111111000000000000111111111111111111111111111111111111111111000000000000111222222333444555555666555555555555555666777777999999888888888888777777:::::::::999999888888888:::::::::999999888888888888999999:::::::::::::::999999999:::::::::::::::666666666666666777777777555555444444444444555555666888999999888777999:::;;;===>>>===;;;;;;<<<===<<<;;;;;;:::999888888777888888888888777777777777444444444444333333333333000000000000////////////---......//////000000000////////////////////////000000////////////000000//////////////////////////////............//////..............................------------......---------------,,,,,,,,,........................///......------,,,++++++...------------------...++++++,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------------------------------,,,,,,------...///000000.........------,,,,,,+++---------.........//////,,,,,,,,,++++++,,,,,,,,,---,,,++++++,,,---///000+++,,,---...///...---,,,------------------------***+++---......------,,,,,,,,,,,,,,,---.........++++++,,,,,,---,,,,,,,,,------------------------*********+++++++++,,,,,,------------------------------------------------......------------......------------------------//////............//////---.........////////////---------............///......------......//////............------......|||bbbTTTRRRLLLKKKMMMJJJLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::666666777888999:::::::::<<<;;;:::888777666666666888777777666555555444444444444444444333222111111000000000000000000000000/////////.........------000000///......---,,,+++////////////////////////.........///////////////////////////.../////////.........---------------................................................000000///...---,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------......///////////////////////////............//////000000////////////////////////....../////////000000000000000000000000/////////////////////000000000000222111000///////////////111111111111111111111111000000111111222222222222111111000000000000111111000000000000000000000000222222222222222111111111222222333333444555666777666555555555555666777777:::999999999999888888888999999999:::::::::::::::777777777888888999999999777888999:::::::::999999::::::::::::;;;;;;<<<<<<777888888888999999999999777777666666666666777777777888999999888888999;;;<<<===???>>>===<<<===??????>>>>>>===<<<;;;::::::999999999999999999999999666666666666555555555555222111111111000000000////////////000000111111111000000000000000000000000000000////////////000000/////////////////////////////////....../////////////////////////////////......------------......------------------------........................///......------,,,++++++,,,,,,------------,,,,,,***+++,,,------------,,,,,,,,,---------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,//////.........---------------,,,++++++,,,---------,,,++++++,,,---///000***+++---...///...------------------------------+++,,,.../////////...---++++++------------...///***+++,,,---------------------------------------*********+++++++++,,,,,,------------------------------------------------......------------......------------------------//////............//////,,,,,,---------.........---------............///......---------......///------..................}}}cccTTTQQQKKKJJJLLLIIIMMMMMMKKKJJJHHHGGGEEEEEECCCBBBBBBBBBAAAAAAAAA@@@======>>>>>>>>><<<:::999555666777999::::::::::::<<<;;;999777666555444444999888888777666555444333444444555555444333222222000000000000000000000000............------------.../////////...---,,,,,,////////////////////////........./////////////////////......//////000111//////.........//////000......................../////////.............../////////...---------,,,---------............///---------------------------------............/////////............//////////////////////////////---------......//////000////////////////////////////////////000000000111000000000000000000000000////////////000000000000222111000///............111111111111111111111111///000111222222222222222111111000000000000111111/////////000000000000111222222333333333444444444555444444444555666777777777777666666666666777777666777777888999:::;;;;;;666666777888:::;;;<<<===666555555666666888999999666777999:::::::::999888999999::::::;;;;;;<<<<<<999999:::;;;;;;;;;;;;:::999999888888999999::::::666777999888777777888:::<<<>>>??????>>>===>>>@@@@@@@@@??????>>>>>>======:::;;;;;;;;;;;;<<<<<<<<<:::::::::999999999888888555555555444333333222222222222222111111111111111000000000000000000000000111000000//////000000111000000000000000000000000000//////......//////000////////////////////////......------------......---------............///........................++++++,,,------......///,,,,,,------------,,,,,,)))***,,,---...------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------///.........------,,,,,,...---,,,++++++,,,---...------,,,,,,,,,---......***+++,,,------...------,,,------......------,,,,,,,,,---...............***,,,......---------...***+++,,,------......---------------------------------------............------------------------,,,,,,,,,,,,------------......------------......------------------------////////////////////////,,,,,,,,,------------...---------............///......---,,,,,,,,,,,,,,,,,,---......///.........|||bbbSSSPPPJJJIIIMMMJJJKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA===>>>?????????===;;;:::777888999999999999888777999888777666555555555555888777777777666666555555333333444444444333222222000000000000000000000000////////////............---......//////...---,,,////////////////////////............/////////000......---...///000222333222111///............///........................000/////////.........---..................---------------............///000000000000000000000000---------............/////////............//////////////////////////////+++,,,,,,---......//////////////////////////////........./////////000000/////////000111111111222.../////////000000000111111111000000///000000000000000000000000000000000...///111222333333222222111111000000000000111111000000000111111111222222222333333444555666777777888888777666666777888999999999888888888888999999666666777888999:::;;;;;;888888888888888888888999777666666555555666777888666888999;;;;;;:::999888888888999999:::;;;;;;<<<:::;;;<<<=========<<<<<<;;;;;;::::::;;;<<<<<<===888999;;;:::999999:::<<<===>>>@@@??????>>>@@@AAA@@@@@@@@@@@@????????????=========>>>>>>????????????>>>>>>>>>>>>=========::::::999999888777777777555444444333333222222111222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000////////////////////////......------------.............../////////000000........................++++++,,,------......///,,,---...//////...---,,,(((***,,,---......---,,,---,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,------------+++,,,,,,------.........,,,,,,,,,,,,------------///---,,,++++++,,,---///---------...------,,,,,,*********++++++,,,---...,,,,,,---......---,,,,,,,,,++++++++++++,,,------***,,,//////---,,,,,,...***+++,,,---....................................---............/////////------------------------++++++++++++,,,,,,,,,---......------------..............................---...///000000///...---------------............---------............//////...---,,,+++*********,,,,,,.../////////......zzz```QQQOOOJJJJJJNNNLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA>>>???@@@AAA@@@>>><<<;;;::::::;;;:::999777555444666666555555555555666666666666666666777777777777222222333333333222111111000000000000000000000000000000000000////////////,,,---.../////////...---////////////////////////---.........//////000000------------///111333444333222000...---,,,,,,---........................000000//////.........------------...............---------.........//////---------------------------------.........////////////............//////000000000000000000000000++++++,,,,,,---...//////////////////////////////---------.........//////......///000111222222333.../////////000000111111000000000000111222333444////////////////////////...///111222333333222222111111000000000000111111111111111222222333333333222333444555666888999999;;;:::999888888888999:::;;;;;;:::999999:::::::::999999999888888888777777===<<<;;;888666444222111999888777555555555555666777888:::<<<<<<;;;:::999777777888888999:::;;;;;;:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???<<<===>>>>>>======>>>@@@>>>???@@@@@@??????AAABBB???@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>===<<<<<<;;;::::::777666555555333333222111222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000000000000000000000000000.........------............/////////000000111111........................///......------,,,++++++---...///000000///...---((())),,,.........---,,,---,,,,,,,,,,,,---......------------------------........................)))***++++++,,,---......***++++++,,,---...//////)))******+++,,,......//////...,,,++++++,,,...///------...///...---+++*********))))))***,,,---///,,,,,,---......---,,,,,,+++***)))((()))***,,,---***---000000---+++,,,---***+++,,,---....................................,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,.........------.................................---...000111111000...---............/////////000---------........./////////...---+++***)))((((((+++,,,.../////////......yyydddYYYUUUNNNNNNOOOJJJJJJJJJIIIHHHGGGEEEEEEDDDAAAAAAAAA@@@???>>>===<<<@@@>>>;;;:::;;;;;;;;;::::::999999999888777777777666666666666777777777777888777777666555444444444333333333444444333222222//////000//////...------......////////////......///...------------...///........................000///...---------------...---,,,++++++,,,---...222222000///,,,***'''&&&...............///000111..............................//////...---,,,,,,000///...,,,,,,---..............................111000///...------...///000000000000000000000000////////////............+++,,,---......---,,,+++111000000///...---------000000////////////000000......///000111111222222/////////...------///111222222111111111111111222222222111111000000//////222000000222555444111...222222333333222111000000222444666666555555666777888777555444555666777999:::::::::999999::::::::::::;;;======;;;:::::::::999999999999999999999999;;;999666555666777777777888999999999999999:::;;;888888888888999999999999888999:::::::::999777666;;;:::999:::;;;<<<;;;999===<<<;;;<<<>>>??????>>>?????????@@@@@@AAAAAAAAACCCDDDEEEFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAACCCDDDDDDBBB@@@BBB@@@??????@@@???>>><<<;;;:::999777666555555555333333333222222111111111333222222111000/////////---------....../////////......//////000000111111.........///////////////000000000000000000000000...------------...//////222111111000///......---...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///...---,,,+++******111...---000///,,,+++...,,,...///...,,,***)))***............---,,,++++++++++++++++++++++++++++++------------------------..................------...//////000//////......)))))))))******++++++,,,------++++++++++++------------------------------............---,,,+++++++++++++++,,,,,,---------------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.../////////...------,,,,,,---......//////..............................111111000000000/////////000///---,,,++++++,,,---------..................rrr___TTTRRRLLLLLLOOOJJJJJJIIIIIIHHHFFFEEEEEEDDDAAAAAAAAAAAA@@@???>>>===???===;;;;;;<<<<<<;;;:::999999999999888888888888:::999999999888888777777888777777666555555444444444444444444333333222111//////000000000///............////////////......------,,,++++++,,,------........................///......------------...///...---,,,,,,---...///---......////////////......------------......///..............................//////...------,,,222111///...,,,,,,++++++........................111000///...---......///////////////////////////////////////////////////,,,---...//////...---,,,111000000///......------000000////////////000000//////000000000000000000///000000...------///111222111111000000111111222222222222222222111111111111111222555777777444111444444555555555555555555555555555444333333666888999999999999999999999999999::::::;;;;;;;;;;;;;;;:::<<<============>>>@@@>>>>>>===<<<<<<;;;::::::;;;::::::;;;===>>>>>>===???@@@@@@@@@>>>===<<<<<<:::::::::999999999999999999999999:::::::::999999;;;:::888999:::;;;:::999999888888999:::;;;;;;:::<<<<<<======>>>?????????BBBCCCEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@AAABBBBBBCCCBBBBBBDDDCCCBBBBBBCCCCCCAAA???CCCBBB@@@@@@AAAAAA???>>>;;;;;;:::999888888888999555555555444444333333222222222222222111111111111//////000000000111111111//////000000111111111222000000000///.........---000000000000000000000000...------------...//////111111111000///............------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------,,,,,,...++++++......,,,,,,......,,,+++,,,///000...------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------...............---,,,,,,+++,,,,,,---------------...........................------,,,,,,,,,,,,---...---,,,,,,,,,,,,---...........................mmmZZZQQQPPPKKKMMMPPPKKKIIIIIIHHHGGGFFFEEEEEEDDDAAABBBBBBAAAAAA@@@???>>>>>>===<<<<<<======;;;999888888888999999999999999;;;;;;:::999888777666666777777777666555555444444555555555444333222111000//////000000111000000000......////////////......------,,,++++++,,,------........................---------...............//////............//////,,,---...000111222333333......------,,,---------.................................///......---,,,////////////...---,,,+++........................000000///............///////////////////////////...//////000000111111111......////////////......111000000//////......---000000////////////000000111000000000000////////////000000///......///111111111000000000111111222222222333333333333444444111222444777:::999777444444444555555666777888888777777777555444555888;;;;;;<<<>>>??????>>>===<<<===>>>???@@@@@@AAABBBBBBAAABBBBBBCCCCCCEEEHHHKKKJJJIIIGGGEEEDDDBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIFFFDDDBBBAAAAAA???>>>===<<<<<<<<<======<<<<<<<<<<<<===>>>===;;;::::::;;;<<<;;;::::::888888888:::;;;:::999:::;;;;;;<<<======>>>>>>???AAACCCEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDCCCBBBAAAAAACCCBBB@@@AAABBBCCCCCCBBBEEECCCBBBBBBBBBBBBAAA???<<<;;;;;;;;;;;;;;;<<<<<<999999888777777666555555333333333333333333222222222222222222222333333333000000111111111111111111222111000000......---,,,000000000000000000000000......------......///000111111000000//////............------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,------.........,,,***+++...///------000+++'''###%%%,,,///...+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......,,,,,,,,,,,,------,,,,,,..................---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------...---------------------,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,..............................------------......,,,------------,,,,,,+++***+++,,,,,,------,,,,,,........................000///...------...///000------,,,,,,,,,---..............................lllZZZQQQQQQLLLNNNQQQLLLHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>===;;;888888888888999999:::::::::888888777777666555555444777777666666555555555555555555555444333222000///...///000111111222111111......////////////......//////............//////........................,,,,,,---....../////////000000////////////000000//////000111111111000000000///...---------------........................---...............------)))+++---///000000000///......................../////////.........//////////////////////////////...//////000111222222333//////000000000000//////000000000000//////......000000////////////000000000000111111111111111111///000111000//////000111111111000000000111222222222222222333444555555555222333666888999999777555777777777888888999::::::777888999999999:::===??????AAACCCEEEFFFFFFFFFEEEGGGGGGHHHHHHIIIKKKLLLLLLMMMNNNNNNNNNPPPUUU[[[___^^^]]]YYYVVVRRRPPPNNNNNNMMMNNNNNNNNNOOOQQQTTTWWWWWWXXXZZZ[[[[[[WWWRRRNNNLLLJJJHHHFFFEEEDDDDDDDDDFFFEEECCCBBBAAAAAABBBBBBBBB@@@>>>===>>>???>>>===>>><<<;;;<<<======<<<;;;;;;;;;;;;<<<<<<=========<<<===>>>@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGEEECCCBBBCCCAAA@@@@@@CCCEEEFFFFFFEEECCCBBBBBBBBBBBBAAA???======<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999888888666555555444333333222222222222222222222222333333111111111111000000000000111000000000//////......////////////////////////...............//////000111000000000/////////.........------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------.........,,,,,,///000------000***&&&###$$$)))------,,,++++++,,,---............------------------------------------------------,,,,,,------------........................//////000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---..................------,,,,,,,,,+++...........................------,,,,,,,,,------.................................------.........+++,,,,,,---,,,,,,++++++++++++,,,------------,,,........................111000.........///111222...------------,,,------...............---------lllYYYQQQPPPLLLMMMOOOIIIHHHGGGGGGFFFFFFEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@>>>======>>>???>>>;;;999888888999999:::::::::;;;666666666666666666777777666666666666555555555555555555555444333222000///...///000111111222111111......////////////......////////////////////////........................+++,,,---.../////////...///000000000000000000///000000000000//////...---111111000///......//////........................------...............---)))***,,,///000000000000..............................//////////////////...........................//////000111222222333000000000//////000000000000000000000000/////////000000////////////000000//////000111333444555555///111222222000000000111111111111111111222333333222222333444555555666666444555777888888777666666:::;;;<<<============<<<555888<<<>>>@@@AAACCCDDDHHHIIILLLPPPSSSUUUWWWXXXVVVUUUTTTSSSSSSUUUWWWXXXZZZ[[[\\\^^^ccclllwww~~~~~~zzzssslllddd^^^[[[YYYYYYYYYXXXWWWZZZ```iiipppssstttuuuvvvsssmmmccc]]]VVVTTTRRRPPPOOONNNOOOOOORRRQQQPPPOOOMMMKKKJJJIIIIIIGGGCCCBBBBBBBBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAACCCEEEHHHJJJKKKMMMMMMMMMNNNMMMLLLLLLKKKGGGEEECCCCCCEEEFFFGGGGGGDDDCCCAAAAAABBBBBB@@@??????>>>===<<<::::::999999=========<<<<<<<<<;;;;;;:::999888666444333222111222222222222222222222111111111111000000/////////.../////////000000111111///////////////////////////............///000000000000000000///////////////......------......///---.....................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,///,,,+++...---******,,,...---,,,++++++---///111++++++,,,---............------------------------------------------------,,,,,,,,,,,,------.........------------...///000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---.....................------,,,,,,,,,........................---------,,,,,,---......------------------------.........------.........++++++,,,,,,---,,,,,,+++,,,,,,---.......................................---,,,+++++++++,,,------//////......---,,,+++***//////.........---------jjjXXXOOOOOOJJJJJJKKKFFFGGGGGGFFFFFFFFFEEEEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>>>><<<:::999999999:::::::::::::::777777888888999999999999666666666666666666555555555555555444333222111000//////000000111000000000......////////////......,,,---............---,,,........................,,,---.../////////...---//////000000000000//////,,,---....../////////...111111000000///000000000........................,,,---......///...........................------........................---...//////000/////////...........................//////000000111111111000000////////////000000000000000000000000000000000000////////////000000......///111333444666666000111333333111000111222222222222222222333444555444444555555666777888888777888:::999999999:::<<<<<<>>>AAACCCDDDCCCAAA@@@<<>>>>>============;;;::::::999999:::<<<===>>>@@@BBBEEEGGGHHHGGGHHHKKKMMMPPPRRRSSSTTTNNNLLLIIIHHHHHHHHHFFFEEEEEECCCBBBAAABBBBBBAAA???@@@???===;;;:::999888888<<<<<<<<<=========>>>>>>===<<<;;;999888666555444444444333333333333222222333333222111000000//////---...//////111111222333000000000000000000000000//////......//////000111000000000000//////////////////............//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,,,,,,,,,,))))))+++***'''&&&(((...//////---++++++---000,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......++++++*********,,,---...---------------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,,,,------...---------.........---------------........................------------------...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,---------------,,,---......//////.......................................------,,,,,,,,,............---,,,+++***/////////...------,,,,,,hhhWWWOOOOOOJJJKKKLLLFFFFFFFFFFFFFFFEEEEEEEEEEEE??????@@@@@@@@@@@@@@@???AAA???===<<<======<<<;;;::::::::::::::::::999999999999999888888888888888555666666666666666666666444444444444333333222111//////000000000///............////////////......,,,---...//////...---,,,........................------///000///...---+++......///000000///......,,,,,,---...////////////000////////////000000111........................,,,------...//////......000///...---------------........................,,,---///000000000//////........................////////////////////////000///............///000000000000000000000000000000000////////////000000---......000111222333333000222444444222111111222333333333333444555666777777777888888999999:::::::::<<<===<<<<<<>>>CCCGGGFFFIIIOOOTTTVVVVVVSSSQQQOOOOOOPPPPPPPPPSSSXXX[[[```gggsss}}}vvvpppnnnppptttxxxzzzyyyxxxzzzzzztttqqqpppqqqssstttxxxyyyooommmlllkkkkkkmmmpppqqq{{{~~~zzzuuuiiieee```\\\ZZZYYYXXXWWWWWWUUUSSSSSSSSSRRRQQQOOOLLLKKKJJJHHHFFFEEECCCCCCBBBAAA???>>>=========>>>=========>>>???AAABBBCCCBBBCCCFFFIIILLLOOOQQQRRROOOMMMLLLMMMMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>===<<<;;;::::::::::::;;;;;;<<<===>>>?????????>>>>>>======<<<<<<;;;888888777777666666666666666555555333222111000000/////////000111111111222000000000000000000000000///////////////000000111////////////000000000000//////............//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------...+++((((((++++++((((((***,,,+++++++++,,,,,,,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......+++***))))))***+++---///,,,------------------...+++,,,,,,------,,,,,,+++)))******+++,,,,,,---------------...------,,,,,,------------....................................---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---...............,,,,,,---............---........................000000111111000...,,,+++++++++---.........------000//////...------,,,,,,iiiWWWPPPQQQMMMNNNPPPJJJFFFFFFFFFFFFEEEEEEEEEEEE>>>??????@@@@@@@@@??????BBB???===<<<<<<======<<<;;;;;;;;;::::::999999999999999888777666555444444555555555666666666666666333333444444444333222222//////000//////...------......////////////.........///000111111000///...........................---...///000000...,,,***---...///000000///...---...///////////////.....................///000111........................,,,,,,---.../////////......---,,,,,,---...000111........................,,,---///000000000//////........................////////////............000///...------...///000000000000000000111111111000000////////////000000------......//////000000000222444444333111111222333333333444555666777888::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@DDDKKKPPPWWW\\\cccjjjnnnnnnkkkiiiaaa___\\\YYYXXX]]]ccciiihhhrrr}}}{{{}}}~~~{{{~~~zzzyyyxxxwwwxxx{{{~~~xxxtttnnnjjjgggfffdddcccfffdddbbbbbbbbbaaa___]]]VVVUUUSSSQQQOOOLLLKKKJJJFFFEEECCCBBBBBBBBBCCCCCC??????>>>>>>===>>>>>>???AAABBBDDDFFFGGGIIIJJJJJJJJJKKKLLLNNNQQQRRRQQQOOOGGGFFFDDDDDDEEEEEECCCBBB======<<<<<<<<<<<<======999999:::<<<===???@@@@@@??????@@@@@@AAAAAAAAABBB;;;;;;;;;::::::999999999888888777666444333222222111111111000000000000000000000000000000000000000///////////////000111111////////////000000000000//////............//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,---//////000,,,)))***---...,,,,,,//////,,,***,,,111333///+++............---,,,++++++++++++++++++++++++++++++------------------------******+++,,,,,,---......---,,,+++++++++---000111,,,---------......//////++++++------------++++++))))))***+++,,,,,,------............---,,,++++++,,,---------.../////////////////////////////////---------------...///000---------------------------,,,,,,++++++,,,,,,---,,,------.../////////...++++++,,,---------,,,,,,........................,,,...//////...+++(((&&&''')))+++---///000000000000000///...------,,,,,,}}}```VVVNNNLLLKKKIIIIIIJJJJJJHHHGGGFFFFFFFFFDDDBBB@@@AAAAAAAAAAAA@@@??????@@@@@@??????>>>=========<<<<<<<<<;;;;;;:::::::::999999888777666555444444555555555666555555444333777555444111000......---////////////............,,,---///000000000//////......---------,,,,,,,,,///////////////////////////000///...---...111444111///---,,,+++,,,---...,,,---------.../////////000000//////.........---......//////000/////////000000//////.........---000000000000000000000000//////000000///...------000000////////////000000...///000///...---...000............////////////111111111111111111111111333333222111000000111111111111000000000000000111111111000////////////000111111222222333333444444555666888888888999;;;===???????????????@@@@@@@@@EEEEEEFFFGGGKKKRRR[[[aaannnrrryyy{{{xxxtttnnnkkkkkkmmmnnnooorrr{{{~~~~~~~~~{{{uuusssvvvxxxzzz}}}~~~}}}zzzvvvsssooohhh```[[[YYYWWWSSSNNNMMMMMMNNNOOOOOOMMMJJJIIIJJJBBB===@@@BBB>>>===???===???@@@AAABBBBBBDDDFFFBBBDDDHHHKKKMMMNNNNNNNNNLLLJJJIIIKKKLLLKKKGGGCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<===>>>>>><<<<<<>>>AAADDDFFFEEEDDDBBBBBBBBBBBBAAA@@@??????======<<<:::777555333222111111111111111111111111444222000---,,,,,,---...000000000000000000000000//////000000111111111222000000000000///...---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,------...------,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++...---,,,+++***+++,,,---...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------...................................................------,,,,,,------.........---------,,,,,,,,,---------............///...------------...//////000000///...............................................................---...............------..................------........................}}}```VVVNNNLLLKKKIIIIIIJJJJJJHHHFFFFFFFFFFFFDDDBBBAAABBBBBBBBBBBBAAA@@@@@@?????????>>>======<<<<<<:::::::::999999888888888999999888777666555444444666666777777666666555444777666555444333222222222111000000000000/////////...//////000000000//////.........---------,,,,,,///////////////////////////000///...---...111333222111///.........000000......//////////////////000/////////............,,,,,,---............---000/////////............///////////////////////////////////////...------//////............//////...///000///......///000/////////000000000000111111111111111111111111111333222222111000000111111111111000000000000111111111111000000000000111111444444444555555666666666666777888999999;;;???BBBGGGHHHJJJKKKLLLLLLLLLLLLNNNNNNOOOQQQUUU]]]ffflll||||||xxxxxxyyy{{{|||yyy|||qqqiiiddd```ZZZVVVVVVVVVWWWXXXYYYYYYWWWVVVPPPIIIEEEHHHHHHCCC?????????@@@AAAAAA@@@@@@AAABBB???AAACCCFFFHHHIIIJJJJJJKKKJJJKKKMMMOOONNNKKKGGGHHHGGGDDDAAA@@@?????????<<<<<<;;;;;;;;;;;;<<<<<<======>>>@@@CCCEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@>>><<<999777666111000000000000000000111333222000///.........///000000000000000000000000///000000000111111111111111111111111000///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................//////...------,,,------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))(((...---,,,++++++,,,------///...------,,,,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------.........---------,,,,,,,,,------------...............------------...//////000000///...............................................................+++,,,---...////////////................................................}}}```VVVNNNLLLKKKIIIIIIJJJIIIHHHFFFFFFFFFFFFDDDBBBBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;::::::999999999999888888999999888777666666555444777777777777777666666555555555444444444444444444111111111111000000000000000000//////////////////.........------------,,,///////////////////////////000000///......000333222111///......///000000000000000000000/////////////////////............---...///000000000000000////////////....................................///////////////......---...........................///000000......///000000000000000111111111111111111111111111111111111333222111111000111111111222111111000111111222222111111111000111111222222444444444444555555555555777888999:::<<>>???@@@BBBDDDEEEFFFIIIJJJMMMPPPTTTTTTRRRPPPOOOLLLHHHDDDAAAAAABBBCCC??????>>>===<<<<<<;;;;;;=========???AAACCCBBB@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBB@@@===;;;999555444222111000111222222222111111111000000//////000000000000000000000000000000000000111111111111111222222111111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000000000///...------,,,,,,,,,,,,------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000111000000...------,,,------......//////...---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,------------...............------------...//////000///......---.........................................................,,,,,,---...//////......................................................{{{```VVVNNNLLLKKKIIIIIIJJJIIIGGGEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666555666777777777777666555555222222222222222111111000111111111000000000//////111000...---,,,---..................------------///////////////////////////000000///......000222///...------------......111000000//////.........///////////////.........,,,---......///////////////////////////....................................///////////////.........//////////////////......000111000///...///000//////000000000111111111111111111111111111111111222222111111111111111222222222111111111222333333111111000111111222333333555555666666666777777777888999;;;===BBBJJJRRRYYYfffjjjpppuuuvvvtttpppmmmaaabbbccceeeggglllrrrwww}}}~~~zzzwwwuuuuuuvvvyyy}}}~~~yyytttiiiddd```______\\\WWWTTTNNNMMMKKKIIIHHHFFFDDDBBB@@@???>>>===>>>@@@BBBCCCEEEGGGLLLRRRVVVYYYYYYYYYSSSQQQNNNKKKHHHFFFFFFFFFDDDDDDCCCBBBAAA???>>>======<<<<<<===?????????===AAABBBDDDFFFHHHIIIIIIJJJGGGGGGFFFDDDBBB???===<<<<<<;;;888555333333333333000000111111111000000///000000000000000000000000000000000000000111111111111111111111111000///...........................------------------------------------------------........................//////000//////...---,,,+++++++++,,,,,,,,,------........................------------------------------------------------+++---///222333444444444------------......//////......------------......+++++++++,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,---------............------------.../////////......------.........................................................000000000///...,,,+++***---------.......................................xxx```VVVNNNLLLKKKIIIIIIJJJHHHFFFEEEEEEFFFFFFDDDCCCAAAAAAAAAAAAAAA@@@??????======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666555555666666555555444333222222222222111000...---000000/////////.........000///---,,,+++,,,------//////.........---------///////////////////////////000111000......///111......---------........./////////......---------.........///////////////))))))***+++,,,---------.........///////////////..............................///////////////...///000111111111111000//////000111000///...///111........./////////000000111111111111111111111111222111111111111111222222222222222222222333444444111111111111222333444555::::::;;;;;;<<<<<<======;;;<<>>???@@@>>>BBBGGGMMMRRRVVVXXXZZZVVVVVVVVVUUUSSSPPPMMMKKKHHHHHHGGGFFFDDDBBB@@@??????===<<<<<<======<<<;;;???@@@BBBEEEGGGHHHIIIJJJIIIHHHHHHGGGEEECCCAAA@@@BBB@@@<<<999666444333222000000111111111000000///111111111111111111111111111111000000000000000000//////000000//////......---.....................------------------------------------------------.......................................---,,,++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------444444333222111...,,,***,,,------....../////////---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------------......------------...//////......------------......................................................000000000///...,,,+++***---------.........//////........................vvv```VVVNNNLLLKKKIIIIIIJJJGGGFFFDDDDDDEEEFFFDDDCCC@@@@@@AAAAAA@@@@@@???>>>=========<<<;;;;;;::::::888888999999999999::::::999999888888888777777777555555555555555444444333555555555555444222000///////////////..................------,,,---------/////////.........------///////////////////////////000111000///...///000/////////000000000000000............------------.........///////////////,,,---...000000111111111.........///////////////........................---...//////////////////000000222222222222000000///000111111//////000111............////////////111111111111111111111111111111111000111111222333222222222222333444555555333333333444555666888999:::;;;<<<===???@@@AAAAAAAAACCCFFFKKKSSS]]]hhhppp|||yyyzzzyyywwwuuutttuuuwww{{{}}}wwwtttpppjjjccc```]]]\\\]]]]]]ZZZWWWQQQOOOJJJFFFBBB@@@??????;;;>>>BBBEEEIIILLLQQQTTTWWWXXXZZZZZZYYYVVVSSSPPPKKKKKKKKKJJJHHHFFFCCCBBBCCCAAA>>>===>>>>>>===;;;===>>>@@@CCCEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFCCCAAA???===999666444333222222222111111111000000111111111111111111111111111111111111000000000000......////////////......---------...............------------------------------------------------........................,,,,,,---------------,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...,,,***(((+++,,,---...............,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,------------...------------...//////---------,,,------...///................................................,,,,,,---...//////......,,,,,,------.../////////........................vvv```VVVNNNLLLKKKIIIIIIJJJFFFEEEDDDDDDEEEEEEDDDCCCAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;888888888999999:::::::::999999999888888888888777666666666666666555444444444555666777777555333222000000000////////////.........//////000/////////////////////............///////////////////////////000222111///......///...//////000000000000000............////////////............/////////000///000111333444555555555............/////////000////////////////////////------...//////////////////000111222222111000//////000111111000///000111...////////////000000000111111111111111111111111111111000000111222222333222222222333333444555666666666666777999;;;<<<===>>>???AAACCCEEEGGGHHHIIIJJJLLLOOOTTTZZZcccmmmsss||||||zzzzzz{{{yyy}}}|||zzzyyy{{{|||tttqqqnnnkkklllooopppmmmjjjbbb___ZZZTTTNNNIIIFFFEEEAAABBBCCCBBBBBBEEEIIIMMMRRRSSSTTTUUUUUUTTTSSSRRRPPPQQQQQQQQQOOOMMMJJJHHHHHHFFFBBBAAAAAA@@@???>>><<<===???BBBDDDFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIICCCCCCCCCCCCAAA>>>;;;999777666444333222222222333111111111111111111111111111111111111000000000///...//////000000000//////---------.........//////........................------------------------........................+++,,,---.../////////...,,,------------.................................------------------------........................)))***,,,---............)))***,,,---.........---,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------...------------...//////---,,,,,,,,,------...///................................................+++,,,---...////////////,,,,,,------...//////000........................vvv```VVVNNNLLLKKKIIIIIIJJJFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<999999999888888888888888777777777777777666666555222333555777777666555444111111111111000000000000...///000222222222111000000/////////............///////////////////////////000222111///......///,,,,,,---...//////............//////000000111111---.........//////000000+++,,,---...000000111111---.........//////000000000000000000000000000000------...///000000//////...///000222222000///...///111222111000///000111000000000000111111111111111111111111111111111111111111000000111222333333222222222333444555666777888999999:::<<<>>>@@@AAAHHHIIIKKKNNNPPPRRRTTTUUUPPPRRRUUUYYY^^^fffnnntttyyy~~~}}}~~~yyy}}}yyyvvvwwwyyy|||}}}|||yyywwwyyy}}}|||yyypppmmmggg```YYYSSSNNNLLLIIIIIIGGGDDDAAABBBFFFKKKLLLLLLLLLMMMMMMNNNOOOPPPVVVWWWXXXWWWVVVSSSQQQOOOLLLIIIFFFDDDCCCCCCBBB@@@<<<===@@@BBBDDDFFFGGGHHHEEEFFFGGGHHHIIIIIIIIIHHHDDDFFFHHHIIIHHHFFFCCCAAA;;;999777444333333444555111111111111111111111111222111111111000000/////////000000111111111000000---------.........//////........................------------------------........................+++,,,---///000000111111---------.........//////////////////////////////................................................///000000000000...---+++(((***+++---......---------------------...///000++++++,,,,,,,,,---------------------------------...................................................------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------...------------...//////,,,,,,,,,,,,------...///..................................................................------,,,,,,------...///000000........................zzzgggYYYMMMKKKMMMLLLIIIFFFHHHGGGFFFFFFGGGGGGFFFDDD@@@@@@AAAAAABBBAAAAAAAAA?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888666555555555555444444444444555555777666666555444444333333333222000/////////000111000000//////......------////////////////////////............////////////...---,,,,,,,,,,,,---...111111000000//////......000000000000000000000000////////////////////////...///000///.........///...............///000111000000000000///...---,,,...///////////////......///////////////000111111000000111111222222333333000000000000000111222222222222222222222111000///444333222222111111111111333555777777666666666777777666777:::@@@EEEIIIKKKSSSYYY___aaa```^^^^^^^^^^^^______```aaaeeekkkooo{{{~~~~~~xxxwwwzzz{{{wwwxxxzzz}}}~~~wwwnnnfff___ZZZXXXQQQMMMHHHGGGGGGHHHEEECCCGGGHHHIIIHHHFFFEEEEEEFFFRRRUUUYYY]]]______^^^]]]UUUOOOIIIGGGIIIKKKIIIFFFDDDBBB@@@AAACCCEEEFFFFFFIIIHHHFFFEEEEEEGGGIIIJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@>>><<<999666444222222444333111000/////////000000111222222222000///.........///111333333222000,,,)))'''(((+++......---...///000111000///---+++------------------------........................///...---,,,+++,,,---...///......---------......//////.........---------,,,++++++******++++++,,,//////.........---------&&&(((***,,,---...------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,---......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000///...------...///000............////////////////////////////////////......//////////////////......//////000000111111------.........---,,,,,,------------------------------------------------zzzfffZZZNNNKKKLLLJJJGGGFFFGGGFFFDDDEEEFFFFFFEEECCCAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>===<<<;;;::::::::::::::::::::::::666777777888888888888777999888777555444333222222444444444444333222111000222222000/////////000000///////////////.........////////////////////////............////////////111///...------...///111000000000000////////////////////////////////////////////////////////////---......---,,,,,,,,,---///............//////000......///////////////......///////////////......///////////////000111111000000000111111111111111...............///000000222222222222222111000000111111000000000111222222111333555666666777999;;;999:::<<<@@@GGGNNNTTTWWW___ccciiilllllljjjjjjkkkjjjiiigggeeedddgggkkkooovvv}}}~~~~~~zzztttuuuxxx}}}~~~~~~}}}}}}uuullleeeaaaZZZUUUNNNKKKLLLLLLKKKJJJGGGGGGFFFEEEDDDDDDEEEGGGKKKNNNTTTZZZ___ccceeefff^^^ZZZUUUSSSSSSQQQLLLHHHGGGEEEDDDDDDEEEFFFFFFEEEGGGFFFEEEDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHBBBAAA@@@===;;;888666555444444222111111111111222111111222333222222000000...------///111222111000...,,,******---//////...---...000111000///---,,,...................................................---,,,,,,,,,---............////////////////////////.........---------------,,,,,,,,,,,,------//////.........---------((()))+++,,,---...------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))******++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---------...///000............////////////........................///////////////...............//////000000000000,,,,,,---------------,,,------------------------------------------------yyyeeeZZZPPPLLLJJJGGGFFFGGGFFFEEEDDDDDDEEEEEEDDDBBBCCCCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>===<<<;;;999999999999999999999999888888888888777777777777999888777555444333222222333333444444444222000///111111000/////////000000.........///////////////////////////////////////............////////////111000...,,,,,,...000111////////////000000000000........................////////////////////////.........---------,,,,,,000000//////////////////,,,---...///000000000000...//////000000/////////000000/////////000111111111000000000000000000//////............///000000222222333333333222111111000000000111222333444555444666888888888:::===???>>>???CCCIIIQQQ[[[ccchhhnnnqqqvvvyyyzzzzzz{{{||||||zzzuuuoookkkjjjmmmpppttt{{{{{{yyy|||wwwvvvuuuvvv{{{~~~{{{zzz{{{~~~zzzqqqllliiiccc\\\XXXWWWXXXWWWVVVOOOMMMJJJFFFDDDDDDDDDEEEEEEHHHMMMTTT[[[aaafffiiigggeeeccccccaaa]]]UUUOOOJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCFFFGGGGGGHHHHHHIIIIIIJJJEEEEEEEEECCCAAA>>><<<:::666555444333222222333333111111222222333222222111///...,,,---///111111000111///---...///000000///---...///000000000///...////////////////////////........................,,,,,,,,,,,,,,,---...///---...///000111111000///...............---------//////............//////...............---------+++,,,------......------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---...//////---............/////////------------------------000000//////.........---...////////////000000000***++++++,,,------------------------------------------------------------yyybbbYYYPPPKKKHHHFFFGGGJJJGGGEEEDDDDDDEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;999999999999999999999999===<<<:::888666444333333666666555555555555666666444555666666666444222111000000000/////////000000------......//////000000////////////////////////............////////////000...+++******+++...000......//////000000111111........................////////////////////////111000//////000000///...000000000000//////......------...///////////////...//////000000000000///111000000///000000111111111111000000//////......111111000000111111222333222222333333333333333222222222222333444555777888<<<===>>>======>>>AAACCCDDDFFFKKKQQQZZZeeeqqqwwwyyy|||xxxqqqnnnoooqqqvvv}}}|||xxx{{{}}}~~~~~~zzzvvvtttwwwzzz~~~zzzxxxwwwxxxxxx~~~zzzwwwrrrllliiiiiiiiigggeee```[[[SSSLLLGGGEEECCCBBBDDDEEEHHHLLLRRRXXX]]]```fffgggiiilllmmmiiiccc]]]PPPMMMHHHFFFFFFGGGHHHHHHFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDGGGHHHHHHHHHFFFCCC@@@???:::999777666444333222111000111111222222222222222111///------///111111111222111000000000000//////,,,---...///000000//////................................................+++++++++,,,---...//////***,,,...000111111000///........................//////............//////..........................................------...------,,,,,,------...,,,,,,,,,---------......------------------------***++++++,,,------........................------------------------------------------------------------------------------+++,,,,,,,,,---......///---------.........//////------------------------000000000///......------////////////////////////)))***+++,,,------------------------------------------------------------yyyaaaXXXOOOKKKIIIGGGIIIMMMHHHFFFEEEEEEFFFGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;::::::::::::::::::::::::===<<<:::777555444444333666666666555555666666666444555555555555333222111/////////000000000//////------......//////000000////////////////////////............///////////////...,,,******,,,...///......//////000000111111........................////////////////////////111///...///111111000...000000111111000///...---//////000//////...------......///000111111000000111111000000000000111111111111000000//////......111111111111111222333333111222333444444444444444333333444555666888:::;;;AAABBBDDDEEEEEEGGGIIILLLMMMOOOSSSXXX```kkkwww{{{sssooonnnpppvvv{{{~~~xxxyyy}}}}}}}}}{{{xxxxxx{{{~~~~~~}}}zzzxxx||||||yyyxxxyyyxxxvvvssspppiii^^^UUUNNNJJJGGGDDDDDDDDDDDDEEEHHHMMMQQQTTT[[[^^^dddjjjnnnooommmjjj]]]WWWOOOIIIFFFFFFGGGHHHEEEFFFGGGHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIHHHFFFCCCBBB>>>===<<<999666333111000111111111111111111111111333111//////000222333222000111111000///.........------...//////000000000------------------------........................***+++,,,---......//////)))***---///000///...------...........................------------......---.....................//////.........---.........------,,,,,,------...,,,,,,,,,---------......------------------------........................++++++******************------------------------------------------------------------------------+++,,,,,,------.........------------............------------------------000000//////.........---/////////...............)))***+++,,,---.........------------------------------------------------}}}dddYYYNNNJJJJJJIIIKKKNNNHHHGGGFFFFFFGGGGGGFFFEEECCCCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>===<<<;;;::::::::::::::::::::::::999888777666666666888888:::999888666555444333333333333222222111000000000......///000000000//////.........///////////////////////////////////////............////////////000///............///000////////////000000000000........................///////////////////////////,,,+++,,,000222000...///000111222111000///...000000000000///...---,,,......///000111111111111222222111000000000111111111000000000000000000///000////////////000111111111222333444555666666666333444666888;;;???AAACCCIIIKKKOOOQQQSSSTTTVVVXXXXXXZZZ\\\^^^ccclllxxx{{{sssooonnnooossswww}}}zzzxxxzzz|||~~~}}}vvvkkkaaa[[[VVVQQQMMMGGGFFFDDDDDDEEEHHHKKKMMMOOORRRXXX^^^dddiiilllmmmiiicccZZZSSSNNNKKKJJJHHHFFFFFFFFFFFFGGGGGGHHHHHHCCCCCCDDDEEEFFFHHHHHHIIIGGGHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@>>>:::777444222333333222111111111111111333222000111222333333222...000111111///------...............////////////------------------------........................++++++,,,---............******,,,---......---,,,---------...............------,,,,,,,,,,,,---------------...............///......---------.........------,,,,,,------...,,,,,,,,,---------......------------------------...---------,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,------------.........------------------------/////////////////////////////////............---++++++,,,---............------------------------------------------------iii\\\NNNJJJKKKKKKJJJKKKGGGFFFEEEEEEFFFFFFEEEDDDAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>===<<<;;;999999999999999999999999999888666555666777999:::::::::888666555444444444555333111000///000111111------///000000000/////////////////////.........////////////////////////............////////////...//////////////////...000000000000////////////////////////////////////////////////////////////---+++))),,,111333222///...///111222222111000///...///////////////............///111111222222111333222111111000000111111000000000111111111111111000000//////000000111222111222333555666666777777666888;;;@@@EEEKKKOOORRR]]]```ccceeeeeedddddddddcccddddddcccdddjjjvvv|||vvvsssrrrssstttuuuxxxzzz~~~sssllleee]]]XXXPPPNNNKKKIIIGGGGGGHHHIIIHHHJJJLLLPPPUUU[[[aaaeeekkkhhhdddaaa^^^ZZZUUUQQQKKKJJJIIIGGGFFFFFFGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDCCC@@@===:::999777666555333222222222222222111000111333333111///---000222222///......///000//////............///................................................+++,,,---.........---,,,,,,------------------------------.........//////------,,,,,,,,,,,,---------------.........//////...---,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,---------..............................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...,,,+++,,,,,,---------.................................------......///000000000//////.........---------------...//////.........------------------------------------------------nnn___OOOKKKLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@AAAAAABBBAAAAAAAAA????????????>>>===<<<;;;777777777777777777777777<<<:::888666555555666777777777666666666666777777888666333111000111333444,,,---///000000000//////000000//////.........---////////////////////////............/////////000+++,,,---......---,,,+++111111000000//////......000000000000000000000000///////////////////////////,,,+++...333777555222---...000222333222111000,,,---...///000000000000......///111111222222222333333222111000000111111000000111111222222333333222222222111222222333444111222333555666777777777:::<<>>>>>===<<<;;;::::::999;;;:::999888888999:::;;;888888777666666666666666666666666666555555555555333333333222222222111111222000///000222222000---////////////////////////////////////////////////////////////000000000000/////////...------,,,,,,222111000//////...//////////////////000000000000////////////////////////............/////////000........................000000000000000000000000111111000000000000111111///////////////000111111222333333111000///000222333111000000111333444333666777888888888888999;;;<<>>;;;888555444444444444444333222111000000//////000111222222111000///111000000///...---------....................................---,,,+++***,,,,,,,,,---------......(((%%%$$$'''---000///,,,...---,,,,,,++++++++++++------------------------------------------------........................+++---///111111000...---......//////...---,,,,,,...............---------,,,------......------,,,***++++++,,,---...///000++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++---000000///---,,,,,,---------.........//////////////////////////////////////////............++++++,,,,,,,,,---------++++++++++++++++++++++++/////////...---------,,,xxx^^^PPPNNNIIIGGGJJJGGGGGGFFFEEEEEEFFFFFFEEECCCBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>===<<<;;;::::::999:::999999999999999999:::888888777666666666666666666666666666555555555555333333333222222222111111///---,,,,,,......---+++........................////////////////////////////////////000000000000/////////...............111000000////////////000////////////000000000000000000000000000000000000........./////////000000////////////////////////000000000000000000000000111111111000000111111111111000000000000111222222222333333222111000000222444333222111222444555555555777999999999:::<<<>>>IIIPPPYYY```eeellluuu{{{}}}wwwrrrlllhhhggghhhiiiiiijjjkkkqqqyyy}}}~~~uuunnnmmmnnnnnnrrrxxx~~~{{{wwwssspppooooooppppppsssvvvwwwvvvtttsssrrrnnnoooooommmiiieeecccccc^^^aaagggmmmrrruuuvvvvvvyyyvvvrrrrrruuuuuurrroookkkhhheeecccdddhhhmmmqqqvvvvvvvvvvvvvvvuuuttttttxxxvvvuuuxxxxxxmmmjjjgggdddbbb___[[[YYYQQQOOOKKKGGGEEEFFFHHHJJJSSSYYYbbbkkkssswwwxxxyyyllleee[[[RRRMMMJJJHHHHHHKKKKKKKKKKKKLLLMMMNNNNNNKKKIIIHHHFFFFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDBBB@@@<<<999666555444333333333333222222222222//////000111111111000///111000000///......------....................................---,,,+++***---------.........//////,,,***(((***...000...+++///...------,,,,,,,,,---------------------------------------------------........................+++---///111111000...---......//////...------,,,------..................,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,------......------,,,+++)))+++---...............---------.........//////////////////////////////////////////............)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------zzz```QQQNNNHHHFFFIIIFFFGGGFFFEEEEEEFFFFFFEEECCCAAAAAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;::::::999999999999::::::999999999888888777666666666666666666666666666555555555555333333333222222222111111222000///...///000///...////////////////////////////////////////////////////////////000000000000////////////000000000000000////////////000000111////////////000000000000111111111111111111111111....../////////000000000000000000000000000000000000000000000000000000000222222111111111111222222222111111111111222333333111333444444222111111222666555444333333555777888666999<<<>>>???AAADDDFFFPPPXXXbbbjjjooosssxxx|||zzzvvvooojjjgggfffeeeddddddeeekkksssyyy|||~~~vvvsssssstttyyy}}}~~~|||||||||||||||{{{zzzwwwtttqqqooogggfffeeecccbbbaaaaaaaaa```dddhhhjjjkkkjjjjjjjjjhhhjjjkkkjjjgggccc```___[[[]]]aaaeeehhhjjjllllllpppooonnnmmmkkkiiihhhgggbbb___[[[WWWWWWZZZ]]]```^^^```bbbcccdddcccbbbaaadddbbbaaaccciiisss}}}|||uuusssrrrqqqpppnnnjjjggg___[[[UUUNNNIIIGGGFFFFFFJJJNNNVVV```iiipppuuuxxxuuuppphhh^^^TTTNNNKKKKKKIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFCCC@@@;;;888555444444444444444333333333//////000000000000//////111000000//////......---.......................................---,,,+++........./////////000000111...,,,---///000...+++//////.........---------------------------------------------------------........................+++---///000000000...---.........///......---,,,,,,---------.../////////------............------,,,---...//////---+++***------------------------.........//////............---------,,,,,,++++++------......------,,,,,,++++++,,,,,,------------------........./////////////////////////////////////////////............,,,,,,---------.........---------------------------------...............~~~dddTTTPPPIIIGGGJJJGGGGGGFFFEEEEEEFFFFFFEEECCCBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>===<<<;;;::::::999888999:::;;;;;;:::999888888777777666666666666666666666666666555555555555333333333222222222111111555333222111111222222222000000000000000000000000////////////////////////////////////000000000000...//////000111111222222//////...//////000111111////////////000000000000000000000000000000000000...////////////000000000000000000000000000000000000000000000000000000000333222222222222222222333111111111111111222333333111333444555333222222222555555444333444666999;;;<<<>>>BBBDDDFFFIIILLLOOOTTT[[[fffooouuuxxxzzz{{{xxxtttooollljjjiiihhhhhhhhhhhhkkkqqqvvvxxx~~~}}}~~~~~~tttllliiihhhfffeeeiiiiiijjjjjjjjjiiigggfffbbbccccccccccccccccccbbbeeeiiimmmpppqqqqqqqqqrrrqqqtttvvvvvvsssooolllkkkhhhiiijjjlllnnnoooqqqqqqtttwwwxxxvvvqqqmmmlllmmmjjjfffaaa\\\ZZZZZZ\\\]]][[[[[[[[[\\\\\\\\\]]]]]]\\\ZZZXXXXXX[[[aaahhhlllrrrtttxxx|||zzzxxxzzz|||{{{{{{||||||{{{wwwtttqqqkkkcccZZZSSSNNNJJJHHHFFFHHHMMMSSSZZZbbbhhhlllssstttqqqjjj```XXXUUUTTTLLLKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHJJJKKKKKKLLLKKKJJJFFFBBB===;;;777777666555444333222222000000000000/////////...000000000000//////.............................................---,,,,,,---.........////////////111///---...//////---,,,------.........---------------------------------................................................+++---...///000///...------...............------,,,,,,,,,---...///000000------............------'''***---///000000...---..............................////////////...............---,,,,,,++++++,,,------...------,,,,,,///...,,,,,,,,,,,,,,,,,,............////////////////////////////////////////////////...............////////////000000000------------------------,,,---------.../////////eeeUUUPPPIIIGGGIIIGGGGGGFFFEEEEEEFFFFFFEEECCCBBBBBBBBBCCCBBBAAAAAA@@@>>>>>>===<<<;;;::::::999888999:::;;;;;;:::999888888777777666666666666666666666666666555555555555333333333222222222111111222222111000//////000111////////////////////////////////////////////////////////////000000000000...//////000111222333333//////...//////000111111////////////000000000000////////////////////////////////////000000000111////////////////////////000000000000000000000000333222222222222222222333111000000000000111222222111333555555333222333444444555555555555999>>>BBBCCCEEEHHHKKKMMMOOOSSSUUUZZZaaakkktttzzz}}}~~~~~~~~~~~~xxxtttrrrnnnlllllllllkkkjjjiiihhhjjjnnnqqqsssyyy}}}uuunnneeeaaaaaabbbcccbbbeeegggiiikkklllllllllllljjjkkklllmmmnnnnnnnnnmmmpppssswwwzzzzzzyyyyyyyyy|||}}}zzzyyyvvvvvvvvvwwwwwwxxxyyyyyy~~~~~~yyyxxxyyyyyyuuuoooiiieeeddddddeeefffddd```]]]]]]^^^aaacccaaa___\\\ZZZZZZ\\\___bbbbbbbbbdddgggjjjlllnnnnnnmmmjjjjjjlllpppwww~~~wwwmmmddd]]]VVVQQQMMMIIIIIIJJJLLLQQQWWW\\\```ggglllppppppkkkeeeaaa```TTTSSSQQQOOONNNLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJKKKJJJIIIHHHGGGHHHIIIKKKLLLKKKLLLMMMMMMKKKHHHDDDBBB<<<;;;:::777555333111000111111000000////////////000000000000000/////////////////////////////////......//////......------,,,,,,---------............---,,,---.........---+++,,,------------,,,,,,------------------------................................................,,,,,,---...///......---------...............---,,,,,,,,,---...///000000---......//////......---'''***---///000000...---..............................////////////...............------,,,,,,,,,,,,,,,------...------,,,///---++++++---///...---........./////////000000////////////////////////////////////............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////dddSSSNNNGGGEEEHHHFFFGGGFFFEEEEEEFFFFFFEEECCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;::::::999999999999::::::999999999888888777666666666666666666666666666555555555555333333333222222222111111111333444444222111111111------------------------////////////////////////////////////000000000000...//////000111222222333000////////////000000111////////////000000000000......................../////////000000000111111////////////////////////000000000000000000000000222222111111111111222222000000000000000111222222333444444444333333555777444666999999;;;@@@GGGNNNMMMOOORRRSSSTTTUUUXXXZZZ]]]bbbjjjrrrwwwzzzzzzyyyzzz}}}~~~}}}~~~{{{uuusssqqqnnnmmmmmmmmmkkkiiifffeeehhhmmmppprrrwww~~~}}}zzzxxxvvvvvvwwwwwwwwwxxxyyyyyywwwsssooolllfffbbb^^^]]]___dddgggiiinnnooorrruuuwwwxxxyyyyyyuuuvvvwwwxxxyyyyyyyyyyyy|||zzzwwwuuuuuuvvvzzzvvvpppkkkjjjlllooorrrnnnllliiifffdddddddddeee___]]]\\\\\\]]]^^^^^^^^^]]][[[[[[]]]^^^bbbkkkuuuyyypppiiibbbZZZUUULLLKKKHHHGGGIIIMMMRRRUUUYYY___ffflllnnnmmmllljjj\\\ZZZWWWSSSOOOLLLJJJIIILLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLJJJLLLMMMNNNMMMKKKHHHGGGBBB@@@>>>;;;888555222111333222111000/////////000000000000000000000000000////////////////////////....../////////......---,,,,,,,,,------------...++++++,,,,,,---.........***+++,,,---------,,,+++------------------------................................................,,,,,,---...............,,,---......///.........,,,---------.../////////......////////////......,,,---...//////---+++***.................................//////.........------------------------,,,,,,------......------+++)))(((***///111000........./////////000000000////////////////////////////////////............------------............,,,,,,,,,,,,,,,,,,,,,,,,---------...............dddSSSNNNGGGEEEIIIGGGGGGFFFEEEEEEFFFFFFEEECCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;::::::999:::999999999999999999:::888888777666666666666666666666666666555555555555333333333222222222111111000333666666444111111111------------------------////////////////////////////////////000000000000...//////000000111111111111000000////////////000////////////000000000000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000111111111000000111111111222111111111111222333333555555444333222333666999888;;;???AAACCCJJJSSS[[[\\\^^^______^^^___```aaa___aaaeeejjjoooqqqqqqpppsssvvvwwwxxx{{{}}}zzztttsssrrrqqqqqqrrrrrrpppooommmllloootttvvvwww|||uuupppiiiccc```___```aaacccdddeeeggghhhiiiiiiiiifffffffffggghhhmmmssswww{{{}}}|||{{{||||||{{{yyyvvvtttssssssssslllhhhdddaaaaaa```___]]][[[XXXWWWYYYYYYXXX[[[aaafffiiilllnnnrrrxxx{{{sssjjjdddVVVRRRMMMIIIGGGHHHKKKMMMPPPSSSYYYaaaiiinnnppppppgggddd___ZZZTTTOOOLLLJJJKKKKKKLLLKKKKKKKKKJJJIIIHHHHHHJJJKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMKKKJJJHHHFFFDDDBBB???<<<999777666555444222111000000000111000000000000000000000000////////////////////////......////////////......------------............,,,,,,------------......***+++---...///...---,,,------------------------................................................,,,,,,---------.........,,,------...//////......------........................////////////......------......------,,,+++------------------------------............------,,,,,,------.../////////+++,,,------......------+++)))(((***---...+++'''.../////////000000000000////////////////////////////////////................../////////000000000------------------------...............---------fffUUUPPPIIIHHHKKKIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>===<<<;;;::::::999;;;:::999888888999:::;;;888888777666666666666666777666666666555555555555333333333222222222111111***...222333000---,,,,,,111111111111111111111111////////////////////////////////////000000000000////////////000000000000222111000//////...//////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000111111000000000000111111333333222222333333444555666555444222111333777:::;;;???CCCFFFJJJQQQ\\\eeeiiijjjjjjjjjhhhggghhhiiicccdddeeehhhkkkmmmmmmlllllloooqqqsssxxx|||zzztttsssssssssuuuxxxyyyxxxwwwyyyxxx{{{{{{sssddd___XXXTTTUUUZZZ___bbbbbbbbbbbbdddhhhlllpppsssrrrtttvvvwwwxxx{{{zzztttqqqooonnnkkkiiifffbbb```aaa```]]]\\\___XXXZZZ\\\^^^bbbiiittt{{{|||}}}|||yyyyyyzzzssseee```YYYQQQLLLJJJJJJKKKLLLLLLOOOXXXccclllpppqqquuurrrmmmfff___YYYTTTRRRKKKKKKKKKKKKKKKJJJJJJIIIGGGHHHJJJLLLMMMLLLLLLKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGEEEBBB@@@>>><<<;;;666555333111000111111222000000000000000111111111000000000000000000000000......///////////////.............../////////000---...///...---,,,---...+++,,,...000000///...---------------------------////////////////////////........................,,,,,,,,,---------......,,,,,,---.../////////..................---------......////////////......***++++++,,,---...///000------------------------,,,------------------,,,+++,,,,,,---...///000000+++,,,,,,---.........---///,,,)))***+++)))###////////////000000000000////////////////////////000/////////............+++++++++,,,,,,,,,,,,---/////////////////////////////////......------,,,~~~eeeTTTNNNHHHJJJLLLFFFGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>>?????????>>>>>>===<<<;;;666666777:::===??????>>><<<:::888666555777999::::::999777666555555666666444444333333333333222222111111111000///---,,,+++111111000000//////......////////////////////////////////////////////////---......///000111111222222111111111000000//////000000000000000000000000///000000000000//////...000000111111111111000000333333222111000///......000000///////////////000222222222222333444555555333444555444333222222444333///000555666444777>>>CCCFFFKKKPPPUUU\\\eeekkksssvvvuuupppmmmnnnnnnlllllljjjgggeeedddeeeggghhhjjjnnnssswwwyyyzzz|||}}}yyyyyyzzz}}}{{{vvvqqqkkkggg\\\ZZZXXXXXXYYY]]]aaacccjjjjjjkkknnnqqquuuyyy{{{{{{zzz{{{|||~~~|||{{{zzzxxxuuuqqqpppooolllgggcccgggccc^^^[[[[[[___dddhhhiiikkknnnlllkkknnnvvv}}}rrrnnnfff^^^WWWRRRPPPPPPOOOMMMMMMSSS^^^hhhnnnpppqqqrrrrrrpppjjjccc[[[VVVPPPOOOOOOMMMKKKIIIGGGEEEJJJKKKMMMLLLKKKJJJIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJGGGEEECCCAAA@@@???:::555222222333111000000666666///,,,///111////////////000///......------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------............////////////........................,,,,,,,,,---------......***)))((()))+++,,,+++***......,,,++++++,,,---...------------------------..............................///000000000000000........................---,,,,,,++++++,,,,,,---******+++,,,,,,---......//////............//////////////////000000000000////////////////////////......---------,,,,,,,,,////////////////////////,,,,,,,,,---------......////////////////////////|||dddTTTNNNHHHIIIKKKEEEGGGFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<;;;:::999888888:::<<<===<<<;;;999888666555444555666777:::999888666666666666777444444333333333333222222000000000000000000000000000000000000//////......////////////////////////000000000000000000000000......//////000000111111111111000000000/////////000000000000000000000000//////000000000000//////000000111111111111000000222222111111000/////////111111000//////000000111111111111000111111222222000222333222111111222444555222333888999888;;;AAAEEEIIIOOOUUU[[[bbbiiioooxxx||||||wwwsssrrrpppmmmiiigggeeecccbbbcccdddeeejjjnnnsssxxxyyyzzz{{{|||}}}}}}yyyvvvuuutttssssssppplllkkkkkkjjjgggdddcccbbbaaabbbdddgggjjjlllqqqrrrsssvvvyyy|||{{{|||||||||}}}}}}||||||zzzvvvrrrpppmmmiiifffcccccccccdddaaabbbbbb```^^^___cccgggttt}}}}}}uuukkkccc^^^ZZZYYYWWWUUURRRSSSXXX```fffjjjrrrsssuuuuuurrrnnniiieeeXXXVVVRRROOOLLLKKKKKKLLLIIIJJJLLLLLLLLLLLLMMMNNNLLLMMMMMMMMMMMMMMMLLLKKKLLLLLLJJJIIIGGGFFFEEEDDDBBB>>>888555444444222111000444444...,,,...000//////////////////......------------.........//////------------------------------------------------........................////////////////////////............////////////........................,,,---------...............---,,,---/////////---///...---,,,,,,---......------------------------..............................///000000000000000........................---,,,,,,++++++,,,,,,---***++++++,,,------......//////............//////////////////000000000000///////////////////////////.........---------,,,........................,,,---------............////////////////////////zzzbbbTTTNNNHHHHHHJJJDDDFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>============<<<;;;:::999;;;:::999999::::::888777777777777666666666666666:::999888777666666666666444444333333333333222222111000000000111333444666000000000////////////...////////////////////////111111111111111111111111////////////000000000000000000///////////////...000000000000000000000000---...///000000111000000000000111111111111000000000000000000000000000000222111111000111111222222222222111111000111111111000111222222111222444666777666888<<>>:::888777555333000333222...,,,...000///000000000/////////......---------...............------------------------................................................////////////////////////............////////////........................------........./////////111000//////000111///...///......------...//////------------------------..............................///000000000000///........................------,,,,,,,,,,,,------+++++++++,,,------......//////............//////////////////000000000000////////////////////////////////////....................................------........./////////////////////////////////uuu```SSSNNNGGGHHHJJJDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>============<<<;;;:::::::::999888999999999777555888999999:::999888777666888888777666555555555555444444333333333222222222222111000///000222555777////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////............////////////////////////------...000111111111111000000111111111111000000//////000000111111111111222222111111222222333333555555444333222222222222222333444444333444777999;;;;;;===BBBFFFHHHJJJJJJLLLQQQYYYaaahhhnnnqqqsssxxx}}}|||zzzyyyvvvrrrqqqooollliiigggfffeeeeeegggmmmuuu|||yyysssooofffbbb\\\XXXXXX\\\cccgggkkklllnnnqqquuuxxxyyyzzzvvvxxxzzz|||}}}~~~}}}}}}}}}~~~}}}~~~wwwqqqooopppoooooooooooommmjjjgggccccccccccccdddfffhhhiiimmmoooqqqrrrsssuuuxxxzzz}}}~~~{{{yyyxxxtttrrrpppooommmiiieeeaaa\\\^^^aaagggpppyyyxxxrrrnnnlllnnnlllggg^^^VVVSSSUUUYYYXXXZZZ```fffkkkooorrrssslllgggaaaYYYSSSPPPNNNNNNPPPNNNLLLKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJHHHDDDAAA>>>;;;888777222333111///...///000000111000000///////////////................................................////////////////////////...............---------------------------------............////////////.................................////////////000111///......//////---,,,............/////////000................................................---...//////000000//////........................------,,,,,,,,,,,,------,,,,,,,,,,,,------......//////............//////////////////000000000000////////////////////////000000000///////////////------------------------.........////////////000////////////////////////ppp\\\QQQNNNGGGGGGJJJEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>><<<;;;;;;888777777888999:::888777777888:::::::::999777666666666666666555444333333444444333333333222222222333111000//////000222333.............../////////////////////////////////////////////////////////000000000000////////////............////////////////////////////////////------...000111111111111000000111111111111000000/////////000111111222222222222111222222333444444555555444333222222222222444555555555555666999<<>>>>>????????????>>>===<<<;;;777666666888:::;;;:::888666777777888888666555444666666666666555444333333444444333333333333222222222111000///......///000---............/////////////////////////////////........................////////////000000000000...////////////000000000000000000000000000000000---...///000000111000000000000111111111111000000//////000000111111111222111111111111222333444444222222111111000111111111333444555555777:::>>>AAAKKKNNNRRRWWW^^^eeeddd___ZZZZZZ\\\```eeeiiijjjkkkhhhpppwww{{{~~~}}}zzzwwwsssqqqooonnnpppwwwzzzxxxuuuooojjjgggggghhhhhhhhhggghhhkkkppptttwwwwwwzzz~~~||||||{{{zzzyyyuuurrrppppppqqqrrrooommmooooooooooooooonnnnnnnnnnnnkkkjjjmmmlllfffaaa```^^^^^^^^^```bbbbbb```^^^XXXWWWVVVUUUTTTTTTUUUVVVTTTVVVYYYZZZ[[[^^^aaadddnnnppprrrrrrpppmmmkkkkkkllloootttxxx{{{|||{{{zzz{{{~~~uuuooogggcccbbbccccccaaafffgggkkkqqqvvv|||~~~zzzxxxwwwssslllbbbZZZTTTQQQOOOPPPRRRVVV[[[aaafffiiilllmmmmmmllliiiddd___\\\SSSOOOJJJJJJMMMPPPQQQQQQMMMMMMNNNNNNNNNNNNNNNMMMHHHIIIIIIJJJJJJKKKKKKLLLKKKLLLMMMKKKGGGDDDBBBAAA<<<777444555444222111222222111000///...///000111...............---------......................../////////////////////////////////...------,,,,,,////////////////////////............////////////........................------........./////////000///......//////...---,,,---...///////////////................................................------...////////////.................................------------......------------------......//////............//////////////////000000000000////////////////////////////////////000000000000////////////////////////------........./////////////////////////////////yyyssseeeTTTNNNMMMGGGGGGKKKHHHGGGFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::888888777999:::;;;999888777777777777777666555555777888888888777666555444444444333333333333222222111111000000000/////////---------.........//////////////////////////////////////////////////////......//////000000111111/////////000000000111111000000000000000000000000//////000000000000//////000000111111111111000000000000000000000111111111000000000111111222333444111111111000111111222222333444777999===BBBHHHMMMWWW\\\```eeennnvvvtttmmmccc```\\\]]]```dddffffffeeeqqq}}}}}}{{{zzzyyy|||~~~{{{wwwrrrooofffffffffdddeeehhhooottt~~~|||zzzyyyzzz|||~~~}}}~~~}}}}}}~~~}}}zzzxxxvvvuuusssqqqpppppppppppppppqqqrrrsssssstttttttttsssoooooorrrqqqlllhhhhhhdddeeegggjjjmmmnnnlllkkkbbbaaa___]]][[[[[[[[[[[[\\\]]]]]]]]]\\\\\\^^^___dddeeefffeeeaaa^^^]]]]]]___ccciiinnnqqqrrrqqqoooooorrruuuwwwwwwxxxzzz}}}}}}|||{{{{{{|||}}}~~~yyyrrrnnnnnnmmmjjjggghhheeedddfffhhhjjjrrr{{{zzzssskkkddd]]]XXXOOONNNMMMNNNPPPTTTXXX[[[___bbbgggkkknnnnnnmmmlll\\\VVVOOOLLLNNNPPPPPPOOOLLLLLLMMMNNNOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIILLLOOONNNKKKHHHFFFGGGBBB;;;777888888444111333333222000///...///000111//////.........---------................................................000//////...------,,,,,,////////////////////////............////////////........................,,,---------............///...---...000000000...***+++---...//////......................................................,,,---......//////....................................------------........................------//////............//////////////////000000000000////////////////////////.........//////000000000000000000000000000000000,,,---------............////////////////////////tttnnnbbbRRRMMMMMMGGGHHHLLLIIIGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>============<<<;;;:::999:::999999999::::::999777999999999888888888888888999999::::::999888666555444444444333333333222222///000111111111111000000---------.........//////////////////////////////000000000000000000000000---......///000111111222//////000000111111222222000000000000000000000000///000000000000000///...000000111111111111000000111111000000000000000000000000000000111222333444222222222222333444555555444666:::>>>CCCJJJRRRXXX```eeejjjoooxxxwwwhhhccc]]][[[]]]aaaccccccffftttwwwrrrlllhhheeecccaaa```___```bbbdddiiiqqq|||}}}{{{xxxwwwyyy~~~~~~~~~~~~|||||||||{{{yyyvvvuuuvvvxxx{{{|||~~~~~~}}}|||xxxxxxoooqqqtttxxx|||}}}|||zzzuuutttqqqooolllkkkkkkkkkiiiiiihhhfffcccaaabbbccc]]]^^^^^^[[[XXXUUUTTTTTTSSSWWW^^^cccggggggfffdddcccfffjjjllllllmmmooorrrqqqrrrtttvvvwwwyyyzzzzzzxxx~~~|||zzz{{{{{{wwwsssoooiiicccbbb``````ccchhhjjjrrr{{{yyysssmmmfffaaaSSSQQQOOOMMMMMMPPPSSSUUUSSSWWW^^^fffmmmrrrvvvwwwfff^^^UUUOOONNNNNNLLLJJJKKKLLLMMMNNNOOOPPPPPPPPPMMMLLLLLLLLLKKKKKKJJJJJJHHHKKKOOOOOOMMMJJJIIIIIIFFF===999::::::555222444333222000///...///000222//////.........---------////////////////////////........................000000///...------,,,,,,------------------------............/////////000........................,,,,,,,,,---------......---,,,,,,---...000///...)))***,,,...//////......////////////////////////........................,,,---......//////....................................------------........................------//////............//////////////////000000000000////////////////////////---.........//////000000000000000000000000000000,,,,,,,,,---------......////////////////////////{{{rrrdddYYYOOOKKKIIIFFFEEEFFFDDDDDDEEEEEEEEECCCAAA@@@AAAAAAAAAAAA@@@???>>>>>><<<======>>>===;;;:::999666777888999999999999999888888777555444222111111777777777777666666666666555555444333333222111111111111000///////////////000000000000000000000000111111111111111000//////......///000000000000000000000////////////000000////////////000000000000000000000000000000000000111111000000000000111111///000000000000//////...111111000000000000000111333333333222222222222111000000111222333555777888888;;;BBBIIIRRRYYY^^^aaajjjkkknnnvvv~~~pppddd\\\___```]]]aaakkkvvvyyyqqqcccaaa]]]YYYYYYZZZ]]]___aaacccgggjjjnnnvvvxxxvvvuuuuuuwwwxxxwwwvvvzzz{{{|||}}}~~~~~~|||xxxssslllgggbbb___ZZZVVVTTTSSSRRRPPPPPPRRRVVVYYY[[[[[[[[[ZZZ]]]]]]]]]___bbbccccccbbbdddfffiiilllnnnoooooonnnvvvvvvwwwxxxyyy{{{|||}}}~~~~~~}}}yyyooofff___]]]^^^___aaacccgggnnnxxx{{{qqqkkk[[[YYYTTTOOOLLLJJJJJJKKKQQQPPPSSS\\\hhhsssyyy|||ttthhh]]]YYYTTTMMMJJJLLLHHHJJJLLLOOOPPPPPPOOONNNNNNNNNNNNNNNNNNMMMLLLKKKMMMLLLJJJKKKMMMPPPPPPPPPLLLGGG@@@;;;999777444111111222333444333111///............/////////000000........................------------------------,,,---...//////...---,,,........................---......///////////////............/////////000////////////////////////000000000000000000000000////////////////////////...,,,+++---000222111///---.........---,,,++++++////////////////////////---------............///////////////////////////........................000000000000000//////////////////---,,,+++---///000000000000000000000000////////////////////////000000000000000000000000....../////////...,,,+++000///...---------------}}}iii\\\PPPKKKIIIFFFEEEGGGFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>============<<<;;;:::999999999::::::;;;;;;::::::999888888777777666666666777777777666666666555555444444444333333222222222111111000///////////////000000000000000000000000111111111111111000//////......///000000000000000000//////////////////000////////////000000000000000000000000000000000000111111000000000000111111//////000000000000000///111111000000000000111111333333222222222222222222111222222444555777888999;;;???EEENNNVVV^^^cccfffnnnnnnpppwww~~~~~~zzznnnddd^^^aaaccc```ccckkkttt||||||vvvnnnggg___^^^]]]\\\^^^aaadddggglllmmmooopppsssxxx|||zzz{{{}}}xxxwwwwwwxxxyyyyyywwwuuuwwwxxxzzz}}}~~~yyyppplllgggccc```]]]ZZZXXXTTTUUUWWWYYYZZZ\\\\\\]]]]]][[[YYYYYYZZZZZZZZZYYYZZZ\\\^^^```bbbcccddddddiiiiiiiiijjjlllnnnpppqqqtttvvvyyy}}}{{{pppgggaaa___^^^[[[[[[\\\___fffrrr{{{uuufffccc^^^YYYTTTQQQPPPOOOLLLLLLOOOUUU___jjjsssxxx|||ssskkkhhhaaaWWWPPPOOOGGGHHHJJJLLLMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMKKKIIIHHHHHHKKKMMMMMMMMMMMMIIICCC???<<<999666333222222333333222111000///---.........////////////................................................------...//////...------........................---......///////////////.........///////////////........................////////////////////////////////////////////////...---,,,---000222111///000///............---,,,////////////////////////---------............///.....................................................................---000000000///------...000000000000000000000000000////////////////////////////////////////////////....../////////...---,,,......---------......///pppbbbSSSLLLIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::999999999888888888888888888888888666666666555555555444444333333333333333333333333111111000000000/////////000000000000000000000000000111111111111000000///......///000000000000000/////////....../////////////////////000000000000000000000000000000000000111111000000000000111111......///000111111111111111000000000000000111111222222222222333333333333222333444666888:::;;;<<<@@@CCCJJJRRR[[[ccchhhkkkpppppprrrvvvzzz{{{wwwsssjjjbbb___ccceeebbbdddjjjooovvv~~~zzzsssnnnjjjddd```^^^___aaadddhhhlllppprrrwwwxxxxxxxxxxxx|||~~~}}}wwwwwwxxxzzz~~~{{{zzzwwwtttrrrtttxxx{{{~~~~~~}}}~~~~~~|||zzz||||||~~~zzzvvvrrrllliiicccbbbaaa``````bbbdddeeeeeeaaa]]]ZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZYYYYYYYYY[[[^^^aaabbbiiimmmrrrxxx}}}|||rrriiidddbbb```^^^[[[YYY\\\eeeqqqyyywwwtttnnnfff___ZZZVVVUUUMMMMMMNNNQQQXXXcccooovvv|||zzzxxxpppcccWWWQQQIIIIIIIIIIIIJJJLLLNNNOOOOOOOOOOOOPPPOOOOOONNNMMMKKKIIIGGGGGGIIIKKKLLLKKKNNNKKKGGGDDDAAA>>>999666444444333222111000000000---............/////////........................////////////////////////------...//////...------........................---......//////////////////////////////.........................................................////////////////////////...------...000111000///333000------000111///---////////////////////////---------............///------------------------........................------..................111111111000......///111000000000000000000000000////////////////////////////////////////////////....../////////...------------------...///000111xxxgggUUULLLIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEAAAAAAAAAAAA@@@???>>>>>>???>>><<<;;;::::::;;;<<<999999888777777666666666666666666666666666666666666555555555444444444444222333333333333333333333111111111111000000//////////////////////////////000000111111111111000///......///000000000000000......////////////......////////////000000000000000000000000000000000000111111000000000000111111---...///000111222222222000000000000000000111222222222222333333444444444333444666888;;;===>>>>>>BBBFFFLLLTTT]]]dddjjjlllooooooqqqssstttsssoookkkeee```___ccceeeddddddggghhhooowww|||xxxrrrkkkfffdddddddddccceeegggkkkoootttwwwzzz{{{{{{{{{{{{|||~~~{{{vvvtttqqqppppppqqqqqqpppooonnnmmmmmmmmmnnnpppttt{{{~~~{{{wwwsssqqqrrrsssuuuvvvqqqlllhhhfffeeedddccc```^^^[[[YYYWWWWWWWWWXXXUUUTTTSSSRRRSSSVVVYYYZZZ```dddkkkooorrrwww}}}zzzrrrnnnlllllliiiddd___^^^bbbiiinnnqqqqqqrrrsssxxx}}}tttkkkbbb\\\YYYTTTTTTSSSSSSVVV___llluuu{{{}}}|||nnn___VVVNNNMMMJJJIIIIIIKKKNNNPPPNNNNNNNNNOOOOOONNNNNNMMMMMMKKKIIIIIIJJJLLLLLLLLLMMMMMMKKKIIIFFFBBB>>>;;;888666444222111111111222................................................////////////////////////---..................---........................---......///////////////////////////............------------------------////////////////////////////////////////////////............///000000///333///,,,,,,000111000---////////////////////////---------............///------------------------........................////////////000000000000000111222111///...///000////////////////////////////////////////////////////////////////////////...////////////........................///000000~~~lllWWWMMMJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>???>>><<<;;;::::::;;;<<<999999777666666666666777888888777777666555555555666555555555444444444444222333333333333333333333000111111222111000/////////////////////////////////000000111111111000000......///000000000000000......///000000///......////////////000000000000111111111111111111111111111111000000000000111111......000111222222222222000000//////000111222222111111222333444444555555555666999<<<>>>@@@AAABBBCCCFFFLLLSSS[[[aaafffiiijjjkkkmmmooopppnnnjjjgggbbb``````dddgggfffdddeeeccciiisss{{{zzzjjjgggccc```aaadddhhhjjjlllooosssxxx{{{}}}~~~~~~zzzzzz{{{~~~yyytttrrrssssssrrrpppnnnkkkjjjiiijjjlllnnnqqquuu{{{{{{zzzzzzyyyyyyssspppjjjeee```]]]\\\[[[XXXWWWUUUSSSSSSSSSTTTUUUVVVZZZ^^^aaaccchhhnnnssswww||||||vvvtttssspppooolllhhhdddcccdddeeefffffffffgggjjjsssvvvlllddd___]]]\\\XXXUUUTTTZZZeeemmmsss{{{zzzmmmdddVVVSSSNNNJJJIIIIIIKKKMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMKKKIIIIIIJJJKKKKKKJJJLLLMMMNNNMMMJJJFFFCCCAAA===;;;888444333222333444////////////////////////////////////////////////.................................------.................................---......//////////////////////////////.................................000000000000000000000000////////////////////////......//////...//////000000...,,,,,,///000///---////////////////////////---------............///------------------------.........................../////////000000111111///000111000...---...///////////////////////////////////////////////////......................../////////...////////////111000///...............nnnYYYNNNLLLJJJHHHHHHGGGGGGEEEDDDDDDCCCDDDDDDAAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999777777888999:::::::::999888777777666666666666666555555555444444333333333333333333333333000111222222222111000///000000000000000000000000///000000111111111111000......///000000000000000...///000111111000///...////////////000000000000111111111111111111111111111111000000000000111111//////000111222222222222////////////000111222333000111222333444555666777888:::===AAADDDEEEFFFGGGEEEHHHMMMSSSYYY^^^aaacccdddgggjjjnnnooonnnlllkkkgggfffgggjjjlllllljjjiiifffjjjuuuxxxuuuqqqlllhhhgggeeedddeeehhhkkknnnqqqsssxxx|||~~~~~~}}}}}}}}}}}}}}}zzzvvvsssqqqqqqqqqtttxxx{{{zzzrrrmmmjjjhhh```^^^\\\XXXUUUSSSQQQPPPRRRSSSTTTUUUXXX\\\aaadddnnntttzzzzzzuuupppoooppppppqqqrrrpppmmmjjjhhhhhhcccccccccaaa```dddkkkrrr~~~{{{sssnnngggddd^^^XXXUUUWWW\\\```jjjuuu}}}uuubbb]]]WWWPPPKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHIIIHHHHHHJJJLLLNNNMMMKKKHHHGGGGGGCCCAAA===999666555444444111111000000000000000///////////////////////////........................///...------------...///........................---......///////////////............/////////000////////////////////////111111111111111111111111////////////////////////---///000///......///000,,,---.../////////......////////////////////////---------............///------------------------........................,,,,,,------.../////////...000111111///.........000000000000000000000000////////////////////////........................//////.........///000111222111000///............oooYYYOOOMMMKKKHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDAAAAAAAAAAAA@@@???>>>>>>============<<<;;;:::999:::999777777777888:::;;;777777777777777777777777777777777666666666555555444444444333333222222222000111222333333111000...000000000000000000000000//////000111111111111111......///000000000000000///000111222222111000///////////////000000000000111111111111111111111111111111000000000000111111000111111222222222111111////////////000111222333000111222333444666777777<<<>>>BBBFFFIIIKKKLLLLLLIIIKKKOOOSSSXXX[[[^^^___aaaeeejjjooorrrsssttttttqqqrrrrrrsssuuuvvvtttrrrnnnpppzzz|||{{{tttkkkfffhhhjjjiiikkkkkkkkkllllllnnnppprrrsssvvv{{{~~~{{{xxxzzz}}}xxxwwwtttoooiiiccc^^^\\\]]]ZZZVVVTTTUUUWWWXXXXXXccciiinnnmmmgggccccccfffjjjmmmqqqssssssrrrqqqrrrjjjkkkjjjeee```^^^```cccgggppp|||wwwqqqiiibbb]]][[[ZZZYYY^^^jjjwww}}}~~~qqqlllddd[[[SSSNNNLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNKKKIIIHHHHHHIIIHHHHHHGGGJJJLLLMMMKKKIIIJJJKKKHHHFFFBBB>>>:::777555555222222222222111111111000///////////////////////////////////////////////////...------------...///........................---......///////////////,,,------...///000111111000000000000000000000000000000000000000000000000////////////////////////---///111000...---...000)))...222333000......000////////////////////////---------............///................................................,,,,,,------...//////000///111222222000/////////000000000000000000000000////////////////////////........................//////.........///111222000000///////////////000oooYYYPPPNNNLLLHHHFFFHHHGGGFFFDDDDDDDDDDDDEEEAAAAAAAAAAAA@@@???>>>>>><<<======>>>===;;;:::999777666555444555666888:::333333333444555666666777777777777777666666666666555555444333333222111111000111333333333222000...000000000000000000000000//////000111111111111111...//////000000000000000///111222333333222111///////////////000000000000111111111111111111111111111111000000000000111111111111222222222111111000////////////000111222333000000222333555666777888???BBBFFFJJJNNNPPPPPPPPPLLLNNNQQQUUUXXX[[[]]]^^^```eeelllrrrvvvxxxzzz{{{zzz{{{{{{{{{}}}~~~|||yyyuuuvvv~~~zzztttmmmlllggg```^^^dddkkkmmmlllnnnpppqqqrrrsssuuuvvvuuuxxx~~~yyysssmmmmmmnnnnnnooorrrvvvyyy|||~~~wwwsssmmmfff^^^YYYXXXWWWTTTRRRXXX^^^bbbaaa[[[XXXZZZ^^^aaaeeejjjnnnppprrrtttvvvssstttsssmmmfff```^^^^^^WWW^^^gggooo|||~~~tttmmmhhhccc^^^YYYRRR___kkkqqqvvv}}}}}}~~~yyypppeee\\\UUUQQQPPPKKKLLLMMMNNNNNNNNNNNNNNNPPPNNNKKKJJJKKKKKKKKKJJJFFFHHHKKKLLLJJJJJJLLLNNNKKKIIIFFFAAA===999666555333333333222222222111111000000000000000000000000000000000000000000000000///...---,,,,,,---...///........................---......///////////////+++,,,---...///111222222000000000000000000000000////////////////////////////////////////////////---///111000---,,,...000(((///666666222...///222////////////////////////---------.........//////////////////////////////.................................///000111111222000222444444222000000000000000000000000000000000////////////////////////........................000///.........000111222///......//////000111222mmmXXXRRRKKKJJJLLLHHHFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@@@@BBBCCCBBB@@@AAA@@@>>><<<;;;;;;;;;;;;888777666777888999888666777777777777666666666666666666555555555666666777777777666555333222111111222222222111000//////.../////////000000111222333111111000///////////////////////////////////////000000111111111111000000000000000000111111111111111111111000000...------444333333222111000/////////////////////000000111000000000000000111111111//////000222666;;;@@@CCCEEEIIIMMMNNNNNNOOORRRUUUTTTSSSRRRTTTXXX\\\___```bbbeeekkkuuu{{{}}}|||||||||~~~}}}xxxzzzmmmbbbbbbbbbccceeehhhlllpppsssrrrssssssqqqpppsssxxx}}}{{{sssnnnjjjjjjkkkmmmpppuuuyyy|||tttiiiccc```^^^\\\XXX\\\]]]XXXRRRPPPUUUZZZWWWYYY]]]aaahhhpppxxx}}}{{{tttllleeeaaa\\\[[[\\\```hhhrrr||||||ssskkkccc^^^XXXYYY\\\___ccciiippptttzzzvvvmmmiii^^^PPPOOOMMMKKKKKKLLLNNNOOOOOOLLLLLLLLLMMMLLLKKKKKKJJJGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKHHHDDD???;;;888888666444333333222111///000000000000111111111111////////////////////////////////////////////////......////////////......---...000111111000000///......////////////......000000000000000000000000000//////......000111222////////////////////////111111000000/////////...---------............///........................000000000000////////////////////////////////////........................---------............///...000111000///...///000//////000000000000//////...000111111000//////000,,,---///111111111111000////////////////////////,,,++++++++++++,,,------lllXXXRRRKKKJJJLLLHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@???>>>>>>@@@@@@???>>>>>>===;;;999888888888888999777666777888999888666777777777666666666666555555444444444444444555555555555555444333333333222222222111111000//////...111000///......---------111111000///////////////000000000000000000000000000000111111111111000000000000000000111111111111111111111111000///......111111111000000000000000000000000000000111222222111111111222222222222222333333333555888===AAADDDKKKOOOTTTVVVUUUVVVXXX[[[XXXWWWVVVVVVXXX[[[]]]^^^bbbeeelllsssxxxzzz}}}|||wwwzzzzzzqqqccc[[[\\\^^^bbbfffjjjnnnppprrroooqqqrrrrrrsssvvv|||~~~xxxsssppptttuuuvvvxxx{{{xxxrrrmmmjjjcccdddccc]]]VVVRRRSSSUUUSSSTTTVVVZZZaaakkkuuu|||~~~vvvqqqaaa^^^[[[[[[___hhhrrrxxx~~~{{{rrriiibbbYYYYYYYYYZZZ\\\```fffiiivvv}}}wwwrrrfffXXXRRROOOLLLKKKKKKLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJGGGCCC???===:::888555333222222111///000000000000000000000000////////////////////////////////////////////////......////////////.........///000111222111111000......////////////..............................//////.........///000111////////////////////////000000000//////.........---------............///........................,,,,,,------......//////////////////////////////................................./////////000000222333444444333222333444//////000000000000//////---///000000///...///000+++,,,---...//////......////////////////////////---------------...//////kkkWWWRRRKKKJJJLLLIIIIIIHHHGGGFFFEEEDDDDDDCCC@@@???>>>>>>@@@@@@???>>>@@@???>>><<<;;;;;;;;;;;;999888777777888999888777777666666666555555555555444333333222222222333333333333333333444444444444222222111111000/////////111000///......---------111111000/////////000000111111111111111111111111000000111111111111000000000000000000111111111111222222222222111111000////////////000000000111111111111111111111222222333222222222333333444444444666666777999<<<@@@DDDGGGMMMRRRWWWZZZYYYXXXYYY[[[]]]\\\ZZZYYYYYYZZZ[[[\\\aaagggnnnqqqsssvvv}}}~~~rrrmmmjjjeee___\\\\\\___dddiiinnnqqqrrrrrrmmmoooqqqsssuuuyyy~~~}}}zzzyyyyyyzzz~~~zzzxxxsssmmmfff^^^XXXUUUWWWUUUSSSUUU]]]hhhttt||||||nnniiiaaa[[[[[[```gggmmmpppuuu}}}ssslll```]]]ZZZWWWVVVXXX[[[]]]lllwww{{{pppcccYYYUUUQQQNNNLLLLLLJJJIIILLLKKKKKKJJJIIIIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGDDDCCC>>>;;;666444333222111000000000000000000000000000////////////////////////////////////////////////......////////////......,,,---......//////............////////////....................................------......///000/////////////////////////////////...............---------............///........................***+++,,,---...///000000////////////////////////........................//////000000000111111111111222333222111000111333//////000000000000//////---...//////...---...///------...............---///////////////////////////////////////000111111jjjWWWRRRJJJIIILLLIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@AAABBBBBBAAA???@@@@@@???>>>======<<<<<<999888777777999999888777777777666666555555444444444444333222222222333333444444444333333333333333111111111111000000//////////////////000111222333111111000000///000000111111111111111111111111111000000111111111111000000///000000000111111111111333333333333222222111000000000000000111111111111111000000000000111222222222222222333444444555555666777999;;;???DDDHHHJJJQQQVVV[[[]]][[[YYYXXXYYY___^^^]]][[[YYYZZZ\\\]]]bbbkkkqqqpppnnnsss|||zzzmmmfffdddeeeffffffdddfffjjjnnnqqqtttuuuvvvnnnoooqqqsssuuuxxxzzz|||www{{{}}}{{{|||vvvkkkdddddd___ZZZYYY___iiittt{{{yyypppgggbbbaaaccceeelllooowwwxxxmmmiiiaaa[[[XXXWWWXXXXXX```kkkuuuzzz~~~~~~xxxpppeee___XXXRRROOONNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGBBB>>>999666444444333222111000000000000000//////////////////////////////////////////////////////......////////////......------......////////////......////////////......000000000000000000000000------------.........///////////////////////////..................---------------............///........................------...//////000111111////////////////////////......................../////////000000000111111...000111000///...///111//////000000000000//////---...///...---,,,...///000000000000000/////////////////////////////////000000//////000000111222hhhWWWRRRJJJHHHKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBCCCBBBAAAAAABBBBBB@@@???<<<<<<<<<<<<;;;::::::999999888777888999:::999777888777777666555555444444666666555444444444444444666555444333222111000000111111111000000000000000////////////000111222333111111000000000000111111000000000000000000000000000000111111111111000000///000000000111111111111222333333333333222222111444444333222222111000000000////////////000111111111111222222333444444555555666999===AAAFFFKKKMMMWWW[[[``````]]]ZZZYYYYYYZZZ[[[[[[YYYXXXXXX\\\___eeeooouuuqqqlllqqqzzzxxxssskkkeeeeeeiiilllmmmoooooopppqqqsssvvvyyyzzzvvvuuutttssstttttttttssslllnnnqqquuuxxx{{{}}}~~~zzz{{{}}}wwwqqqiiieeegggnnntttwww}}}wwwpppjjjgggeeekkkkkkmmmpppoooqqqyyy|||uuullleee```]]]ZZZXXXYYY```iiipppwww||||||zzzssslllbbbXXXRRROOOMMMKKKJJJJJJJJJJJJKKKMMMNNNOOOLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIEEEBBB===:::888777555444222222111111000000000///000000000000000000000000////////////////////////......////////////......000000000111111111222222......////////////......000000000000000000000000,,,------...............////////////////////////------..................---------............///........................///////////////.........////////////////////////////////////////////////....../////////000000000000111222222111000111222//////000000000000//////.........---,,,,,,...000000000000/////////////////////////////////////////////......//////000111gggWWWRRRJJJGGGKKKJJJGGGGGGFFFEEEDDDCCCCCCBBBBBB@@@??????@@@???>>>=========>>>>>>===<<<<<<;;;:::888888888999:::999888999999888777666555555444888777666666555555555555666666555333222000//////111111000000000000000000111000///......---------111111000000000111222222000000000000000000000000000000111111111111000000000000000000111111111111222222333333333222222111666555444333222111000000///////////////000000111111111222222333444555555666777:::>>>CCCHHHLLLNNNTTTXXX\\\\\\ZZZWWWWWWXXXVVVXXXYYYXXXWWWXXX]]]aaaiiitttzzzsssnnnqqqwwwxxx}}}vvvqqqllllllmmmkkkhhhhhhlllnnnmmmsssssstttuuuxxx|||zzzvvvtttrrrooommmhhhhhhiiilllpppwww}}}|||{{{{{{zzzyyy{{{}}}~~~xxxrrrooonnnjjjhhhhhhgggfffjjjpppxxxxxxpppkkkgggbbb^^^ZZZ]]]aaagggnnnuuuzzz}}}{{{uuulllccc[[[SSSMMMIIIHHHHHHGGGHHHIIIKKKMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGHHHHHHHHHIIIIIIJJJGGGDDDAAA>>>===;;;888666333333333222222111111000000000000000000000000000////////////////////////......////////////......---------------...//////......////////////..............................------...////////////...////////////////////////.............../////////---------............///........................---------,,,,,,,,,++++++////////////////////////////////////////////////........./////////000000...///000000///...///000//////000000000000///////////////---,,,,,,///111......------------...///////////////////////////...............//////000~~~eeeWWWRRRIIIGGGKKKJJJHHHHHHGGGFFFEEEDDDDDDCCCBBB@@@????????????>>><<>>===:::999888888::::::999888::::::999888777666555555999888777666555555555555444444333333222111000000000000000000000000000111111000///......---------111111000000111111222333111111111111111111111111000000111111111111000000000000000000111111111111111111222222222222111111333333333222222111111111000000//////000000111222222222333444555666777777:::;;;>>>AAAEEEHHHKKKLLLNNNRRRVVVWWWUUUTTTVVVXXXZZZ]]]___^^^\\\]]]ccchhhmmmyyy~~~vvvppprrrssspppoootttsssmmmgggdddbbb___eeekkknnnllllllpppqqqnnnsssuuuyyy~~~{{{wwwsssooollljjjiiiiiilllqqqyyyzzztttppppppooojjjggggggfffmmmzzz}}}yyytttmmmggg]]]\\\]]]aaafffkkkqqquuuxxxwwwuuuqqqkkkbbbXXXQQQKKKJJJHHHHHHHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJGGGFFFDDDCCCBBB???;;;888555555444444333222222111000000000000000000000000////////////////////////......////////////......++++++*********+++,,,---......////////////..............................---...///000000000//////////////////////////////.........//////000000000---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////////////////////////////000000000111111111---...///...---,,,---/////////000000000000//////000000000...------000222------,,,,,,---...///000///////////////////////////............///000000}}}eeeWWWRRRIIIGGGKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAAAAAAAAAAA@@@>>><<<<<<===>>>>>>===;;;;;;:::999888888::::::999888;;;;;;:::999888777666555888888777666555444444444222222222222222222222222000000000000000111111111/////////000000111222333111111000000111222333333222222222222222222222222000000111111111111000000000000000000111111111111000111111222222222111111111111111111111222222222111111111000111222222333333333444555666777888999>>>???AAACCCFFFHHHJJJKKKMMMQQQVVVWWWWWWXXX\\\___bbbdddgggeeecccdddiiioooppp|||yyyssstttqqqjjj```aaa___ZZZXXX[[[^^^^^^aaajjjpppppppppuuuvvvsssqqqvvv}}}zzzvvvrrrnnnlllkkklllooottt|||}}}}}}{{{sssjjjeee]]]aaajjjvvv~~~vvvooo^^^[[[[[[]]]```cccggglllqqquuuzzz}}}{{{rrrfff]]]OOONNNLLLJJJIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGFFFFFFEEEBBB===:::666666555444444333222222000000000000000000000000////////////////////////......////////////......000000///...///000111222......////////////......000000000000000000000000---...000111111111000///////////////////////////.../////////000000111111---------.........//////........................+++,,,,,,---...///000000////////////////////////000000000000000000000000000111111111111222222222000222333222111000111333//////000000000000//////111111000...---...000333///.........///000222333///////////////////////////////////////000000111gggVVVQQQIIIGGGJJJGGGHHHGGGGGGFFFDDDCCCAAA@@@BBBAAA@@@???>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;:::999888777666555:::999666444444555777999666666666666666555555444444444444333333333222222111111000///////////////........................111000///000222333222111111111111000000000000///......///000000000000000222222222111111111000000000000111111111222222222222111000......000111222111222222111///...000111555666666888999<<<===???AAAAAAAAABBBEEEHHHKKKLLLSSSRRRSSSTTTWWW\\\```ccchhhjjjkkklllmmmooorrrttt||||||tttmmmfffZZZXXXUUUTTTVVVZZZ```ccchhhmmmrrruuutttssstttuuuvvvzzzvvvttttttqqqsssvvvxxx{{{yyypppgggaaa___fffppp|||xxxnnnddd\\\[[[\\\\\\]]]```eeelllwwwzzzttteeeVVVIIIHHHKKKJJJHHHHHHGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIGGGGGGGGGIIIIIIHHHDDD@@@:::888555333111111111222444222000...---...///000++++++,,,,,,---...//////---///000111111000///---000000000000000000000000000000000000////////////000000000000000000000000/////////...------,,,,,,000000000000000000000000////////////////////////////////////////////////111111000000/////////...---------............/////////......---------,,,---------.........//////111111000000//////......,,,...111111000.........000000000000000000000000.........///////////////........................000000000000000000000000000000000000000000000000gggVVVQQQIIIGGGJJJGGGHHHGGGGGGFFFDDDCCCAAA@@@BBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888777666666777666555333333444555666666666777777666666555444444333333333222222222222222222111000000000000111111111111111111111111111000000///111444555555444222222111111111000000000///000000111111111111111222222222111111111000000000000111111111222222222222111000//////000111222111222222111000///111222444444666777999<<<>>>???BBBBBBCCCEEEGGGIIIKKKLLLPPPRRRUUUYYY]]]bbbeeeggglllmmmnnnooorrrvvv|||zzzrrriiiaaa[[[ZZZYYYZZZ\\\```dddgggiiimmmrrrtttttttttuuuvvv~~~}}}zzzyyyxxxwwwyyy|||~~~{{{kkkddd___ccckkkttttttjjjaaa^^^]]]\\\\\\^^^```fffqqq~~~uuufffVVVOOOKKKGGGEEEFFFIIIJJJLLLNNNPPPQQQQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGHHHIIIHHHEEEBBB>>><<<999666333222222222222111000///...//////000---------.../////////000...///111222222111///...000000000000000000000000000000000000////////////000000000000000000000000,,,,,,------------------........................////////////////////////////////////////////////000000000//////................../////////000000/////////.........---------------.........//////111000000000/////////...,,,...111111000.........000000000000000000000000//////////////////......////////////////////////000000000000000000000000000000000000000000000000gggVVVQQQJJJGGGJJJGGGHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA@@@@@@??????>>>?????????>>>===;;;:::999;;;::::::999888777666666666666555555555444444444666666777777666666555444333333333222222222111111333333222111111111111222222222222222222222222222000//////222555777777777333222222222111111111111000000111222222222222222222111111111111000000000000000000111111111111222222111000//////000111222111222333222111111222444555666888:::===???AAABBBDDDFFFHHHJJJKKKLLLLLLLLLNNNQQQWWW]]]ccchhhkkklllnnnpppqqqsssxxx~~~}}}tttmmmeee]]]^^^^^^```bbbdddgggjjjkkkjjjmmmppprrrssstttuuuwww}}}|||||||||~~~tttkkkddddddgggmmmvvv~~~}}}rrrhhhccc```\\\[[[\\\XXX\\\fffrrrxxxgggZZZPPPHHHEEEGGGEEEGGGJJJLLLNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJIIIHHHHHHHHHHHHGGGEEECCCAAA===999666444333222111111111000000000000000/////////000000000000000///000111222222111000///////////////////////////000000000000////////////////////////////////////***++++++,,,------............................../////////////////////////////////////////////////////////...............////////////000000000111000000////////////......------........./////////000000000000////////////---///111111000......///////////////////////////000000000//////.........000000000000000000000000000000000000000000000000000000000000000000000000gggVVVRRRJJJHHHJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????@@@@@@???>>><<<;;;999888::::::999999888777777666777888888999888777666555777777777777777666555555333333222222222111111111333333222111111111111111000000000000000000000000000//////111444666666555333333333222222222111111///000111111222222111111111111111111000000000000000000000000111111111111222111111000000111111222111222333333222333555777999:::===@@@CCCEEEGGGHHHGGGIIILLLOOOPPPPPPNNNMMMPPPSSSXXX^^^dddiiimmmooooooqqquuuxxx|||}}}pppjjjhhhddd^^^aaaccceeehhhkkkmmmnnnnnnnnnoooppppppqqqrrrtttuuuyyy|||~~~|||yyywwwxxxyyy{{{|||}}}~~~}}}}}}~~~wwwnnnjjjiiijjjooouuuzzznnnhhhddd___]]]^^^XXXZZZ^^^gggsssvvvhhhZZZOOOJJJIIICCCEEEGGGJJJLLLMMMMMMMMMOOOOOONNNNNNMMMKKKJJJJJJLLLJJJHHHGGGHHHIIIIIIHHHGGGEEEAAA===999555333222000111111222222111000000000000000000000/////////000111222222222222111000////////////////////////000000000000////////////////////////////////////,,,,,,,,,------.........000000000000000000000000////////////////////////////////////////////////..................------....../////////000000000000000000000000/////////............////////////000000000000////////////---///111111000...//////////////////////////////222111111000///...------000000000000000000000000////////////////////////000000000000000000000000hhhWWWRRRJJJHHHKKKHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA??????@@@@@@???>>><<<;;;999888::::::999999888777777777777888999:::999888666555777777777777777666666555333333333222222222111111222222111000000000000111000000000000000000000000111000///111333444333222333333333222222222111111...///000000111111000000000000000000000000000000000000000000000000000000222222111111111111222222111222444444444555777:::;;;===@@@CCCFFFHHHIIIJJJJJJLLLOOORRRTTTSSSQQQPPPUUUVVVXXX[[[```fffkkknnnooosssxxx|||~~~~~~pppccc```dddgggeeeeeegggjjjmmmppprrrssssssvvvtttrrrppppppqqqrrrrrrrrrssstttsssooonnnpppsssvvvxxx|||~~~||||||||||||xxxssspppllllllooorrrvvv~~~vvvpppkkkeeecccccc```^^^^^^bbblllwwwtttfffYYYPPPKKKGGGHHHJJJKKKMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKNNNKKKIIIHHHIIIKKKKKKKKKIIIGGGDDD???;;;777555333111222222333222222111000000000000///////////////111111222222222222111111////////////////////////000000000000////////////////////////////////////000/////////.........---000000000000000000000000////////////////////////////////////////////////------..................------.........//////////////////000000000000000........./////////000000////////////000000000000...000111111/////////000////////////////////////222222111000///......---////////////////////////........................////////////////////////hhhWWWRRRKKKHHHKKKHHHHHHGGGEEECCCCCCCCCCCCDDDBBBCCCDDDDDDCCCBBB@@@????????????>>>===;;;:::999999999999888888888777777555666777888777666555444777777888888777777666555444444444333333333222222222222111000000000000000222222222222222222222222111000///000222333222111333222222222111111111111......///000000000000000//////000000000000000111111000000000000000//////222222222222222222222222111222444555555777:::<<<;;;===@@@DDDFFFHHHHHHIIIJJJLLLOOORRRTTTSSSRRRQQQWWWWWWWWWYYY]]]bbbgggjjjooosssxxxzzzzzzyyywwwwwwvvvqqqggg]]]\\\ccciiijjjjjjkkkmmmqqqtttyyy|||~~~~~~wwwsssqqqppppppooojjjiiijjjjjjhhhgggkkkqqqxxx{{{zzzzzz{{{~~~zzzsssnnnnnnhhhjjjpppvvv{{{{{{vvvooolllmmmeeeaaa\\\\\\cccllluuuzzz~~~}}}rrrfffXXXOOOKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNOOOPPPPPPOOONNNMMMNNNLLLJJJJJJKKKLLLLLLLLLIIIHHHEEEBBB>>>;;;888666444444333333222111111000////////////000000000000111111111111111111111111////////////////////////000000000000////////////////////////////////////111111000000///......---........................////////////////////////////////////////////////.............../////////------------..................////////////000000....../////////000000000////////////000000000000///000111111//////000111////////////////////////111111111000000/////////////////////////////////........................////////////////////////hhhWWWRRRKKKIIIKKKIIIHHHGGGEEECCCBBBCCCDDDEEEBBBCCCDDDEEEDDDBBB@@@???>>>>>>>>>>>>===<<<;;;:::999999999888888888888888777777777777777666555555777888888888888777666666555555555444444444333333333333222111111111111222111111111111111111111111111000///111333444444333222222111111111000000000//////000111111111111000////////////000000111111111111000000////////////111222222222222222222111111333555666777999<<<>>>===???BBBEEEHHHHHHIIIHHHGGGIIILLLOOOQQQRRRRRRQQQUUUUUUWWWYYY]]]aaadddfffjjjmmmppppppnnnkkkjjjiiihhhiiifffaaa```eeejjjkkknnnoooqqqtttzzzwwwsssqqqooonnngggeeeeeegggfffeeekkkttt}}}}}}{{{}}}}}}uuurrrjjjhhhiiilllnnnsss}}}{{{wwwwwwlllfff^^^ZZZ[[[aaagggjjjsss{{{{{{tttggg[[[PPPMMMJJJGGGFFFGGGIIIKKKLLLMMMOOOQQQRRRQQQPPPOOONNNMMMKKKKKKMMMNNNMMMLLLJJJIIIHHHEEEBBB???<<<;;;777666444222111000000111///000000000111222222222000000000//////000000000000000000000000000000000000000000000////////////000000000000000000000000///////////////.................................////////////////////////////////////////////////.........//////000000000............////////////------........./////////.../////////000000000000.../////////000000000111000111111000//////000222000000000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000////////////////////////hhhWWWSSSKKKIIIKKKIIIHHHGGGDDDCCCBBBCCCDDDEEEBBBCCCEEEEEEDDDCCC@@@???======>>>>>>===<<<;;;;;;999999999888888888888888999999999888888888888888888888888888888777666666666666555555555444444444555444333333222222333333........................000//////222555777777666111111111000000000000///000000111222222222222222.../////////000000111111111111000000/////////...111222222333333222222111111333555666777999===???@@@BBBEEEHHHJJJKKKJJJJJJEEEGGGIIILLLNNNPPPPPPQQQRRRTTTWWW[[[___aaacccdddeeefffgggeeebbb```______aaagggjjjgggeeegggiiiiiiqqqqqqssswww{{{vvvssspppnnnmmmjjjjjjmmmllllllrrr||||||yyy}}}|||wwwqqqllliiigggfffffflllsss~~~~~~~~~xxxqqqggg___\\\]]]```bbbjjjsss{{{~~~~~~ttthhhXXXTTTOOOKKKIIIJJJMMMOOOKKKMMMOOOQQQRRRRRRQQQQQQNNNMMMLLLMMMNNNOOONNNLLLKKKJJJIIIGGGEEEBBB@@@>>>999888555222000000000111000000111222333333444444000000////////////000000111111111111111111111111000000000000////////////111111111111111111111111,,,,,,------.../////////000000000000000000000000////////////////////////////////////////////////.../////////000000111111////////////000000000000,,,---------......//////////////////000000000000.../////////000000111111000111111000//////000222111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111////////////////////////kkkYYYSSSKKKJJJMMMKKKJJJIIIGGGFFFEEEEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@???>>>===<<<;;;::::::;;;:::999888777777777777666666555555555555666666666666666666555555555555333333333333333333333333333222222222111000000000000000////////////000000222111000111333444333222555444222111000111222222////////////000000000000//////000111333444555666//////000000111111222222222222222333444444444555222222333555777999;;;<<>>===<<<;;;::::::999:::;;;;;;;;;999777666666666555555555555666666666666666666555555555555333333333333333333333333222222222111111111111111000000////////////000000222111000111333444333222333222111000000000000111////////////000000000111000000111111222333444444000000000000111111111111111111222222333333444444333444555666888:::<<<>>>BBBBBBCCCDDDFFFGGGHHHHHHIIILLLOOOOOONNNOOORRRUUUYYYZZZ]]]bbbfffgggdddaaa[[[YYYUUURRRSSSXXX___cccoooooonnnnnnnnnpppqqqrrrooorrrwww}}}zzzyyyxxxzzz{{{{{{yyyxxxwwwxxxzzz||||||}}}xxxtttoooiiidddcccdddlllxxxyyyvvvppphhhbbb\\\XXXVVV]]]cccnnnxxx~~~}}}zzzuuujjj___XXXQQQKKKIIILLLIIIIIIJJJLLLOOOQQQPPPOOONNNNNNOOOPPPPPPPPPPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGAAA===999666555444333111111111000000000111111222111111000000000000111111111111111111111111111111111111111000000000//////000000000/////////......////////////////////////000000000000000000000000222111000///......///000////////////////////////+++,,,...////////////...............////////////////////////////////////////////////////////////////////////////////////....../////////000000000222111000000//////000000000000////////////000000000000000000000000000000000000000///////////////////////////000000000111lllYYYSSSKKKIIIMMMKKKJJJIIIGGGFFFEEEEEEDDDDDDAAAAAABBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;:::777999;;;======;;;888666777666666555555666666777666666666666555555555555444444444333333222222222111111111111111222222222111000000//////000000111222111000111333333333222000000000111000000///////////////000000000111111111111111222222222333333111111111111111000000000000000000111222333333444555555666777999<<<>>>???AAABBBCCCDDDFFFGGGHHHIIIJJJNNNQQQQQQOOOQQQWWW]]]^^^___cccfffhhhfffaaa]]]UUURRRNNNNNNSSS[[[bbbfffnnnnnnmmmmmmlllmmmmmmnnnnnnpppuuu|||~~~~~~}}}~~~~~~~~~|||yyywwwvvvwwwzzz|||{{{qqqjjjggg___ccckkkwww{{{sssnnniiiddd^^^YYYZZZ___gggpppwww{{{}}}}}}}}}tttkkkeee]]]TTTNNNLLLIIIHHHHHHJJJMMMOOOOOOOOOMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKFFFCCC>>>:::888666444222000000000000111222333444111111000000000000111111111111111111111111111111111111000000000000//////111000000000000000//////000000000000000000000000000000000000000000000000111000000////////////000////////////////////////....................................////////////////////////////////////........................000000000000000111111111000000000000000111111111222222111111000000111111111000000//////000000111000000000000000000000000000000000//////........./////////000000000111111lllZZZSSSKKKIIILLLJJJIIIIIIGGGFFFEEEDDDDDDDDDAAAAAABBBBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;777888999:::;;;:::999888777777666666666666777777666666666666555555555555555555444333333222111111000000000111222222222333111000000000000000000111222000000111222333222111///000111111111000///...//////000000000111111111222222222111111111111111222222222111111000000000//////000111222333333444555555666888:::<<<>>>???BBBCCCDDDFFFHHHIIIKKKKKKLLLPPPSSSSSSRRRVVV^^^fffdddfffhhhjjjhhhccc]]]YYYRRROOONNNQQQXXX___eeegggjjjiiiiiiiiiiiiiiiiiiiiiiiikkkooovvv|||~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}{{{xxxwwwxxxzzz~~~}}}|||zzzyyy|||||||||}}}{{{rrrnnngggeeefffnnn|||zzztttqqqllleee```]]]___ccciiioootttxxxzzz}}}zzzwwwssskkk___TTTMMMLLLJJJGGGGGGIIIKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJGGGBBB>>>;;;888444222111111111111111222333444222111111000000111111222////////////////////////111000000000////////////111111111111000000000000000000000000000000000000////////////////////////000000000////////////000////////////////////////000///......---......///............////////////////////////////////////////////////////////////000000000000111111111111111111111111111111111111333333222111111222222222111000000000000000000111000000000000000000000000111000000//////......---//////000000000111111111lllZZZSSSKKKIIILLLJJJIIIIIIGGGFFFEEEDDDDDDDDDAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;999888777666666777999:::777777666666666666777777666666666666555555555555555555444333333222111111000000000111222222222333111111000000000000111111111000///000222333222111///000111222222222000000000000000000111111111111222222111111111111000000333333222222111111000000000000111222333444555555666666777888;;;===???@@@DDDDDDFFFHHHJJJLLLNNNOOONNNQQQTTTUUUWWW\\\fffmmmrrrrrrqqqmmmggg___XXXTTTOOOPPPRRRVVV\\\bbbeeegggkkkkkkkkkjjjjjjiiiiiiiiifffgggjjjpppvvvyyyzzzyyyttttttuuuwwwxxxyyyzzzzzz}}}}}}}}}{{{tttuuuvvvvvvuuusssqqqpppoooooooooooonnnmmmlllllliiiiiiiiijjjkkklllmmmmmmoooooooooooopppppppppppptttuuuwwwwwwyyy||||||yyysssmmmggghhhrrrzzzuuuqqqkkkfff]]]]]]^^^```dddjjjpppsssxxx{{{~~~~~~yyynnn___TTTMMMJJJFFFEEEFFFIIIKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMIIIEEEAAA===:::666333444444333222222222222222222222111111111111222222////////////////////////000000000////////////...000000000000111111111111000000000000000000000000/////////////////////////////////000000000000///////////////////////////000000///.........//////............////////////000000000000000000000000000000000000000000000000/////////000000111111111222222222222111111111111333222222222222222333333111111000000000000111111111111111111111111111111111111000000000/////////000000000000111111111111mmmZZZTTTKKKIIILLLIIIJJJIIIGGGFFFEEEEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<:::888666444444555888999888777777666666777777888666666666666555555555555444444444333333222222222111111111111111222222222222111111000000111111222111000///000222222222111000000111111222222111111000000000111111111222222111111111111111111000000222222222222222111111111111222333444555666777888777888999:::<<>>:::777666555444333222222222222222222111111111111222222111111111111111111111111000000////////////......//////000000000000000111000000000000000000000000000000000000000000000000...//////000000000000///////////////////////////////////////////////////............////////////000000000000000000000000111111111111111111111111/////////000111111222222222222222111111111111111222222111111222222333333222111111000000111111222111111111111111111111111111111111111111111111111000000000111111111222222mmmZZZTTTKKKHHHKKKIIIJJJIIIGGGFFFEEEEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???============<<<<<<<<<<<<:::999777666555666777777888888777777777777888888666666666666555555555555333333333333333333333333222222222111111111111111222111111000000111111222111000///000111222111000///////////////000111111000000111111111222222222000000000000111111111111111222222222222222222333333444555666888999:::;;;:::;;;<<<===???AAACCCEEEDDDEEEGGGJJJMMMOOOQQQRRRRRRRRRSSSYYYccclllrrrtttyyyvvvoooeeeZZZTTTRRRSSSSSSWWW\\\]]]^^^ccclllttt}}}}}}{{{wwwsssoookkkiiijjjiiigggiiilllppprrrsssrrrrrrrrrrrrtttwwwyyy{{{~~~uuurrrnnnkkkjjjiiihhhgggccccccdddeeeffffffggggggeeeeeeeeefffhhhjjjlllmmmiiilllnnnnnnlllkkkkkkmmmnnnoooppppppooommmjjjhhhggghhhhhhhhhiiiiiiiiiiiieeefffgggfffdddcccdddeeebbbdddggghhhiiikkkoooqqqppppppqqqssswww||||||uuunnnkkknnntttyyyuuupppddd```[[[WWWVVVYYY^^^aaaeeemmmuuuzzz~~~yyyppp]]]WWWOOOIIIGGGIIIKKKLLLJJJKKKLLLLLLMMMMMMLLLLLLNNNNNNMMMMMMLLLMMMMMMMMMOOOLLLIIIGGGEEEBBB>>>;;;555444444333333333444444333222222111111222222333111111111111111111111111000000/////////.............../////////000000000////////////////////////000000000000000000000000---...///000111111000///////////////////////////---...///000111111000000............////////////000000000000000000000000000000000000000000000000000000111111222333333444222222111111111000000000111111111111111222333333222111111000000111111222111111111111111111111111111111111222333333444444000000111111111222222222mmmZZZTTTKKKHHHKKKIIIJJJIIIGGGFFFEEEEEEDDDDDDAAAAAABBBBBBBBBAAA@@@@@@===============<<<<<<<<<:::::::::999888777666666888888777777777777888888777666666666555555555555333333333333333333333444333222222222111111000000222222111111111111222222111//////000111222111000///...---------///000111000111111111111222222222///000000000111111111111111111111222222333333444555555666888999;;;<<<<<<======>>>???AAADDDFFFGGGCCCDDDFFFIIILLLOOOQQQRRRSSSRRRSSSZZZfffppptttuuunnnjjjddd[[[SSSPPPSSSWWWXXX]]]aaa```___eeesss~~~xxxssspppllliiieeeeeegggjjjmmmnnntttsssrrrsssuuuyyy|||xxxrrrqqqppppppooommmkkkiiihhheeebbb___]]]]]]^^^^^^]]]___```ccceeeiiikkknnnooollllllkkkmmmooosssvvvxxxwwwzzz}}}|||yyywwwxxxyyyzzz{{{}}}}}}{{{xxxsssqqqqqqqqqrrrrrrrrrssssssssslllmmmnnnllliiifffeeefffbbbcccccccccaaabbbccceeegggfffeeedddfffhhhlllnnnlllsss|||xxxqqqooorrrvvvvvvyyy}}}|||vvvooojjjaaaZZZVVVVVVXXX[[[\\\dddlllpppxxx~~~xxxiiibbbVVVMMMHHHFFFFFFFFFLLLLLLMMMNNNNNNNNNNNNNNNPPPOOONNNNNNMMMMMMMMMNNNOOOMMMKKKIIIHHHEEEBBB???333333333333444555666666333222222111111222222333////////////////////////000/////////............---.........//////000000////////////////////////000000000000000000000000---...///111111111000///////////////////////////+++---///111222222111000............/////////000000000000000000000000000////////////////////////111111222333333444555555111111111111000000//////111000000000111222222333222222111111111111222222111111111111111111111111111111222333444555555666000111111111111222222222mmmYYYRRRJJJIIIMMMLLLLLLKKKJJJHHHFFFDDDCCCBBBFFFDDDBBBBBBBBBAAA@@@>>>============<<<;;;:::999:::::::::::::::999888777:::::::::999888777777666888888777555555444444444111222222333333222222111333333222111000000000111111111111111111111111111111000///...///000333444111111111111111111111111111111222333333333333222///000000000000111111111111111111111111111222222444444666777999;;;<<<<<>>>>>AAAAAABBBCCCCCCCCCBBBAAADDDDDDEEEFFFIIIKKKNNNOOORRRQQQRRRUUUYYY[[[ZZZXXXVVVPPPMMMQQQTTTTTTUUUYYY\\\```eeeiiimmmuuu{{{tttoookkkgggfffjjjnnnrrrsssuuuuuuvvvxxx|||~~~wwwrrrpppmmmiiieeebbb```^^^]]]^^^\\\[[[\\\___aaaaaa```bbbbbbbbbaaaaaabbbeeegggjjjmmmssszzz{{{xxxvvvssspppmmmkkkjjjiiikkkjjjhhhfffeeedddddddddddddddddddddfffiiilllnnntttxxx~~~vvvrrroooqqquuu{{{xxxooohhhccc```]]][[[SSSQQQSSSZZZbbbkkkxxxxxxggg\\\SSSKKKHHHIIIIIIIIIJJJJJJJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQOOONNNMMMMMMLLLJJJHHHAAA===999555444444333222222222222222111111111000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111222//////000000000111111111////////////000000000000///////////////000111111000000000000000000000000000//////.........////////////////////////.........///111111111111222444333333111000000000111111222222222111111111000000111111000000000000111111222111000111222222111000000111111111111222222222111111111111111222222222111111111111111111111111ooo\\\TTTLLLJJJMMMKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@>>>===============<<<;;;:::999999999999999888888888888888777777666666555555444888777666555555444555555333333444444444444333333111111111000111111222222111111111111111111111111444333111////////////000000000000000000000000000///000111111222222111111111111111111222222222333111111111111111222333333888888999;;;===>>>@@@@@@BBBBBBBBBAAAAAAAAABBBBBBDDDDDDEEEFFFIIILLLOOOQQQQQQPPPNNNMMMNNNNNNMMMKKKNNNKKKKKKPPPTTTUUUVVVYYYZZZ^^^ccchhhmmmvvv}}}vvvooommmkkkkkkmmmooopppqqqrrrtttwww|||{{{ssslllfffaaa^^^aaaaaaaaaaaaaaaaaa``````cccaaa```aaadddgggiiijjjmmmnnnoooooooooppptttvvvyyy|||}}}zzzxxxxxxxxxwwwvvvtttrrrpppooonnnkkkjjjhhhfffeeedddddddddlllnnnrrrwww||||||vvvpppmmmlllnnnvvvxxxqqqnnnkkkddd___VVVQQQOOORRRXXXcccsssqqqdddXXXNNNJJJKKKGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQOOOLLLLLLLLLMMMMMMLLLFFFBBB===:::777666333222222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000/////////000000000111111//////000000000000111111......//////000000111111000000000000000111222222000000000000000000000000111000///...------------000000000//////.........,,,...///000000000222444333222111111000111111111222222222111111111111111111111000000000000111111222111000111222222111000000111111111111222222222000000111111222333333444111111111111111111111111nnn[[[TTTKKKIIILLLIIIKKKJJJIIIHHHFFFEEEDDDCCCCCCBBB@@@@@@AAA@@@???===============<<<;;;:::999::::::999999999999999999999999888888777777777777777777666555555555555555333444444555555444444333111000000000111222333333111111111111111111111111222222111000//////000000//////////////////////////////000111111111111000111111222222222333333333111111111111222333333444888999:::;;;===???@@@AAABBBAAA@@@>>>>>>???AAABBBFFFFFFFFFHHHJJJMMMPPPRRRRRRPPPLLLJJJHHHGGGGGGGGGKKKLLLNNNRRRUUUWWWXXXYYYZZZ]]]```cccgggmmmuuu{{{zzz~~~{{{sssnnnnnnmmmnnnoooooopppooosssxxx|||pppmmmhhhccc___]]]\\\[[[```cccgggjjjllllllmmmmmmmmmlllkkklllooossswwwyyyzzzxxxvvvtttqqqnnnlllkkkfffeeeeeefffhhhkkknnnppptttvvvyyy~~~~~~vvvpppkkkiiimmmttt}}}yyyuuuqqqjjjddd```XXXRRRQQQUUU]]]lllyyy}}}vvvlll```UUUNNNMMMGGGFFFFFFHHHJJJMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPOOOMMMJJJIIIJJJLLLMMMMMMIIIFFFAAA>>>:::777444111222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////...//////000000000000000////////////000000000111---......///000111111222000000//////000000111222000000000000000000000000111000000///......//////111111000000///.........+++---/////////000222444222222111111111111111111111111111111111111111111111111000000000000111111222111000111222222111000000000111111111222222222111111111222222333333333111111111111222222222222lllZZZSSSJJJHHHJJJHHHJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCAAAAAABBBBBBAAA???============<<<;;;:::999888888777666777777888999888888888777777777777777777666666555555555555666333444444555555444444333111000000000111222333333111111111111111111111111000000000000000111111222//////////////////////////////000111111111111000111111222222222333333333111111111111222333444555777888999;;;<<<>>>???@@@AAA@@@>>>======???AAACCCFFFFFFHHHIIIKKKMMMOOOPPPPPPNNNKKKHHHFFFFFFGGGHHHKKKMMMPPPRRRTTTVVVWWWWWWYYYZZZ\\\^^^aaafffkkkooonnnrrryyyxxxrrrmmmmmmnnnooopppqqqrrrsss{{{yyysssnnnjjjhhhbbbaaa___^^^\\\]]]^^^___dddiiipppuuuvvvwwwxxxyyy}}}}}}}}}}}}~~~zzzuuusssmmmkkkhhheeeddddddeeefffhhhiiijjjkkknnnssszzz}}}wwwpppjjjjjjnnnuuu~~~zzzuuunnniiieee^^^XXXUUUVVVZZZeeepppwwwzzz{{{vvvlllaaaVVVPPPJJJHHHFFFFFFIIILLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOLLLJJJJJJKKKMMMOOOOOOKKKHHHDDDAAA===999555111222222222222222222222333111111111111111111111111111111111111111111111111////////////////////////......///000000000000///...////////////000000000---......///000111111222///............///000000////////////////////////000/////////000000111222111111000000////////////,,,---/////////000222333111111111111222111111111111111111111111111111111111111000000000000111111222111000111222222111000000000111111111222222222333333333333222222111111111222222222333333333444jjjXXXSSSJJJHHHJJJHHHJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCAAABBBCCCCCCAAA@@@============<<<;;;:::999555444333333333444666666555555555555555555555555666666555555555555666666333333444444444444333333111111111000111111222222111111111111111111111111...//////000111222222222000000000000000000000000///000111111222222111111111111111111222222222333111111111111222444555666666777888:::<<<===>>>???@@@???>>>>>>???AAADDDEEEFFFGGGIIIKKKMMMMMMMMMMMMJJJJJJIIIGGGEEEFFFHHHKKKIIINNNQQQQQQQQQUUUWWWVVVXXXXXXYYY\\\```eeeiiillljjjmmmrrrxxx|||{{{wwwtttnnnooopppqqqrrrvvvzzz~~~}}}vvvqqqkkkfffcccaaa___^^^```aaabbbbbbaaaaaaccceeeqqqwww~~~|||wwwrrrnnnlllkkkkkkdddddddddcccccceeejjjmmmooovvvwwwnnniiijjjpppwww{{{{{{~~~zzztttppphhhaaa[[[YYYWWWYYY```iiissszzz~~~yyypppcccXXXPPPKKKFFFEEEHHHKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOMMMMMMOOOQQQQQQQQQKKKIIIFFFDDDAAA===888444222222222222333333333333111111111111111111111111111111111111111111111111000000000000000000000000---...///000111000///.........////////////000000......//////000000111111...............//////000////////////////////////.........//////000111222000000000000000000000000---///000000000000111333000000111222222222222111111111111111111222222222111111000000000000111111222111000111222222111000000111111111111222222222555444444333222222111111333333333444444555555666iiiXXXSSSLLLIIILLLJJJJJJIIIIIIHHHGGGFFFEEEEEECCCBBB@@@AAABBBBBBAAA???============<<<;;;:::999555555333333333555666888555555555555555555555555666666555555555555666666222222333333333333222222222222111111000111111111111111111111111111111111///000000111111111000000111111111111111111111111000111111222222222222222000000000111111111222222111111111222333444555666777777999:::<<<===??????@@@@@@@@@AAACCCEEEGGGIIIIIIKKKOOOQQQRRRQQQNNNLLLFFFHHHIIIHHHFFFGGGJJJLLLJJJPPPSSSQQQRRRWWWZZZYYYXXXXXXYYY[[[```dddgggiiiiiikkknnnrrrwwwyyyxxxvvvqqqrrrssstttwww}}}xxxrrrnnnkkkiiigggddd```___```aaabbbaaafffjjjmmmooonnnnnnppprrr}}}wwwssspppooolllllljjjgggcccaaabbbccc```dddkkkqqqwww}}}rrrjjjhhhiiiooouuuzzz}}}|||}}}{{{xxxvvvzzz{{{yyyqqqiiibbb\\\XXXVVV\\\cccnnnuuu|||~~~rrreeeVVVPPPHHHDDDGGGJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNOOOPPPQQQPPPOOOKKKJJJHHHGGGEEEAAA<<<888222222222333333333444444111111111111111111111111000000000000000000000000000000000000000000000000,,,---///000111000///............/////////000000////////////000000000000/////////...///000000111////////////////////////......---------......////////////000111111222222000111222111000000111222///000111222333222222111000000111111111222222222111111000000000000111111222111000111222222111000000111111111111222222222333333333333333333333222444444555555666777777777jjjYYYTTTMMMKKKNNNKKKIIIIIIHHHHHHGGGFFFEEEEEEBBB@@@???@@@AAAAAA@@@???============<<<;;;:::999888777666555666777999;;;666666666777777777777777666666555555555666666777111222222333333222222111333333222111000000000111111111111111111111111111111222222111111000///...111111111111111111111111111111222333333333333222///000000000000111111111111111111222333444666777777888999;;;===>>>???@@@AAAAAABBBDDDFFFIIIJJJLLLMMMPPPUUUXXXXXXUUUQQQOOOFFFHHHJJJJJJHHHIIIKKKNNNKKKSSSVVVSSSTTTZZZ______ZZZZZZYYY[[[^^^aaacccdddiiiiiikkknnnsssvvvwwwwwwuuuvvvwwwwww{{{wwwrrrjjjeeebbbbbbaaaaaabbb```___```cccgggiiiiiimmmrrrxxx{{{||||||~~~xxxwwwtttnnngggbbb______]]]___aaacccfffjjjooossspppwww~~~wwwkkkhhhccchhhmmmrrr{{{}}}~~~zzzuuuvvv}}}|||sssiii```YYYUUUYYY___gggnnnvvv|||~~~qqq[[[RRRIIIDDDFFFIIIJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPNNNMMMMMMNNNPPPPPPNNNLLLLLLKKKJJJJJJHHHEEE???;;;222222222333333444444444111111111111111111111111////////////////////////000000000000000000000000,,,---///000111000///.............../////////000000000000000////////////000000000000000111111222////////////////////////......---,,,++++++++++++......///000111222333333111222333222111000000222///000111222333333222111000000111111222222222222111111000000000000111111222111000111222222222000000111111111111222222222111222222333333444444555555555555666777888888999lllZZZTTTLLLIIILLLIIIKKKJJJIIIHHHGGGFFFFFFFFFAAA@@@@@@???>>>===<<<<<<<<<<<<======<<<<<<;;;:::999999999888888888888777999888888777666555555444999888777666444222111000444444333333222111000000//////......000111333555111111111111111111111111111000000000222333222111000000000000111111111111...///000111111000///...111111111111222333444555222222222333333444444444888999;;;===???@@@AAAAAACCCEEEGGGHHHHHHJJJMMMOOOTTTWWW]]]___^^^WWWPPPJJJGGGGGGGGGIIILLLMMMNNNMMMQQQUUUWWWWWWYYY\\\\\\XXXXXXXXXXXXYYY\\\aaaeeehhhkkkhhhjjjsss|||~~~||||||vvvyyy~~~{{{tttpppdddbbb___\\\ZZZ[[[^^^bbbfffkkkpppqqqoooooossswww{{{~~~~~~zzzrrrfff^^^^^^\\\\\\]]]___aaaaaa```bbbfffjjjmmmqqqwwwxxxkkkeeefffgggiiinnnuuu~~~|||qqqeeeZZZUUUUUUWWW^^^fffqqq{{{}}}lll^^^RRRMMMKKKHHHIIIMMMJJJKKKLLLMMMMMMNNNMMMMMMPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMKKKIIIFFFCCCAAA:::777444222222333333222222111111000/////////000222222222111111111111111444333111////////////000,,,---...000111333444444111111000000//////......//////000000000000//////000000000000000000000000111111222222222222111111......////////////......000000000000000000000000222222111111111111111111000111222333444333222222222222222222222222222222222222222333333444444555444333111//////000111222444333333222111111111222555444333333222222333333333555777:::;;;:::999888lllZZZTTTLLLIIILLLJJJKKKJJJIIIHHHGGGFFFFFFFFFBBBAAA@@@@@@>>>>>>===<<<<<<<<<======<<<<<<;;;:::999999999888888888888777888888888777666555555555888888777555444333222111555555444444333222222111111000000///000000222222111111111111111111111111111000000000222333222111000000000000111111111111//////000000000000//////111111111111222333444444444444555666777777888888999:::<<<>>>???AAAAAABBBDDDEEEGGGHHHIIIKKKOOORRRXXX[[[___aaa]]]VVVMMMHHHGGGGGGHHHJJJMMMOOOPPPPPPUUU\\\bbbccccccbbb^^^YYYYYYXXXWWWXXXZZZ]]]```cccjjjiiinnnxxx~~~~~~||||||xxxrrrlllhhheee\\\\\\[[[ZZZZZZ]]]bbbfffnnnsssxxxzzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzzyyyyyy|||||||||||||||}}}~~~~~~tttkkkeeeccc```___`````````___\\\___aaabbbccceeejjjnnnuuu}}}~~~qqqkkkiiifffeeegggnnnwww}}}wwwkkkaaaZZZVVVUUUYYY___jjjtttzzz}}}|||{{{pppeeeZZZSSSNNNIIIIIIMMMJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNMMMKKKIIIGGGEEE<<<888444222222222222111555444333333222222333333------......//////000000333222111000/////////000111111111000000000000000111000000000/////////...//////000000000000//////000000000000000000000000000111111222222111111000......////////////......000000000000000000000000111111111111111111111111111222333444444444333222222222222222222222222222111111111000000000000000444333111000///000111222444333333222111111222222222222111111111222222333777777999:::;;;::::::999lllZZZTTTLLLJJJLLLJJJKKKJJJIIIHHHFFFFFFFFFEEECCCBBBBBBAAA@@@???>>>===<<<<<<======<<<<<<;;;:::999999999888888888888777888888777777666666555555777666666555444444333333666555555444444333333222333222111000000000000000111111111111111111111111111000000000222333222111000000000111111111222222111000000//////000000111111000000111111222333444111222333444555666777888:::;;;<<<>>>@@@AAABBBCCCDDDFFFGGGHHHJJJMMMRRRVVV\\\]]]___^^^YYYRRRJJJEEEGGGHHHIIILLLNNNQQQTTTUUUZZZfffppprrrooojjjbbb[[[ZZZYYYWWWVVVWWWYYY[[[]]]hhhkkksss}}}}}}|||~~~|||vvvmmmfffbbb```______]]]]]]^^^^^^___ccchhhlllwww|||}}}}}}{{{zzzxxxwwwvvvuuussssssrrrqqqppppppppppppmmmmmmmmmmmmmmmmmmmmmmmmlllmmmnnnnnnnnnmmmlllkkkllllllllllllmmmmmmmmmmmmqqqqqqooooooooopppqqqrrruuuvvvvvvxxxzzz|||~~~}}}tttpppjjjfffdddcccbbbaaaZZZ\\\]]]]]][[[ZZZZZZ[[[___dddmmmwww}}}vvvqqqiiidddccchhhnnnsss{{{~~~rrrjjjbbb[[[WWWWWW[[[ccckkkrrruuuwwwwwwtttmmmddd\\\RRRJJJHHHKKKJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJAAA===888555444333333222222222111000000000111111+++,,,,,,---...///000000333222111000/////////000222222111111000000//////000000000000//////////////////000000000000//////000000000000000000000000000111111222222111111000...//////000000//////...000000000000000000000000111111111111111111111111111222333333444444333333222222222222222222222222444444333333222111111111444333111000000111222222444333333222222222222222222222222222333444555555888888888888888999999999mmm[[[UUULLLJJJMMMJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@??????>>><<<<<<<<<===<<<<<<;;;:::999999999888888888777777888777777777666666666555555555555555555444444444555555444444333333333222222222111111111000000000111111111111111111111111111000000000222333222111000000111111111222222222222111000//////000111222111000000111111222333444000111222444555777888888;;;<<<===>>>@@@BBBCCCDDDEEEFFFGGGHHHJJJNNNTTTXXX[[[ZZZXXXTTTPPPLLLHHHFFFGGGIIIKKKMMMOOORRRVVVYYY```lllxxxyyyuuuoooggg```\\\ZZZXXXWWWWWWYYY[[[]]]gggllluuu}}}}}}{{{}}}zzzrrrkkkgggbbb___^^^aaadddgggjjjkkkllllllmmmooosssvvv~~~{{{zzzyyywwwuuusssqqqpppoooooonnnmmmlllllllllmmmkkkjjjjjjiiiiiiiiiiiijjjgggggggggggggggggggggggghhhiiikkkmmmmmmllljjjiiihhhhhhiiiiiiiiiiiiiiihhhiiihhhgggggggggggghhhhhhiiiiiijjjlllnnnoooqqqrrrrrruuuyyy~~~yyysssooommmkkkjjjcccddddddcccaaa]]][[[YYYZZZ\\\```eeelllwwwuuummmiiiiiijjjkkkrrrxxxxxxqqqkkkddd___\\\^^^aaafffjjjnnnpppqqqsssqqqlllcccWWWMMMIIIJJJIIIIIIJJJKKKLLLMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNLLLKKKGGGCCC>>>999777666555444111000////////////000000//////000000111111222222222111111000000000000000//////000000111111111222000000000000//////////////////000000000000//////000000000000000000000000000000111111111111000000//////000000000000//////000000000000000000000000111111111111111222222222111111111222222222222222222222222222222222222222444444444444444333333333333333222111111111222333444333333222222222333333444444555555777888999:::<<<;;;:::999999;;;===>>>mmm[[[UUUMMMJJJMMMJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@??????<<<<<<<<<===<<<<<<;;;:::999999999888888888777777777777777777666666666666555555555555555555555555333333333333222222222222000111111222222222222222111111111111111111111111111000000000222333222111111111111111222222222222222111000//////000111222111111111111222333444555555555666888999;;;<<<===<<<<<<===>>>???AAACCCEEEEEEFFFHHHIIIJJJNNNRRRVVVUUURRRMMMHHHFFFFFFGGGIIIHHHJJJLLLMMMNNNQQQVVVZZZcccllluuuvvvsssqqqlllggg^^^]]]\\\[[[[[[^^^```bbbhhhllltttzzz{{{{{{|||tttmmmgggbbbaaa```___```dddjjjqqquuuyyyzzz|||}}}}}}{{{vvvrrrkkkkkkkkkjjjiiigggeeedddeeeeeeddddddeeefffggghhhhhhhhhhhhhhhhhhiiijjjkkkiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmooopppooonnnmmmkkkkkkllllllllllllkkkjjjiiihhhhhhgggffffffffffffdddeeefffggghhhiiiiiiiiikkklllnnnqqquuuwwwyyyyyy{{{~~~|||zzzyyyqqqpppooolllhhhccc]]]ZZZZZZZZZZZZ[[[___fffnnnsss~~~yyytttoookkklllnnnvvv~~~vvvpppjjjfffdddccccccbbbcccdddeeefffmmmooonnnggg\\\SSSMMMJJJHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOMMMKKKJJJIIIEEE@@@<<<:::888555333333333222222222333333444333333333222222111111111111111111111000000000/////////000000111111111222////////////000000000000//////000000000000//////000000000000000000000000000000000111111000000000//////000000000000//////000000000000000000000000000000111111111222222222000000000000000111111222222222222222222222222222...//////000111222222333222222222222222222333333444333333222333333444444666666666777888:::;;;<<<===<<<<<<<<<>>>AAADDDFFFmmm[[[UUUMMMKKKMMMKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDCCCBBBBBB@@@@@@???>>><<<<<<======<<<<<<;;;:::999999999888888888888777777777777777666666666666555555555555555555444444222222222222222222222222000000111222333333222222111111111111111111111111111000000000222333222111111111111222222222222333111111111000000111111111222222222333333444555666555666777888999:::;;;<<<<<<<<<<<<===>>>AAACCCEEEEEEFFFHHHIIIJJJKKKNNNQQQLLLIIIDDDAAAAAADDDHHHKKKIIIKKKMMMMMMLLLNNNTTTXXXaaafffjjjlllnnnqqqppplllcccbbb``````aaacccfffhhhjjjmmmttt{{{~~~zzzqqqhhhaaa]]]]]]^^^___aaadddhhhnnnuuu~~~~~~{{{wwwuuuuuuvvvrrrqqqpppoooooolllhhheeebbbcccdddeeeeeedddcccbbbbbbcccdddeeegggiiijjjjjjmmmmmmnnnoooppprrrtttuuussssssssssssssssssssssssqqqrrrtttvvvwwwwwwvvvvvvttttttuuuvvvvvvuuusssrrrpppppppppooonnnmmmlllllljjjjjjjjjjjjjjjjjjiiihhhkkkjjjjjjkkkmmmnnnlllkkkoooppprrrtttvvvyyy~~~~~~yyytttnnnggg___ZZZ[[[YYYWWWVVVXXX\\\```cccgggqqq~~~{{{uuummmkkknnnzzz}}}uuuppplllmmmjjjeee```]]][[[ZZZZZZccchhhkkkhhhbbb\\\TTTMMMHHHGGGGGGFFFGGGHHHJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOMMMKKKJJJHHHEEEBBB>>><<<888444111222111111111111222222333444333222111000//////...000000111111111111000///222222111111000000//////////////////000000000000//////000000000000//////000000000000000000000000///000000111111000000//////000000111111000000///000000000000000000000000000000000111222222333333111000000000000111222222222222222222222222222222...///000111222444555555222222222333333333333333333333333333333444444555666666666777888999;;;<<<888888999<<<@@@EEEIIILLLnnn\\\VVVMMMKKKMMMKKKLLLJJJIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::999999999888888888888777666666666666777777777777666666555555444444444333333333333333333333333333111222333333333222111000111111111111111111111111111000000000222333222111111111111222222222333333000111111222222111111000444444444444555666777777555555666666777888999999;;;;;;;;;;;;===@@@BBBDDDDDDFFFIIIJJJIIIIIIIIIJJJEEEDDDBBBBBBCCCEEEHHHJJJJJJLLLMMMLLLJJJKKKPPPUUU[[[]]]___bbbjjjrrrrrrnnnhhhgggeeedddeeegggjjjkkklllooowww}}}uuuhhhhhhddd^^^YYYZZZ___eeehhhlllqqqwww|||~~~{{{zzzyyyoooooonnnllliiihhhiiijjjiiigggffffffggggggfffdddeeefffiiikkklllmmmlllkkkkkkmmmpppsssuuuwwwxxxxxx||||||~~~}}}||||||zzzzzzzzzyyyxxxuuusssrrrqqqooommmmmmnnnmmmjjjggghhhiiijjjjjjjjjlllooorrruuuzzzzzzssslllfffbbb```\\\YYYYYYYYYZZZZZZXXX___iiiqqqzzzvvvnnnkkkqqqzzzyyyvvvuuuqqqjjjbbb\\\WWWUUUTTTYYYaaaggghhhiiifff]]]RRRJJJIIIGGGFFFFFFHHHIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOMMMMMMIIIGGGEEECCC@@@<<<666222///////////////000000111222222111111000000/////////000111222222111000///111111111000000000000000.../////////000000000111//////000000000000//////000000000000000000000000//////000000000000//////000000111111111111000000000000000000000000000000///000000111222222333333333222111111111222444444222222222222222222222222222222333444444555666666111222222333444444444333333333333333333444555555888888888888999:::;;;<<<999:::>>>CCCIIIPPPUUUXXXnnn\\\VVVMMMKKKNNNKKKLLLKKKIIIGGGEEECCCCCCBBBCCCBBBBBBAAA@@@???>>>===<<<<<<======<<<<<<;;;:::999999999888888888888777666666666666777777777777777666666555444444333333444444444444444444444444444444444444333111///...111111111111111111111111111000000000222333222111111111222222222333333333000111222333333222111000555555444555555666777888999999999::::::;;;;;;;;;;;;;;;:::;;;<<>>CCCFFFKKKRRRYYYaaagggjjjnnnYYYQQQIIIGGGIIIFFFIIIHHHGGGFFFEEECCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>??????>>>===============999999777666666666777888:::999888666666777777888888777666555555666777888555333111111222444444333222222222111111111111000111000/////////000222333333333222222111000000000111111111111111111111111222222111111111111111111333333333333444555555666666777999::::::999888777888;;;======<<<===AAADDDEEEEEEEEEEEEDDDCCCBBBAAA>>>@@@AAA???BBBHHHLLLKKKMMMMMMMMMNNNNNNNNNNNNNNNQQQSSSWWW\\\aaaeeegggiiikkkkkkjjjjjjkkkkkklllmmmqqqyyyzzzqqqjjjeee___[[[[[[[[[]]]```ffflllrrrvvv}}}zzzvvvsssoookkkfffdddeeeeeedddbbb`````````^^^]]]^^^aaaccchhhhhhhhhjjjmmmqqqtttwwwzzz{{{|||yyyxxxtttqqqmmmiiifffeeefffggghhhjjjlllmmmmmmnnnppprrrtttwwwzzz|||xxxqqqiiiccc___]]]\\\ZZZYYYXXXYYY]]]ccciiilllvvv{{{sssqqqmmmkkkuuu{{{rrrkkkeee___XXXTTTTTTXXX___iiiqqqppphhh```\\\SSSIIIDDDEEEHHHHHHGGGIIIJJJLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQRRRNNNLLLJJJHHHGGGCCC???<<<777777555333111111333555222222222111111111111000000000000000111111111111111111000000000000111111333222000/////////000111...///111222111000...---000000000000000000000000111111111111111111111111333222111000////////////111111111000///............//////000111222222222222222222222222222222222222222222222222222222222111111222222222333333333444444333333222111000000111111222333444666777888888:::=========>>>CCCFFFEEENNNYYYbbblllvvvyyyxxxoooYYYRRRJJJHHHJJJGGGIIIHHHGGGFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>???>>>>>>===============;;;:::999888777777888888666555444333222333333444444444333222222333444444555333111111333444444333222222222111111111111000111000/////////000222222222222222111111111111111111111111111111111111111111111111111111111111111333333333333333444555666777777999::::::999999888999;;;=========>>>AAADDDGGGFFFDDDBBB???===<<<;;;@@@BBBBBB@@@BBBHHHJJJIIILLLLLLKKKKKKKKKJJJJJJJJJNNNOOORRRUUUYYY]]]___aaajjjjjjkkkkkkmmmnnnooopppwww~~~{{{tttkkkddd```^^^[[[YYY^^^```ccciiipppxxx~~~xxxtttqqqnnnkkkhhhgggdddaaaaaabbbcccbbb```___```bbbcccdddgggkkkooosssttttttvvvzzz~~~}}}yyyuuurrrpppooonnnkkklllmmmmmmmmmnnnppprrrrrrrrrtttvvvyyy}}}wwwpppiiieeeccc___]]]ZZZXXXXXXZZZ]]]___eeemmmyyyvvvrrrlllhhhppp}}}{{{rrrlllhhhccc\\\VVVSSSVVV]]]hhhrrrvvvsssooocccZZZOOOHHHGGGHHHIIIHHHHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQPPPNNNLLLKKKIIIFFFBBB???999888666444222111222444222222222111111111111000000000000000111111111111222111111000000111111222222111111000000000000000///000111222111000...---000000000000000000000000////////////////////////111000000000000000111111//////000000000000000000000000000111222333333333333333333333333333333333111111111111111111111111111222222222222333333333222222222222222222222333111222222333444555777777777999;;;<<<===AAAGGGMMMSSS\\\gggnnnvvv}}}}}}oooZZZSSSKKKIIIKKKHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;:::999888888888888777666555444444444555555222222111111111111222222555333111222333444444333222222222111111111111000000000000///000111111222000111111111111222222222111111111111111111111111111111111111111111111111222222222222333444555666777888999::::::::::::999===???@@@AAABBBCCCFFFHHHKKKIIIEEEBBB???>>>??????BBBDDDDDDBBBCCCHHHJJJIIIKKKJJJJJJIIIHHHHHHHHHHHHLLLLLLMMMOOORRRUUUXXXZZZggghhhjjjlllooorrrtttuuu}}}yyyrrrgggbbb]]]ZZZZZZ\\\^^^^^^gggjjjnnnuuu}}}}}}zzztttppplllhhhfffeeebbbaaacccbbbbbbccceeegggfffeeegggiiilllnnnqqquuu{{{~~~}}}{{{vvvwwwvvvuuuttttttwwwzzzwwwvvvtttsssrrrssstttuuu{{{|||vvvoookkkgggddd```[[[XXXVVVUUUUUUXXX\\\bbbgggnnn{{{{{{uuummmfffjjjrrr~~~~~~uuupppoookkkccc\\\WWWXXX^^^gggrrrzzz||||||nnndddXXXNNNJJJIIIIIIHHHGGGHHHJJJLLLNNNOOOOOOOOOLLLLLLMMMNNNNNNOOOOOOPPPQQQPPPNNNMMMLLLJJJFFFCCC===;;;888555333222222222222222222111111111111000000000000111111111222222222111111000000111111222000111111111111000000//////000111111111000///...000000000000000000000000////////////////////////////////////000111222333......//////000111222222111111111222333333444444444444444444444444444444222222222222222222222222222222222222333333333333000111111222333444444555444444444555666777888999999;;;<<<===@@@FFFPPPWWWeeennnwww{{{~~~|||nnnZZZTTTLLLJJJLLLIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>===============<<<<<<<<<<<<;;;:::999888777777777888777777777666666666666444333333333333333333444444333222222333444333222222222222111111111000000000000000000000111111222///000000111222222333333111111111111111111111111111111111111111222222222222222222222333444666666888888999::::::;;;;;;;;;???@@@AAABBBDDDFFFHHHIIIJJJGGGCCC@@@???AAADDDFFFBBBEEEFFFDDDFFFLLLNNNLLLJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKMMMPPPSSSWWWZZZ```cccggglllrrrwww{{{}}}~~~tttjjjddd\\\[[[ZZZ[[[___dddjjjmmmuuuwww{{{yyysssnnnllljjjiiigggeeedddccccccbbbfffgggjjjmmmppprrrsssssswwwyyy|||zzzwwwuuuuuuvvvvvvvvvxxx{{{~~~zzzuuupppnnniiiccc^^^YYYVVVTTTWWWXXXYYYYYY\\\eeerrr|||zzzsssjjjgggjjjuuu|||~~~{{{wwwwwwsssjjjccc]]]^^^aaahhhqqqyyy}}}~~~vvvmmmaaaVVVOOOKKKHHHFFFGGGGGGIIIKKKMMMOOOPPPPPPMMMMMMMMMNNNOOOOOOPPPPPPRRRQQQOOOOOONNNLLLHHHFFFBBB>>>:::666444333222111222222222111111111000000000000111111111222222222111000000//////000000111///000111222222111000///000111111111111000///...000000000000000000000000111111111111111111111111000000//////000111222222...//////000111111222222111111111222222222333333333333333333444444444444444444444444444444444444222222222333333333444444111111222222333444444555888888888888999:::;;;;;;<<<>>>AAACCCHHHQQQ]]]fffvvv~~~yyytttmmmZZZTTTMMMKKKMMMIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<======>>>===<<<;;;;;;999999999888888777666555555555555555555444444333444444555555555555444444444333222333444444333222222222222111111111000000///000000000111111111111//////000111222333333444111111111111111111111111000000111111111222222222222222222333444555777888999999999::::::;;;<<<===>>>>>>>>>@@@CCCEEEGGGHHHFFFCCC>>>;;;;;;>>>BBBEEEAAAEEEGGGHHHLLLRRRUUUTTTIIIHHHGGGFFFGGGHHHJJJKKKJJJJJJKKKMMMPPPTTTXXX[[[[[[^^^eeemmmuuu{{{|||sssllleee___\\\YYY[[[]]]aaagggooovvv{{{xxxwwwsssoookkkhhheeecccdddeeeffffffggghhhiiijjjnnnppptttxxx{{{~~~~~~}}}}}}yyyyyyyyyzzzzzz|||}}}}}}|||zzzuuuoooggg```ZZZWWWWWWWWWVVVUUUUUUZZZaaagggxxxzzzqqqkkkhhhlllttt}}}xxxoooggg```aaadddiiiooovvvzzz|||{{{tttjjj```VVVOOOIIIFFFGGGGGGHHHJJJLLLNNNPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOMMMJJJHHHEEEAAA<<<888666555333111222222222111111111000000111111111111222222222222/////////......////////////000111222222111000///111111111111111000000///////////////////////////111111111111111111111111222222111000//////000000111111111111111111111111000000000111111111111111111111222222333333333333333333333333333333333333222222333333333444444444333333333333333333333333888888888888999;;;<<<<<<<<<@@@FFFMMMVVVcccrrr||||||uuuppplllYYYTTTMMMKKKMMMIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<===>>>===<<<;;;:::777888888888888777666666666777777777777666555555333333444444444444333333333222222333444555333111222222222111111111111000//////000111111111111000//////000111222222333333111111111111111111111111000000000111222222333333333333333444555777888999999999999:::;;;<<<===>>>BBBAAAAAADDDGGGKKKLLLLLLHHHEEE@@@<<<;;;>>>BBBDDDBBBGGGJJJLLLQQQYYY\\\[[[JJJIIIGGGGGGGGGHHHJJJLLLJJJJJJLLLNNNQQQUUUXXXZZZZZZ^^^fffoooxxxxxxrrriiibbb^^^]]]\\\[[[\\\___eeejjjpppwww~~~yyysssoooiiihhhgggeeedddccccccbbbbbbeeeiiilllnnnqqqtttwwwzzz}}}~~~{{{xxxwwwvvvxxx||||||sssiiiaaa\\\WWWWWWVVVUUUTTTUUUXXX[[[```iiivvvzzzsssnnniiioooxxxzzzqqqkkkaaaaaacccffflllrrryyy}}}~~~{{{vvvmmmcccXXXOOOIIIHHHHHHHHHIIIKKKMMMOOOPPPNNNOOOOOOPPPPPPQQQRRRRRRPPPOOOOOOOOOPPPOOOLLLJJJHHHCCC===999888777444111222222222111111111111000111111111222222222222333000//////......//////000///000000111111111111000222222111111111000000000////////////////////////////////////////////////333222111000////////////111111111111111111111000000000000000000000000000000111111222222333333444000000000000000000000000333333333333444444444444444444444444333333333333666666666777999:::<<<===<<>>>>>;;;<<<===>>>>>><<<:::999666777888999999999888888777888999999999888777666222333444555555444333222333222222333555555333111222222222111111111111000...///000111222111111000000000000111222222222333111111111111111111111111///000000111222222333333444444444555777888:::;;;::::::999:::;;;===>>>???EEEDDDCCCFFFKKKNNNOOONNNHHHEEEAAA>>>>>>AAAEEEHHHEEEJJJNNNQQQVVV^^^aaa```RRRPPPNNNKKKKKKKKKMMMNNNMMMNNNPPPRRRTTTWWWXXXYYY___cccjjjsss{{{}}}sssgggccc^^^[[[\\\^^^___```eeejjjqqqwww|||}}}vvvqqqlllgggdddbbbbbbaaaaaabbbdddeeefffiiinnntttyyy||||||yyyrrrrrrsssuuuxxx}}}xxxooojjjaaa```]]]ZZZWWWVVVVVVVVVUUUZZZbbbkkkvvv{{{wwwmmmooorrrxxx~~~wwwrrrfffdddbbbbbbfffnnnwww~~~|||qqqcccWWWPPPIIIIIIIIIIIIJJJLLLNNNOOOMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQPPPNNNLLLJJJDDD===::::::999555222222222222111111111111000111111111222222222333333111111000000000000111111000000000000000111111222222222111111000000111111////////////////////////////////////////////////111111000000000000000111000000000111111222222333111111111111111111111111111111222222333444444555111111111111111111111111333333333444444444444555222222333333444555555555666777888999;;;===???@@@CCCKKKXXXeeerrr{{{vvvrrriiiWWWSSSLLLKKKLLLHHHKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<===>>>>>><<<:::999666777999:::;;;;;;::::::333444555555555444222111444444666666666666444444333222222444555555333111222222222111111111111000...///000222222111111000111111111111111222222222111111111111111111111111///000000111222222333333444555555666888999;;;<<<::::::::::::;;;===???@@@@@@>>>>>>AAAFFFJJJJJJIII???>>>;;;:::<<>>;;;;;;:::666333222222222111111111111000111111222222222333333333333333222222222222333333111000/////////000222333333222111111000000111111////////////////////////111111111111111111111111////////////000111222333......///111222333444555333222222222222222222222222222333444444555666666444444444444444444444444333333333444444444555555000111222333555666777888999:::;;;===???BBBDDDEEELLLUUUaaammmwwwvvvssspppjjjWWWRRRKKKJJJMMMIIIJJJIIIHHHGGGEEEDDDCCCBBBCCCBBB@@@??????@@@BBBCCC===<<<<<<;;;;;;:::999999;;;;;;;;;:::::::::999999:::999888777555333222111444444555555444444333222555555555444444333333222333333333222222222111111222222222222222222222222111111222333333333333222222222222111111111000000333444555666555444333222888999999777555444555666999999999999:::<<<>>>???AAABBBBBBCCCCCCBBBBBBBBB????????????AAACCCEEEFFFJJJPPPWWW[[[\\\___dddhhhhhhbbbZZZTTTSSSSSSSSSRRRPPPTTTWWWWWWVVVWWW[[[___jjjooowww~~~~~~uuujjjaaa[[[YYY\\\```aaabbbgggpppwww~~~xxxrrrppplllgggcccaaaaaa``````aaadddjjjnnnpppqqqsssttt||||||uuummmiiiiiijjjjjjiiinnnqqqwww~~~zzzqqqkkkgggccc[[[VVVRRRTTTVVVXXX[[[aaajjjqqq~~~{{{xxxtttooopppxxx~~~sssooojjjcccaaafffooowww}}}zzzlll\\\TTTOOOJJJHHHJJJLLLMMMMMMNNNNNNMMMLLLMMMNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKHHHDDD@@@<<<999777333444444333222111000000333333333222222222111111000000000000000000000000222222222111111111000000111111111111111111111111//////000000111111222222222000///......///000222///////////////000111111333222000//////000222333333333222222111222222222444444444333333222222222444333333222222333333444555444444444444555666666444555555666666777888888<<>>;;;>>>HHHQQQUUU[[[]]]cccmmmxxxzzztttoooiiiVVVQQQKKKJJJMMMJJJJJJIIIHHHGGGFFFDDDCCCCCCEEEDDDAAA???======>>>>>>>>>======<<<<<<;;;::::::999888888888777777777777888888777666555444444333444444555555444444333222222333333333444444555555333333333222222222111111222222222222222222222222111111222333333333333222222222222111111111000000222333333444444333333222666777777777555555777999999999999999:::<<<>>>?????????@@@@@@@@@??????>>>>>>>>>>>>>>>@@@BBBCCCEEEIIINNNUUUYYYZZZ\\\aaafffiiiccc[[[VVVTTTTTTSSSRRRRRRTTTVVVVVVUUUXXX\\\aaapppuuu{{{yyyoooggg```[[[XXXWWW\\\aaaeeeiiipppyyy|||yyyuuuoookkkiiigggdddbbbbbbdddeeefffiiimmmrrrvvvxxx{{{~~~}}}tttnnnkkkjjjhhhfffgggiiimmmsssyyy}}}vvvqqqjjjaaaZZZYYYZZZYYYWWWVVVYYY^^^ccciiippp}}}xxxsssqqquuu}}}xxxtttlllddd```bbbiiiooovvvvvvhhhZZZSSSJJJGGGHHHKKKKKKJJJLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMKKKHHHEEEAAA===:::999444444444444333222111000333333333222222222111111111111111111111111111111222222222111111111000000111111111111111111111111000000000000000111111111111000///......///000111111000000000000111222222333222000//////000222333333333222222111222222333444444444333333222222222555444444333333444444555444444444444444555555666333444666777888999:::;;;<<<@@@BBBCCCIIISSSZZZ\\\eeeeeefffkkkrrrxxxzzz{{{}}}}}}}}}}}}|||yyytttqqqhhhVVVQQQLLLKKKNNNJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDCCC@@@>>>============???>>>>>>===<<<<<<;;;;;;888888777777777666666666666666666666666555555555444444555555444444333222333333333333444444444444333333333222222222111111222222222222222222222222111111222333333333333222222222222111111111111111111111111111222333444555444666777777666777999;;;::::::::::::;;;<<<>>>>>>?????????>>>>>>=========>>>>>>>>>???@@@BBBDDDEEEGGGLLLQQQUUUVVVXXX]]]```gggccc\\\WWWUUUTTTSSSSSSSSSUUUVVVUUUUUUXXX___eeewwwzzz|||tttiii___ZZZXXXXXXXXX[[[```gggnnnsssyyy}}}yyytttooollliiieeecccccccccccceeehhhkkkooorrrwwwzzzxxxrrrnnniiieeecccdddfffiiinnnsssxxx{{{~~~vvvllldddbbb```]]]XXXTTTTTTVVVXXXXXX]]]jjj{{{zzzuuutttuuuwwwzzzpppfff___^^^aaaeeekkkvvvwwwfff[[[NNNGGGHHHKKKKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLIIIFFFBBB???===;;;777666555444333222111111333333333222222222111111111111111111111111111111222222222111111111111111111111111111111111111111111111111111000000000000111000///......///000111222111111111111222333333333222111000000111222333333222222111222222333333444444333333333333222222666555555444444555555666444333333333333444555555222444666888999;;;===@@@@@@EEEKKKQQQ[[[eeeiiigggooolllhhhhhhjjjnnnppprrruuuvvvwwwxxxyyyxxxwwwwwwgggUUUQQQLLLKKKNNNJJJIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@????????????@@@@@@>>>>>>======<<<;;;;;;;;;999999999888888888888777666666666666555555555555444444555555444444333222777666555444333111000000333333333222222222111111111111111111111111111111111111222333333333333222111111111111111111111111222111111111222444666777555666777777666777999;;;:::::::::;;;<<<======>>>AAA@@@??????>>>>>>>>>>>>??????@@@AAACCCDDDEEEFFFFFFIIIMMMPPPQQQTTTWWWZZZ```]]]YYYVVVTTTTTTTTTTTTUUUVVVWWWWWWWWW[[[ccciiiyyy|||wwwoooiii```YYYXXXYYY\\\^^^ccchhhpppvvvzzz{{{vvvssspppkkkfffcccbbbaaaaaadddfffiiilllqqqvvv|||~~~wwwppplllhhhgggfffgggiiimmmpppsssyyyyyyrrriiigggbbb\\\XXXVVVVVVVVVVVVWWW^^^jjjxxx|||xxxtttssswwwttthhh```]]]]]]___```jjjtttzzzsssfffUUUKKKKKKLLLKKKIIIHHHIIIKKKMMMNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNMMMJJJHHHEEEBBB@@@>>>999888777555444333222111333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111000000//////111111000//////000111111111111111111111222333333222222111000000111222222222222111111222222333333333333333333333333333333555555444444444444555555333333333333333444555555333555888999:::===BBBFFFIIIQQQ[[[dddooowwwwwwssssssooojjjffffffjjjnnnqqqrrrtttvvvxxxyyyzzz{{{|||fffUUURRRLLLKKKMMMIIIIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAA@@@@@@AAAAAAAAA======<<<;;;;;;::::::999999999999888888888888777888888777666555444333333444444555555444444333222666555444333222111000000333333333222222222111111111111111111111111111111111111222333333333333222111111111111111111111111333222222222444666888999777888888888666666888999:::;;;;;;<<<<<<=========@@@???>>>============>>>>>>???@@@AAACCCDDDDDDEEEEEEFFFIIIKKKMMMOOORRRTTTUUUUUUTTTSSSSSSTTTUUUVVVVVVXXXZZZ[[[\\\```gggmmmvvvyyy}}}zzzooohhhaaa]]]ZZZYYY[[[___bbbccclllpppvvv{{{~~~|||wwwpppllljjjhhheeebbb``````bbbdddjjjmmmrrrvvv{{{{{{vvvqqqnnnkkkiiihhhhhhjjjkkkkkkrrr|||sssoooiiiccc^^^ZZZXXXWWWVVVUUUWWW^^^gggtttzzzwwwrrr{{{yyymmmeee```^^^^^^\\\bbbjjjqqqxxxzzzmmm[[[PPPLLLLLLJJJHHHHHHJJJLLLNNNOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLIIIGGGEEECCCBBB<<<;;;999666444333333222333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111000000//////111111000000000000111111111000000000000111222222222111111111111111111222222111111111222222333444333333333333333333333333444444333333333333444444444333333333333444555555555777:::;;;<<>>>>><<<<<<<<<;;;::::::999999888888777777777666666666999888777666555444333333444444555555444444333222111111111222333444444444333333333222222222111111111111111111111111111111111111222333333333333222111111111111111222222222333333333444555777888999888999999888666666888999:::;;;<<<==================<<<;;;;;;;;;;;;===>>><<<===???@@@BBBCCCCCCCCCDDDEEEEEEGGGIIIKKKMMMOOOMMMOOOPPPQQQQQQRRRUUUWWWWWW[[[```bbbdddggglllpppsssvvv{{{~~~}}}sssjjjbbb^^^UUUUUUVVV[[[aaafffiiijjjtttvvv{{{|||zzzwwwuuurrrnnnjjjgggddddddcccbbbbbbdddhhhlllrrrwww}}}{{{xxxtttooojjjgggfffeeedddjjjssszzz}}}tttmmmfff```[[[XXXUUURRRQQQTTTYYYbbbqqq|||tttxxxtttlllgggcccaaa^^^```ccchhhooowww}}}|||qqqbbbUUUNNNKKKHHHGGGIIIJJJKKKMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKIIIGGGFFFEEE???===:::777555444333333333333333222222222111111222222222222222222222222111111111111111222222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000000111222222111111111111111111111111111111111111222333444444222222333333333333444444333333333222222333333333555444444444444555666666777:::===>>>AAAJJJXXXbbbqqq|||zzzxxxsssnnnkkklllpppsssvvvzzz~~~~~~|||{{{}}}gggVVVRRRLLLJJJKKKFFFHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBB@@@???===<<<=========<<<;;;;;;::::::999888888888777777777777777777666666555555555555444444555555444444333222//////000222333444555666333333333222222222111111111111111111111111111111111111222333333333333222000000111111111222222222222333444555666666666666666777888888777777999;;;;;;;;;======>>>======<<<===<<<;;;:::;;;<<<>>>@@@>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCDDDGGGIIIJJJKKKIIILLLOOOPPPPPPQQQTTTVVVWWW]]]eeejjjkkkmmmpppsssrrrvvv{{{~~~~~~~~~}}}}}}}}}uuulllccc\\\YYYYYYTTTVVV[[[bbbkkkrrrvvvxxx|||zzztttqqqmmmjjjiiigggeeecccccceeehhhiiijjjnnnsssxxx}}}{{{tttnnniiigggcccggglllooorrrxxxyyyrrrllleeeaaaYYYVVVSSSSSSSSSVVV```kkkwww~~~ttttttvvv}}}{{{ssslllgggdddcccaaaaaadddjjjqqqzzz|||vvvkkk^^^SSSMMMJJJJJJIIIIIIJJJJJJLLLNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNLLLKKKIIIHHHHHHAAA???;;;888555444444444333333333222222222111111222222222222222222222222000000111111111222222222111111111111111111111111000000000000000111111111111111111222222111111111222111111111111222333333111111111222222111111111111111111111222333444555222222222333333444444444444444333333333333444444666555555555555666777777888<<>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::999555555555555666666777777444444555555444444333222111111222222222333333333333333333222222222111111000000000000000000000000111111222333333333333222000000111111222222222222111222444555666555555444444666777888888999;;;>>>;;;<<<===>>>>>>>>>===<<<>>>===<<<<<<===???BBBCCCBBBCCCEEEGGGIIIIIIIIIIIIEEECCCBBBCCCEEEHHHIIIIIIIIILLLPPPQQQPPPPPPSSSUUUWWW^^^hhhnnnpppqqqrrrtttrrrwww|||}}}{{{{{{}}}yyytttkkk```XXXUUUUUUWWW[[[]]]bbbkkkuuu~~~{{{vvvrrrmmmjjjeeecccbbbbbbaaaaaaeeeiiimmmpppssswww}}}wwwqqqmmmcccfffgggggggggllluuu|||~~~wwwqqqlllbbb^^^[[[XXXTTTRRRXXX```dddqqq~~~rrroooooouuuwwwpppjjjfffgggcccaaabbbgggooozzz{{{sssfffYYYQQQNNNOOOHHHHHHHHHHHHJJJLLLOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPOOONNNMMMLLLJJJJJJIIIBBB@@@<<<888666444444444333333333222222222111111222222222222222222222222000000111111222222222222111111111111111111111111//////000000111111222222111111222222222222111111333333222222333333444555111111222222222222111111111111111111222333444555222222222333333444444444555555555444444555555555666666666666666777888888999<<>>======<<<;;;===??????>>>>>>@@@AAABBBAAAAAACCCFFFHHHHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFOOOOOOOOOOOOOOOPPPTTTWWW]]]dddkkkoooooooooqqqtttrrrtttvvvyyy{{{}}}}}}}}}xxxpppmmmfff]]]WWWUUUVVVWWWWWWbbbgggpppxxx~~~yyyssspppjjjeee```\\\]]]```ccceeennnrrrwww|||}}}uuunnnkkkgggfffhhhkkklllmmmuuuzzzyyynnnhhh___YYYVVVUUUUUUUUUZZZ```mmm}}}}}}uuuoooiiikkksss}}}~~~~~~vvvooolllnnnhhhdddccceeeiiisss}}}}}}|||yyysssiii^^^TTTNNNIIIIIIIIIJJJKKKMMMNNNNNNPPPNNNMMMOOOQQQRRROOOLLLOOOPPPQQQQQQPPPOOOLLLKKKHHHEEE???999555333222222444444333333444444555555333333111000000000111222111111222222222222111111444333222111111222333444111111111111111111111111333222111000000111222333000000111222222222222111444444444333333222222222444444444444444444444444555555555555555555555555222222333444666777888888777777777888::::::999888<<>>>>>AAAEEEIIIGGGAAA<<<;;;:::777666888666666555444444444444555777777777777666666666666333333333333333333333333333333333222222222111111222222222111111111000000//////000111222333444444111111111111111222333333333444555555666666555555777666555555666888:::;;;<<<===???@@@@@@???===<<<;;;===>>>???>>>???@@@BBBAAABBBDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGOOOPPPQQQQQQQQQSSSWWWZZZ]]]ccckkkoooooooooqqqtttrrrtttvvvyyy{{{|||}}}}}}~~~}}}}}}|||uuukkkccc[[[VVVPPPOOORRRWWW\\\^^^lllqqqxxx~~~|||wwwqqqmmmjjjccc```]]][[[^^^bbbgggjjjtttyyy{{{vvvpppkkkhhhgggffffffhhhmmmssszzzzzzssshhh___YYYVVVTTTSSSUUUXXX```lllyyyyyyqqqiiigggnnnxxx{{{vvvssspppjjjdddcccdddgggoooxxx~~~yyypppdddXXXQQQHHHGGGFFFGGGHHHJJJKKKLLLMMMLLLLLLOOOQQQRRRPPPNNNNNNPPPQQQRRRQQQOOOLLLKKKIIIFFFAAA<<<888555444333444333333222111111111222444333222111000111111222111111222222222222111111333222222222222222222333111111111111111111111111111222333333333333222111000000111222222222222222444444444333333222222222444444444444444444444444555555555555555555555555333333444444555666666777888888888:::<<<===>>>>>>???CCCIIIQQQ[[[jjjzzz}}}xxxyyyyyyyyyzzz|||fffUUUQQQKKKKKKMMMIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>AAAHHHPPPVVVZZZMMMAAA<<<:::777666777777666555555444444555555444444444444333333333333333333333333333333333333333333333222222222111111222222222111111111111111//////000111222333333444222222222222222333444444444555666666777777666666999999777777777888:::;;;>>>@@@AAABBBBBB@@@===;;;;;;===>>>>>>>>>???AAACCCCCCGGGJJJJJJHHHGGGGGGIIIHHHFFFDDDBBBBBBDDDGGGIIINNNPPPRRRSSSTTTVVVZZZ]]]]]]ccciiimmmnnnnnnpppsssrrrtttvvvyyy{{{|||||||||~~~}}}}}}{{{vvvqqqiii___XXXPPPNNNMMMPPPWWW```hhhmmmvvvzzz~~~{{{wwwqqqlllhhheeeddd^^^]]]\\\^^^bbbhhhooosss{{{|||tttnnniiifffdddaaadddhhhlllrrrzzzssshhh```ZZZVVVTTTTTTRRRTTT\\\eeesss~~~uuujjjeeehhhqqqzzz~~~~~~}}}vvvnnngggeeedddeeekkkqqq~~~wwwjjj^^^VVVKKKIIIFFFFFFGGGJJJKKKKKKJJJJJJKKKNNNQQQRRRQQQPPPMMMOOOQQQSSSRRRPPPLLLJJJIIIGGGDDD@@@<<<999666555666555444222111111000000444333222111111111222222111111222222222222111111222222222333333222222222222222222222222222222222000222444666666444222000000111111222222222222222444444333333333333222222444444444444444444444444555555555555555555555555555555444444444444555555555666666888:::===@@@AAACCCIIIQQQYYYaaakkkvvv}}}|||yyy~~~eeeTTTQQQLLLKKKMMMIIIGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>BBBJJJTTT[[[bbbRRRCCC===;;;888666555777666666555555555555555111111111000000000//////333333333333333333333333333333333222222222111111111111111111111111111111///000000111222222333333222222222222222333444444444444555666666666666666777888999:::;;;;;;;;;;;;???@@@BBBCCCBBB???<<<999;;;<<<>>>>>>>>>@@@CCCEEEIIINNNSSSRRRLLLHHHGGGIIIHHHFFFCCCAAAAAADDDHHHKKKMMMOOOSSSUUUWWWYYY\\\^^^^^^bbbhhhkkkmmmnnnoooqqqrrrtttvvvxxxzzz{{{{{{{{{~~~~~~~~~zzztttnnnhhhaaaZZZUUUQQQQQQRRRWWW___iiisssxxxyyy}}}}}}zzzxxxvvvrrrmmmgggcccaaa``````^^^___aaadddiiipppwww|||yyytttooolllffffffeeefffiiiooouuuyyy~~~rrriiiaaa\\\YYYVVVSSSRRRVVV\\\fffuuuxxxmmmggghhhnnntttxxx|||ssskkkgggeeecccfffjjjuuuyyy{{{qqqeee]]]TTTOOOJJJHHHIIIKKKLLLLLLIIIJJJLLLNNNPPPPPPPPPOOOLLLNNNQQQSSSSSSPPPMMMJJJHHHHHHFFFCCC@@@<<<888666777777666444444333333333444333333333222222222222111111222222222222111111111222333444444333222111222222222222222222222222111222444555555444222111000111222222333333222222333333333333333333333333444444444444444444444444555555555555555555555555777666555444444444444555666777777888:::>>>BBBEEEHHHOOOXXX___dddiiiooosssyyy}}}~~~~~~}}}dddTTTQQQLLLKKKLLLIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>@@@GGGPPPWWW[[[NNNAAA======999555333777777666555555555555666555444444444333333333333333333333333333333333333333333333222222222111111111111111111111111111111000000000111222222333333111111111111111222333333333333444555555555555444222555999===??????===<<>>>>>@@@DDDGGGOOOUUUZZZYYYRRRKKKHHHHHHHHHFFFCCCAAABBBDDDHHHKKKKKKOOOSSSVVVYYY[[[]]]______bbbfffiiikkkmmmnnnoooqqqsssuuuwwwyyyzzzzzzyyy|||{{{{{{|||~~~}}}zzzxxxvvvrrrkkkddd^^^YYYUUUSSSOOOQQQVVV\\\dddnnnvvv{{{zzz|||{{{vvvrrrqqqkkkgggbbb^^^[[[\\\]]]___aaadddhhhkkkooouuu|||yyyuuukkkiiieeecccdddhhhkkknnnzzz}}}sssiiibbb]]]XXXTTTSSSUUUYYY^^^gggppp{{{zzzsssnnnmmmoooqqqssssssyyyvvvlllhhheeeaaaaaaccclllqqqyyy~~~xxxoooiii^^^WWWNNNIIIIIIKKKKKKJJJIIIKKKMMMNNNNNNNNNNNNNNNLLLNNNQQQRRRRRRPPPMMMKKKHHHHHHGGGEEEBBB>>>:::888555555555444444555555666444444444444333333222222111111222222222222111111111222333444444333222111222222222222222222222222222222111111111111222222111111222333333333333222333333333333333333333333444444444444444444444444555555555555555555555555888777666555444555666777;;;<<<>>>???@@@DDDIIIMMMOOOVVV^^^ccceeegggjjjlllqqqxxx}}}||||||dddTTTQQQLLLKKKLLLHHHFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>???BBBHHHLLLMMMDDD===<<<<<<999555444888777666666555555666666666666666666555555555444333333333333333333333333333333333222222222111111111111111111111222222222000000111111111222222222111111111111111222333333222333333444555444444444000444999>>>@@@@@@>>><<<>>>>>>???>>>===;;;999888;;;<<<======>>>AAAEEEIIIQQQVVV\\\\\\WWWQQQLLLIIIIIIGGGEEECCCCCCEEEHHHJJJKKKOOOUUUYYY[[[\\\^^^______aaadddhhhjjjlllmmmnnnpppqqqsssuuuwwwwwwwwwwwwzzzzzzzzz{{{|||zzzwwwtttmmmiiiaaaZZZTTTPPPOOOOOOQQQVVV^^^fffmmmttt{{{zzz||||||zzzuuupppllljjj___]]]ZZZXXXXXX[[[^^^aaagggkkkpppsssvvvzzz|||~~~qqqmmmgggddddddeeeggggggjjjsss|||~~~tttjjjddd\\\WWWTTTVVVWWWWWW[[[aaammm}}}yyyvvvssssssssstttnnnrrr|||xxxnnniiifffaaa^^^^^^dddkkkttt|||}}}yyyuuuhhh^^^QQQJJJHHHIIIGGGEEEIIIKKKMMMNNNMMMLLLMMMMMMMMMNNNPPPQQQQQQPPPNNNMMMIIIIIIHHHFFFCCC@@@===;;;333333333333333444555555444444555555555444333222111111222222222222111111222222222333333222222222333333333333333333333333333222000//////000222333111222222333333333333333222222333333333333444444444444444444444444444444555555555555555555555555888777666555666777:::;;;<<<@@@CCCEEEGGGJJJPPPUUUZZZ___dddfffffffffiiikkkqqqyyyttt~~~cccSSSQQQMMMKKKLLLHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA>>>???@@@???>>>>>>@@@BBBBBB<<<888999999777666888888777777666666666666666555555555444444444333333333333333333333333333333333333333222222222111111000000111111111222222222111111111111111222222222222222222222222333444444333444444555555555555555444555888;;;===>>>>>>===???>>>===<<<;;;;;;::::::;;;<<<======>>>AAAFFFJJJNNNSSSYYY\\\[[[VVVPPPLLLJJJIIIGGGEEEEEEFFFHHHIIIMMMQQQWWW[[[]]]^^^___``````aaacccfffjjjlllmmmlllnnnppprrrtttuuuuuuuuuuuuwwwwwwwwwxxxxxxvvvrrrooobbb^^^XXXRRRNNNNNNQQQSSSYYY```iiiqqqvvv{{{~~~zzzzzzxxxsssmmmgggdddcccYYYXXXWWWXXX[[[```eeehhhoootttzzz}}}zzzsssmmmkkkiiigggeeebbbiiiooorrrwwwxxxrrrggg```[[[YYYWWWUUUVVVZZZeeeqqq~~~{{{xxxxxxyyyzzzsssrrrttt~~~}}}sssooolllfffbbbaaa___dddmmmvvv{{{}}}|||{{{sssgggWWWMMMIIIIIIFFFCCCFFFIIILLLMMMMMMLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLKKKJJJHHHEEEBBB@@@???555444444333333333333444444555555666555444333222111111222222222222111111333222222222222222222333333333333333333333333333222222222222222222222222111222333333444444333333222222222333333444444444444444444444444444444444555555555555555555555555888777666666777:::===???@@@FFFLLLPPPSSSWWW^^^cccgggiiijjjiiihhhhhhlllpppxxx}}}xxxtttjjj___}}}bbbSSSQQQMMMKKKLLLHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA===???@@@@@@>>>===<<<===<<<888666777777555777:::888888777666666666666666777777666666666555555555333333333333333333333333333333333222222222111111000000111111222222222222111111111111111222222222444333333333333444555555444555555666666666666666888888888888999;;;===>>>@@@???===;;;;;;;;;<<<===;;;<<<<<<===>>>BBBGGGKKKKKKNNNUUU[[[]]]ZZZSSSMMMKKKJJJHHHGGGGGGGGGGGGHHHOOOSSSYYY^^^`````````aaa```aaabbbeeeiiilllllllllnnnoooqqqsssttttttttttttpppppppppqqqqqqnnnjjjgggYYYVVVRRRNNNMMMQQQWWW[[[^^^eeeooovvvxxxyyy{{{|||yyyxxxtttnnnfff```]]]\\\YYYYYYYYY\\\aaagggmmmpppvvv{{{~~~}}}yyytttooojjjfff```fffiiigggkkkvvvtttkkkbbb^^^ZZZWWWWWW[[[[[[bbblllwww}}}{{{{{{}}}{{{tttooossszzzvvvsssmmmhhhgggZZZ___gggpppvvvzzz{{{{{{{{{nnn\\\QQQLLLKKKHHHDDDCCCGGGKKKMMMMMMMMMOOORRRPPPOOONNNNNNNNNOOOPPPPPPNNNMMMKKKIIIGGGDDDCCCBBB999888777666555444444444444555666666666555333333111111222222222222111111444333222111111222333444333333333333333333333333000222444666666444222000111222333333444444333333222222222333333444444444444444444444444444444444555555555555555555555555777666666666999<<<@@@BBBJJJQQQZZZ```ccchhhpppuuuppppppooollljjjkkkpppuuu|||tttiiiccc___XXXPPPzzzbbbUUURRRJJJHHHKKKIIIHHHHHHGGGEEEDDDBBBAAAAAADDDCCCBBBBBB@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999777777777777999888777555444444444444777666555444333444555555333444444555555444444333333333222222111000//////000000111111111222222222222222111000/////////000//////000222444444222111555555555666666666666666999999888888999;;;<<<===:::;;;;;;<<<<<<;;;::::::;;;;;;;;;<<<>>>AAACCCDDDEEEJJJQQQWWWZZZXXXTTTQQQLLLLLLJJJHHHFFFFFFHHHJJJSSSUUUWWWYYY[[[]]]^^^^^^```cccfffgggggghhhjjjkkkkkkmmmoooqqqrrrsssrrrrrrqqqpppoookkkgggbbb^^^\\\TTTQQQNNNKKKMMMTTT^^^eeemmmqqqwww{{{}}}|||xxxvvvpppnnniiiddd___\\\YYYXXXWWW[[[```dddgggmmmvvv||||||tttnnnlllfffbbbcccgggjjjrrryyyzzzpppgggaaa[[[WWWTTTXXXYYY___iiivvv{{{rrrpppyyy}}}}}}wwwrrrpppcccZZZXXXaaaooowww{{{}}}}}}yyylllZZZNNNIIIHHHFFFHHHGGGGGGIIILLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPMMMLLLIIIHHHGGGEEEBBB???<<<:::777555444555777888444444444444333222222111111111111111111111111111444444444444444444444444444444444333333222222222111444666888888666444111333222111000000222444666555444333222333333555555333333333444444444555555444444444444444444444444444555666888;;;???CCCEEEVVVbbbnnnsssxxx~~~~~~uuutttvvvxxx|||{{{uuuqqqqqqkkkjjjeee___YYYUUUTTTTTTyyyaaaUUURRRKKKHHHKKKIIIHHHHHHGGGEEEDDDBBBAAAAAADDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::999999777666555555666666777666666555555555555666777666555444333444444555000111111222222111111000333333222222111000000///000000111111111222222222333222111111111111111222000///000222444444333111666666666666777777777777999999888888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>@@@AAACCCHHHNNNTTTVVVTTTPPPNNNJJJJJJIIIGGGEEEFFFIIILLLSSSUUUWWWYYY[[[]]]^^^^^^___bbbdddffffffgggiiijjjmmmmmmnnnooopppoooooooooooonnnkkkgggbbb]]]XXXVVVMMMMMMMMMNNNSSS[[[fffmmmtttvvvyyy{{{yyyuuupppmmmhhhfffccc___\\\[[[[[[[[[\\\aaafffjjjmmmsss{{{{{{rrrkkkfffeeeeeefffkkkpppzzzzzzooogggaaa]]]ZZZVVVVVVYYYaaakkkzzz~~~yyytttvvv}}}yyytttrrrhhh___ZZZ___hhhpppwww|||~~~{{{qqqaaaTTTNNNIIIEEEGGGGGGGGGIIILLLNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNLLLJJJIIIHHHFFFCCCAAA???===:::666555444555666444444555555555444333333222222222222222222222222333333333333333333333333444444444333333222222222000111333555555333111000333222111000111333444666666555444333333333444555333333333444444444555555444444555555555555555555777888888999<<>><<<;;;:::999888666666555555555666777777555555444444555666666777666555555444333444444444333333444444444444333333333333222222111000000000111111111111111222222222222222222222222222333444111000000222444555333222666666666666777777888888999999888999999:::;;;<<<<<<;;;::::::::::::<<<<<>>===<<<<<<<<<===>>>BBBEEEJJJNNNPPPNNNKKKIIIIIIHHHGGGEEEEEEGGGKKKOOOTTTUUUWWWYYY[[[]]]]]]^^^^^^aaaccceeeeeefffhhhiiinnnnnnnnnmmmmmmlllkkkjjjllliiieee___YYYTTTPPPNNNJJJLLLPPPUUU[[[dddmmmsssyyyzzzzzzxxxtttnnnhhheee___^^^\\\ZZZ[[[]]]___aaaccchhhnnnssswww}}}{{{yyy|||vvvoookkkhhheeedddgggnnnsss|||zzzqqqiiibbb^^^XXXUUUUUUYYY```kkk|||}}}}}}vvvuuuzzz~~~}}}xxxvvvmmmeee^^^]]]```gggsss}}}~~~~~~wwwiii\\\SSSLLLEEEGGGGGGFFFHHHKKKNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOMMMKKKJJJJJJHHHEEECCCCCC@@@===888555444333333444444555555666666555555333333333333333333333333222222222222222222222222444444333333333333222222111111222222222222111111222222111111222333555666666666555444333333444444333333333444444444555555444555555555666666777777:::::::::;;;>>>EEEMMMSSSgggxxx{{{qqqeee]]][[[UUUSSSRRRUUU[[[```bbbbbbvvv___UUUTTTMMMIIIJJJGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::999999888888777777777777777888555555555444444555555666555555444444444333333333444444555555555555444444222222222111111111000000111111111111111111111111111111111111111222333444222111111222444555444333444555555666666777777777888888999999999::::::;;;<<<;;;:::999999:::<<<>>>???>>><<<;;;;;;<<<<<<===BBBDDDGGGJJJKKKIIIGGGEEEFFFFFFEEEDDDEEEHHHNNNRRRTTTUUUWWWYYY[[[\\\]]]]]]^^^```ccceeeeeefffgggiiimmmmmmllllllkkkjjjiiihhhfffccc]]]WWWQQQLLLJJJHHHLLLPPPWWW^^^dddjjjqqquuuzzzyyywwwtttooojjjdddaaa[[[ZZZYYYYYY\\\```dddfffhhhnnnvvv|||}}}zzzyyy{{{{{{wwwqqqjjjeeedddhhhkkkqqqyyy{{{qqqggg```\\\WWWTTTUUUXXX```nnn{{{}}}wwwxxx{{{|||yyyqqqjjjbbb\\\[[[```nnn}}}|||}}}xxxlll```WWWOOOHHHHHHGGGFFFGGGJJJMMMNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOOOONNNLLLLLLLLLJJJHHHEEEDDDBBB>>>:::777555444333222333444555555666555555333333333333333333333333222222222222222222222222333333333333333333333333444333333222222333333444222222222222333444666777666666555555444444333333333333333444444444555555333444444555666777777888999:::;;;===BBBKKKWWW```rrrxxxlll___WWWTTTOOOOOORRR\\\jjjtttxxxyyyuuu^^^TTTSSSLLLIIIJJJGGGGGGFFFFFFEEEDDDCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<;;;;;;;;;999999888888777777666555777666555444444333333333444444444444444333333333111111222222222222111111222222222111111111111111111111111111111111111111000000000000000111222333333222111222444555555444333333444555555666777777888888999999999999999999<<<;;;999999999;;;===>>><<<<<<;;;;;;;;;===>>>???CCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEGGGJJJPPPTTTUUUVVVWWWYYY[[[\\\]]]]]]^^^```cccdddeeefffgggiiiiiijjjkkkkkkkkkiiihhhfff___\\\UUUOOOKKKHHHHHHHHHOOOUUU^^^ffflllppptttvvvyyywwwtttooojjjeee```^^^YYYYYYYYY[[[^^^cccgggjjjmmmttt}}}}}}}}}}}}}}}tttkkkgggeeegggjjjpppxxx{{{nnneeeaaaZZZUUUTTTUUUZZZdddnnnyyywwwyyy~~~{{{yyyrrrjjjaaaYYYZZZffftttxxxzzzvvvlllbbbZZZSSSMMMJJJHHHFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOONNNMMMMMMMMMLLLJJJGGGCCCBBB???<<<999777666666111222333444444444444444333333333333333333333333444444444444444444444444333333333333333333333333444333333222222333333444222222222333444666777777666666666555555444444444333333333444444444555555222333444555666777888999888:::===@@@GGGSSScccnnn}}}rrreeeXXXPPPNNNJJJMMMUUUdddvvvuuu^^^SSSRRRKKKIIIJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<777777777777666555444333888777666444333222222222333444444444444333222222222222333333333333222222111111111111111111111111222222222111111111111111000000000///000000111111444333111222444666666555333333444555666777888888888888999999999999888888;;;:::999999:::;;;===>>>;;;;;;;;;;;;<<<>>>@@@AAACCCDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIMMMQQQUUUUUUVVVXXXYYY[[[\\\\\\]]]]]]___bbbccccccdddfffgggeeegggiiikkkjjjgggdddaaaXXXTTTOOOJJJHHHIIIKKKNNNSSSZZZccclllqqqtttvvvxxxvvvsssoooiiiccc^^^[[[YYYYYYZZZ\\\___cccgggkkknnnuuu||||||{{{{{{}}}uuuoooffffffgggkkkqqqzzz{{{rrrfff___XXXUUUTTTUUU[[[aaappp}}}vvvrrrrrr{{{}}}|||}}}{{{sssiii^^^XXX^^^hhhrrrvvvuuunnnfffaaaZZZUUULLLJJJGGGFFFHHHJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOOOONNNMMMMMMMMMMMMKKKIIICCCBBB@@@===;;;:::999888222222333333444333333333333333333333333333333333444444444444444444444444222222333333333333444444222222111111111111222222111222333444666777888888444555666666666666555555333333333444444444555555333333444666777999:::::::::===BBBFFFNNN\\\mmm{{{xxxiii\\\PPPJJJJJJMMMSSS___pppvvv^^^RRRPPPJJJHHHKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@=========<<<;;;;;;;;;:::666777777888888777666555666555444444333333333333333333444444444333222111444555555666666555555444111111111111111111111111222222222111111111000000222222111111000000111111555333222222444666777666555555666777888999::::::777888999::::::999888777999999::::::;;;<<<<<<======<<<<<<<<<===???AAABBBCCCCCCBBBBBBCCCCCCDDDEEECCCEEEHHHKKKLLLOOORRRUUUVVVVVVXXXYYY[[[\\\\\\\\\ZZZ\\\___```aaaaaaccceeebbbeeehhhjjjhhhccc]]]YYYRRROOOJJJGGGHHHLLLQQQUUU\\\bbbjjjqqqsssttttttsssmmmjjjfffaaa]]][[[ZZZYYY\\\^^^bbbgggmmmqqqtttvvv~~~}}}||||||~~~zzzooommmjjjjjjlllqqqwww{{{nnnfff^^^ZZZWWWTTTUUUYYYaaammm~~~tttnnnlllttt|||}}}zzz~~~}}}xxxqqqeee\\\[[[aaakkkrrrwwwtttooojjjbbb[[[NNNKKKHHHFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOONNNMMMLLLMMMMMMMMMKKKIIIDDDCCCAAA???<<<:::999888444444444444444444333222222222222222222222222222333333333333333333333333222222222333333444444444222222222333333222222222111222333555777888888888333444555666777777666666333333333444444444555555444555666888:::<<<===>>>???DDDIIINNNUUUcccuuu{{{iii\\\RRRKKKJJJMMMUUU^^^mmm}}}vvv^^^QQQOOOIIIHHHKKKJJJFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@??????>>><<<;;;:::999888666777999:::;;;;;;::::::444444333333333444555555333333444555444333222111111222222333333222222111111111111111111111222222222222222222111111000000444444333222111111111111555444222222444666777777666777888999:::;;;<<<<<<777888999::::::999777777888999:::;;;<<<<<<<<<<<<>>>>>>======>>>???@@@AAABBBAAAAAA@@@AAABBBDDDEEECCCFFFJJJMMMNNNPPPRRRTTTVVVWWWXXXZZZ[[[\\\\\\\\\XXXZZZ]]]^^^______aaacccaaadddgggiiifff___XXXSSSNNNKKKHHHFFFHHHNNNVVV[[[eeejjjppptttsssqqqnnnmmmcccaaa]]][[[ZZZZZZ\\\]]]```ccciiiooovvvzzz}}}}}}xxxyyy|||xxxuuuoookkkiiijjjnnnppp~~~vvvmmmddd___ZZZUUUSSSUUUWWWbbbsss}}}tttnnnkkkpppzzz|||zzzyyyyyyuuulllbbb^^^aaagggqqqyyyzzzwwwqqqhhh```PPPMMMHHHFFFFFFGGGHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMMMMKKKJJJFFFEEECCC@@@===:::888777666666666666555444333333111111111111111111111111222222222222222222222222222222222333333444444444444555555666666555555444111222444666777888999999222333555666888888777777333333333444444444555555666777888:::<<<>>>???@@@DDDIIIOOOTTTZZZgggyyy}}}}}}}}}~~~zzzlll]]]RRRLLLJJJMMMRRRWWWbbbrrruuueeeTTTMMMJJJHHHFFFFFFGGGFFFEEEFFFHHHHHHFFFDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>======<<<;;;999888;;;999777666777777666555555555444444444555555666;;;999555222000000111222666000...444666222000111222222222111111111111000000000000000000000000000333111//////111222222222000111333555555444333222666666555555555777888999===<<<:::999888999::::::===;;;999:::>>>AAAAAA@@@@@@@@@@@@???@@@@@@AAAAAADDDDDDCCCAAA???>>>???AAAEEEHHHKKKMMMOOOPPPRRRTTTTTTTTTVVVWWWXXXYYYYYYYYY[[[\\\]]]____________^^^^^^_________\\\XXXTTTRRRJJJGGGDDDGGGNNNWWW\\\___kkknnnrrruuuuuupppjjjfff```___^^^[[[ZZZ\\\```dddffflllttt|||}}}yyy|||~~~~~~tttnnnmmmnnnnnnnnnrrrwww{{{kkkaaaZZZSSSRRRUUUZZZ[[[cccrrr}}}xxxoooiiiiiisss|||yyytttuuuuuunnnfffbbbhhhqqqzzz|||{{{xxxrrrkkk[[[MMMAAA@@@BBBAAAAAADDDNNNMMMMMMMMMLLLLLLKKKKKKOOONNNNNNMMMLLLLLLLLLMMMHHHFFFDDDBBB@@@===999555777666555444333444555666555555555666666666777777444444444444444444444444333444555444222111222333111111222222222333333333444444444555666888:::;;;666666666666777777777777555666888888666555666666777:::<<<<<<:::<<>>===<<<:::::::::999777666777777777666555444444444444444555555999777555222111111111222555000///444666333111222222222222111111111111000000000000000000000000000222000///000333555666666333444555777777666444333777777666666777999:::;;;<<<;;;:::999888999::::::;;;999888:::???CCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@???@@@BBBDDDEEEHHHKKKMMMNNNPPPRRRTTTSSSTTTUUUWWWXXXXXXYYYYYYZZZ[[[]]]^^^^^^^^^]]]]]]]]]\\\[[[YYYUUUPPPKKKHHHEEEDDDEEEKKKTTT^^^eeehhhlllmmmooopppmmmhhhbbb^^^[[[[[[[[[[[[[[[^^^cccgggmmmsss|||~~~~~~~~~}}}vvvpppmmmjjjhhhiiinnnuuu~~~tttiii___VVVRRRTTTUUUVVV]]]jjjyyy}}}xxxpppjjjhhhqqqzzz{{{uuuvvvuuupppjjjggglllttt{{{|||}}}|||wwwqqqfffYYYMMMJJJIIIHHHHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLOOOOOONNNMMMMMMMMMMMMMMMIIIGGGEEECCCAAA>>>:::777777666555444333444555555333333333333444444444555333333333333333333333333444555666555333222333444222222222222222333333333444444555666777888999999444444444444555555555555888:::;;;;;;999888888999555777::::::;;;@@@IIIPPPYYYcccoootttsssrrrsssuuutttuuuvvvyyy~~~{{{xxxnnnggg\\\SSSKKKJJJKKKNNNVVV^^^hhhnnnwwwuuueeeTTTMMMKKKHHHGGGGGGJJJIIIGGGGGGGGGFFFCCCAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>><<<;;;:::999888666666777888888777444444333333333333444444444444333333222222111111444000000333555444333444222222222111111111111000000000000000000000000000444333222333555777777666444555666666666555444333888777888888:::;;;======<<<;;;999888888999::::::999888888;;;@@@DDDGGGGGGGGGFFFDDDBBB@@@?????????>>>????????????@@@BBBEEEFFFHHHKKKMMMNNNPPPRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\]]]\\\[[[ZZZYYYXXXVVVRRRNNNJJJFFFDDDEEEFFFJJJRRR\\\eeekkkmmmnnnmmmllliiieee___ZZZWWWXXXZZZ\\\]]]```dddjjjnnnssszzzzzzxxxzzzwwwpppjjjeeedddggglllsss|||uuugggZZZTTTTTTQQQRRRXXXbbbkkkxxx~~~|||yyysssnnniiinnnttt|||wwwvvvvvvssspppoooqqqxxx}}}~~~yyylllaaaTTTMMMJJJGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMOOOOOONNNNNNNNNNNNNNNNNNJJJHHHEEEDDDBBB???<<<999777777555444444444555555333333333333444444444444333333333333333333333333444555666555444333444555333333333333333333333333333444666777888888888777444444444444555555555555777888999888777666666777555777:::===BBBKKKWWW```nnnyyyvvvrrrrrrqqqrrruuuzzzvvvpppqqqtttwwwwwwrrriii```ZZZUUUPPPLLLNNNRRRWWW```iiikkkpppwww}}}tttdddTTTMMMKKKIIIGGGGGGIIIHHHGGGGGGGGGFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>===<<<;;;:::999777666666888999888777444444333222222222333333111222333333333333222111222111111333444444555666222222222111111111000000000000000000000000000000888666444444555444333222333333444444444333222111777777888999:::<<<======;;;:::999888888999::::::999999:::<<<@@@DDDGGGHHHGGGFFFDDDBBB@@@??????>>>@@@@@@@@@???>>>>>>@@@BBBGGGIIILLLNNNNNNOOOQQQRRRRRRSSSTTTVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWTTTRRRPPPNNNKKKJJJHHHHHHLLLNNNTTT[[[bbbgggjjjlllmmmkkkhhhccc___ZZZWWWUUUYYY\\\___cccfffkkkppptttwww~~~|||{{{zzz|||||||||{{{zzzzzzzzzzzzzzz|||{{{yyywwwwwwwwwwwwxxxzzzyyywwwuuuttttttuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxuuuvvvwwwwwwwwwxxxzzz|||~~~xxxooojjjgggggghhhlllsss}}}pppaaaWWWTTTQQQSSSWWW\\\aaakkk}}}~~~{{{{{{zzzwwwtttooonnnooowwwyyywwwwwwvvvuuuvvvvvv|||~~~pppggg[[[PPPIIIEEEDDDDDDGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNNNNNNNKKKIIIFFFDDDCCCAAA>>><<<888777666444444444555555555555555555555555555555222222222222222222222222333444555444333222333555444444444444333333333333333444777888999888777666666666666666777777777777777888888777555555666777888;;;???EEEOOO\\\kkkttt~~~wwwvvvuuuwwwzzz~~~{{{pppgggdddeeeggggggeeeaaa]]]ZZZWWWWWWXXXZZZ^^^bbbggglllnnnrrrwww{{{tttdddTTTLLLKKKIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>===<<<;;;:::999999777666666888999888777555444333222222222222222///000222444444333222111111222222111222444666666222222222111111111000000111111111111111111111111666555444333444333222000333333333333333333222222666666777888999:::;;;;;;:::999888888888999::::::;;;<<<<<<===???AAADDDFFFEEEDDDCCCBBB@@@@@@@@@??????@@@@@@?????????BBBDDDHHHJJJMMMNNNNNNNNNPPPQQQRRRRRRTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXVVVUUUTTTPPPOOOLLLJJJIIIIIIJJJJJJQQQUUU[[[aaaeeeggghhhhhhfffccc```\\\YYYWWWVVVVVV[[[___cccgggkkkoootttwww}}}~~~zzz||||||}}}~~~}}}{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwwwwwwwwwwyyyyyyzzzyyyyyyzzz{{{zzzxxxvvvuuutttttttttssssssssstttppppppooonnnnnnnnnooooooppppppnnnmmmmmmnnnoooppprrrqqqooonnnmmmmmmmmmmmmqqqpppppppppqqqrrrssstttqqqrrrttttttssssssuuuwwwyyyzzz{{{{{{{{{{{{zzzyyy|||~~~xxxqqqjjjhhhfffgggllluuu~~~yyyjjj^^^XXXTTTTTTVVVXXXYYY___ooo}}}zzz{{{|||{{{zzzwwwrrrnnnrrr~~~|||xxxxxxwwwwwwyyywww}}}yyyssshhhZZZOOOIIIFFFEEEEEEEEEGGGHHHJJJLLLMMMNNNMMMMMMNNNOOOOOOOOONNNMMMKKKIIIFFFDDDCCCBBB@@@>>>999888666555444444555555555555555555555555444444222222222222222222222222111222333333222111222333444444444444444444444444444555777999999888666555666666666666777777777777:::;;;;;;:::888888:::<<<;;;>>>EEEPPP^^^nnn}}}}}}ooofff\\\\\\[[[[[[\\\___aaacccdddhhhmmmnnnmmmlllkkkjjjmmmppptttxxx|||tttdddSSSLLLKKKIIIHHHHHHFFFFFFEEEFFFHHHHHHFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>======<<<:::999888999888666666777888888777666555444333333222222333000111333444444444333222000333333000///222555555222222222111111111111000111111111111111111111111111000000222444555444333444444444555555555666666555666777888999999999888999999888777777888:::;;;<<<===>>>>>>===???BBBDDDFFFFFFDDDCCCBBBAAAAAAAAA;;;<<<>>>???@@@CCCGGGJJJIIIKKKMMMNNNNNNNNNOOOQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUVVVVVVVVVUUUTTTRRRQQQNNNLLLHHHEEEDDDFFFHHHJJJSSSXXX^^^cccdddeeeeeeeee[[[ZZZWWWUUUTTTUUUVVVWWW\\\```fffkkkooosssxxx{{{~~~zzzxxxxxxxxx|||}}}}}}}}}}}}~~~~~~~~~~~~|||||||||||||||{{{zzzyyyqqqrrrsssuuuwwwyyy{{{|||uuuuuuuuuvvvvvvuuuuuuuuuvvvuuuttttttuuuuuusssqqqnnnooooooooooooooooooooopppooonnnmmmnnnooopppqqqmmmmmmmmmoooppppppnnnlllkkkjjjjjjjjjjjjjjjkkkkkkkkkjjjhhhhhhggghhhiiijjjjjjjjjjjjjjjkkklllnnnnnnrrrrrrqqqppppppooonnnnnnqqqppppppqqqrrrtttvvvxxxwwwyyyzzzzzzyyyyyyzzz{{{zzz{{{}}}~~~~~~~~~}}}{{{nnnllliiihhhkkkqqqxxx}}}vvviii___XXXUUUTTTTTTTTTWWWcccooo}}}}}}~~~~~~~~~~~~xxxssstttyyyyyywwwvvvwwwyyytttyyy~~~}}}tttdddUUUMMMHHHFFFDDDDDDFFFGGGIIIKKKLLLMMMKKKLLLMMMNNNOOONNNMMMLLLKKKHHHEEEDDDCCCBBBAAA???:::999777555444444555555333333333333222222222222333333333333333333333333000111222222111111222333444444444555555555666666666666777888888777666555444444444444555555555555888999999888777888;;;===<<>>>>>>>>>>>===;;;:::999:::999777666777777777666777666555444333333333333222333333444444444444333///444444...,,,000333333222222222111111111111000111111111111111111111111//////000222555666555333333333333444555666777888666777888999999888777777999888777777777888:::;;;:::<<<======<<<===AAADDDKKKJJJHHHFFFCCCBBBAAAAAA;;;===???@@@BBBEEEIIILLLIIIKKKMMMNNNNNNNNNOOOPPPPPPQQQRRRTTTUUUUUUVVVVVVTTTUUUUUUTTTSSSQQQPPPNNNKKKHHHEEECCCDDDGGGLLLOOOVVVZZZ```bbbbbb`````````UUUTTTSSSRRRSSSVVVXXXZZZ___dddkkkqqqvvv{{{}}}zzzwwwwwwxxxzzz|||yyyyyyzzz{{{{{{{{{{{{zzzzzz{{{|||{{{xxxwwwxxxyyyuuuuuuvvvvvvvvvwwwwwwwwwrrrrrrsssssssssrrrqqqqqqlllmmmnnnoooqqqrrrttttttooooooppppppppppppoooooonnnmmmmmmmmmooonnnmmmkkkiiijjjjjjkkkkkkllllllmmmooonnnmmmmmmmmmooopppqqqlllllllllnnnppppppnnnmmmmmmmmmllllllmmmnnnooopppooonnnlllkkkkkklllnnnooopppqqqsssuuuwwwyyyyyyzzz|||}}}~~~~~~~~~|||zzzyyyyyyyyyyyyzzz|||{{{wwwsssooooooqqqtttwww}}}uuuhhh]]]XXXTTTTTTSSSTTT[[[dddooo~~~~~~}}}}}}zzz{{{yyywwwuuutttvvvnnnpppsssxxx}}}kkkZZZPPPJJJFFFCCCDDDEEEGGGHHHJJJKKKLLLIIIJJJLLLNNNNNNMMMLLLKKKJJJGGGDDDCCCCCCBBBAAA@@@:::999777666555444555555333333333222222222111111333333333333333333333333000111333333222111333444333333444555666777777888888777777777666666555555444444444444555555555555444555666555555777;;;===???FFFTTTfffzzz|||kkk```UUUUUUUUUZZZcccooo{{{yyysssmmmkkknnnrrrxxxssscccSSSLLLKKKIIIHHHIIIJJJIIIGGGGGGGGGFFFCCCAAABBBBBBBBBAAAAAAAAA@@@@@@????????????>>><<<;;;:::;;;999777777777777666555888777666555444333333333444444444444444444444444///444444...+++///222222222222222111111111111000111111111111111111111111222222222444555555333111000000111222333555666777888888999:::999888777666888888777777777888:::;;;999;;;======<<<===AAAEEEOOONNNKKKHHHEEECCCAAA@@@???@@@AAAAAABBBDDDGGGJJJJJJLLLNNNNNNNNNMMMNNNPPPPPPQQQRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMGGGEEECCCBBBFFFLLLSSSWWWZZZ^^^bbbbbb___\\\[[[[[[TTTTTTSSSTTTUUUXXX[[[]]]ccchhhpppwww}}}yyywwwvvvvvvxxx}}}}}}{{{tttuuuvvvwwwwwwxxxxxxxxxtttwwwxxxvvvsssqqqsssuuussssssssstttttttttuuuuuurrrrrrssssssssssssrrrrrrmmmmmmmmmnnnooopppqqqqqqnnnnnnoooooooooooonnnnnnmmmlllkkklllmmmnnnllljjjkkkkkklllmmmnnnooooooppprrrrrrqqqqqqrrrsssuuuvvvuuuuuuvvvxxxzzzzzzyyywwwvvvuuuuuuuuuvvvwwwyyyzzzvvvuuusssrrrrrrtttuuuwww|||~~~yyytttrrrrrrrrryyy}}}nnnbbb[[[VVVUUUUUUUUUYYY___cccrrr~~~xxx~~~zzzvvvsssssstttiiijjjjjjooo{{{sssaaaVVVOOOIIIDDDDDDEEEFFFHHHIIIJJJKKKHHHJJJLLLMMMNNNMMMLLLKKKJJJGGGDDDBBBBBBBBBAAA@@@;;;:::888666555444555555555555555444444333333333444444444444444444444444111222444333333333444555222333444555666888999999999888777666555555666666666666666666777777777888777777888888888;;;???BBBCCCKKK[[[ooovvvdddXXXQQQSSSWWW```nnn}}}|||wwwqqqooorrrwww~~~qqqcccUUUPPPNNNKKKHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBB??????>>>>>>===;;;:::999888888888777666555333222111222333444444444444444555555444444444333333333222222222222222222222222...///000111111000///...111111000000111111222333333333222111111111222222333444444444444444444444777777777666666666666555:::888666555777:::===???<<<;;;:::999:::===CCCHHHNNNKKKHHHEEEBBBAAAAAABBB===>>>@@@CCCFFFHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNOOONNNOOOQQQSSSTTTUUUUUUTTTWWWTTTQQQPPPPPPMMMIIIEEEFFFEEEEEEFFFIIINNNSSSVVV\\\^^^___```^^^ZZZVVVSSSQQQPPPPPPSSSWWW\\\___aaaeeekkkuuu~~~zzzssstttuuuwww{{{~~~||||||{{{zzz|||~~~~~~{{{{{{{{{zzzxxxwwwuuuuuuuuuvvvxxxyyyyyyxxxwwwwwwzzzyyyxxxwwwwwwwwwwwwwwwsssuuuxxx{{{~~~~~~}}}|||{{{xxxuuusssrrruuutttrrrqqqpppqqqqqqrrroooqqqsssvvvwwwwwwwwwvvvwwwwwwwwwwwwwwwxxxyyyyyy{{{|||~~~~~~}}}}}}}}}||||||{{{zzzzzzyyy}}}|||zzzxxxxxxzzz|||~~~~~~yyyuuurrrqqqyyy|||vvvoooggg[[[TTTRRRTTTVVVWWWcccfffooo}}}{{{yyy~~~{{{yyyvvvrrrmmmeeebbbiiittt}}}}}}ooo]]]OOOHHHIIIGGGFFFGGGJJJKKKKKKKKKFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJGGGEEECCCAAA@@@AAA???<<<888666555555555444444333222222111111111333333333333333333333333555444333333333333444555333333444444555666666666999888555333222333444444333444555444333222333444666777888888888:::>>>AAAFFFRRRccctttkkk[[[SSSPPPTTT^^^lllwww~~~yyysss|||qqqcccUUUPPPNNNKKKHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA?????????>>>===<<<::::::888888888888777777666666111111222333333333333333555444444444444333333333222222222222222222222222111111222222222222111111111111000000111111222333222222222222222333333444444444444555555666666666:::::::::999999999888888666666666777888999:::;;;:::::::::::::::===BBBFFFIIIHHHFFFCCCBBBAAA@@@AAA===>>>AAACCCFFFHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTTTTTTTTTTUUUSSSPPPNNNNNNLLLHHHEEEEEEEEEEEEGGGKKKPPPUUUXXX]]]]]]^^^]]][[[XXXUUUSSSSSSRRRSSSVVV[[[```dddffflllrrrzzzzzzvvvwwwyyy|||~~~{{{zzzyyyxxxwwwuuuttttttuuuuuutttuuuvvvwwwwwwwwwvvvvvvwwwwwwvvvuuuttttttttttttzzz{{{|||}}}}}}}}}|||{{{{{{{{{zzzyyyxxxwwwwwwvvvvvvuuusssrrrrrrtttvvvwww{{{}}}}}}~~~yyyuuurrrtttuuuzzzzzzqqqeee\\\WWWVVVVVVUUUZZZ[[[dddrrr{{{xxx~~~zzzvvvsssmmmccc\\\___hhhqqq{{{uuudddTTTKKKIIIGGGFFFGGGIIIKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLKKKIIIGGGEEECCCBBBAAA???<<<999777555555555333333333333333444444444333333333333333333333333444444444444444444444444333333444444555666777777999777555333333333444555666777888888666666777888666777888999:::<<>>===<<<;;;:::888888888888888888888888333333333333444444444444444444444444333333333333222222222222222222222222222222222111111222222222111111000000111111222333222222222333333444444555444444555555666777888888777777777777666666666666555666888999:::999888888888999:::::::::<<<@@@BBBCCCCCCBBBAAA@@@@@@??????===???AAACCCFFFHHHIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOQQQSSSTTTTTTSSSSSSQQQOOOMMMLLLKKKIIIGGGDDDDDDEEEGGGJJJNNNTTTXXX[[[]]]\\\ZZZXXXVVVTTTSSSSSSTTTUUUXXX[[[```fffjjjmmmssswww}}}zzzwwwtttrrryyy}}}~~~{{{zzzyyywwwvvvuuuuuuuuutttsssrrrqqqpppoooooooooooonnnmmmkkkiiihhhhhhgggkkklllmmmnnnooonnnmmmmmmkkkkkkjjjiiihhhgggffffffdddcccaaa```aaaccceeefffmmmppptttvvvvvvvvvvvvvvvwwwxxxxxxxxxwwwvvvtttsssrrrooolllkkkkkkkkkjjjiiijjjjjjjjjjjjjjjkkkkkkkkkkkkmmmoooqqqrrrrrrrrrrrrtttttttttttttttuuuvvvvvv|||{{{zzzzzzyyyyyyzzzzzz{{{|||~~~xxxtttqqqppprrrxxxzzzoooeee^^^ZZZWWWUUUUUUUUUZZZfffsss|||yyyzzz}}}xxxvvvooocccXXXVVV\\\dddoooxxx{{{lll[[[QQQJJJHHHFFFFFFHHHJJJJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJNNNMMMLLLJJJHHHFFFEEEDDDBBB@@@===:::888666666666222333333444555666666666333333333333333333333333444444555666666555444444222222333444555666777888888666555444333333444555777999:::999888777888:::666777999:::;;;>>>CCCGGGLLLYYYhhhuuummm[[[RRRNNNPPPVVVbbbrrr~~~oooaaaTTTOOONNNKKKHHHGGGBBBCCCCCCCCCCCCCCCCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>===<<<;;;:::777777777666666666666666555555555555555555666666444444444333333333222222222222222222222222222222222111////////////111222111111000000111111222333333333333444444444333333222333444555666777888888666666666555555555444444777888999:::::::::999999777999:::;;;;;;;;;===???>>>>>>?????????>>>>>>===>>>???BBBDDDFFFHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOQQQRRRRRRRRRQQQQQQMMMLLLJJJHHHGGGFFFEEEDDDDDDEEEIIIMMMRRRWWW[[[]]]\\\ZZZWWWTTTRRRRRRSSSTTTWWWYYY]]]aaafffkkkppptttvvvzzzyyytttrrrrrrrrrrrrzzz{{{xxxvvvvvvvvvtttsssrrrqqqpppnnnnnnmmmjjjhhheeebbb```_________^^^]]]\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\[[[ZZZZZZXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPQQQSSSUUUVVV[[[]]]````````````aaabbbaaaaaabbbbbbaaa```___^^^cccaaa^^^]]]]]]^^^]]][[[[[[[[[[[[[[[[[[\\\\\\]]][[[\\\^^^___````````````aaaaaaaaaaaaaaabbbbbbcccddddddccccccddddddeeefffeeegggiiimmmpppsssuuuvvvyyy{{{~~~{{{vvvrrrpppoooqqqxxx~~~uuummmeee```\\\ZZZZZZWWWXXX___gggsss|||yyysssggg\\\XXXYYY]]]eeemmm{{{|||qqqbbbWWWLLLIIIFFFEEEFFFHHHJJJJJJMMMLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJHHHGGGFFFEEEBBBAAA>>><<<999777666666333333444444555555555555333333333333333333333333333444666777777666444333111222333444555777888888666666555444444444555555555666777777666666777888777888999:::<<>><<<;;;:::777777555444333333333444666555444444333444555555444444333333333222222222222222222222222222222222222111000//////000111222111111000000111111222333333444444444444333111111111222222444555666777777999999888888888777777777777777666666777888999:::777999;;;;;;;;;;;;<<<===:::;;;<<<===>>>=========???@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPOOONNNIIIIIIGGGFFFDDDCCCDDDDDDDDDGGGLLLQQQVVVYYY[[[\\\ZZZWWWSSSPPPPPPRRRUUUWWWZZZ^^^cccgggjjjooouuuyyyyyy~~~}}}xxxrrroooooorrruuuwww|||}}}zzzyyyxxxxxxwwwwwwvvvuuutttsssnnnllliiigggeeeeeefffgggfffeeeeeedddcccbbbaaa```]]][[[WWWSSSQQQPPPPPPQQQNNNNNNMMMLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQSSSTTTUUUTTTTTTUUUWWWUUUUUUVVVVVVVVVVVVVVVVVVZZZYYYXXXYYYZZZ[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZWWWXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\^^^^^^\\\^^^aaaeeehhhjjjlllllljjjllloooqqqrrruuuyyy|||zzzsssqqqoooooosssxxx}}}~~~wwwooohhhdddaaa___ZZZXXXZZZ___hhhuuu~~~vvvmmmddd___]]][[[^^^cccrrrzzzzzzttthhh]]]PPPMMMHHHEEEEEEGGGIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFCCCBBB@@@===;;;999777777555444444444333333333222333333333333333333333333333444666777777666444333222222333444555666777888555444444444444555555666444555777777666666777888888999;;;<<<>>>AAAFFFJJJUUU```lllssswww}}}sssssspppggg\\\UUUSSSTTTYYY\\\fffqqqxxx|||nnn```RRRNNNNNNKKKIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@???>>>===<<<;;;888777666444444444555666444333222111111111222333333333333333222222222222222222222222222222222222333333222222222222333333111111000000111111222333222222333444333222111000111222222333444555666666777777777777666666666666555444444444555777999:::999:::;;;;;;;;;:::<<<===:::;;;;;;<<<<<<======>>>@@@AAACCCEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKFFFFFFFFFDDDBBBBBBCCCEEEFFFIIINNNTTTXXXZZZZZZZZZWWWTTTQQQOOOPPPTTTYYY\\\___dddiiimmmooosssxxx|||vvvrrrooonnnqqqvvvzzz|||~~~}}}zzzwwwtttrrrqqqpppqqqqqqpppnnnkkkhhhdddccc``````______^^^^^^]]]]]]YYYXXXWWWWWWVVVWWWXXXYYYWWWXXXXXXXXXWWWVVVUUUTTTSSSQQQOOOLLLJJJJJJJJJKKKHHHGGGGGGGGGHHHHHHIIIJJJHHHIIIJJJKKKLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHJJJKKKMMMNNNOOOLLLNNNPPPQQQPPPPPPQQQRRRQQQRRRSSSTTTUUUVVVWWWXXXWWWWWWWWWYYY]]]______^^^___^^^\\\[[[ZZZ[[[\\\]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^___]]]___bbbeeehhhjjjjjjkkkiiijjjlllmmmnnnqqquuuxxx|||uuusssqqqpppqqqtttxxx{{{zzzrrrllljjjccc]]]XXXXXXZZZ```lllwwwyyyrrrllliiiccc]]][[[]]]lllwww}}}zzzpppdddVVVQQQJJJFFFEEEFFFHHHIIIGGGHHHIIIJJJLLLMMMNNNOOOKKKKKKJJJIIIHHHHHHGGGGGGCCCBBBAAA???<<<:::888777555555444444333222222111333333333333333333333333333333444555555444333333333333444444555666666666333444444555555666666666666777999999888888999;;;:::;;;>>>AAADDDIIINNNRRR\\\gggqqqtttvvvzzz~~~}}}uuuoooaaa```___]]]ZZZXXXXXXYYYYYY\\\ccclllqqqttt{{{mmm___RRRNNNMMMKKKIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;999888777777888:::<<<===666555333222111222333444333333333222222222222111222222222222222222222222222333333444444333333222111111000000111111222333---...111222333333222111333444444444555555666666555555444444444333333333333444555777999:::;;;;;;;;;;;;<<<;;;::::::<<<>>><<<<<<;;;;;;;;;===>>>???@@@AAACCCEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLLLLLLLKKKIIIHHHDDDEEEEEECCC@@@@@@CCCFFFHHHKKKQQQVVVYYYYYYXXXVVVSSSQQQOOOOOORRRXXX^^^bbbfffkkkpppssstttvvv{{{{{{rrrpppoooqqquuu{{{~~~}}}|||||||||~~~{{{zzzyyywwwuuusssrrrqqqoooooopppsssvvvxxxwwwvvvoooooooooooonnnmmmllllllgggfffccc```^^^]]]\\\\\\[[[[[[\\\\\\ZZZXXXUUUSSSQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQQQQPPPOOONNNMMMMMMKKKJJJJJJJJJKKKKKKIIIHHHHHHHHHIIIJJJJJJKKKFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSPPPRRRUUUWWWVVVVVVWWWXXXXXXYYYZZZ\\\^^^```bbbcccccccccdddgggkkkmmmnnnmmmpppnnnllljjjiiiiiijjjkkkhhhhhhggggggggggggggghhhdddddddddddddddeeeffffffggggggggggggggghhhiiijjjjjjlllooorrrtttuuuuuuuuuuuuvvvwwwwwwwwwyyy}}}~~~{{{vvvqqqoooqqquuuxxxzzzvvvtttkkkddd^^^ZZZYYY[[[dddnnnxxx~~~zzzuuuqqqjjjaaa]]]^^^jjjxxxxxxjjjZZZUUUMMMGGGEEEFFFGGGHHHGGGGGGHHHIIIKKKLLLMMMNNNLLLKKKKKKJJJJJJIIIIIIIIIDDDCCCBBB@@@===;;;999777555555555444444444444444333333333333333333333333333333333333333333333333555555555555555555555555222333444555666666666666777888::::::999999;;;===<<<>>>CCCGGGMMMTTT[[[```fffpppyyyyyyyyy|||~~~zzzvvvpppggg```ZZZYYYYYY[[[___aaaaaa```^^^___ccchhhiiijjjpppxxxmmm___RRRMMMMMMKKKIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;999999999:::<<>>===<<<===<<<;;;::::::<<>>===;;;:::;;;===???@@@AAABBBCCCEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGCCCDDDDDDBBB@@@@@@CCCGGGIIIMMMRRRWWWYYYXXXVVVTTTQQQPPPOOOPPPTTTZZZaaaeeejjjooouuuwwwwwwxxx}}}zzztttqqqpppqqqtttyyy~~~~~~{{{wwwvvvvvvnnnmmmjjjhhhhhhhhhiiijjjcccbbbaaa```^^^]]][[[[[[^^^]]]\\\]]]^^^______^^^YYYZZZZZZZZZZZZYYYXXXXXXXXXVVVTTTRRRQQQQQQQQQQQQNNNOOOQQQRRRRRRQQQOOONNNLLLKKKKKKKKKLLLLLLMMMNNNKKKKKKLLLMMMMMMLLLLLLKKKLLLMMMNNNOOOOOOOOONNNMMMJJJJJJJJJJJJKKKKKKLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOOOOPPPRRRSSSTTTVVVXXXZZZ[[[\\\ZZZ]]]aaaccccccbbbcccccceeefffgggiiilllooorrrsssvvvwwwxxx{{{~~~~~~~~~}}}|||{{{{{{zzz{{{{{{{{{xxxwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxyyyzzzzzz|||~~~{{{sssnnnnnnrrrvvvyyy~~~|||{{{vvvnnneee___ZZZYYY___gggjjj~~~|||xxxooofffaaabbbiii{{{nnn]]]WWWNNNHHHEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJDDDCCCBBB@@@>>>;;;999888444444555555666777777777333333333333333333333333333222222111111222222333666555555555555444444444222222444555666666777666666888999999999999;;;<<<===@@@FFFLLLTTT\\\eeekkkmmmwww~~~}}}|||zzzssspppiii```XXX[[[YYYYYY___fffjjjiiifffeeedddeeefffeeecccgggnnnyyy~~~ooo```QQQLLLKKKJJJIIIJJJHHHGGGFFFFFFGGGGGGEEECCCDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@>>><<<:::888<<<999666555999AAAJJJPPPQQQFFF999222333555555333222222333333333444444444111111111111111111111111111222444444444222000///---,,,,,,---///111444555111111222222222333333333555444444444555666888999999888777666666666777888666777999;;;============;;;<<<=========<<<;;;:::;;;;;;;;;<<<===>>>>>>???CCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFOOONNNLLLJJJHHHGGGFFFFFFCCCAAA@@@???@@@CCCGGGIIINNNPPPSSSVVVWWWVVVTTTSSSPPPPPPPPPRRRWWW]]]cccggglllpppuuuyyy{{{}}}{{{tttqqqmmmrrrxxx|||~~~}}}yyyssslllhhhffffffbbb___[[[ZZZ[[[[[[ZZZXXXVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQRRRSSSRRRPPPNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOPPPPPPOOOMMMMMMNNNOOONNNOOOOOOPPPOOONNNMMMLLLMMMNNNOOOOOONNNNNNPPPRRRQQQPPPPPPOOOOOOOOOPPPPPPSSSTTTTTTUUUVVVVVVUUUUUUSSSSSSTTTWWWXXXWWWTTTQQQRRRQQQQQQRRRTTTTTTSSSQQQSSSRRRSSSUUUVVVUUURRRPPPTTTTTTUUUTTTTTTVVVYYY\\\]]]^^^```bbbeeeiiikkkmmmoooooooooppprrruuuwwwyyy|||~~~{{{vvvsssqqqpppvvv}}}~~~yyyqqqhhhaaa^^^\\\\\\hhhvvv|||zzz}}}~~~|||xxxoooiiifffrrrvvvggg]]]PPPHHHHHHJJJKKKJJJHHHIIIJJJKKKLLLNNNOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIDDDBBBAAA@@@???===999777222333444444555555555444555555666777555333111///333333333333333333333333555555555555555555444444555555555555555666777888:::888888:::999888;;;AAA???IIIWWWaaadddgggooowwwxxxzzzsssfff___\\\[[[cccbbbdddkkkrrrvvvtttqqqnnnlllhhheeedddgggjjjmmm|||ooo```QQQLLLKKKJJJIIIJJJHHHGGGFFFGGGHHHGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@>>><<<:::999999777666555777;;;@@@CCCKKKBBB666111222444222000111111111111222222222222111111111111111111111111111222333444333222000///---......///000222333444111222222222222333333333555555444444555666888999999888777666666777777888888999;;;<<<>>>>>>>>>>>>;;;<<<=========<<<;;;:::::::::;;;<<<===>>>???@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGMMMLLLJJJHHHFFFEEEDDDDDDBBBAAA@@@???AAAEEEHHHKKKPPPQQQSSSUUUUUUTTTSSSRRRPPPQQQRRRVVV[[[```fffiiiiiimmmssswwwzzz{{{}}}~~~~~~}}}wwwsssqqqsssxxx~~~~~~|||xxxrrrjjjeeecccccc^^^[[[WWWUUUVVVUUUTTTRRRSSSSSSRRRQQQPPPPPPOOOOOOQQQPPPNNNNNNPPPPPPOOONNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTSSSQQQQQQRRRTTTTTTUUUVVVWWWWWWVVVUUUTTTVVVWWWWWWVVVUUUUUUWWWYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\]]]^^^___`````````aaa```___```aaabbbaaa```]]]\\\\\\]]]______^^^]]]ZZZZZZ[[[]]]^^^^^^\\\ZZZ``````aaaaaaaaacccgggjjjmmmnnnqqquuuzzzyyyuuuqqqoooqqqvvv}}}wwwooohhhccc```^^^___kkkzzz{{{uuuwww~~~~~~zzzsssmmmkkksss{{{hhh___SSSKKKIIIIIIGGGFFFGGGHHHIIIJJJLLLMMMNNNNNNLLLLLLKKKKKKJJJIIIIIIHHHEEECCCBBBAAAAAA>>>;;;888333333444444555555555555111222444555666555444333222222222222222222222222555555555555555555555555555555555555555555666777999888888:::999999===DDDJJJTTTaaammmsssuuuwwwzzzyyy{{{|||qqqgggcccdddffflllmmmpppuuu{{{|||yyyvvvuuurrrnnnkkkllloootttwwwpppaaaRRRLLLLLLJJJIIIJJJHHHGGGFFFGGGHHHHHHFFFDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@???>>><<<:::999888777777777777666666666@@@999222000222444222000111111111111222222222222111111111111111111111111000111222222222111000/////////000111222222222222222222222222333333333333555555444555555666777888777777666666666777888888999:::;;;===>>>>>>>>>>>><<<<<<===>>>===<<<;;;:::999999:::<<<===???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@@@@AAACCCGGGJJJMMMRRRRRRSSSTTTTTTRRRQQQPPPOOOPPPTTTXXX]]]bbbeeegggeeejjjqqqvvvxxxyyyyyyzzzxxxzzzzzzyyyvvvsssssssssvvvzzz~~~}}}|||xxxrrrjjjeeebbbaaa^^^\\\XXXVVVUUUTTTRRRQQQTTTSSSSSSRRRQQQQQQQQQQQQTTTSSSQQQQQQSSSTTTTTTSSSTTTSSSSSSSSSUUUWWWZZZ[[[\\\]]]^^^]]]\\\\\\]]]^^^aaabbbdddeeeffffffeeeeeefffggggggfffeeedddfffggghhhiiijjjkkkkkkjjjiiihhhkkklllnnnppprrrsssttttttyyyvvvsssssstttuuuvvvvvvrrrpppooopppqqqqqqpppnnnkkkjjjjjjlllnnnnnnmmmkkklllmmmnnnooopppssswww{{{xxxsssooopppqqquuu|||wwwppphhhccc```[[[cccooo}}}{{{ttttttxxx~~~xxxtttsssvvvmmmeeeZZZQQQLLLIIIFFFCCCFFFGGGHHHIIIKKKLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHFFFEEECCCCCCBBB@@@===:::444444444555555555555555111222333444555444333222333333333333333333333333555555555555555555555555666555555444444444555555888777888::::::;;;BBBJJJVVVaaappp~~~~~~xxxooojjjkkkqqqvvvzzz{{{}}}|||yyy|||yyyvvvtttvvv|||qqqaaaRRRLLLLLLJJJIIIJJJHHHGGGFFFGGGHHHHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@???>>><<<;;;999:::::::::999777666444333555222///000333666555333111111222222222333333333111111111111111111111111000000111111111111000///000111222333444333222111222222222333333333444444555555555555666666777777666666666666777777888888999:::;;;<<<<<<===============>>>>>>===<<<;;;:::888999:::<<<>>>???AAAAAAAAAAAABBBCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA??????AAACCCFFFJJJMMMOOOSSSSSSSSSRRRQQQPPPOOOOOOMMMPPPTTTYYY]]]```aaabbbdddiiipppvvvxxxwwwwwwwwwttttttsssrrrrrrsssuuuwwwxxx{{{}}}{{{zzz|||{{{yyytttnnniiigggggghhhfffdddbbb```^^^\\\[[[^^^]]]\\\[[[[[[[[[\\\]]]^^^]]]^^^___aaabbbaaa```aaa`````````cccfffjjjmmmlllnnnppppppoooooopppqqqtttuuuwwwyyy{{{{{{{{{{{{~~~}}}{{{{{{|||}}}}}}|||{{{zzzzzz{{{|||{{{zzzwwwxxxzzz{{{}}}}}}vvvrrrqqqoooooottt|||~~~wwwnnnfffaaa___cccjjjttt}}}zzzwwwwwwzzz~~~{{{|||{{{xxxooocccXXXPPPKKKGGGEEEEEEFFFGGGHHHJJJKKKLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFDDDCCCCCCBBB@@@===:::555555555555555555666666444555555444333222000///555555555555555555555555444444444555555555555555666666555444444333444444777777888:::;;;>>>HHHRRR```pppuuuoooooottt}}}~~~{{{yyy~~~|||{{{|||qqqbbbSSSMMMLLLKKKIIIIIIGGGGGGFFFGGGIIIIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@???????????????>>>===;;;:::;;;:::999777666666555555333222111222444555444222000000000000111111111111111111111111111111111111000000000111111111000000111222333444444333222111222222333333333444444444555555555666666666666666444444555666777888888888888888999999:::;;;<<<======>>>>>>>>>>>><<<;;;999888999:::<<<>>>???AAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAA>>>@@@BBBEEEIIILLLNNNPPPRRRRRRQQQPPPOOOOOOOOOOOOPPPSSSWWW\\\___`````````fffkkkqqqvvvwwwvvvuuuuuusssqqqppppppssswwwzzz||||||}}}{{{zzzzzz{{{{{{yyyvvvtttssstttvvvuuuuuusssqqqooommmmmmmmmlllkkkjjjjjjkkkmmmnnnlllmmmpppsssvvvvvvssspppsssrrrrrrsssvvvzzz~~~~~~~~~~~~}}}{{{vvvpppllljjjmmmuuu~~~~~~uuulllgggbbbaaadddlllzzz~~~zzzxxxyyy|||yyylll^^^SSSMMMIIIGGGEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHEEECCCBBBBBBBBB@@@===:::777777666555555555666777555555555444333222111000444444444444444444444444444444444555555555666666777666555444444444444444777777999<<<===BBBOOO\\\ppp~~~qqqnnnrrryyyzzzyyyzzz||||||~~~rrrcccSSSMMMLLLKKKIIIIIIGGGGGGFFFGGGIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@???>>>?????????>>>===;;;:::888777666555444555666666777666555444555333111...---............/////////111111111111111111111111000000000111111111111222111111222333333333222222333333333333444444444444555555666666666666555555222333555666777888888888777777777888999;;;===>>>>>>?????????>>><<<;;;999999999:::<<<===???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>@@@DDDGGGKKKNNNOOOPPPPPPPPPNNNNNNNNNOOOPPPQQQWWWYYY^^^bbbeeeffffffeeeiiimmmrrruuuvvvtttsssssspppooooooqqqvvv{{{~~~|||}}}~~~|||zzzyyyzzzzzz|||~~~}}}|||{{{|||}}}}}}~~~zzzllliiifffhhhoooxxx~~~vvvpppbbb^^^]]]dddooo}}}|||}}}uuufffYYYPPPJJJHHHEEEFFFGGGHHHJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIDDDCCCBBBBBBBBBAAA>>>;;;999888666555555666777777333333333444444444555555222222222222222222222222333333444444555666666666777666666555555555666666777888:::===???FFFVVVfffvvviiijjjqqqyyyzzzzzz|||{{{~~~ssscccTTTNNNLLLKKKIIIIIIGGGFFFFFFHHHIIIJJJIIIGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>??????>>>===<<<;;;666666666666666666666666666555555555444333111000/////////000000000000111111111111111111111111111111111111111111222333333111111111111111222333333333333333444444444444555555555666777777666555444111222444666888888888888666666777888:::<<>><<<:::999::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA???>>>>>>>>>>>>???AAAEEEIIILLLOOOPPPPPPNNNMMMLLLLLLMMMOOORRRTTTZZZ]]]aaafffjjjlllmmmmmmkkknnnrrrtttsssqqqppppppmmmlllmmmrrrxxx}}}~~~~~~zzz{{{{{{yyywwwwwwxxxzzz|||~~~}}}kkkjjjgggfffhhhoooxxx|||xxxggg```[[[```hhhuuu~~~}}}~~~sssdddWWWNNNJJJFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJEEEDDDCCCDDDDDDBBB???===:::999777555555666777888555444444444555555666666333333333333333333333333333333444444555666666777777777666666666777888888888999<<>>>>>?????????===<<<;;;666777999::::::888777666111111222333444555555444222333333333333444444444111111111111111111111111222222111111222333444444111000//////000222333555333333333444444444555555555555666777777666555444000222444666888999999888666666777888;;;>>>AAABBB??????@@@???>>><<<:::999;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@???===<<<<<<<<<<<<@@@BBBFFFJJJMMMOOOPPPPPPLLLKKKJJJJJJLLLPPPSSSVVVZZZ]]]bbbgggllloooqqqrrrmmmooorrrrrrqqqooonnnooojjjjjjlllrrrxxx}}}~~~}}}~~~~~~}}}{{{zzzzzz}}}}}}~~~ooommmjjjfffdddhhhpppxxx~~~zzzpppfff___```fffnnn}}}{{{yyyzzz~~~~~~ooo___SSSMMMFFFGGGHHHIIIKKKLLLMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKGGGFFFEEEEEEEEEDDDAAA>>>;;;999777666555666777888999888777666555444444444777777777777777777777777333333444444555666777777777777666777777888999999888:::===@@@CCCLLL```rrrrrr```UUU\\\iiiqqq|||zzzyyy{{{uuudddSSSMMMLLLJJJGGGFFFHHHIIIJJJKKKKKKKKKJJJIIIDDDDDDBBBAAA@@@?????????@@@@@@???>>>===;;;999888:::888777666777666555333555555444333333222111111555444333222111111111111111111111111111111111111333222111000000111222333333333222111222333444555222222222333333333444444555555555666555555444333444444555555555555555444555555666888;;;>>>BBBCCCCCCAAA===::::::999999999;;;<<<===>>>???@@@AAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBCCCEEEEEEDDDCCC@@@???BBBAAA???>>>>>>>>>???@@@BBBDDDHHHLLLNNNOOOOOONNNNNNKKKHHHHHHMMMSSSVVVWWW]]]ccchhhiiikkkppprrrqqqqqqpppooommmkkkjjjjjjiiijjjmmmqqqtttvvvyyy|||~~~}}}}}}~~~xxxmmmeeedddgggkkkooowww|||uuulllbbb]]]^^^dddrrrzzzxxxxxx|||~~~|||jjjWWWJJJIIIGGGEEEEEEHHHKKKMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@;;;:::999777666555555555222333444555666666666666555555555555555555555555444444444333333444444444444666777777666666777999:::;;;===AAAIIIWWWeeeooowww```ZZZVVVYYYcccnnntttwww}}}{{{wwwzzzssscccRRRLLLMMMKKKIIIHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@??????>>>===;;;999888777666666777999::::::999555555444333333222111111444444333222111111111111222222222111111111111111222111000000000000111222333333222222222333444555333333444444444555555555444555555555444333222222333444555666777777777777666666777888;;;>>>@@@BBBBBB???<<<:::::::::::::::;;;<<<===>>>???@@@AAAAAA>>>??????@@@AAABBBCCCCCCBBBCCCDDDDDDDDDBBB@@@??????>>>>>>>>>>>>@@@BBBCCCEEEGGGJJJMMMNNNNNNLLLKKKNNNKKKHHHJJJOOOUUUYYYZZZ^^^dddiiijjjlllqqqsssrrrqqqpppnnnkkkiiihhhgggfffjjjnnnrrrvvvyyy{{{}}}uuukkkggghhhjjjllltttyyyxxxpppfffaaa___cccnnnyyy{{{}}}{{{wwwuuuvvvwwwzzz~~~nnn[[[OOOIIIHHHFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA<<<;;;999888666666555555555555555666555555444444555555555555555555555555555555444444444444555555666777888888777777888:::===>>>@@@CCCKKKXXXgggqqq}}}pppgggbbb]]]YYYZZZ```ggglllnnnssswww{{{yyyuuuvvv}}}ssscccRRRLLLMMMLLLJJJJJJEEEFFFGGGHHHGGGGGGEEEEEECCCBBBAAA???>>>>>>>>>>>>?????????>>>===;;;:::999666555555666888999999888555444444333333222222111333333222222111222222222333333222222111111111000111111000000000000111111333222222222222333444444444444444555555555666666444444444444333222111000222333555777888999999:::777777777888:::<<<>>>???>>>===;;;:::999::::::;;;<<<<<<======>>>???@@@@@@======>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCAAA@@@>>>;;;<<<<<<===???BBBEEEFFFIIIKKKLLLMMMMMMLLLJJJIIILLLKKKJJJMMMRRRXXX\\\^^^```fffkkkkkkmmmrrrtttsssqqqooollliiifffeeedddcccjjjoootttyyy{{{}}}~~~tttnnnkkkjjjiiiooottt|||}}}vvvmmmgggcccbbbgggooowww||||||{{{uuupppnnnmmmoooxxxrrr```TTTJJJIIIHHHHHHJJJKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCC<<<<<<:::888777666555555666666666666555444333333555555555555555555555555666666555555555555666666777888999999888888999;;;???AAACCCGGGMMMYYYhhhssswww~~~xxxlllccc___cccaaa^^^]]]^^^aaaeeeggggggjjjnnnoooqqqxxxvvveeeSSSMMMMMMLLLJJJIIIEEEFFFGGGGGGGGGFFFEEEDDDAAAAAA@@@???>>>=========??????>>>>>>===;;;:::999999777555555444444222000444444444333333222222222222222222111222222333333444333333222222111111000000000000000000000000000222222222222222333333333444444444444555555555555555555555444333222111000333444555666777888888888777777888999:::;;;<<<<<<:::::::::999888888:::;;;<<<<<<======>>>??????@@@<<<===>>>???@@@BBBCCCCCCAAABBBBBBBBBAAA@@@???>>>;;;;;;<<<===@@@CCCFFFHHHKKKKKKLLLMMMLLLKKKIIIHHHKKKKKKLLLPPPUUU[[[___bbbccchhhllllllnnnrrrtttrrrpppnnnkkkhhheeedddccccccjjjooovvv{{{}}}~~~~~~uuuoookkkhhhkkkqqqyyy|||uuuooohhhbbbbbbgggwww}}}}}}|||tttlllgggdddfffnnnxxxtttdddWWWLLLKKKIIIJJJKKKKKKJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCC>>>===;;;999777666666555666666666666666555444444555555555555555555555555777777666666666666777777888888999888777888:::<<>>>>>>>>>>>===<<<::::::<<<999777555444222000---444444333333333333222222222222222111222222333333333333333333222222111111000000111111111111000000111111222222222333333333222333333333333444444444666666666666555444333222444444555666666666555555777777888999999:::::::::666888999999777777999;;;<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@@@@???>>>============>>>@@@CCCEEEGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIKKKOOOSSSXXX]]]bbbeeeeeejjjmmmmmmmmmpppqqqpppnnnllljjjgggfffffffffgggkkkpppwww|||~~~}}}tttmmmiiiiiinnnvvv{{{vvvmmmdddaaacccpppyyy}}}uuukkkeeeaaaaaahhhqqqyyy~~~vvvgggZZZOOOMMMKKKJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCCCC???>>><<<:::888777666666444555555666777777666666666666666666666666666666777777666666666666777777777888888888777999<<>>>>>>>>>>>===<<<;;;:::;;;:::888777777777555333333333333333333333333333333333222222111222222222333333333333333333333333111111222222222222111111000111111222333222222222222222222333333333444444555555666666555555444444444444555555555555444444666777888999999999999999666999;;;:::888777999<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>======>>>===>>>>>>@@@CCCEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHLLLQQQUUUYYY^^^cccffffffkkknnnlllkkkmmmmmmkkkjjjiiigggffffffiiikkkmmmnnnrrrxxx}}}zzzqqqlllgggkkkrrr{{{|||ssshhhcccdddkkkqqq~~~~~~~~~wwwnnnhhhcccaaagggnnnwww~~~yyymmm```SSSPPPLLLJJJIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEFFFFFFEEEEEEDDDCCC@@@???===:::888777666666444444555666777777777777666666666666666666666666777777666666666666777777777777888888999;;;???CCCKKKRRRZZZ^^^aaagggqqqzzzzzzsssqqqnnnkkkjjjmmmrrrvvv~~~|||xxxtttpppllliiigggdddffflllwww~~~kkkWWWNNNLLLKKKIIIHHHHHHHHHIIIIIIHHHFFFEEEDDDAAA@@@??????????????????>>>>>>>>>>>>===<<<;;;::::::888777777888999777666333333333333333333333333444444333222111111111111111222222333333444444444111222333444444333222111///000111222333222222111333333333333444444444555333333444555555555444444333444555666666666666666555555777888999999999888888;;;>>>>>>:::999;;;>>><<<<<<<<<===============?????????@@@@@@@@@@@@@@@@@@@@@???>>>=====================>>>AAACCCFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGLLLRRRWWWZZZ^^^bbbfffggglllmmmjjjhhhiiiiiifffeeedddcccdddgggkkkppprrrsssvvv{{{tttmmmeeegggmmmwwwwwwmmmggghhhgggkkkwwwyyyrrrmmmhhheeehhhnnnuuu}}}ttthhhWWWRRRMMMIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGFFFFFFEEEEEEAAA???===;;;999777666666555666666777777777666666666666666666666666666666777666666555555666666777777888999:::;;;???DDDHHHSSS\\\ggglllmmmqqqzzz~~~rrrpppoooppptttxxx|||}}}{{{vvvtttqqqllliiiiiimmmvvv|||jjjVVVNNNMMMLLLKKKJJJGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA===>>>>>>>>>===<<<;;;;;;999888666666777777555444333333333333333333333333555444333222111111111111000111222333444444555666222333444444444444333222///000111222333222111111444444444555555555666666111111222333444444444444333333555777888999999999444555777888999999999888:::>>>AAA@@@===;;;===@@@<<<<<<<<<===============????????????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<===;;;<<<===>>>AAADDDHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEGGGLLLSSSXXX[[[^^^bbbfffhhhlllmmmiiiggggggfffdddaaa``````bbbffflllrrruuuvvvyyy}}}vvvnnndddeeejjjsss}}}zzzooojjjkkkeeehhhrrr{{{uuurrrlllhhhjjjooouuuzzzoooYYYTTTMMMHHHGGGHHHIIIJJJIIIJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFAAA@@@>>>;;;999777666666888888888777777666555444777777777777777777777777666666555555555555666666999:::;;;<<<>>>BBBGGGKKKYYYdddpppvvvwwwyyytttrrrsssxxxxxxvvvvvvuuuqqqlllnnnsss~~~}}}kkkYYYQQQPPPNNNKKKJJJIIIHHHFFFGGGHHHHHHGGGEEEEEEEEEDDDBBB@@@???======>>>>>>======<<<;;;999888999888666555555666777888666555444333222222222222///222555555333222333444111111111111111111111111222222111111222222333444333333333333333333333333666555555555555666777777333222222111111222222333666666666777888888999999555555555555555666777777999888777666666888:::;;;<<<;;;;;;;;;;;;<<<======??????@@@AAAAAAAAAAAA@@@>>>???@@@???===;;;<<<===>>>>>>>>>@@@BBBEEEHHHJJJKKKKKKIIIFFFEEEEEEHHHJJJPPPQQQSSSUUUYYY]]]aaadddfffgggiiijjjhhhddd```]]]aaabbbdddgggkkkppptttvvvyyy|||rrrllliiikkkrrrwww{{{}}}tttkkkkkkgggiiittt~~~~~~~~~|||yyyvvvoooggggggkkkvvv}}}~~~wwwoooeee[[[NNNHHHHHHIIIGGGEEEIIIJJJJJJKKKKKKKKKKKKKKKLLLIIIFFFEEEEEEEEEEEEDDDCCCBBB@@@>>>;;;999777666999888888888777777666666888777777777666666555555555555555555555444444444;;;999999<<>>===>>>>>>======<<<;;;999888:::999666555444444555666666555444333222222222222---000333444222111222444111111111111111111111111222222111111222222333333333333333333333333333333333333333444444444444555444444333333333333444444555555666777777888888999666555555555555666777888999888777666777888:::;;;<<<;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@===>>>>>>===:::999999:::<<<===???BBBEEEHHHKKKMMMJJJJJJHHHFFFDDDEEEHHHKKKPPPQQQSSSVVVYYY^^^aaaccceeefffgggfffeeebbb^^^\\\aaabbbdddgggkkkooossstttzzz|||zzzpppkkkjjjnnnrrruuu|||zzzqqqkkkfffgggqqq~~~{{{{{{~~~}}}|||zzztttkkkhhhjjjttt|||~~~xxxqqqggg]]]PPPIIIHHHHHHGGGFFFIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIFFFFFFFFFFFFEEECCCAAA@@@???<<<:::888666555888888777777777666666666888888777777777666666666777777777666666666666666;;;:::;;;???DDDKKKWWWdddnnnwwwxxx}}}~~~xxxvvvxxxyyywwwwwwyyyzzzhhhVVVOOONNNMMMKKKJJJHHHFFFEEEEEEFFFGGGEEEDDDBBBAAAAAA@@@??????>>>>>>>>>>>>======<<<;;;999888:::999777555333333333333555555444333222222222222---///111222111111222333111111111111111111111111111111222222222333333333333333333333333333333333222222444555555555444333555555444444444444555555444555555666666777888888666666666666666777777888999888777777777888:::;;;<<<;;;;;;;;;;;;<<<============>>>???????????????>>>>>>>>><<<:::999999:::;;;===AAAEEEIIILLLMMMNNNHHHHHHGGGEEEDDDEEEIIIKKKPPPQQQSSSVVVZZZ^^^aaacccddddddcccaaa```^^^]]]\\\```bbbeeehhhllloooqqqrrryyy{{{}}}~~~~~~~~~xxxqqqlllkkkmmmooowww~~~zzzmmmgggeeelllwww{{{zzz~~~yyypppkkklllttt|||zzzuuulllbbbUUUKKKHHHGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGEEECCCAAAAAA???===:::888777666777777666666666666666555888888888888777777777777888888888888888888888999;;;:::>>>DDDKKKTTTbbbooo|||xxxyyyuuuwwwzzz|||yyyhhhVVVOOOOOONNNLLLKKKGGGFFFEEEEEEFFFFFFEEECCC@@@@@@??????????????????>>>>>>======<<<;;;999888888777666444333333333333555444333333222222222333000000111111111111111222111111111111111111111111111111222222333333333333333333333333333333333333333444666888888777666444555555444444444444555555444444555555666666777777777777777666666777777888888888777777777888999:::<<<;;;;;;;;;;;;<<<======<<<======>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;:::<<<======@@@DDDHHHKKKMMMMMMLLLFFFFFFFFFDDDDDDFFFJJJMMMPPPRRRTTTWWWZZZ]]]```aaabbb```^^^]]]\\\\\\]]]]]]aaacccfffjjjmmmoooppppppuuuwwwxxxxxxwwwwwwxxxyyy}}}~~~yyyppplllkkkmmmttt}}}qqqjjjfffjjjqqq|||~~~zzz}}}~~~{{{tttqqqrrrxxx~~~zzzrrriii\\\PPPIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGHHHIIIHHHEEEBBBDDDCCCAAA???===;;;:::999666666666666555555555555888888888888888888777777888888888999999999999999;;;<<>>>>>======<<<;;;999888666555555444444444444444444444333222222222333333444333222111111111111000111111111111111111111111000111222333333333222222333333333333333333333333333444666888888777666444444444333333333333444444444444555555666666777777999888888777777777888888888888888888888999999999<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===@@@@@@???===;;;;;;===>>>AAACCCGGGJJJKKKKKKIIIHHHDDDEEEEEEDDDEEEGGGLLLOOORRRSSSUUUXXXZZZ\\\^^^___^^^]]][[[ZZZ[[[]]]```bbbdddfffiiilllnnnpppppppppqqqsssssssssrrrrrrssstttwwwxxxzzz|||}}}~~~~~~~~~tttnnnjjjkkkqqqyyywwwoooiiiiiimmmvvv{{{zzz||||||{{{zzzwwwwwwzzz~~~{{{sssfffXXXMMMHHHGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIHHHFFFCCCDDDCCCBBB@@@>>><<<;;;:::555555555555666666666666777777777777777777888888777777777888888999999999;;;===DDDOOOZZZgggwwwtttsss}}}{{{}}}|||jjjXXXQQQPPPOOOMMMLLLHHHFFFEEEEEEFFFGGGEEEDDD@@@@@@@@@@@@@@@?????????>>>>>>======<<<;;;999888555555555555555555555555444333333222222333333333555333111111111222111000111111111111111111111111000111222333444333222222333333333333333333333333222222444555555555444333444444333333333333444444444555555666666777888888:::999888888888888888888777777888888999999999999<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>======<<<:::999:::<<>>===;;;:::999555666666666666777777777666666666666777777777777666666666777888888999999<<>>>>>======<<<;;;999888777777777777666555555444333333333222222333333444222000......111333222111111111111111111111111111///111222444444333222111333333333333333333333333333333333444444444444555555555444444444444555555555555666777777888888999;;;:::999888888888888888777777888999999999999999<<<;;;;;;;;;;;;<<<============>>>????????????>>>;;;;;;;;;999999:::>>>AAADDDEEEFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFGGGKKKPPPTTTVVVWWWXXXYYYZZZZZZYYYYYYWWWWWWYYY\\\```fffkkknnnnnnnnnooopppqqqsssuuuvvvssstttuuuuuuuuuwwwzzz|||||||||}}}~~~vvvnnnhhhhhhlllsss}}}wwwooojjjgggjjjuuuzzzzzz}}}{{{zzz{{{~~~{{{jjjWWWKKKHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHHHHGGGBBBBBB@@@???===<<<::::::666666666777777777888888444555555555666666666666666666666777888999999999===@@@IIIVVVcccpppyyypppmmmttt|||}}}|||jjjWWWOOONNNLLLIIIIIIIIIHHHGGGGGGHHHHHHGGGEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>===<<<;;;999999999999999888777555333333333333333222222333444444///,,,+++,,,000333444333111111111111111111111111///111222444444333222111333333333333333333333333666555555555555666777777666666555555555555666666666666777777888888999999;;;::::::999888888888999777777888999999999999888<<<;;;;;;;;;;;;<<<============>>>???????????????<<<===<<<;;;;;;===AAADDDCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFHHHLLLRRRVVVWWWXXXYYYZZZZZZYYYXXXWWWUUUVVVXXX]]]ccciiiooosssqqqqqqqqqqqqrrrtttwwwxxxvvvwwwxxxyyyyyy||||||rrriiigggiiimmmxxxyyypppjjjfffgggppp{{{|||xxx~~~{{{zzz|||ooo[[[MMMHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIFFFFFFGGGHHHHHHHHHDDDDDDCCCAAA???>>>===<<<666666777777888888999999333444444444555555666666666666777888999999::::::>>>AAAJJJXXXdddqqq~~~rrrmmmhhhooowww}}}|||{{{fffXXXRRRKKKKKKNNNIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@??????????????????>>>===;;;999999777666555444444333444444444444333333333333222222111111111111111111222222111111111111111111111111333333333222222222111111222222333333333222111111555555666666666555333222555555555666666666777777555555444555666888:::;;;999888777555555555666666;;;<<<<<<;;;999888888999;;;::::::::::::;;;<<<<<<;;;;;;<<<======>>>======;;;:::999999:::===???AAAFFFFFFFFFEEEDDDCCCCCCCCC@@@BBBEEEHHHKKKOOOTTTXXX[[[[[[[[[[[[ZZZYYYWWWWWWSSSVVV[[[aaaggglllppprrrqqqqqqrrrsssuuuxxxzzz|||zzzzzz{{{}}}xxxllleeeeeelllpppyyyyyyooofffaaadddkkkqqq{{{{{{}}}~~~{{{yyyyyy~~~ppp___RRRKKKIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKJJJIIIGGGEEEDDDBBBAAAAAA???<<<::::::999777666666666777888777777777777777888888999999999888999;;;<<<;;;;;;@@@BBBJJJWWWcccnnn|||zzzooogggdddgggiiikkknnnrrruuuwwwyyywww{{{{{{eeeXXXRRRKKKKKKNNNIIIGGGGGGGGGFFFFFFFFFFFFEEECCCCCCAAA@@@???>>>>>>>>>?????????>>>===;;;999999777666555444444333444444444444333333333222222222111111111111111111111111111111111111111111111111111111111222222333333333111111222222222333333444444555666666666555333222222222222333333333444444555444444555666777999:::;;;:::888777777777888888:::;;;;;;:::888777777888;;;::::::::::::;;;<<<<<<;;;;;;<<<===============;;;;;;::::::<<<>>>AAACCCGGGFFFFFFEEEDDDCCCBBBBBBAAACCCFFFHHHKKKOOOSSSWWWZZZZZZZZZZZZYYYWWWVVVUUUTTTVVV[[[aaafffkkknnnppppppqqqrrrsssvvvyyy{{{}}}||||||}}}{{{ppphhhgggjjjnnnvvvzzzrrriiicccdddiiinnnxxx}}}{{{|||zzzwwwvvvwwwzzzuuudddVVVLLLHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIJJJKKKKKKIIIGGGEEECCCBBBAAAAAA???===;;;:::999777666666666777888777777777777777888888999999999888999:::;;;<<<;;;CCCEEEMMMXXXbbblllxxx{{{qqqiiieeecccdddeeeeeefffhhhkkkooorrrvvv}}}zzzdddWWWRRRKKKLLLOOOJJJGGGGGGGGGFFFFFFFFFFFFEEEBBBAAA@@@???>>>=========?????????>>>===;;;999999777666555444444333444444333333333333222222222222111111111111111111111111111111111111111111111111///000111222333444444555111111000111222444555777444555555555555444333333111111222222222333333333444444444555666777888999:::999888777777777888999888999:::999777666666777:::::::::::::::;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDGGGFFFFFFEEEDDDCCCBBBAAAAAADDDFFFIIIKKKNNNRRRUUUYYYYYYYYYXXXWWWVVVUUUTTTUUUWWW[[[```eeeiiikkklllnnnoooqqqtttwwwzzz|||}}}}}}}}}}}}~~~tttllliiihhhkkkrrr{{{}}}vvvmmmgggeeefffiiiqqqzzz|||{{{xxxtttrrrooorrrxxx~~~{{{jjjZZZNNNHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKKKKJJJHHHDDDBBBAAAAAAAAA@@@>>><<<:::999888777666777888888777777777777777888888999999999999999:::;;;<<<===GGGJJJQQQ[[[bbbiiisss}}}~~~{{{|||zzzuuuoooiiiffffffgggjjjiiihhhffffffhhhlllpppuuuyyydddWWWRRRKKKLLLOOOKKKGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@???>>>>>>>>>>>>?????????>>>===;;;999888777666555444444333444444333333333222222222222111222222222111111111111111111111111111111111111111000000111222333333444444333222111000111333555777444444444444444444444444444444444555555555666666444444555555666777888888777666555444444555777777888999:::999777666777888::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;999999:::<<<>>>AAACCCEEEFFFFFFEEEDDDCCCBBBAAAAAABBBDDDGGGJJJKKKNNNQQQTTTWWWWWWWWWWWWVVVUUUTTTSSSUUUXXX\\\```dddfffggghhhkkklllpppssswwwzzz|||||||||{{{zzzzzz}}}xxxooojjjgggiiiooovvv~~~zzzssslllgggeeeeeennnwww}}}xxxrrroookkkmmmrrryyy|||lll\\\PPPJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJIIICCCBBBAAAAAABBBAAA???===:::999888777777777888999777777777777777888888999999999999999999;;;???AAALLLOOOWWW```dddgggpppyyy|||vvvtttppppppoookkkhhhhhhkkknnnqqqqqqpppmmmiiiiiilllooouuuzzzeeeWWWRRRKKKKKKOOOJJJGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@?????????>>>===;;;999888777666555444444333444444333333222222222111111111222222222111111111000000111111111111111111111111222222222222222222222222666444222111111222444555444444333333333444444444666666666666777777777777444444555555666666777777555555444444444666777888888999:::999888777888999:::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::888888:::<<<>>>@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEHHHJJJKKKMMMPPPRRRTTTUUUUUUUUUUUUTTTTTTSSSVVVYYY\\\```bbbcccccccccgggiiimmmrrrvvvxxxyyyyyyyyyxxxwwwwwwyyy}}}~~~~~~}}}sssllliiiiiilllrrryyyyyyqqqjjjfffdddnnnwwwxxxrrrnnnhhhiiikkkrrrzzzzzzlll^^^SSSMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJKKKJJJHHHDDDBBBAAABBBBBBAAA???===;;;:::888777777777888999777777777777777888888999888999999999999===BBBGGGPPPVVV___gggjjjkkkrrr{{{xxxsssrrrnnnpppqqqnnnkkkjjjmmmqqqsssttttttoooiiifffgggjjjwww{{{fffXXXRRRKKKKKKNNNIIIGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAAAAA@@@@@@AAAAAA?????????>>>===;;;999999777666555444444333444444222222222222111111111111333333222222111000000000111111111111111111111111333333333222222222111111666555444222222222333444333333333222333333444555444555555555555666666666333444555666666666666555666666555555666888999;;;888999::::::888777888:::999999999999999:::;;;;;;::::::;;;;;;::::::999999888999:::<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIKKKLLLLLLNNNPPPRRRSSSTTTTTTUUUUUUUUUUUUWWWYYY]]]```aaaaaa```___cccfffkkkpppsssuuuuuuuuuvvvvvvuuuvvvxxx{{{~~~||||||zzz{{{}}}|||~~~}}}{{{zzzzzz{{{~~~~~~|||}}}}}}~~~zzzzzz~~~~~~zzzqqqlllkkkkkkooouuu}}}~~~vvvnnniiifffnnnuuuyyyrrrnnnhhhffffffjjjsss|||zzzmmm```UUUPPPJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJJJJIIIGGGEEECCCBBBBBBBBBAAA???===;;;:::999888777888999999777777777777777888888999777999:::::::::???GGGMMMVVV]]]hhhrrrtttuuu{{{xxxtttssstttxxxzzzxxxrrroooqqqtttzzz{{{yyyssskkkggghhhlll}}}}}}gggYYYSSSJJJJJJLLLGGGGGGGGGGGGFFFFFFFFFFFFEEEBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>===;;;999999777666555444444333444444222222222222111111111111333333222222111000000///111111111111111111111111222222222222222222333333333333333444444444444444333333222222222333444555444444444555555555555666333444555666666666555444555555555555666888:::;;;777888999888777777888999999999999888999999:::;;;:::::::::::::::999888888:::;;;<<<>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEGGGJJJLLLLLLLLLMMMNNNPPPQQQRRRTTTVVVWWWWWWWWWXXXZZZ]]]___```___]]][[[___ccchhhmmmpppqqqqqqpppoooppprrrtttwwwzzz|||}}}yyy{{{|||zzzwwwvvvxxxzzz{{{|||~~~~~~~~~|||zzzyyyyyy|||~~~|||vvvvvvwww{{{|||yyyxxxzzz~~~||||||}}}xxx|||zzzyyy|||~~~}}}~~~xxxpppnnnkkkmmmssszzzzzzrrrmmmjjjiiipppzzzyyy{{{sssnnnmmmhhhdddgggpppzzz}}}rrrdddWWWQQQKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHFFFFFFEEECCCBBBBBBAAA>>><<<;;;:::999888888888999999777777777777777888888999777999::::::<<>>===;;;999999777777555444444444444444222222222111111111111000333333222222111000000///111111111111111111111111000000111222333444444555111111333444555666666666333333222111222333555666555555555666666666777777333444555666666666555444333222222333444666888999555666888777666666777888999999888888999999:::;;;:::::::::::::::999888777<<<<<<>>>???AAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEHHHKKKLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXYYYXXXZZZ]]]___```^^^[[[YYY]]]aaafffllloooooonnnmmmhhhjjjnnnrrruuuxxxzzz{{{xxxyyyyyywwwsssrrrtttwww}}}}}}}}}}}}|||{{{yyyxxxwwwyyy}}}~~~uuuuuuwwwzzz~~~|||zzzwwwvvvyyy~~~|||zzz{{{}}}xxx|||~~~{{{}}}~~~~~~}}}}}}~~~~~~sssooollllllqqqyyy|||uuuooommmeeekkkttt}}}}}}xxx|||sssnnnrrrlllfffhhhppp{{{}}}vvvgggYYYPPPLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIIIIGGGEEEGGGEEEDDDCCCBBBAAA>>>;;;;;;:::999888888888999:::777777777777777888888999666999;;;;;;===CCCNNNWWW^^^hhhxxxrrrhhhgggooowwwmmmXXXNNNLLLKKKJJJIIIFFFEEEDDDDDDDDDEEEGGGHHHAAAAAAAAAAAA@@@???>>>>>>BBBAAA???>>><<<;;;;;;:::555444444555666555222000444444555555444444333222111111111111111111111111333333222111222333444555666555333222111222333333222222333333333444444444444333222444666999999999---///222555777888777777777777777777777777777777777666555444555777999:::999999888888888888888888777888999999:::;;;<<<<<<;;;999888999;;;;;;888555999:::===@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRTTTVVVWWWXXXWWWZZZ^^^``````^^^ZZZWWWXXX^^^fffnnnrrrqqqnnnllljjjkkkmmmppptttyyy}}}}}}|||yyyvvvuuuuuuuuuvvvxxx{{{~~~{{{yyywwwzzz}}}|||vvvyyy~~~~~~zzzzzz~~~}}}}}}yyypppiiikkkpppvvv|||{{{rrriiifffiiiooowww~~~yyyzzzxxxuuussssssoookkkppp}}}xxxnnn___QQQKKKLLLLLLKKKIIIIIIJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@===<<<;;;:::999888888888777888888888888999999999;;;:::999<<>>>>>AAA@@@???===<<<;;;::::::666555444444555444333111111111222222111111000///000000000000000000000000222222111000111222333444555444333222222222333333222222222222333333333333777555333333333333222111000111333555666666555444555555555555555555555555555444333222333555777888888888888888888888888888::::::::::::::::::::::::<<<:::999999;;;;;;999777999;;;===@@@AAABBBCCCCCC@@@@@@@@@@@@AAABBBBBBCCCGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOQQQSSSUUUVVVWWWYYY\\\```cccdddbbb^^^\\\YYY^^^fffnnnrrrsssrrrqqqnnnnnnnnnppptttxxx|||}}}xxxvvvvvvwwwxxx|||}}}yyy||||||}}}}}}|||zzzzzz}}}zzzrrrkkkjjjmmmqqqxxxwwwnnnhhhjjjooovvv~~~yyyuuuwww{{{xxxwwwxxxsssmmmooozzz|||rrrbbbTTTLLLLLLKKKJJJIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCAAAAAA======;;;:::999888888888888888888888999999999999:::;;;<<>>>>>@@@???>>>===;;;:::999999888666444333444444333222000111111111111000//////////////////////////////111000000000000111222222444444333222222222333333333333333444444444555555999666444333333222111///333444555555555444222222333333333333333333333333444444333333444555777888888888888888888888888888;;;;;;;;;::::::999999999<<<;;;::::::;;;;;;:::999:::;;;>>>@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRTTTUUUVVV[[[^^^bbbfffgggfffdddbbb\\\```gggoootttxxxyyyyyytttsssqqqqqqssswww{{{~~~}}}xxxxxxzzzyyy}}}}}}{{{tttsssssstttxxx{{{tttmmmjjjiiikkkttt~~~}}}tttkkklllooottt|||}}}vvvtttuuu}}}|||{{{sssqqqwwwwwwgggXXXNNNLLLKKKIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA>>>===<<<:::999999888888888888888888999999999:::999<<>>>>>>>>>>>======;;;:::999888999666444333333444444333333333333333333222222111000000000000000000000000000000000000111111222222444333333333333333333333555555555666666666777777666555333444555666666555444555555555555333222222333333333333333333333333666666555555666777888999888888888888888999999999::::::::::::::::::::::::<<<;;;;;;:::;;;;;;;;;;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMOOORRRTTTUUUVVV[[[^^^cccgggiiiiiihhhgggaaadddjjjqqqwww|||zzzxxxuuussstttwww|||~~~zzzzzz}}}yyy~~~zzzsssnnnhhhhhhhhhkkkrrrzzz|||vvvnnniiifffhhhrrr~~~vvvllllllnnnrrrzzzyyyttttttxxxzzztttvvv}}}lll^^^QQQNNNKKKIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFEEEDDDCCCBBBAAA>>>===<<<;;;:::999999999888888888999999999::::::888===BBBFFFMMM]]]rrr{{{yyyzzz{{{iiiVVVNNNMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@???>>>>>>============<<<;;;999888999777444333444555444444444444444555444333333222111111111111111111111111111111111222222222222222222333333333333333333333555555555555666666666666444222222333555777888777333333444444444444444444444444444444444444444444555555555666777777888999777777888888888999999999888888999::::::;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===???@@@AAAAAA@@@@@@AAAAAAAAABBBDDDFFFHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMPPPRRRUUUVVVWWWZZZ]]]aaafffiiiiiiiiihhheeehhhlllrrrxxx}}}|||zzzwwwuuuuuuxxx{{{~~~||||||zzz~~~|||wwwpppjjjeee^^^^^^___cccjjjttt|||xxxqqqkkkggghhhrrr~~~uuulllllllllpppxxx|||qqqqqqrrryyy~~~xxxvvv|||ssseeeVVVRRRLLLIIIIIIKKKLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAA>>>>>><<<;;;:::999999999888999999999999:::::::::999>>>CCCHHHQQQbbbyyyzzzvvvzzzyyyhhhVVVNNNNNNMMMKKKJJJHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>======>>>>>>===<<<:::999999777555444555555444333222333333333333222111111111111111111111111111111000111222222333333222222222222333444444444333333333333333444444444444555444222111111222333333222222333333333444555555666555555555555555555555555333333444444555666666666777777777888999999::::::777888888999;;;<<<<<<===:::;;;;;;:::888999;;;>>>===>>>???@@@AAA@@@@@@???>>>>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMOOORRRUUUWWWXXXXXX[[[___cccggghhhhhhhhhhhhjjjnnnrrrwww{{{~~~zzzxxxvvvtttuuuwwwzzz|||||||||}}}yyy}}}~~~|||xxxuuupppjjjddd___ZZZZZZ[[[^^^eeemmmvvv{{{~~~uuuoookkkkkkrrr{{{tttmmmkkkjjjmmmttt~~~ooommmlllrrr~~~yyy{{{{{{nnn\\\VVVNNNJJJJJJLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB???>>>===;;;::::::999999999999999999::::::::::::;;;>>>DDDLLLWWWjjj}}}~~~|||uuuvvv}}}wwwfffTTTNNNMMMLLLJJJIIIFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>===>>>?????????===;;;:::888666666666666666444222222222222222222111000000111111111111111111111111//////111222222222111000111222333444444444333333444444555555555666666666555333111111222222111000444333333333444444555555555555555555555555555555222333444555555666666666666777777888999999::::::999999999::::::;;;;;;;;;999::::::999777888;;;>>>===>>>???@@@AAA@@@???>>>>>>>>>???AAACCCEEEGGGIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIKKKNNNQQQSSSUUUWWWXXXZZZ^^^bbbeeeggggggggghhhjjjmmmpppsssvvvwwwxxxtttsssrrrrrrsssuuuwwwyyyzzz|||~~~}}}||||||}}}yyy{{{~~~~~~{{{yyyuuuooohhhccc^^^]]]\\\]]]aaahhhnnnsss~~~zzzssspppnnnqqqvvvwwwmmmkkkhhhiiippp{{{sssqqqmmmooo~~~wwwbbbZZZPPPKKKKKKLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB???>>>===;;;::::::::::::999999999:::::::::;;;;;;===@@@FFFPPP```uuu~~~~~~~~~yyyzzz~~~wwwvvvzzzuuudddSSSMMMMMMKKKIIIHHHFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@???>>><<<:::777666666777777666444111222333333333333222111111000000000000000000000000---...000111111111000///000111333444555444333333888888888888999999999999666444222333444555555444555555444333333333444444555555555555555555555555444555666777888888888888666777777888999999::::::;;;;;;::::::::::::999999888999:::888666777:::>>>>>>???@@@AAAAAA@@@???>>>???@@@AAACCCEEEHHHJJJKKKGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHJJJMMMPPPRRRTTTUUUXXXZZZ^^^bbbdddfffgggggghhhiiilllnnnpppqqqrrrqqqooooooooopppqqqsssuuuvvvzzz{{{{{{|||||||||{{{{{{xxxzzz|||~~~~~~{{{~~~~~~~~~~~~~~~|||tttooocccaaa___^^^```eeejjjmmmtttxxx|||~~~~~~}}}wwwssspppppprrr|||yyynnnkkkgggggglllwwwzzzwwwqqqppp|||}}}eee\\\RRRLLLLLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBB???>>>===<<<;;;:::::::::999999:::::::::;;;;;;;;;>>>AAAGGGTTTggg}}}wwwsssqqq{{{}}}yyytttvvvzzzzzzvvvxxx}}}vvv]]]PPPMMMGGGGGGLLLKKKPPPKKKFFFFFFIIIJJJHHHEEEDDDBBB@@@???@@@AAAAAAAAA??????>>>>>>===<<<:::999999777555555555666555444444333111000000111333555/////////000111111222222111111222333444444555555111222222333333444444555444555666666444222222333222222222333444555666777222222333444555666777888777777666666555555555555555444333222333555777888999999999888888888777777;;;:::888777777888:::;;;:::::::::;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBDDDEEEGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMOOOQQQSSSUUUVVVYYY\\\___aaabbbbbbcccdddeeefffhhhjjjlllnnnnnnooopppooooooooooooqqqrrrsssuuuwwwyyyyyywwwwwwwwwxxxwwwwwwyyyzzzzzzzzzzzzzzzzzz{{{}}}~~~zzzyyyyyyxxxxxxyyyzzzzzz|||~~~~~~}}}|||}}}~~~yyytttnnnhhh```[[[ZZZ]]]```bbbkkknnnsssvvvwwwwwwxxxxxx|||{{{tttqqqppppppxxx~~~vvvnnnhhhgggjjjqqq|||zzztttuuu}}}vvvdddQQQJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???===;;;:::999999<<<999888999<<<>>>===;;;>>>EEEPPP___qqqvvvoooooosssyyy~~~{{{tttrrrttt{{{{{{vvvuuuzzzttt\\\OOOMMMHHHGGGLLLLLLVVVPPPIIIEEEFFFFFFDDDBBBDDDBBB??????@@@AAAAAA@@@>>>>>>>>>===<<<;;;:::999888777555444555555444333333333222111111222333444111111111111000000000000111111111222333444444444555444444333333222111111222333555555444333444555333222222333333555666666777777777777777777777777666666666555555444444444666555444444444666888999999999999888888888777777;;;:::888777777888:::;;;999999::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTVVVYYY\\\^^^______```aaabbbcccfffiiilllnnnpppqqqmmmlllkkkkkkkkkmmmnnnoooppprrrttttttsssrrrssstttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{{{{|||||||||vvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||{{{zzzyyyzzz|||~~~{{{mmmggg___YYYWWWXXXYYY[[[aaaeeekkkppprrrrrrrrrsssxxxzzz~~~~~~vvvqqqooonnnssszzzzzzqqqhhheeeeeekkkvvv~~~yyyyyyzzzhhhUUULLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBAAABBBAAA???===;;;:::999999<<<:::888999;;;===<<<;;;===DDDPPP___ppp|||~~~|||uuurrrsssssstttxxxvvvsssrrruuu{{{}}}zzzwwwxxx}}}sss[[[OOONNNIIIHHHMMMLLLXXXQQQIIIDDDDDDDDDDDDBBBCCCAAA??????@@@AAA@@@???============;;;:::999888888666444333444444333222222222222222222222222222333222222111000000//////000000111111222333333333444444444333222222111111000222444444444444555666333222222333333444555666555444444333222111000000555555444444444444333333666666555555666777999:::999999999888888888888888;;;:::999888888999:::;;;999999999999:::<<<===>>>@@@@@@@@@@@@@@@?????????BBBCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTWWWZZZ\\\\\\]]]^^^___```bbbdddgggiiikkklllmmmiiiiiihhhggghhhiiijjjkkklllmmmooopppooonnnooopppqqqqqqrrrsssttttttttttttttttttuuuuuuvvvvvvvvvvvvsssrrrrrrrrrssstttuuuuuuwwwxxxyyyyyywwwwwwxxxyyy{{{}}}~~~~~~}}}|||}}}~~~zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~|||||||||}}}iiicccZZZTTTQQQPPPQQQQQQTTTYYY```eeehhhjjjkkklllrrrtttxxx}}}yyyrrrnnnlllnnnuuuxxxllleeebbbeeeppp|||~~~lllXXXOOOLLLKKKLLLMMMKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGEEEDDDBBBAAAAAABBBAAA???===<<<::::::999<<<:::888888:::;;;<<<;;;===DDDPPP^^^lll{{{yyyrrrmmmpppvvvxxxzzzxxxzzzzzztttpppqqqrrrqqqrrrvvv{{{}}}xxxxxxyyy|||qqqZZZOOOOOOJJJIIIMMMLLLOOOLLLGGGEEEFFFGGGGGGFFFBBB@@@??????@@@@@@???>>>=========<<<;;;:::888888888666444333333333222111222222333333333222111111222222222111111000000000000000111111111222222222111111111222333333444444000222444444333333444555333222222222333444444555000000///......---,,,,,,333333333333333333333333555555555555666777888999888888888888888888888888:::999999888888999999:::888888888999:::;;;<<<===AAA@@@@@@??????>>>>>>>>>BBBBBBCCCEEEFFFGGGHHHIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQTTTWWWZZZ\\\\\\\\\]]]___```aaabbbcccdddeeeeeeeeegggfffeeeeeeeeefffggghhhjjjlllnnnnnnnnnnnnooopppmmmnnnooopppqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuuuurrrrrrrrrrrrssstttuuuvvvyyyzzz{{{{{{yyyyyyzzz{{{{{{}}}~~~~~~}}}}}}}}}~~~|||xxxtttrrrrrrqqqssswww~~~zzzsss```[[[SSSMMMJJJJJJIIIIIIKKKNNNSSSWWW[[[___dddggglllooouuu|||}}}uuuooollllllrrr}}}rrrgggaaacccnnnzzz~~~{{{zzz|||~~~}}}lllZZZPPPMMMKKKLLLOOOJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFDDDBBBAAAAAABBBAAA???>>><<<;;;::::::<<<:::999888999;;;<<<===@@@FFFOOO[[[gggtttyyyoooggggggllloooxxx|||yyyrrrqqqrrrpppqqqssszzzzzzwwwuuuwww{{{pppYYYOOOPPPKKKJJJMMMKKKGGGGGGHHHIIIIIIIIIGGGFFFBBBAAA@@@@@@AAAAAA@@@>>>=========<<<;;;:::888888888666444333333333222111222333333333333222111000000000111111222222222333111111111111111111222222000000111222222333333444222444555444333111111222333333222222222333444444222222222222222222222222222333333333333333333333444444444444555666777777888888888888888888888888999999999999999999999999888888888999:::;;;<<<===AAA@@@@@@??????>>>>>>>>>@@@AAABBBCCCDDDFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQSSSVVVYYY[[[[[[[[[]]]^^^^^^^^^___aaaaaabbbbbbbbbdddccccccbbbccceeefffgggiiilllnnnoooooooooppprrrnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrsssuuuwwwyyyzzzvvvvvvvvvwwwxxxyyy{{{|||}}}xxxrrrmmmiiieeecccaaabbbfffkkksss|||~~~sssiiibbbUUUQQQKKKGGGFFFFFFEEEEEEFFFHHHIIIKKKOOOUUU\\\aaadddjjjsss|||yyyrrrnnnmmmrrr{{{vvvkkkbbbaaajjjvvv}}}{{{{{{}}}}}}~~~zzzkkkZZZQQQMMMKKKLLLOOOJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIHHHGGGEEEDDDCCCBBBCCCBBB@@@>>><<<;;;::::::;;;;;;:::999999;;;===???EEEIIIPPPYYYdddppp{{{uuujjjgggiiinnnwwwyyywwwvvvrrrooooooyyy|||wwwuuuuuuyyy~~~pppZZZPPPQQQLLLJJJLLLIIIFFFHHHJJJKKKJJJHHHEEEBBBBBBAAAAAAAAABBBBBB@@@>>>============;;;:::999888999777555444444333222111444333333222222111111111000000111111222333333444222222222222222222222222333333333222111111000000333444555444222000000111333333222222222222333333333333333444444555555555222222333333333333444444333333444444555666666666888888888888888999999999999999999999999999999999999999999999:::<<<===>>>@@@@@@@@@@@@@@@?????????@@@AAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSVVVYYY[[[[[[\\\]]]^^^[[[\\\___aaadddfffggghhhcccccccccdddeeegggiiijjjmmmooorrrsssssstttuuuwwwvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyy{{{}}}~~~~~~~~~vvvqqqkkkeee```[[[WWWTTTSSSTTTVVV[[[aaahhhnnnqqqtttttttttpppjjjaaaYYYTTTLLLHHHEEEBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGLLLTTTYYYZZZaaakkkuuu|||~~~vvvqqqoooqqqxxxzzznnnccc^^^eeeooo~~~}}}zzzyyyyyyxxxxxxzzz{{{mmm^^^UUUPPPLLLKKKNNNJJJJJJJJJIIIJJJJJJKKKLLLJJJIIIIIIHHHGGGFFFEEEEEECCCBBB@@@>>><<<;;;;;;:::;;;;;;;;;::::::<<<@@@CCCJJJNNNUUU^^^gggrrr|||sssnnnooottt}}}~~~zzzsssoooooo{{{zzzxxxxxxyyy|||pppZZZQQQRRRLLLIIIJJJGGGGGGIIIJJJJJJHHHFFFDDDCCCCCCBBBBBBCCCDDDCCCAAA???>>>>>>>>>===<<<;;;:::999:::888666555444444333111555444333111000111111111222222222222222222222222333333333333333222222222333333222222111000000000111333444444222111111222333333222222222222222333111222222222333333333333333333333333444444444555333444555666666777777777777777888888888999999999999999999::::::999999999999999::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGJJJLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWZZZ]]]___``````aaabbb___aaadddgggjjjlllnnnnnniiiiiijjjkkkmmmppprrrtttuuuwwwzzz{{{|||}}}~~~}}}tttnnngggbbb[[[VVVRRROOOKKKHHHHHHIIIJJJMMMQQQUUUXXXZZZ\\\\\\\\\[[[WWWRRRNNNKKKFFFDDDAAA@@@AAABBBAAAAAA@@@AAABBBBBBCCCFFFJJJNNNOOOUUU^^^ffflllttt~~~yyysssooopppttt~~~tttfff]]]aaaiiivvv~~~zzzwwwvvvsssrrrpppyyyssseee\\\UUUNNNKKKMMMJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;===CCCGGGMMMSSS]]]hhhqqqyyy|||}}}|||tttqqqsss}}}{{{{{{}}}~~~ppp[[[RRRSSSLLLIIIJJJFFFGGGHHHIIIHHHGGGFFFFFFGGGCCCCCCCCCDDDEEEDDDBBB@@@??????>>>>>>===<<<:::999;;;999666555555555333222666555222000000000111222444444333222222111111111333333333333333333333333000000000111222222333333///111333333222222333444333333222222111222222222444444333333333333333333333333333444444555555555444555666777888888888888777777888888999999999999888999999::::::999999888:::::::::;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFHHHJJJLLLMMMNNNOOOPPPRRRUUUWWWXXXYYY]]]```ccceeeeeeeeeggghhhggghhhjjjlllnnnooopppqqqpppqqqqqqsssuuuyyy{{{}}}}}}~~~tttiiibbb\\\WWWPPPLLLJJJHHHDDDAAAAAABBBCCCDDDFFFHHHJJJKKKKKKLLLMMMMMMKKKIIIGGGFFFDDDBBB@@@???@@@@@@@@@???<<>>>>>>>>===<<<;;;999999666666555444333333333333000111111111222222222222666555444444333333333333111111000000111111222333444333333333333444555555555333222222333444444333555444333333222222222222555555666666555555444333444444444444444444444333===555222777:::777444444777888999999888777888999888888888888888888888888::::::999888999:::<<<===>>>>>>>>>>>>>>>>>>???@@@DDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMPPPTTTXXX\\\___```ccceeefffiiikkknnnpppqqqkkklllnnnoooppppppppppppqqqsssuuuyyy|||~~~|||tttnnnggg]]]UUUKKKJJJGGGEEEBBB@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???=========>>>???AAAAAA@@@@@@AAAAAABBBCCCGGGJJJMMMOOORRRZZZeeeoooyyy~~~~~~~~~sssooonnnooowww}}}nnnccc``````kkksss}}}zzzuuupppmmmsss|||wwwhhhYYYNNNKKKKKKKKKJJJJJJIIIIIIKKKLLLMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHFFFBBB???<<<:::::::::;;;<<<===>>>;;;<<>>>>>>>>===<<<;;;999999777666555444444333333444111111222222222333333333333333222111111111222222222222222222222333333444444333333333333444555555444333111111333444333222555444333333222222222333555555555555555444444333555444444333333444444444777000///555:::999888999666777888888666666777888888888888888888888888888999999999999999;;;<<<===>>>>>>>>>>>>>>>??????@@@DDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJNNNOOORRRVVVZZZ^^^```bbbcccdddfffhhhjjjlllnnnooonnnnnnnnnmmmmmmmmmmmmmmmnnnooorrrvvvyyy}}}}}}|||{{{zzz}}}~~~}}}ssskkkddd]]]TTTMMMHHHGGGEEECCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBCCCFFFHHHIIILLLRRR]]]eeerrrxxxzzzyyyzzz~~~vvvpppnnnnnnvvv~~~oooddd``````iiiqqq~~~xxxrrrmmmsss{{{xxxiiiZZZPPPMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIGGGCCC@@@===;;;;;;;;;;;;;;;===>>><<>>>>>>>>===<<<;;;:::999777777666555444444444444111222222222222333333333222111111111111222222333333333222222333333444555444333333333333444555555444222111111222333333222444444333222222222333333555555555555555444333333555444333222333333555555333//////444999:::999:::555777888777666555666777888888888888888888888888888888888999:::<<<===>>>>>>>>>>>>>>>>>>???@@@@@@DDDDDDEEEFFFFFFGGGGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLOOOSSSVVVYYY\\\]]]bbbbbbccceeegggiiijjjkkkppppppooonnnmmmkkkjjjjjjjjjkkkmmmpppuuuzzz~~~~~~~~~|||yyywwwuuurrrpppooopppqqqtttwwwzzz|||~~~zzzrrrhhh___YYYRRRKKKFFFDDDDDDCCCBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEEEEFFFKKKSSSZZZgggnnnyyy|||xxxuuuvvv{{{{{{qqqooonnnsss~~~rrrgggbbb```fffmmm{{{|||tttmmmrrrzzzxxxjjj\\\RRROOOOOOLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJHHHEEEAAA>>>===<<<<<<;;;;;;<<<===>>>CCCRRRaaarrr{{{~~~~~~jjj^^^SSSNNNLLLIIIIIIKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@???@@@AAABBB>>>>>>>>>>>>===;;;:::999777666555444333333333333111111111111222222222222333222222222333444555555222222222222222333444444444333333333333444555555444222000111222333222111444333333222222333333333444444555555555444333333555444333222222333555666555333222444666666555555666777888777666666777888888888888888888888888888777777888:::;;;===>>>???>>>=========>>>???@@@AAADDDDDDEEEEEEFFFGGGGGGHHHDDDEEEGGGHHHIIIIIIHHHHHHHHHJJJMMMQQQTTTVVVXXXYYY^^^^^^___```aaaccceeefffoooppprrrsssrrrooollljjjiiiiiijjjllloootttxxx{{{~~~{{{xxxxxxxxxzzz{{{}}}|||yyyvvvtttrrrnnnkkkhhhhhhjjjlllpppuuuxxx{{{zzz}}}~~~}}}~~~zzzoooiii```XXXSSSNNNJJJGGGEEEDDDCCCCCCBBBBBBBBBCCCAAABBBBBBCCCCCCCCCBBBBBB??????@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEDDDDDDHHHMMMRRR\\\dddooo{{{{{{wwwxxx~~~uuurrrppprrrzzzwwwllldddaaadddjjjxxxwwwmmmrrrzzzwwwjjj\\\RRROOONNNLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIJJJIIIFFFCCC@@@>>>===<<<;;;;;;<<<>>>@@@IIIZZZkkkyyyggg]]]RRRNNNKKKHHHHHHJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@???@@@AAABBB?????????>>>===<<<::::::666555444333222222222222000000000111111111111222222222222222333333444555111111111111111222333333444333333333333444555555444222111111222333333222333333333222222333333444444444444555444333333222444333333222333444555666666666555444444555444222777888999999777777888999888888888888888888888888777888999;;;<<<===>>>???============>>>???@@@AAACCCDDDDDDEEEEEEFFFGGGGGGDDDEEEGGGHHHIIIIIIHHHGGGKKKMMMPPPTTTWWWXXXYYYYYYZZZYYYYYYZZZ[[[]]]```aaajjjooouuuyyyzzzwwwrrrnnnkkkkkkjjjjjjkkknnnppprrrzzz{{{|||zzzwwwuuuttttttuuuvvvyyy|||~~~}}}zzzxxxvvvtttrrrooolllhhhhhhjjjlllpppuuuyyy{{{|||~~~}}}zzzwwwuuuwwwyyy{{{|||~~~zzzrrrfffaaa[[[UUUQQQNNNMMMKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEDDDDDDFFFIIILLLTTT[[[gggrrr}}}|||zzzvvvrrrrrrxxx|||qqqhhhcccccciiivvvyyyoootttzzzwwwjjj\\\QQQMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOOOONNNMMMKKKJJJJJJIIIGGGDDDAAA???======<<<;;;===@@@DDDOOOcccuuu~~~vvveee\\\SSSNNNJJJGGGGGGJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBAAAAAA@@@@@@AAAAAA?????????>>>===<<<;;;:::666666444333333333333333000000111111111222222222111000000000000111111222111111000000111111222333444333333333333444555555555333222222333444444333333333222222222333444444444444444444444333222222222333333444444555555555222555666444444777888666777999:::999888777888999888888888888888888888888777888:::<<<======>>>>>>============>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHIIILLLOOOSSSUUUVVVVVVVVVVVVUUUUUUUUUWWWZZZ]]]___ffflllttt{{{}}}{{{vvvssspppooonnnlllkkkkkkllllllrrrtttvvvvvvtttrrrrrrrrrrrrtttwwwzzz}}}~~~|||yyyvvvuuuuuutttrrrqqqmmmnnnpppsssvvvzzz}}}~~~~~~{{{vvvssstttvvvxxxzzz||||||rrrjjj___\\\YYYUUURRRPPPPPPPPPOOONNNLLLJJJHHHFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHNNNTTT^^^iiittt}}}~~~yyyssspppuuuvvvllleeeccchhhttt~~~~~~uuuxxx~~~|||nnn___SSSNNNLLLMMMNNNOOOOOOPPPPPPOOOOOONNNNNNPPPPPPPPPNNNLLLJJJJJJIIIGGGEEEBBB???===<<<<<<<<<>>>BBBHHHTTTiii|||}}}}}}uuueee\\\TTTOOOKKKHHHHHHLLLKKKKKKJJJIIIHHHFFFEEEDDDAAAAAABBBBBBAAAAAA@@@@@@????????????===<<<;;;:::888777666555555444444555222222333333333444444444222111000000000000000000222111111111111222333333444333333333333444555555666444333333444555555444333222222222333333444555333444444444444333222222000222444555666666555444111555777444555999:::888777888999888777666777999888888888888888888888888888999;;;<<<=========<<<<<<<<<======>>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJMMMQQQSSSTTTTTTSSSTTTSSSSSSSSSVVVYYY]]]___eeeiiipppvvvyyyyyywwwuuuuuutttsssqqqooommmkkkkkkjjjllloooqqqqqqppppppqqqppprrruuuyyy|||~~~}}}{{{xxxwwwxxxyyyyyyyyyvvvxxxzzz}}}zzztttvvvwwwxxxyyy|||~~~wwwnnnggg^^^^^^\\\YYYVVVTTTSSSSSSSSSQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDAAABBBCCCDDDEEEDDDDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGIIIOOOWWWaaakkkvvvzzzsssnnnqqq{{{{{{ooogggaaafffrrr}}}|||~~~tttdddWWWQQQOOOMMMNNNOOOPPPQQQPPPPPPOOONNNOOOQQQQQQQQQOOOLLLJJJIIIIIIGGGEEEBBB???===;;;;;;<<<@@@EEELLLXXXnnn}}}~~~}}}uuueee]]]UUUQQQMMMIIIIIIMMMKKKKKKJJJIIIHHHFFFEEEDDD@@@AAABBBCCCBBBAAA@@@???????????????>>><<<;;;::::::999888777777666666666444444444555555555666666444444333222111111111222333333222222333333444555444333333333333444555555777555333444555666555444222222222222333333444555333333444444444333222222///111444666777666444333222888999555444999:::777666777888777666555666888888888888888888888888888999:::<<<=========<<<<<<<<<<<<<<<===>>>@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDDFFFEEEEEEDDDEEEGGGHHHIIIKKKMMMQQQTTTWWWWWWVVVVVVSSSSSSRRRSSSVVVZZZ^^^```eeehhhlllqqqtttvvvvvvvvvxxxwwwvvvuuurrrooommmllldddgggkkknnnnnnoooooopppoooqqquuuxxx|||~~~}}}zzzzzz|||~~~~~~}}}|||||||||~~~vvvwwwwwwwwwwwwxxx{{{~~~}}}wwwnnngggbbbbbbaaa^^^[[[XXXWWWWWWTTTSSSRRRPPPOOONNNNNNNNNOOOOOOOOOOOONNNMMMKKKKKKHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGIIIJJJJJJIIIGGGLLLSSS[[[eeeppp{{{zzzrrrmmmnnnyyy}}}qqqiii```dddppp~~~zzzhhh[[[TTTQQQNNNOOOPPPQQQQQQQQQPPPOOONNNOOOQQQRRRQQQOOOLLLKKKIIIHHHGGGEEEBBB???<<<;;;;;;===AAAGGGNNN[[[ppp|||~~~|||~~~ssseee[[[QQQNNNMMMKKKKKKNNNKKKJJJJJJIIIHHHGGGFFFEEEFFFDDDCCCBBBCCCCCCBBB@@@>>>???@@@@@@@@@>>>===<<<;;;999666555555444333111555555444444444444333333555444444333333444444555444444555555666777777777777666555555555777888999999777555333222333444555333333444444555666777777777555444444444444222111555555555555555555444444777777666666555555555444::::::999888777666555555999999:::::::::999999888999999:::;;;<<<<<<<<<<<<@@@???>>>======???AAACCCBBBAAAAAA@@@@@@AAAAAABBB@@@CCCFFFHHHGGGFFFFFFFFFKKKMMMQQQUUUWWWWWWUUUTTTPPPRRRSSSSSSSSSWWW]]]cccbbbdddggghhhiiikkknnnpppqqqvvv|||~~~yyyuuurrrhhhgggfffhhhkkkmmmoooooonnnppptttyyy~~~~~~}}}{{{zzz{{{~~~~~~||||||~~~|||{{{~~~||||||}}}}}}}}}~~~yyytttnnnjjjeeedddcccbbb```^^^\\\[[[^^^]]][[[XXXVVVTTTSSSSSSRRRPPPNNNNNNOOOPPPOOONNNIIIJJJKKKLLLLLLKKKJJJIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEIIIIIIIIIHHHHHHHHHHHHGGGKKKKKKNNNWWW```iiiuuu{{{qqqnnnooouuuvvvfffbbbcccmmm}}}|||~~~rrrbbbXXXTTTOOONNNNNNOOOOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNLLLJJJHHHDDDAAA???>>>======;;;===GGGSSScccvvv~~~yyy{{{~~~~~~~~~rrrcccYYYPPPMMMKKKJJJJJJLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCAAAAAABBBBBB@@@???@@@@@@@@@???>>>===<<<;;;;;;999666555555444333111333333222222222111111111333222222222222222222333333333333333222222222222666555555444555666777888777666444222111222333333111111222333333444555555555333222333444555444333555555555555555555444444444444555555666666777777::::::999999888777777777777777888888888777777777999999:::;;;<<<<<<<<<<<>>>>>???@@@AAABBBAAAAAA@@@@@@AAABBBBBBCCCBBBDDDGGGGGGGGGFFFGGGGGGKKKNNNRRRUUUWWWWWWUUUTTTTTTTTTTTTTTTUUUYYY^^^bbb```bbbcccddddddfffhhhjjjooouuu}}}|||zzzpppnnnkkkiiiiiijjjkkklllppprrrvvv{{{~~~|||zzz{{{}}}}}}}}}~~~}}}}}}{{{wwwrrrnnnjjjiiihhhgggeeecccaaa```aaa```^^^]]][[[ZZZYYYYYYYYYWWWTTTTTTTTTTTTRRRQQQRRRRRRSSSSSSRRRQQQOOONNNMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJIIIIIIHHHHHHHHHJJJIIILLLTTT\\\eeeqqq{{{}}}sssoooooosss}}}xxxhhh```aaajjjyyy}}}wwwggg\\\VVVPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOLLLKKKHHHEEEBBB@@@>>>===>>>===???HHHSSSaaarrr|||wwwzzz~~~||||||ooocccYYYPPPMMMLLLJJJJJJLLLGGGGGGFFFEEEDDDCCCCCCBBBCCCBBB@@@@@@AAAAAA???>>>???>>>===;;;:::999999999:::888666555555444333222222222222222111111111111111111000000000000111111333333333222111000000000555444444444444555555666555444222111000111111222000000000111111222222333222111111222555666666555444444444444444444555555111222333555666888999:::999999999999999999999999777777777777777777777777999:::;;;<<<<<<===<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDFFFGGGGGGFFFFFFHHHJJJMMMOOORRRVVVWWWWWWVVVUUUXXXVVVTTTTTTWWW\\\___aaa```aaabbbaaa``````bbbdddkkkrrr{{{{{{xxxqqqlllhhhggghhhhhhooorrrvvv{{{|||zzz|||~~~{{{wwwtttqqqqqqpppnnnllljjjhhhggggggfffeeedddcccbbbbbbbbbaaa___\\\[[[ZZZZZZXXXVVVXXXXXXWWWVVVUUUSSSQQQPPPRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJJJJKKKJJJJJJMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGJJJPPPWWW___jjjuuuvvvqqqooorrrzzz|||lllaaabbbiiixxx|||kkk^^^WWWRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLJJJGGGCCCAAA>>>===???>>>BBBJJJTTT^^^lllxxx||||||~~~}}}|||vvvtttyyy~~~~~~}}}|||lllcccZZZQQQNNNMMMKKKJJJLLLGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@@@@AAAAAA???>>>>>><<<:::888666555666666999777555444444444333222444444444333333333333222000000000//////000000000555444444444333333333222333333333333333333444444444333222111111111111222000000000000111111222222222111111222444555555444333333444444444444555555111222333555666888999:::777777888888888999999999999999999999999999::::::999:::;;;<<<============<<<===???AAABBBBBBAAA@@@???@@@@@@AAABBBDDDFFFGGGFFFGGGGGGFFFEEEFFFIIILLLNNNPPPSSSVVVXXXXXXXXXWWWYYYUUURRRTTTYYY___aaabbbeeeeeeeeedddbbbaaabbbdddgggnnnwwwxxxpppiiiggggggiiimmmpppuuuyyy~~~~~~|||yyywwwxxxwwwwwwuuusssqqqooonnnooonnnmmmkkkjjjiiiiiiiiigggeeebbbaaaaaa```___]]]]]]\\\[[[ZZZYYYXXXVVVVVVWWWWWWWWWVVVTTTRRRPPPNNNLLLLLLLLLLLLLLLLLLMMMMMMPPPOOOOOONNNMMMLLLKKKKKKJJJHHHIIIOOOUUU[[[eeeooozzzyyytttrrrssszzzrrrfffeeekkkxxxmmm^^^VVVSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMKKKHHHEEEBBB???>>>??????CCCLLLTTT\\\gggqqq}}}{{{{{{~~~uuuwww}}}yyyppppppvvv{{{~~~}}}}}}jjjaaaXXXPPPNNNMMMJJJIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCAAAAAABBBBBB@@@??????===;;;999777666666777999777444444444444333222444444333333333222222222111111000000000000111111333333444444555555555555333333333333333333222222333333333222222222222222111111111111222222222222444333222222444444333222333333333333444444555555444444444555666777777888555555666666777888888888999999888888999999;;;;;;::::::;;;<<<============;;;===@@@BBBCCCCCCBBBAAA@@@@@@@@@BBBCCCEEEGGGHHHGGGGGGFFFEEEDDDFFFIIILLLNNNPPPSSSVVVYYYZZZZZZZZZXXXUUURRRTTTZZZaaaddddddlllmmmmmmllljjjhhhhhhiiihhhnnnvvv|||~~~vvvnnnkkkkkkmmmnnnrrrvvvzzz}}}~~~}}}zzzxxx|||||||||{{{yyyxxxvvvvvvxxxwwwuuurrrpppooonnnmmmjjjhhhfffffffffgggfffeeeddddddcccbbbbbbaaaaaaaaa\\\\\\\\\[[[XXXUUURRRPPPNNNNNNMMMMMMMMMNNNOOOPPPSSSRRRRRRQQQPPPOOOOOOOOONNNKKKLLLPPPTTTYYYbbbkkkvvv~~~{{{wwwuuuuuu{{{wwwkkkiiilllvvvqqqaaaVVVSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMJJJGGGCCC@@@>>>>>>???DDDNNNVVV]]]gggppp|||{{{{{{qqqvvv~~~qqqiiikkkrrrwww{{{||||||}}}~~~~~~{{{|||}}}lll___VVVNNNLLLKKKHHHGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCAAAAAABBBBBB@@@???@@@???>>>===;;;:::::::::888666444333444444333222111111111111000000000000222222111111111111222222111111111222333444444444222333333333333222222111222222222222222222222222222222222222222222222222444333222222333444222111222222333333444444555555555555555666666666666666555555555666666777777777777777666666666888999:::::::::<<<===============;;;===@@@BBBCCCCCCCCCBBBAAAAAAAAABBBDDDFFFGGGHHHFFFFFFFFFEEEDDDFFFIIIKKKMMMOOORRRVVVYYY\\\]]]^^^YYYWWWVVVWWW\\\aaaeeegggppprrrtttuuussspppoooooonnnrrrwww{{{}}}}}}vvvqqqpppqqqrrruuuzzz|||~~~}}}{{{~~~}}}|||~~~|||yyyvvvtttssssssooommmllllllmmmmmmmmmllliiiiiiggggggffffffffffffaaabbbaaa```]]]YYYUUUSSSQQQPPPPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTRRROOOOOORRRTTTXXX```iiirrr{{{|||xxxvvvvvv{{{{{{oookkkkkkttt~~~vvveeeYYYQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOLLLIIIDDDAAA>>>===???FFFRRR[[[cccmmmvvvzzz~~~wwwrrryyywwwgggcccgggnnnssswwwyyy{{{|||}}}}}}}}}{{{uuuwwwyyy}}}ppp```XXXPPPNNNMMMJJJHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBB@@@@@@AAAAAA???>>>>>>???>>>>>>===<<<;;;:::777555333333444444333222111111111111000000000000222111111000000111111222111111111111222222222222333333444444444333111111000111111111111111111111222222222222222222222222222111000111333444444333111222222333444444555555555555555555666666666666666666666666777777777777777666555555666888:::;;;:::;;;<<<======>>>>>>>>><<<===???AAACCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHDDDEEEFFFEEEDDDEEEHHHJJJLLLNNNRRRVVVZZZ^^^```aaa]]]]]]]]]\\\]]]```eeeiiiooosssxxxzzzxxxuuusssqqqqqqsssvvvyyyzzz}}}}}}vvvtttttttttwww{{{}}}~~~~~~|||{{{zzzzzzxxxvvvtttsssssssssrrrqqqooonnnllljjjiiihhhhhhhhhgggggggggeeebbb]]]YYYVVVUUUTTTSSSSSSTTTUUUWWWYYYWWWWWWWWWWWWXXXXXXXXXXXXVVVSSSQQQSSSUUUWWW___gggoooyyy}}}xxxuuutttxxx~~~}}}tttooonnnttt}}}xxxfffYYYOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPNNNJJJEEEAAA???>>>AAAIIIVVVaaakkkvvv~~~~~~uuurrrzzzkkk^^^]]]dddlllppprrruuuyyy{{{{{{{{{|||~~~}}}{{{vvvwwwzzz~~~sssddd[[[TTTRRRQQQNNNLLLMMMIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA??????@@@@@@>>>===;;;;;;<<<===<<<;;;999888777555333333444444333222333333333222222222222111111111000000000000111111444444333333222111111111333444444555444333222111//////000000000000000///222222222111111111111111/////////111444555666555111111222333333444555555444444555555666777777888888888888777777777777777999888777777888:::<<<===:::;;;<<<===>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHCCCDDDEEEEEEDDDEEEGGGIIIKKKMMMQQQVVV[[[___bbbcccbbbcccbbb```^^^```eeejjjmmmrrrxxx{{{zzzwwwsssrrrqqqrrrtttuuuwwwzzzyyyuuutttsssvvvzzz{{{|||~~~|||zzzxxxxxxwwwvvvtttxxxvvvtttqqqooonnnmmmmmmjjjjjjjjjhhheee```[[[XXXXXXWWWVVVUUUVVVXXXZZZ\\\XXXXXXYYYYYYZZZ[[[[[[[[[XXXTTTRRRTTTUUUWWW^^^fffnnnxxx}}}xxxtttrrruuu{{{yyysssqqqvvv~~~wwwdddWWWNNNNNNOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTRRRRRRQQQOOOKKKFFFAAA??????BBBKKKYYYfffppp}}}~~~uuuqqqzzzwwwcccXXXZZZccckkkpppnnnsssxxxzzzzzzyyyzzz{{{~~~}}}~~~~~~}}}zzz|||~~~qqqaaa[[[SSSMMMJJJIIIHHHHHHKKKIIIGGGEEEDDDDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAA???>>><<<<<<<<<;;;:::888888777555444333333444444111111111111111111111111444222//////222333222000111111111111111111111111222333555666666555333222555111///000444666333000333333333333333333333333222222222333333444444444111222333555666777777777777666444333222222333444999999888888888888888999555555666666777999:::;;;>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHIIINNNQQQUUUYYY\\\aaafffjjjkkkhhhdddaaa```bbbeeegggjjjmmmpppqqqqqqqqqrrrsssoooooopppssswww{{{}}}}}}}}}xxxttttttwwwzzz}}}~~~~~~}}}}}}zzzxxx~~~}}}}}}|||zzzwwwvvvuuutttqqqoooqqqpppmmmiiidddaaa^^^\\\\\\\\\\\\\\\\\\\\\]]]^^^\\\]]]]]]^^^^^^______```]]]\\\ZZZXXXWWWYYY^^^bbbllluuu{{{wwwtttwww||||||rrrlllkkkrrr|||xxxfffVVVQQQPPPOOOPPPRRRUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXSSSTTTSSSOOOKKKGGGEEEDDD@@@FFFQQQ]]]kkkxxx{{{zzzwwwiiiYYY\\\bbb```eeeoootttuuuwwwwwwvvvwwwzzz|||~~~}}}}}}~~~ooo___ZZZRRRMMMJJJIIIIIIIIIJJJIIIGGGFFFEEEDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA???>>><<<<<<<<<;;;:::888888777555444333333444444111111111111111111111111333111///000222333222111111111111111111111111111111111222333333222111111///---+++...333666444111111222222222222222222222000000111111111222222222222333444555666666666666666555555444444444444444777777777777777888999:::666666777777888:::;;;<<>>===<<<<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCCCCDDDFFFIIIJJJNNNQQQUUUXXX[[[___dddgggjjjhhheeebbbaaabbbdddfffeeegggjjjlllllllllnnnoooqqqpppppprrrvvvxxxyyyyyy}}}~~~|||yyywwwtttwwwzzz|||}}}|||yyyyyyzzz{{{~~~~~~}}}zzzxxx|||}}}{{{yyyyyywwwuuusssrrrqqqooolllhhhddd```^^^___^^^^^^______```aaaaaa````````````aaaaaaaaaaaa___^^^]]]ZZZYYY[[[```dddkkksss~~~~~~xxxtttvvv{{{~~~qqqllljjjoooyyy{{{iiiYYYRRRQQQPPPQQQTTTVVVWWWWWWZZZZZZZZZZZZZZZYYYYYYYYYUUUUUUTTTPPPKKKGGGEEEDDDBBBHHHSSS___jjjvvv|||vvvsssttt|||fffVVVZZZ______dddooosssuuuvvvvvvvvvwwwyyy|||~~~~~~kkk]]]XXXQQQLLLJJJJJJJJJJJJIIIIIIGGGFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<<<<;;;:::888777666555333333333333444111111111111111111111111222000///000222333333222222222222222222222222222555444444444444444444555///---,,,///333555444222000000000111111222222222000111111111111222222222333333444555666666555555444555555666666666666666555555555555666888999:::777777777888999:::;;;<<>>>>>======>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCCCCEEEGGGJJJLLLNNNQQQTTTWWWYYY\\\```cccgggeeecccbbbaaabbbcccdddaaacccfffhhhhhhiiikkklllrrrqqqqqqrrrtttuuutttsssuuuuuuvvvwwwxxxyyyyyyzzzuuuwwwzzz{{{{{{}}}|||wwwtttrrrtttvvvxxx{{{~~~~~~~~~}}}zzzxxxwww{{{~~~~~~|||zzzxxxttttttsssqqqmmmiiieeebbbbbbbbbcccddddddeeeffffffeeeeeeeeeeeeddddddddddddbbbbbb```^^^]]]^^^bbbfffjjjrrr}}}zzzuuuuuuxxxpppkkkgggkkktttnnn^^^TTTSSSRRRSSSUUUXXXYYYYYY]]]]]]]]]]]]\\\\\\[[[ZZZWWWWWWVVVRRRMMMHHHFFFEEECCCLLLXXXcccmmmxxx~~~vvvqqqqqquuuaaaSSSVVV[[[]]]dddnnnrrrssstttuuuuuuvvvyyy{{{yyydddZZZVVVPPPLLLJJJJJJJJJJJJHHHHHHGGGFFFFFFEEEEEEEEEAAAAAAAAA@@@@@@@@@?????????>>><<<<<<<<<;;;:::888777666444333222333333444111111111111111111111111000000///000111333333444222222222222222222222222666555333222222333555666555333222222444444333111000000111111222222333333333333333333333333333333444444555555555555555444333444666888888888777777555555555555555666777888666666666777888999;;;;;;===============>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGCCCBBBBBBCCCEEEHHHLLLMMMNNNQQQTTTVVVXXXZZZ\\\^^^______^^^______aaabbbcccaaacccfffggghhhiiikkkmmmqqqpppoooppprrrsssqqqpppooonnnmmmmmmooossswwwyyywwwyyy{{{{{{{{{{{{}}}~~~}}}xxxsssnnnmmmoooqqquuuxxx|||~~~{{{xxxzzz~~~}}}wwwxxxxxxwwwtttoookkkhhhfffggghhhiiijjjkkkkkkkkkjjjiiiiiihhhggggggffffffeeeeeecccaaa___```dddgggkkkrrr|||~~~xxxvvvyyyqqqjjjfffiiiooo{{{qqqaaaVVVUUUSSSTTTWWWZZZ[[[[[[^^^^^^______^^^]]]\\\[[[YYYYYYXXXTTTOOOJJJGGGGGGFFFPPP^^^kkkuuu~~~vvvpppqqqnnn]]]QQQSSSYYY]]]eeennnoooqqqsssttttttvvvxxx{{{ttt^^^XXXTTTOOOKKKJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFEEEDDDAAAAAAAAA@@@@@@@@@?????????>>><<<<<<<<<;;;:::888777666444333222222333333111111111111111111111111///000000000111222333444222222222222222222222222222111///------///111222555444333333444333222222222222222222333333444444333333333333333333333333444444555555555555555444333444666888999999888888777777666555444444444555555555555555666888999::::::;;;;;;<<<<<<=========>>>>>>?????????@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGBBBBBBBBBCCCFFFIIILLLNNNNNNPPPTTTVVVWWWXXXYYY[[[WWWWWWXXXYYY\\\___aaacccbbbdddfffggggggiiikkkmmmnnnmmmnnnoooqqqrrrqqqoookkkiiifffeeeggglllrrrvvvyyyzzz||||||||||||~~~~~~yyyrrrllliiiiiikkkrrrvvv{{{~~~|||}}}}}}|||zzzvvvrrrooollllllnnnoooppppppppppppmmmmmmlllkkkjjjiiiiiihhhhhhgggfffdddbbbbbbeeegggmmmrrr{{{}}}~~~rrrlllggghhhlllvvvrrrbbbWWWVVVUUUVVVYYY[[[\\\\\\^^^___`````````^^^]]]\\\[[[[[[ZZZVVVQQQLLLJJJIIIIIITTTeeevvv{{{rrrllltttfffYYYPPPRRRXXX]]]eeemmmmmmoooqqqrrrsssuuuxxxzzzsss]]]WWWSSSNNNKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<<<<;;;:::888666555444222222222222333111111111111111111111111///111111111000111333444333333333333333333333333333222000//////000222333000000111111222333333444333333333333333333333333222222222111111111111000333333444555666666555555444444666777888888888888999888777555444444444444444444444555666777888999999999;;;<<<<<<<<<<<<<<<>>>>>>>>>????????????@@@???@@@@@@AAACCCEEEGGGHHHCCCCCCCCCDDDFFFIIILLLNNNMMMPPPSSSVVVVVVWWWXXXYYYSSSSSSSSSUUUXXX\\\```bbbbbbccceeeeeeeeefffiiikkkllllllmmmoooqqqrrrqqqoooiiifffbbb```bbbhhhooosssyyyzzz|||}}}}}}~~~{{{ssslllgggffffffoootttzzz~~~|||yyywwwrrrsssuuuvvvvvvvvvuuutttppppppoooooonnnmmmlllllljjjjjjiiigggddddddfffhhhnnnrrrzzz~~~tttooojjjiiikkktttssscccXXXWWWVVVWWWYYY\\\]]]]]]^^^___aaabbbbbbaaa___^^^[[[\\\[[[XXXSSSOOOMMMLLLNNNYYYlllzzzrrrnnnxxx}}}___VVVOOOQQQWWW\\\cccjjjkkkmmmoooqqqrrrtttwwwzzz}}}vvv```VVVSSSNNNKKKJJJIIIHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA???>>><<<<<<<<<;;;:::888666555444222111222222333111111111111111111111111000222333222000///111444333333333333333333333333666666555444444555666666000111222222222222333444444444333333222111111111222222222111111111000000222333444555666666666666555555555555666666777888888888777666555555555555444444555555666888999:::999:::;;;<<<=========<<<>>>>>>>>>>>>??????????????????@@@AAACCCEEEGGGHHHDDDDDDCCCDDDFFFIIILLLNNNLLLOOOSSSVVVWWWWWWXXXYYYTTTSSSRRRSSSUUUYYY^^^aaadddeeeeeeeeedddeeegggjjjllllllmmmoooqqqqqqooommmfffccc___]]]```fffmmmrrrwwwyyy{{{}}}}}}yyyqqqkkkiiiiiinnnsssyyy~~~}}}zzz{{{|||}}}}}}{{{zzzxxxsssssssssrrrrrrqqqqqqqqqnnnnnnmmmjjjhhhggghhhjjjnnnqqqwwwwwwrrrmmmkkklllrrrtttcccXXXWWWVVVWWWYYY\\\]]]]]]^^^```bbbdddeeedddbbbaaa[[[\\\\\\YYYUUUQQQOOOOOOSSS^^^qqqyyyrrrppp{{{qqqXXXRRRNNNPPPUUUZZZ```eeeiiikkknnnoooqqqssswwwzzz|||yyycccVVVSSSNNNKKKJJJIIIHHHGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA???>>><<<<<<<<<<<<:::888666555333222111222222333111111111111111111111111111222333222//////111333333333333333333333333333444444444333333444444444555666666555333222222333444333333222111000//////444444444333333222222222111222333555666777777777666666555444444555777888777777666666666777777888555555666666777999:::;;;999:::<<<>>>>>>>>>>>>===>>>>>>>>>>>>??????????????????@@@AAACCCEEEGGGHHHEEEDDDDDDDDDFFFIIILLLMMMLLLOOOSSSVVVWWWWWWXXXYYYWWWUUUSSSRRRTTTXXX\\\___fffggggggfffeeefffhhhjjjnnnnnnnnnpppqqqqqqnnnlllcccaaa]]]\\\___fffmmmrrruuuwwwzzz|||}}}wwwqqqnnnmmmmmmrrryyy}}}{{{uuuuuuuuuuuuttttttttttttppppppooommmjjjiiijjjlllmmmpppvvv}}}|||||||||xxxtttpppmmmmmmrrruuudddXXXWWWVVVWWWYYY\\\]]]]]]___aaadddfffggggggeeeddd[[[\\\\\\YYYVVVRRRQQQQQQWWWaaattttttmmmmmm}}}iiiSSSOOOMMMOOOTTTYYY]]]aaahhhjjjmmmooopppssswwwzzzzzzuuu___TTTQQQMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>=========<<<;;;:::888777666777555222111111111000///222222222111111111111000000000000000000000000000222222222111111000000000222222222222222222222222333333333222222111111111444444444333333222222222222333333444333222000///222222333333444555666666666666666666555444333222333333444444555666666666555555555555666888999999::::::;;;;;;;;;;;;;;;;;;<<<===?????????>>>???@@@?????????@@@AAADDDFFFHHHGGGFFFEEEEEEGGGIIIKKKMMMNNNOOOQQQUUUYYY\\\\\\[[[\\\XXXSSSPPPQQQTTTWWWYYYdddfffiiiiiigggfffhhhjjjkkkmmmqqqvvvxxxvvvqqqmmmiiiccc```aaadddfffmmmtttvvvxxxzzz{{{{{{}}}vvvqqqqqqtttxxx}}}~~~{{{{{{yyyxxxwwwuuuttttttmmmnnnnnnlllkkklllnnnpppnnnqqquuu{{{~~~|||wwwxxx{{{{{{vvvuuuuuuxxxzzz}}}yyyhhh]]]XXXVVVYYY[[[\\\^^^bbb___cccfffeeefffiiihhhddd^^^]]]^^^]]]XXXQQQQQQUUUZZZhhh|||zzznnnmmmaaaSSSNNNLLLPPPUUUXXX]]]bbbgggiiilllmmmoooqqqtttwww|||wwwaaaTTTQQQMMMJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@??????>>>======<<<<<<:::888777666888666444333333333222111222222222111111111111000000000000000000000000000333333222222222111111111333333333333333333333333333333333222222222111111444444333333333222222222333444444444333333222111222333333444444555555555444444555555555555555444555555555555555555555555444444444555777888:::;;;:::::::::;;;;;;;;;;;;<<<<<<>>>???@@@???>>>???@@@?????????@@@BBBDDDFFFGGGFFFFFFEEEEEEGGGIIIKKKMMMNNNOOOQQQTTTXXX\\\___aaabbb^^^XXXSSSSSSVVVYYY[[[dddgggjjjjjjhhhggghhhiiijjjmmmqqqvvvzzzzzzxxxuuupppkkkgggggghhhiiinnntttwwwyyyzzz{{{{{{}}}}}}wwwsssuuuxxx}}}~~~~~~}}}|||zzzyyywwwvvvuuunnnooonnnmmmkkkkkkmmmooooooqqqvvv{{{}}}yyy{{{|||}}}xxxxxx{{{{{{yyyxxxyyyzzz{{{{{{kkk```[[[XXX[[[]]]^^^___ccc^^^ccceeedddeeehhhgggccc___^^^___^^^YYYRRRRRRVVV]]]kkk~~~uuunnnqqq}}}___RRRMMMKKKPPPTTTXXX\\\aaafffhhhjjjlllmmmpppsssvvv{{{xxxcccSSSPPPLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@=========<<<:::999777666888666444333444444222111222222222111111111111000000000000000000000000000333333333333222222222222444444444444444444444444333333333222222222222111333333333333222222222222555555444333333333333444444444444444444444444444222333444555666666666666555555555555555444444444333333444555777888:::;;;:::::::::;;;;;;;;;<<<<<<<<<>>>@@@@@@???>>>???@@@>>>??????@@@BBBDDDFFFGGGEEEEEEEEEEEEGGGIIIKKKMMMNNNPPPSSSTTTVVV[[[ccciiikkkgggaaa[[[YYYYYY[[[^^^dddgggkkklllkkkiiihhhhhhjjjkkkooovvv||||||vvvqqqooonnnmmmpppuuuxxxyyy{{{{{{|||}}}}}}wwwxxxyyy{{{~~~}}}{{{zzzyyywwwuuutttrrrrrrmmmnnnmmmkkkjjjiiikkkmmmmmmppptttyyy~~~~~~{{{xxxtttpppmmmoooqqquuu{{{}}}yyyyyy{{{}}}{{{{{{zzzyyy|||pppddd___\\\^^^```___aaaddd```eeegggfffgggjjjiiieeeaaa``````___ZZZSSSSSSWWWaaappp{{{pppooouuuxxx[[[PPPLLLJJJOOOTTTWWW[[[```ccceeegggiiikkknnnrrruuuzzz}}}vvvaaaRRROOOLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAA=========<<<;;;999888777666444222111222222111000222222222111111111000000000000000000000000000000333333333333333333333333333333333333333333333333222222222222222222222222333222222222222222222222555444222111111222333444444444444444444444333333222333444555666666666666444444444555555555555555555555555555666888999999999::::::;;;;;;<<<<<<<<<===???@@@@@@???>>>???@@@>>>>>>???AAABBBDDDFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLNNNQQQSSSTTTUUU[[[eeennnsssqqqmmmgggaaa^^^]]]]]]eeehhhkkkmmmmmmkkkiiigggjjjkkknnnuuu}}}zzzxxxtttqqqrrrvvvxxxyyy{{{{{{{{{}}}~~~zzzzzzzzzzzz}}}}}}|||{{{zzz}}}~~~~~~{{{zzzwwwvvvuuutttrrrpppooonnniiijjjiiihhhggggggiiilllkkknnnrrrxxx}}}}}}zzzuuuqqqnnnkkkgggeeeiiijjjnnnssszzz~~~zzz{{{zzz}}}{{{{{{}}}{{{{{{|||{{{zzz{{{wwwgggaaa^^^___aaa```aaaddddddiiikkkjjjkkknnnmmmjjjdddbbbbbb```[[[TTTTTTYYYggguuuvvvmmmoooxxxsssWWWNNNJJJIIINNNSSSUUUYYY^^^___aaacccfffhhhlllqqquuuxxx|||sss^^^RRROOOKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA=========<<<;;;:::999888555333111111222222111000222222222111111111000000000000000000000000000000333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222222222333222111000000111222333444444444444444444333333444444555555555555444444333333333444555666777777777777666666666666777777999999::::::;;;<<<======>>>@@@AAAAAA???>>>???@@@===>>>@@@AAACCCDDDEEEFFFCCCCCCDDDFFFGGGIIIKKKLLLMMMPPPSSSSSSTTTZZZeeennnuuuuuuuuupppiiibbb]]][[[fffhhhkkkmmmooommmkkkiiijjjjjjmmmsss{{{}}}yyyttttttwwwxxxyyyzzz{{{{{{|||~~~~~~|||{{{zzzzzz|||}}}}}}|||zzzxxxuuutttrrruuuwww{{{~~~}}}zzzwwwvvvttttttsssrrrpppooonnnmmmeeefffffffffeeegggiiilllnnnqqquuuyyy|||~~~~~~zzzwwwsssooonnnllliiigggddddddfffjjjqqqzzz{{{|||yyy~~~zzzyyywwwyyy~~~}}}}}}zzzyyyzzz}}}gggbbb^^^```aaa```aaadddfffjjjmmmlllmmmpppoookkkfffdddcccaaa[[[UUUUUUZZZjjjwwwuuulllooowwwnnnUUULLLHHHGGGLLLQQQTTTWWW[[[\\\^^^```cccfffkkkpppuuuwwwzzzrrr^^^QQQNNNKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDD???@@@@@@AAAAAA@@@@@@???=========<<<<<<;;;999999777555333333444444444333222222222111111111111000000000000000000000000000222222222222333333333333111111111111111111111111111222222222222333333333111111111222222222222222111000000000000111111222444444444444444444444444444555555555555555444444333333444444555666666777777777666666666666777777888999::::::;;;<<<======???@@@BBBAAA@@@>>>??????===>>>@@@BBBDDDEEEEEEEEEBBBBBBDDDFFFHHHJJJKKKLLLMMMOOORRRSSSUUUZZZbbbhhhooorrrtttrrrkkkccc___^^^ggggggjjjmmmppppppnnnkkklllkkklllpppxxx~~~{{{vvvvvvxxxwwwxxxzzzzzzyyyzzz}}}~~~}}}|||{{{{{{|||~~~xxxvvvtttrrrooollljjjhhhiiimmmrrrwww{{{~~~}}}{{{yyyvvvtttrrrooonnnnnnmmmllllllkkkkkkfffggghhhhhhggghhhkkkmmmuuuwwwzzz|||||||||zzzxxxuuutttrrrqqqrrrqqqpppnnneeecccbbbdddjjjttt|||}}}xxx}}}zzztttrrrrrrttt}}}}}}{{{{{{gggbbb^^^```aaa```aaadddeeeiiilllkkklllooonnnjjjgggeeecccaaa[[[UUUVVVZZZhhhuuussslllnnnuuuiiiRRRJJJFFFFFFKKKPPPRRRUUUYYYZZZ\\\^^^aaadddjjjpppuuuvvvyyyuuuaaaPPPMMMJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDD<<<>>>@@@AAAAAA@@@>>>===============<<<;;;:::999666555333333444555444333222222222111111111111000000000000000000000000000111111111222222222333333111111111111111111111111111111222222222333333333000111111111222222222222000000111222222222222222222333333444444555555555333333444555666666666666666666555555555444444444444444555555666888999:::888999999:::;;;<<<===>>>???AAABBBBBB@@@>>>??????<<<>>>@@@BBBDDDEEEEEEEEEAAABBBDDDFFFHHHJJJKKKKKKMMMNNNPPPSSSVVVZZZ]]]___fffiiimmmkkkfffbbbbbbdddgggggghhhlllppprrrqqqooommmllllllnnntttzzz~~~~~~|||}}}{{{wwwwwwzzzvvvwwwxxxxxxxxxyyy{{{}}}~~~~~~|||{{{{{{|||}}}|||yyyrrrppplllhhhdddaaa___^^^\\\aaaiiiooottt}}}}}}{{{yyyyyyxxxwwwuuusssrrrqqqooooooooonnnooonnnnnnooonnnoooooommmllllllnnnpppvvvxxx{{{~~~~~~}}}{{{yyyxxxxxxyyy|||~~~sssnnnhhheeehhhpppzzz}}}}}}xxx}}}~~~wwwpppmmmlllpppzzz}}}}}}gggbbb___aaabbbbbbcccffffffjjjllllllmmmooonnnkkkhhheeecccaaaZZZTTTUUUZZZdddppp~~~{{{ooojjjmmmsssdddNNNHHHEEEEEEKKKOOOQQQTTTXXXYYYZZZ]]]___ccciiiqqqvvvvvvyyyyyyeeePPPMMMJJJHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDD:::===@@@BBBBBB@@@===;;;============<<<;;;::::::444333111111222333222111222222222111111111111000000000000000000000000000000000000111111222222222222222222222222222222222111111111222222333333333000000111111222222222222///111222333444333333222222222333333444555666666000111333555666777888888999888777666444222111111222222333555777999<<<===888888999:::;;;======>>>@@@AAABBBBBB@@@?????????<<<>>>@@@BBBDDDEEEEEEEEE@@@AAACCCFFFHHHJJJKKKKKKLLLMMMOOOSSSWWWZZZZZZZZZ___bbbeeedddaaaaaaeeeiiihhhggggggkkkpppsssrrrqqqnnnmmmkkkmmmqqqvvvyyyzzz~~~zzzyyy{{{{{{xxxxxxzzzuuuwwwxxxxxxwwwxxxzzz|||}}}}}}|||{{{|||}}}{{{{{{{{{|||~~~|||yyyvvvnnnkkkgggbbb^^^ZZZXXXXXXSSSYYYbbbiiipppyyy}}}{{{yyyuuuuuuuuuuuutttrrrqqqpppwwwwwwwwwxxxxxxyyyyyyyyyvvvvvvuuurrrpppoooppprrrsssuuuzzz~~~}}}rrrjjjhhhnnnvvv|||}}}~~~xxx|||vvvnnnjjjiiilllwww{{{hhhbbb```bbbdddccceeehhhhhhlllnnnnnnoooqqqpppmmmhhheeeccc```ZZZTTTUUUZZZ```lllyyywwwkkkhhhlllrrr~~~aaaLLLGGGDDDDDDJJJOOOQQQSSSWWWXXXZZZ\\\___cccjjjqqqwwwwwwyyyfffXXXPPPJJJJJJJJJHHHFFFGGGGGGFFFEEEEEEFFFEEECCCAAACCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<:::999888888666444333333333333222000333333222111000000000111000000000000000000000000111222333333444444333333333333333222222222111111333333333222222222111111---...///111333444444444333333333333333222111000000000111222444555666666666666666666777777777777444444555666666555444333555555444444666888:::;;;<<<<<<==================BBBBBB@@@???>>>>>>======???@@@@@@AAABBBCCCDDDEEEAAACCCFFFHHHHHHIIIKKKLLLNNNOOOQQQSSSVVVXXXZZZ[[[[[[\\\^^^```aaabbbbbbbbbdddgggjjjkkklllmmmoooqqqnnnnnnnnnppprrruuuwwwyyy{{{zzzyyyxxxxxxxxxyyyzzzyyyyyyyyyxxxwwwwwwzzz|||||||||||||||{{{{{{{{{{{{{{{zzzzzz{{{~~~}}}yyyuuussshhhfffccc___\\\ZZZYYYYYYXXXYYY[[[^^^dddppp}}}~~~~~~}}}}}}}}}}}}zzzuuuqqqooooooppptttzzz~~~ssslllmmmtttyyy~~~zzzzzz{{{qqqjjjfffiiitttfffbbbaaaeeegggffffffhhhhhhiiilllooossstttrrrpppkkkiiigggcccZZZTTTVVV\\\fffnnnvvvjjjdddkkkvvvyyy^^^MMMGGGGGGHHHJJJLLLPPPSSSTTTXXXZZZ]]]bbbggglllpppsssxxxxxxzzzgggWWWOOOJJJJJJJJJHHHFFFGGGDDDCCCBBBBBBCCCCCCAAA???AAA???<<<::::::<<<>>>@@@<<<<<<;;;:::888777666666666444333333333333222000333222111111000000111111111111111111111111000000000111222222333333222222333333333222222222111111111111111000000000//////000000111222222222222222333333333333333222111000111111222333444444555555555555555555666666666666444444555555444333222111444444444555666777999999:::::::::;;;;;;<<<<<<<<>>=========>>>>>>??????@@@AAABBBCCCDDDDDDBBBDDDGGGHHHHHHHHHIIIJJJLLLMMMOOOQQQTTTVVVXXXYYY[[[\\\^^^___aaaaaabbbbbbbbbeeehhhiiijjjkkkmmmooonnnnnnoooppprrruuuwwwyyyxxxwwwvvvvvvvvvwwwxxxxxx|||||||||zzzxxxxxxyyy{{{||||||||||||||||||}}}}}}{{{{{{{{{|||~~~}}}xxxtttqqqkkkjjjhhheeecccaaa``````]]]]]]]]]]]]bbbmmm{{{yyyzzzyyyvvvqqqnnnllllllnnnssszzz{{{qqqooossswww~~~zzz{{{~~~tttmmmhhhhhhrrr}}}zzzeeeaaaaaadddgggffffffiiijjjkkknnnrrruuuuuutttrrrmmmkkkhhhddd\\\UUUXXX^^^nnnwww~~~uuuiiidddlllxxxsssYYYIIIEEEEEEFFFIIILLLPPPTTTVVVWWWYYY\\\aaaffflllpppsssvvvuuuwww|||iiiWWWPPPJJJJJJJJJHHHFFFGGGGGGFFFEEEFFFFFFFFFDDDBBB>>>???@@@AAAAAAAAA@@@@@@<<<<<<;;;:::888777666666666444333333333333222000222222111000000000111111333333222222111111111000000000111222222222222111333333333222222222111111111111111000000000000000333333333333222111000///222222333333333222111111222222333333444444444555444444444444555555555555333444444555555555444444666777888999:::;;;;;;;;;777777888999:::;;;;;;<<<===<<<<<<<<<======>>>???>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIKKKLLLMMMOOORRRTTTVVVWWWZZZ[[[]]]^^^```aaaaaaaaa```bbbeeeggghhhiiikkklllnnnnnnoooppprrrtttvvvxxxvvvvvvvvvvvvvvvwwwxxxyyy}}}~~~}}}{{{yyyxxxyyyzzz||||||}}}}}}~~~||||||||||||~~~zzzwwwuuuppppppqqqrrrrrrqqqppppppkkkhhhddd___aaajjjxxx}}}zzzyyyxxxssstttssspppmmmkkkkkkkkknnnttt{{{xxxrrrrrrttt{{{|||zzzrrrkkkiiipppyyyuuuddd``````dddgggggghhhkkknnnooorrruuuxxxyyywwwtttooommmjjjfff]]]WWWZZZaaavvv|||ssshhhdddmmmzzziiiSSSFFFCCCCCCEEEHHHKKKPPPSSSUUUVVVXXX[[[```fffkkkppprrruuuuuuvvv{{{~~~}}}}}}~~~kkkYYYQQQKKKKKKLLLIIIHHHHHHIIIHHHGGGGGGHHHHHHFFFDDD===CCCKKKQQQQQQKKKCCC>>>>>>>>>===<<<:::999888888666444333333333333222000111111000000000000111111444444333333222111111111000111111222222222222222333333333222222222111111222222222222222222222222333333333333222111000000222222333333333222222111333333333444444444444444444444555555555666666666333444555666888999::::::666777888:::;;;;;;:::999666777888999:::;;;<<<<<<>>>======<<<<<<===>>>>>>===>>>@@@AAABBBCCCCCCBBBBBBDDDFFFGGGGGGGGGHHHJJJKKKLLLMMMOOOQQQSSSUUUVVVYYYZZZ\\\]]]___`````````___aaadddfffggghhhiiikkkllllllmmmoooqqqssstttuuuvvvvvvwwwxxxyyyzzz{{{|||{{{||||||{{{yyyxxxyyyzzz||||||}}}~~~}}}}}}}}}}}}~~~}}}xxxzzz~~~~~~yyyppphhheeekkkvvv|||zzzxxxuuurrrqqqpppoooooooooooommmllllllnnnpppuuuzzzwwwsssttt||||||wwwnnnjjjooowwwuuuccc______dddhhhiiikkknnnssstttvvvyyy||||||zzzxxxqqqooolllggg^^^XXX[[[cccyyy{{{rrrhhheeeppp}}}xxx```NNNEEECCCDDDEEEGGGJJJMMMQQQRRRTTTUUUYYY^^^dddjjjooorrrwwwxxxzzz}}}{{{zzz|||mmmZZZRRRMMMMMMMMMKKKIIIJJJFFFEEEDDDDDDEEEDDDBBB@@@@@@FFFNNNSSSRRRLLLCCC<<<>>>>>>===<<<:::999888888666444333333333333222000111000000///000000111111333333333222222222111111111222222333444333333333333333333222222222111111222222222222222222222222111222222333333333333222111222222333333333222222444444444444444444444444555555666666666777777777555555666666777888888999333444555777888777666666777888999:::;;;<<<===>>>AAA@@@???>>>===============>>>@@@BBBCCCCCCCCCBBB???AAADDDFFFGGGHHHJJJLLLLLLMMMNNNPPPRRRTTTUUUVVVXXXYYY[[[\\\^^^____________aaadddfffggghhhjjjkkkjjjkkklllnnnoooqqqrrrrrrtttuuuvvvxxxyyyzzz{{{{{{wwwxxxzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~uuunnnqqqzzz|||yyyxxxuuusssrrrqqqrrrrrrpppppppppppppppssswwwzzz}}}wwwvvv~~~|||zzzqqqkkkooovvvtttccc______dddiiikkkooosssxxxyyy{{{}}}}}}zzzssspppmmmhhh___ZZZ]]]eeeyyy|||sssiiigggrrroooYYYKKKFFFEEEEEEEEEFFFHHHJJJMMMNNNQQQSSSWWW]]]cccjjjoooqqqxxxzzz}}}{{{zzz}}}pppZZZSSSMMMMMMMMMKKKIIIJJJGGGEEEEEEEEEFFFEEECCCAAACCCDDDFFFFFFEEEBBB@@@>>><<<<<<;;;:::888777666666666444333333333333222000000000/////////000111111222222222222222222222222222222333444444444444333333333333222222222111111000000000000000111111111000000222333444444444444111111222333333333222222333333444444555555555666666666666666777777777888777666555444333333333333777777888999999999999999999::::::;;;<<<======>>>AAAAAA???>>>===<<<<<<<<<===???AAADDDEEEDDDCCCBBB===@@@CCCFFFGGGIIIKKKMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWXXXZZZ[[[]]]^^^^^^^^^___aaadddfffggghhhjjjkkkiiijjjlllnnnooopppqqqqqqrrrssstttvvvwwwxxxxxxxxxtttwwwyyyzzzyyyyyyzzz|||}}}}}}~~~zzzzzz~~~}}}{{{yyyxxxyyyzzz{{{yyyyyyxxxxxxyyy||||||zzz{{{~~~zzzpppkkkooowwwsssccc______eeekkknnnssswww||||||~~~|||vvvsssooojjjbbb\\\```hhh|||wwwmmmjjjuuuhhhSSSIIIHHHEEEEEEEEEEEEFFFHHHJJJKKKOOOQQQVVV[[[bbbiiinnnqqqxxx||||||{{{~~~qqqYYYQQQKKKLLLLLLIIIHHHIIIHHHGGGFFFFFFGGGGGGEEECCCAAAAAA@@@???>>>>>>>>>???<<<<<<;;;:::888777666666666444333333333333222000///////////////000111111///000000111111222222222111111222333333333333333333333333222222222111111//////000000000111111111000111222333444444444444000111222333333333333222222333333444555666777777555555555666666666777777555444333222222333444444::::::999999999:::;;;;;;::::::;;;;;;<<<<<<<<<===???>>>======<<<<<<<<<<<<>>>@@@CCCEEEFFFEEEDDDCCC>>>AAADDDFFFGGGHHHJJJLLLMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYY[[[\\\]]]]]]^^^^^^aaadddeeefffgggiiikkkkkklllnnnoooqqqqqqqqqqqqrrrsssuuuvvvwwwwwwwwwwwwvvvxxx{{{{{{zzzzzzzzz{{{}}}}}}~~~~~~zzz}}}vvvmmmiiiooowwwsssccc``````ffflllqqqvvv{{{~~~zzzwwwsssmmmeee```dddlll{{{qqqmmmvvv~~~dddOOOGGGGGGDDDCCCCCCDDDEEEGGGJJJKKKMMMPPPTTTZZZaaahhhnnnqqqzzz}}}|||rrrXXXPPPJJJJJJJJJHHHFFFGGGEEECCCBBBCCCCCCCCCAAA???===>>>@@@BBBBBBAAA@@@>>>>>>>>>===<<<:::999888888666444333333333333222000///////////////000111111......///000111222222333000000111222222222222111333333333222222222111111111111222222333333333333222222333444444444333333000111222333333333333333222222333444555777777888444444444555555555666666111111111222555777:::<<<555444333333333444555666;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>@@@CCCFFFGGGFFFEEEDDD@@@BBBEEEFFFFFFGGGHHHJJJMMMMMMOOOPPPRRRSSSTTTUUUVVVWWWYYYZZZ\\\]]]]]]]]]]]]```cccdddeeefffhhhjjjlllmmmoooqqqrrrssssssrrrtttuuuwwwxxxyyyyyyxxxxxxyyy{{{}}}}}}{{{zzzzzzzzz}}}~~~~~~yyy}}}{{{rrrjjjhhhnnnwwwuuuddd``````gggmmmrrrxxx}}}~~~}}}zzzuuupppgggbbbgggooo~~~tttoooxxx~~~bbbLLLEEEFFFAAAAAABBBCCCEEEHHHJJJLLLMMMOOOSSSZZZaaahhhmmmqqq}}}}}}}}}rrr]]]SSSKKKJJJKKKJJJHHHHHHDDDDDDEEEDDDDDDCCCBBBBBB@@@@@@@@@????????????>>>AAA@@@@@@>>><<<:::999777555555444333222222222222111111111111111111111111000000000///000111111222222222222222222222333333555444444333333444444555333222111222444555444333444333333222222333333444555555555444444333333333555555555666666777777777555555444444444555555666666666666666666666666666333333444555666777888888999::::::;;;<<<===>>>>>>;;;<<<<<<<<<======>>>>>>>>>@@@CCCEEEFFFFFFFFFEEEBBBCCCDDDEEEFFFGGGHHHIIIMMMNNNPPPRRRSSSTTTUUUUUUVVVXXXZZZZZZZZZ[[[]]]______aaadddfffggghhhjjjlllnnnoooppppppoooppprrrttttttttttttuuuwwwwwwvvvuuuwwwwwwxxxxxxxxxyyyyyyyyy~~~}}}}}}}}}}}}}}}~~~~~~zzz|||zzzsssmmmjjjpppyyywwwdddaaaaaagggnnnsssyyy~~~{{{vvvqqqjjjgggnnnxxxwwwrrryyy___LLLHHHBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKNNNSSSYYY___eeemmmqqq|||~~~|||~~~ttt^^^TTTLLLKKKKKKJJJHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@??????>>>>>>>>>=========>>>>>>===<<<:::888777555555555444333222222222222111111111111111111111111000000000000000111111222111222222222222333333333444444333333333333444444222111111111333444333222444333333222222333333444555555444444444333333333111222222444555666777777666555555444444444555555555555555555555555555555333444444555666777888888999::::::;;;<<<===>>>>>><<<<<<<<<<<<=========>>>>>>???BBBDDDFFFFFFEEEEEEBBBCCCCCCEEEFFFGGGHHHIIIKKKLLLMMMOOOQQQRRRSSSSSSVVVXXXZZZZZZZZZ[[[]]]______aaadddfffggghhhjjjkkkmmmnnnoooooonnnoooqqqssstttttttttvvvwwwwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxx|||||||||||||||}}}~~~~~~{{{||||||tttmmmkkkqqqyyy~~~~~~wwweeebbbbbbiiipppuuu{{{|||wwwpppiiigggooozzz|||vvvrrrzzz___LLLGGGAAABBBBBBCCCDDDEEEGGGHHHIIIJJJMMMRRRWWW]]]cccjjjoooyyy~~~|||}}}xxxaaaVVVMMMKKKLLLJJJHHHHHHIIIHHHHHHFFFEEECCCAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<:::888777666555555444333222222222222000000000000000000000000000000000000000111111111111111222222222333333333444444333333333333444444222111000111333444333222333333333333333333333333444444444444333333333333000000222333555666888888777666555444444444444444444444444444444444444444333444555555777777888999999::::::;;;<<<===>>>>>><<<<<<<<<<<<===============>>>AAACCCEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSUUUWWWYYYZZZZZZ[[[]]]______aaadddffffffgggiiikkklllmmmnnnnnnmmmmmmoooqqqssstttuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwyyyyyyzzz{{{|||}}}}}}~~~~~~{{{zzzyyyzzz|||~~~~~~vvvnnnkkkqqqyyy}}}yyy{{{wwwgggcccdddkkkrrrwww}}}}}}wwwooohhhgggqqq~~~|||xxxsssqqq|||^^^KKKFFFAAABBBBBBBBBCCCEEEFFFHHHIIIHHHKKKPPPUUUZZZaaaggglllttt|||~~~{{{|||}}}cccXXXNNNLLLLLLJJJHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>===<<<:::999888555555444333222222222222//////////////////////////////000111111111111111111111111222222333333444444333333333333333333444333222111222444444444333333333333333333333333333333333333333333333333333222222333444555666777888777666555444444444444444444444444444444444444444444444555666777888999999999::::::;;;<<<===>>>>>><<<<<<<<<===============<<<===@@@BBBDDDDDDCCCCCCAAABBBCCCEEEFFFHHHIIIIIILLLMMMOOOQQQSSSTTTTTTUUUUUUVVVYYYZZZZZZ[[[]]]______aaadddeeefffggghhhjjjjjjkkkllllllkkklllnnnppprrrtttvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwyyyzzz{{{|||}}}}}}}}}~~~~~~~~~~~~}}}|||zzzuuurrrqqqrrrttt|||}}}wwwppplllqqqzzz}}}||||||xxxvvv{{{yyyhhheeefffmmmuuuzzz~~~xxxoooggggggtttvvvrrroooqqq}}}~~~]]]JJJEEE@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHJJJOOOSSSYYY___eeejjjqqqyyy~~~zzz{{{}}}fff[[[PPPMMMLLLJJJHHHHHHEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>===<<<:::999888555555444333222222222222//////////////////////////////000111111111111000000000111222333333444444333333333222222333333333444333222333444555444333222333333444444333333222333333333333333333333333333333333333333333333444666666555444444444444444444444444444444444444444444444555666777888999999999::::::;;;<<<===>>>>>>===============<<<<<<<<<;;;===@@@BBBCCCCCCCCCBBBAAAAAACCCDDDFFFHHHIIIJJJLLLMMMOOOPPPRRRSSSTTTTTTTTTVVVXXXYYYZZZ[[[]]]______aaadddeeeeeefffhhhiiiiiijjjkkkkkkjjjkkkmmmooopppsssvvvvvvvvvuuuwwwyyywwwwwwwwwwwwwwwwwwwwwwwwuuuvvvxxxzzz{{{|||||||||{{{}}}}}}zzzwwwvvvvvvvvvuuutttrrrnnnjjjkkklllpppyyy~~~xxxpppmmmrrrzzz}}}{{{yyywwwtttttt|||{{{jjjfffgggooowww}}}yyypppggghhhwww}}}qqqnnnnnnrrr{{{ZZZHHHEEEAAABBBBBBBBBBBBCCCDDDFFFFFFHHHJJJOOOSSSWWW]]]dddhhhooowww}}}zzz|||iii]]]QQQMMMLLLJJJHHHHHHCCCDDDEEEEEEFFFFFFEEEEEE@@@?????????>>>>>>>>>>>><<<;;;;;;;;;999888777666555555444333222222222222000000000000000000000000...///000222222111111000000000111222333444444555333333222222222222333333333222111222444555444333222222444444444444222222222222222222333333333333222222111111111000000000555555444444444555555666444444444444444444444444444555666666888888999:::999::::::;;;<<<===>>>>>>===============<<<<<<<<<<<<===@@@BBBDDDDDDCCCBBB@@@AAACCCDDDFFFHHHJJJJJJIIIJJJLLLNNNPPPQQQRRRRRRSSSUUUWWWYYYYYY[[[]]]______aaadddeeeeeefffggghhhiiijjjkkkkkkjjjjjjlllnnnnnnqqquuuuuuttttttvvvyyyvvvvvvvvvwwwwwwwwwxxxxxxvvvwwwyyyzzz{{{{{{{{{zzzyyy{{{~~~}}}|||zzzvvvtttqqqppppppppppppooommmhhheeefffhhhmmmwwwxxxpppmmmsss{{{~~~}}}|||wwwrrrrrr{{{|||jjjggghhhpppyyyzzzqqqhhhiiixxxzzzooonnnpppvvvxxxWWWFFFEEEBBBAAAAAAAAABBBBBBCCCEEEEEEGGGJJJNNNRRRVVV[[[aaafffmmmvvv{{{{{{}}}kkk___SSSNNNLLLJJJHHHHHHDDDDDDEEEEEEEEEDDDDDDCCC??????>>>>>>>>>=========;;;;;;;;;:::999888777666555555444333222222222222111111111111111111111111...///111222222222000//////000111222333444444555333333222222222222333333111000///000222333222111111222444555555444222111111111222222222333333333222222222222222333333333444444444444444555666777555555555555555555555555555555666777888999999:::999::::::;;;<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<>>>@@@CCCDDDDDDDDDCCC@@@AAABBBDDDFFFHHHJJJKKKIIIJJJLLLNNNPPPQQQRRRRRRRRRTTTWWWXXXYYY[[[]]]______aaadddeeeeeeeeefffhhhiiijjjkkkkkkjjjjjjlllnnnlllpppttttttrrrrrruuuxxxttttttuuuvvvwwwxxxyyyyyywwwxxxzzz{{{|||{{{zzzyyyxxxzzz}}}~~~~~~}}}zzz~~~}}}}}}}}}{{{yyyvvvqqqooolllkkkkkklllkkkjjjiiieeeaaabbbeeejjjuuu~~~wwwpppnnnttt|||vvvttt}}}{{{jjjggghhhqqqyyy|||sssiiiiiizzz{{{pppqqqttt{{{vvvTTTEEEEEECCCAAAAAAAAAAAABBBCCCDDDDDDEEEHHHLLLOOOSSSYYY^^^ccckkkttt}}}{{{zzz{{{lll```SSSNNNLLLJJJHHHHHHEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@????????????>>>=========<<<;;;:::999888555555444333222222222222111111111111111111111111...///111222333222000//////000000222333444555555333222222222222222222333000......///000111000///111222444555555444222111111111111222222333333333444444555555666777888888333333333444555666777888666666666666666666666666555555666777888999::::::999::::::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;===>>>AAACCCEEEEEEDDDDDD@@@AAABBBDDDGGGIIIJJJKKKKKKLLLNNNPPPRRRSSSSSSTTTRRRTTTWWWXXXYYY[[[]]]______aaadddeeeeeeeeefffhhhiiijjjkkkkkkjjjkkkmmmoookkkooossstttqqqqqqtttxxxsssssstttvvvwwwxxxyyyzzzxxxyyy{{{||||||{{{zzzxxxxxxzzz}}}~~~~~~|||yyy}}}~~~}}}{{{{{{{{{zzzxxxuuunnnllliiihhhiiiiiiiiihhhhhhccc___```ccchhhsss~~~~~~~~~~~~wwwpppnnnttt}}}|||wwwyyyjjjggghhhqqqzzz}}}tttjjjjjjzzz|||rrrsssxxxtttSSSDDDEEEDDDAAAAAAAAAAAABBBBBBCCCDDDDDDFFFJJJNNNQQQWWW\\\```iiirrrzzzyyyyyy|||qqqbbbSSSMMMLLLJJJIIIJJJHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@AAA@@@@@@???>>>======>>>???>>><<<888444111333333111000000000111222333222111000000222444555444333111000000000111111222222111111111111111111666555444333222222222222333333333222222111111111111111111111111111111111222111111000000111111222222333444444555555444444444444444333333222222222444444444444444444444444222333444666777777888888:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<===???CCCFFFEEECCC@@@AAABBBBBBCCCEEEGGGHHHIIIKKKKKKKKKLLLOOOQQQTTTVVVUUUUUUVVVXXXZZZ\\\^^^___^^^```aaabbbbbbccceeegggnnnmmmkkkjjjkkkmmmooopppoooppprrrsssssssssuuuwwwzzzzzzyyyxxxwwwwwwwwwxxxwwwyyyzzzzzzyyyxxxzzz{{{||||||~~~~~~}}}|||~~~yyyvvvzzz}}}}}}}}}}}}zzzzzz{{{{{{zzzxxxvvvuuupppnnnkkkhhheeeeeeeeeeeebbb^^^\\\___bbbgggnnnvvv~~~|||~~~zzzsssmmmlllttt~~~|||zzzmmmkkklllrrr{{{wwwqqqlllmmmxxx|||sssuuu{{{pppTTTFFFDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDFFFHHHIIIKKKPPPXXX^^^fffnnnyyy{{{yyyxxxxxx{{{oooaaaRRRMMMLLLKKKIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>======>>>>>>===;;;888555333444333111000000000111222000000///000111333666777333222111000000000111111222222111111111111111111222222222222333333333333333333222222222222222222111111111111111111111111222222111111111111222222222222333444444444444333555555555444444444333333444444444444444444444444333444555666777888888888999999999:::;;;<<<===>>>??????>>>>>>=========<<<;;;===???CCCEEEEEECCC@@@>>>???@@@AAACCCEEEGGGHHHMMMMMMNNNOOOQQQTTTVVVXXXUUUUUUVVVXXXZZZ\\\^^^___^^^```aaabbbbbbccceeegggkkkjjjjjjjjjjjjlllmmmnnnoooqqqssstttttttttuuuvvvyyyxxxxxxwwwwwwwwwwwwxxxwwwyyyzzzzzzyyyxxxzzz{{{{{{|||}}}~~~~~~~~~}}}}}}yyyuuuxxx}}}{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{yyyxxxwwwmmmkkkhhhdddaaa```______aaa\\\ZZZ]]]aaafffmmmuuu~~~zzzrrrlllkkkttt~~~zzzmmmlllnnnttt}}}wwwpppjjjkkkvvvwwwwww}}}pppTTTFFFCCCDDD@@@@@@@@@@@@@@@AAABBBBBBDDDFFFHHHIIIJJJNNNUUU[[[dddlllwww}}}~~~zzzxxxwwwxxx{{{mmm___QQQMMMMMMKKKHHHHHHEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>============<<<:::999777666444333222111000111111222111111000000111222444555222222111000000000111111111111222222222222222222///000111333333333333222222222222222222222333333222222222222222222222222333333222222222222333333222333444444555555444444666666555555555555444444444444444444444444444444555555666777888888888888888888999:::;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<>>>BBBEEEEEECCCAAA===>>>???@@@CCCEEEGGGIIIJJJKKKLLLMMMOOOQQQSSSUUUTTTUUUVVVWWWYYY[[[]]]___^^^```aaabbbbbbccceeegggiiijjjkkklllmmmmmmmmmmmmqqqsssuuuvvvuuuttttttuuuwwwvvvvvvvvvvvvwwwwwwxxxwwwyyyzzzzzzyyyyyyzzz{{{zzz{{{|||}}}~~~~~~~~~|||wwwvvvxxx|||}}}||||||||||||zzzzzz{{{||||||{{{zzzyyyrrrppplllhhhdddaaa___^^^^^^ZZZXXX[[[___dddllltttzzzzzzrrrlllkkksss~~~xxxllllllooovvvvvvmmmggghhhtttyyyvvv|||oooUUUGGGCCCCCC???????????????@@@@@@AAADDDFFFHHHHHHHHHLLLRRRWWWaaajjjuuu{{{~~~~~~yyyvvvvvvwww|||kkk]]]QQQMMMMMMKKKHHHFFFGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@???============<<<;;;:::999999999444333222111000111222222555444333111000/////////111111111000000000000111111111222222222222222333...///111333333333111000111111111222222333333333222222222222222222222222444333333222222333333444444444555666666666666666555555555555444444444444444444444444444444444444666666777888888888888888888888888999;;;===>>>??????>>>===<<<;;;:::999999;;;<<<>>>AAADDDEEECCCAAA>>>???@@@BBBEEEGGGJJJKKKIIIIIIJJJLLLMMMOOOQQQRRRTTTTTTUUUVVVXXX[[[]]]^^^^^^```aaabbbbbbccceeegggiiikkkmmmpppqqqqqqpppooorrrtttvvvwwwvvvtttttttttuuuuuuuuuuuuuuuvvvwwwxxxxxxyyyzzzzzzyyyyyyzzz|||yyyzzz{{{|||~~~}}}~~~~~~~~~~~~{{{wwwxxxyyy|||~~~~~~yyyzzz{{{|||}}}||||||{{{wwwuuurrrnnniiidddaaa___\\\XXXVVVYYY]]]bbbiiiqqqxxx{{{sssmmmmmmuuutttiiikkkpppxxx~~~tttjjjcccdddrrrvvvrrrxxxnnnUUUGGGCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCEEEGGGGGGGGGJJJOOOTTTaaaiiittt{{{~~~zzztttuuuwww|||kkk^^^QQQMMMMMMJJJGGGFFFGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@???============<<<;;;:::::::::999444444222111111111222333555444333111000///......000000000000111000000000111111222222333333333333000111333333333111///...111111111222222333333333222222222222222222222222444333333222222333333444333333444555555555555444333333333333333333333444444444444444444444444444555666777888888999888888888888888999;;;===>>>??????>>>===<<<;;;:::999999;;;;;;===@@@CCCDDDCCCBBB>>>>>>@@@BBBDDDGGGIIIKKKKKKLLLMMMOOOPPPRRRSSSSSSSSSSSSTTTVVVXXXZZZ\\\]]]^^^```aaabbbbbbccceeegggiiikkknnnqqqrrrrrrqqqppprrrtttvvvwwwuuuttttttuuuuuutttttttttuuuvvvwwwwwwxxxzzz{{{{{{zzzyyy{{{|||yyyzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~|||xxxxxxxxxzzz}}}~~~~~~~~~|||{{{xxxyyyzzz|||||||||{{{{{{xxxwwwtttpppkkkfffbbb___[[[WWWUUUWWW[[[___gggoooxxx{{{tttoooooowwwzzznnneeeiiipppyyy~~~ssshhh___aaaqqq~~~tttooowwwlllTTTGGGCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDAAACCCFFFGGGGGGIIINNNSSSbbbkkkvvv}}}~~~zzzssstttxxx}}}nnn```RRRMMMMMMJJJGGGFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@AAA@@@@@@???>>>============<<<<<<:::999888555444333111111222222333000000111111111111111111...///000111111111000000111111222222333444444444222333333333333111000///222222222222222222333333333333333333333333333333333333222222222222333333000111222222333333222222222222222333333333333444444444444444444444444444444444666777888999999999888888999:::;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;:::;;;<<>>???BBBDDDFFFHHHIIIJJJLLLNNNOOOPPPPPPPPPRRRSSSTTTUUUWWWYYY[[[]]]^^^```aaabbbbbbccceeeggggggiiillloooqqqqqqqqqppprrrsssuuutttttttttuuuwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxzzz{{{{{{zzzzzz{{{|||zzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~~~~}}}zzzvvvwwwxxxzzz}}}}}}{{{vvvwwwyyyzzzzzzzzzyyyyyyzzzzzzxxxuuuqqqlllgggccc\\\WWWUUUWWWZZZ]]]eeelllwww~~~~~~|||}}}zzztttooopppyyyxxxkkkbbbhhhqqqzzz}}}rrrfff]]]___qqquuuqqqyyyiiiRRRGGGDDDBBB@@@@@@@@@@@@@@@AAABBBBBB>>>AAAEEEFFFGGGJJJPPPTTTdddmmmxxx~~~yyysssuuuyyy~~~qqqbbbSSSMMMLLLIIIGGGGGGEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@AAA@@@@@@???>>>=========>>>>>>===;;;888777555444333222111222333333//////000111111111111111---...000111111111000000111111222222333444444555333333333333222222222222333333222222222222222222333333333333333333333333222222111111111111222222111222222333333333333333333333333333444444555555444444444444444444444444111222444666888999999:::999999999:::;;;<<<===>>>??????>>>>>>=========<<<::::::;;;>>>BBBDDDDDDCCC======>>>???AAACCCEEEFFFFFFGGGIIIKKKMMMMMMMMMMMMRRRRRRSSSUUUWWWYYY[[[\\\^^^```aaabbbbbbccceeeggggggiiikkknnnppprrrrrrrrrrrrrrrsssrrrqqqsssvvvxxxwwwwwwvvvvvvuuuuuuvvvvvvyyyzzz{{{{{{zzzzzz{{{}}}|||{{{{{{zzz{{{|||}}}~~~~~~~~~~~~}}}xxxxxxxxxyyy{{{~~~{{{uuuvvvwwwxxxxxxxxxwwwvvvzzzzzzzzzxxxtttooojjjggg^^^XXXUUUWWWYYY\\\cccjjjssszzz|||zzz{{{~~~wwwrrrnnnoooyyyxxxkkkaaahhhsss}}}}}}qqqeee[[[___rrrxxxrrrzzzfffPPPGGGDDDCCC???????????????@@@@@@AAA;;;???CCCFFFHHHLLLRRRVVVfffnnnxxx{{{wwwtttuuuyyy||||||}}}~~~tttdddTTTMMMKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFF@@@@@@AAA@@@@@@???>>>======>>>??????>>>;;;888555555444333222222222333333111111222111111000///...---...///111111111000///111111222333333444555555222222222222333444555666444333333222222111111111333333333333333333333333222111111111111111111222444555666666777777666666444444444555555555666666444444444444444444444444000111333555777999:::::::::::::::::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;>>>BBBDDDDDDCCC@@@@@@@@@AAACCCEEEFFFGGGIIIJJJLLLNNNOOOPPPPPPOOOQQQRRRSSSTTTVVVYYY[[[\\\^^^```bbbbbbbbbccceeegggjjjkkkmmmppprrrtttuuuvvvrrrrrrqqqpppppprrrvvvzzzyyyxxxwwwvvvvvvuuuvvvvvvyyyzzz{{{{{{zzzzzz{{{}}}}}}|||{{{zzzzzz{{{}}}}}}~~~|||{{{zzzzzz|||}}}yyyvvvtttuuuvvvwwwwwwvvvuuuttttttuuuuuutttqqqlllgggddd___YYYVVVWWWYYY[[[bbbhhhooovvv{{{yyyyyy}}}}}}|||uuuppplllnnnyyyzzzlllaaaiiittt|||qqqddd[[[___sssxxxrrryyydddOOOFFFEEEDDD@@@@@@@@@???@@@AAAAAABBB999===CCCFFFIIIMMMSSSXXXfffnnnyyyyyyuuutttvvvzzzxxxyyyzzz{{{}}}wwwgggUUUMMMKKKHHHGGGGGGHHHEEEBBBAAABBBCCCDDDDDDDDDDDDCCCAAA???>>><<<<<<@@@???===<<<;;;999666444555444111000//////111222000000000000000000111111111111111111111111111111222111000000000111333333555555444333222111111000/////////111444666666555111222222333333222222111000000111222222333444444777666444333222222333444888777666555333222111000111333444333222222333444666777888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>============<<<;;;:::999999:::<<<@@@CCCDDDCCCAAA@@@@@@???@@@AAACCCEEEFFFHHHIIIKKKMMMNNNOOONNNNNNMMMNNNPPPSSSVVVXXXZZZ[[[[[[\\\^^^```ccceeeggghhhhhhjjjmmmoooqqqrrrrrrrrrqqqqqqpppppppppqqqrrrrrrvvvxxxyyyyyywwwvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzz|||}}}~~~~~~}}}~~~~~~zzzzzzyyyyyyzzz}}}|||yyyvvvuuuttttttssssssrrrrrrssssssttttttsssrrrqqqoookkkeeeaaa[[[XXXVVVXXXXXXXXX]]]dddooouuuyyyvvvvvvzzzvvvwww|||}}}rrrlllkkkooozzzxxxllleeejjjrrr{{{{{{mmmddd]]]```ttt}}}sssooouuueeeMMMBBBBBBDDDAAAAAAAAAAAAAAAAAAAAAAAA???BBBFFFHHHJJJOOOVVV\\\kkkpppwww|||}}}xxxvvvqqquuuwwwyyy~~~{{{yyyxxxzzzyyyhhhVVVNNNLLLIIIHHHHHHKKKIIIFFFEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>======>>>===;;;;;;:::999666444666555333111000111222222111111111000000000000000111111111111111111111111222111000000000111222333555555444444333222222222333222111111333333333111111222222333333222222111222222333333444555555666666555444444444444444444222222333444444555666666555666777777555555666777555666777888999:::::::::999::::::;;;<<<===>>>>>>============<<<;;;::::::999:::<<>>>>><<<;;;:::999:::999777555666555444222111222222333222111111111000000//////111111111111111111111111111111000000111111222333444444444444444444444444444222111111222333222111111222222333333222222111222222333333444444555555222222333444444444333333000111222333555666888888666777888888666555666888666666888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>============<<<;;;::::::::::::<<>>>>>>>>>>>>>>======<<<;;;:::::::::;;;>>>BBBDDDDDDBBB@@@@@@@@@AAACCCFFFHHHJJJHHHIIIJJJLLLMMMOOOPPPPPPSSSTTTUUUVVVWWWXXXYYYZZZYYYZZZ\\\^^^```bbbcccdddhhhgggggghhhiiikkknnnooopppqqqrrrrrrsssssssssssssssuuuwwwwwwvvvvvvvvvwwwuuuvvvwwwyyyzzz{{{{{{{{{~~~}}}{{{zzzzzz|||~~~|||}}}~~~}}}|||}}}~~~~~~~~~{{{yyyyyy}}}~~~yyyvvvtttttttttoooppprrrssssssrrrpppooommmjjjgggeeecccaaa^^^[[[[[[XXXXXXYYYYYYYYY]]]ccciiipppyyy}}}vvvttttttyyy{{{vvvvvv{{{yyyqqqkkkkkkooottt}}}yyymmmkkkqqqzzzwwwggg]]]YYY```yyyuuunnnppp|||oooVVVHHHCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFJJJSSS^^^fffnnnrrrvvvyyyzzz~~~yyytttlllqqquuuyyy}}}{{{zzz}}}xxxgggVVVMMMKKKIIIGGGHHHEEEEEEFFFGGGHHHGGGCCC@@@????????????????????????<<<;;;:::;;;<<<;;;:::888444333222111111000000000111111111111000000//////111111111111111111111111000000111111222222222222222222333333444555555555222111//////222444555555111222222333333222222111000000111111111111111222///000111333333333222111777666666555555444333333333444555444222111222333555666777999::::::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;:::;;;>>>AAADDDDDDCCC?????????@@@BBBDDDGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]___aaacccccciiihhhhhhhhhiiikkknnnoooooopppqqqrrrssssssssssssqqqsssuuuvvvvvvuuuvvvxxxwwwxxxyyy{{{|||}}}}}}}}}~~~}}}{{{zzz{{{|||~~~~~~~~~~~~~~~}}}}}}{{{xxxxxx{{{}}}yyywwwvvvvvvoooppprrrssssssrrrpppooommmjjjgggdddbbb___\\\ZZZZZZXXXXXXYYYYYYXXX[[[aaagggnnnxxx~~~wwwsssrrrwww}}}}}}}}}|||rrrjjjeeehhhooovvvwwwkkkiiipppzzztttddd[[[WWW___xxxzzzqqqrrrqqqXXXIIIDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFJJJRRR]]]eeemmmqqqvvvxxxyyy|||xxxssskkkpppuuuzzz}}}zzzyyy|||wwwgggUUUMMMJJJHHHGGGGGGFFFFFFGGGHHHIIIHHHFFFCCC??????????????????>>>>>>===<<<;;;;;;<<<<<<:::888333333222222111000000///000000000000000000000111111111111111111111111111000000111222222222222111222222222333333444444444777444111000000222222222111222222333333222222111222222333333333333333333222222333444444444333333444444444555666666666777555666777666444333333444222333555666777777888888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;===AAACCCDDDDDD@@@??????@@@AAACCCEEEFFFHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\^^^```aaacccccciiiiiiiiiiiikkklllmmmnnnmmmnnnppprrrssssssrrrrrrppprrrtttuuuuuuuuuwwwxxxyyyzzz{{{|||}}}}}}~~~~~~}}}||||||{{{{{{|||~~~~~~~~~~~~}}}~~~{{{yyyyyy{{{~~~}}}zzzwwwvvvpppqqqrrrssssssrrrqqqppppppmmmjjjgggdddaaa\\\YYYYYYWWWWWWYYYXXXWWWZZZ___eeekkkuuu}}}zzzuuuqqquuuzzz~~~ppphhhbbbfffnnnwwwxxxllliiippp{{{qqqbbbYYYUUU]]]vvv|||rrrrrrrrrXXXIIIDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEHHHOOOYYY```kkkooouuuxxxyyy|||vvvrrrkkkpppvvvzzz|||xxxxxxzzzxxxhhhVVVNNNKKKIIIHHHHHHHHHGGGFFFGGGGGGFFFDDDBBB@@@@@@??????>>>>>>=========<<<:::;;;;;;:::888666333333333333222111000000/////////000111111222222111111111111111111111111///000111222333222222111111111222222222222222222777555111///000111222222111222222333333222222111333333222222222222222222333333222111111111222222222333444555666777888999666777888777444333444555333444555666777888888888999::::::;;;<<<===>>>>>>>>>??????>>>>>>===<<<;;;<<<;;;;;;===@@@CCCDDDDDDBBBAAAAAAAAABBBCCCEEEFFFHHHHHHIIIJJJLLLOOOQQQSSSUUUVVVWWWXXXZZZ[[[\\\]]][[[\\\]]]^^^```bbbccccccggghhhiiijjjkkklllllllllkkkmmmoooqqqrrrrrrrrrqqqoooqqqsssuuuuuuuuuwwwxxxzzzzzz{{{|||||||||||||||{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}{{{{{{|||~~~{{{wwwuuurrrrrrrrrrrrrrrrrrrrrrrrsssqqqnnnkkkhhhccc]]]YYYXXXVVVVVVXXXWWWUUUXXX]]]aaagggqqqzzz}}}xxxooorrrvvvzzz}}}tttjjjcccfffnnnwwwzzzpppjjjqqq}}}|||ooo```XXXTTT\\\tttyyyoooooo|||rrrWWWIIIDDDBBB???????????????????????????AAADDDEEEGGGLLLTTTZZZhhhmmmtttyyyzzz|||~~~|||uuuppplllqqqvvv{{{~~~zzzvvvvvvyyy~~~yyyiiiWWWOOOLLLJJJIIIIIIHHHGGGEEEDDDDDDBBB@@@>>>@@@@@@??????>>>=========<<<;;;:::::::::999777555444444444444333222111111......///000111222333333111111111111111111111111///000111222333222111111111111111111111111111111444222//////000333555555222222222333333222222222111111000000000000000000111000///---------...///444444555555666777777888666777777666444222333444666777888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>????????????>>>===<<<;;;<<<;;;;;;===@@@CCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFHHHHHHIIIJJJLLLOOORRRSSSUUUVVVWWWYYYZZZ\\\]]]^^^\\\\\\]]]___aaabbbcccdddfffgggiiijjjkkkkkkkkkjjjjjjlllnnnqqqrrrrrrqqqpppnnnpppssstttuuuuuuwwwxxxzzzzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}|||||||||~~~~~~}}}}}}~~~~~~~~~}}}~~~{{{wwwttttttssssssrrrrrrsssssstttuuutttqqqnnnkkkeee^^^YYYWWWUUUUUUWWWWWWTTTWWW\\\^^^dddnnnwww~~~{{{nnnpppsssvvvyyy~~~yyynnneeegggooowww}}}ssskkksss~~~{{{mmm```WWWSSSZZZrrruuukkkjjjxxxrrrWWWHHHDDDBBB????????????????????????>>>AAADDDEEEFFFJJJQQQVVVfffllltttyyy{{{|||~~~{{{sssppplllqqqwww{{{}}}yyyuuuuuuxxx~~~wwwdddRRRKKKLLLKKKGGGEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA???@@@AAAAAA@@@>>>@@@>>>===<<<;;;:::777555555444333333222222333333000111111111111222222222111000000///////////////111000000000000000000111222333444555555555555555000000000111222222333333333333222222333333444555555555444444444444333333000000111222333333333333444555666777888888888888888777666555444333333333666777888999:::999888888;;;::::::::::::;;;<<<<<>><<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDBBBAAA@@@???@@@BBBEEEGGGGGGFFFFFFHHHLLLPPPRRRRRRUUUVVVVVVWWWXXXYYYZZZZZZ\\\]]]^^^___```bbbccccccdddeeeggghhhiiiiiiiiihhhkkkllllllmmmnnnooooooppppppqqqrrrtttvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwyyy{{{|||~~~~~~~~~|||~~~~~~~~~{{{wwwtttuuutttsssrrrqqqrrrssstttuuuuuuvvvtttooohhh```\\\WWWUUUTTTRRRSSSUUUWWWYYY]]]cccmmmuuu}}}yyyqqqqqqrrrtttxxx|||zzzqqqjjjlllssszzz{{{sssllluuuwwwhhhZZZUUUTTTYYYjjj||||||jjjeeekkkyyywww\\\MMMFFFBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBGGGMMMRRRaaajjjuuu|||}}}}}}~~~uuulllnnnnnnqqqwww~~~xxxuuuwwwzzz|||tttbbbQQQKKKLLLKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???@@@AAAAAA@@@>>>@@@>>><<<<<<;;;:::777555555444333333222222333333333222222222111111000000////////////000000111222444333333222222333333444000000111222222222222222222222111111111111111111111111000000111111222333555555444444333333222222000111222333444444444444444444555666777777777777888777666555555444444555666777888999:::999999888;;;::::::::::::;;;<<<<<>>???>>><<<<<<;;;:::777555555444333333222222333333444444333222111000///.../////////000111222333444222111111000000111111222///000111111111111111111333333222222111000000///111111000000111111222333555444444333222111111000111222333444555555555555333333444555555666666666777666666555555555666666777777888999999999999888;;;::::::::::::;;;<<<<<>>>>>===<<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDCCCBBB@@@???@@@BBBDDDFFFJJJIIIHHHIIIMMMPPPQQQQQQTTTUUUUUUVVVXXXYYYYYYZZZ[[[\\\]]]^^^```aaabbbbbbfffgggiiijjjkkklllllllllmmmmmmnnnooopppqqqrrrrrrsssrrrqqqqqqrrrtttuuuvvvzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvuuuvvvwwwxxxyyy|||}}}}}}~~~~~~}}}|||{{{{{{zzzzzz{{{~~~}}}zzzwwwuuurrrrrrrrrrrrssstttuuuvvvvvvvvvvvvsssnnnhhhbbb^^^VVVUUUSSSRRRRRRSSSTTTUUUXXX^^^gggpppwww}}}xxxtttpppnnnnnnrrrxxx{{{{{{rrrkkkmmmttt|||ssslllkkkttt~~~ttteeeXXXRRRQQQUUUddduuu{{{iiiaaafffuuu~~~dddQQQGGGBBBAAAAAA@@@???????????????????????????@@@DDDJJJNNN[[[eeerrrzzz||||||~~~}}}tttkkklllmmmpppwwwxxxuuuvvvyyy{{{~~~xxxwww}}}nnn___PPPKKKKKKJJJIIIIIIEEEEEEEEEDDDCCCAAA@@@???AAA@@@@@@AAABBBAAA???===???===<<<<<<;;;:::888555555444333333222222333333333333222222111000000///000000000000111222333444000000////////////000000111222222333333333222222222222222111111111000000333333222222333333444555444444333333222111000000222333444555666666666666333333333333444444555555555444444444555555666777777777888888999999999999;;;::::::::::::;;;<<<<<<>>>>>>======<<<<<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDCCCBBB@@@??????AAADDDFFFKKKJJJIIIJJJMMMOOOQQQQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\^^^___```aaabbbfffggghhhiiijjjkkkllllllnnnnnnoooppprrrsssttttttuuutttsssrrrrrrsssuuuvvvyyyyyyyyyyyyyyyyyyyyyyyyvvvuuuuuuuuuuuuvvvwwwxxx{{{{{{|||}}}~~~}}}|||{{{yyyxxxxxxxxxxxx{{{~~~~~~{{{xxxvvvuuussssssssssssssstttttttttssssssrrroookkkeee```\\\TTTSSSQQQOOONNNOOOOOOPPPVVV\\\eeemmmuuu{{{{{{sssmmmllloootttxxx~~~{{{ssslllooovvv~~~~~~pppjjjmmmuuuqqqcccVVVPPPOOOSSSbbbsssmmmcccfffvvvkkkUUUIIIDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???BBBGGGKKKVVVaaannnwwwzzzzzz|||~~~uuulllkkklllooovvv~~~yyytttvvvxxxyyy}}}sssqqqwwwmmm___QQQLLLKKKHHHGGGGGGBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBAAA???===>>>===<<<;;;<<<;;;888666555444333333222222333333111111111111111111111111222222111111111111111222333333333222222333333333222222333333333222222111000000111111111222222222333333222222333333444555444444333222222111000000333333444555666666666666444333333333333444555555333333333333444555666666888888888888888999999999;;;::::::::::::;;;<<<<<<>>>>>>======<<<<<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDDDDBBB@@@??????AAACCCEEEKKKIIIHHHJJJLLLOOOPPPPPPRRRRRRTTTUUUVVVXXXYYYYYYZZZ[[[\\\]]]^^^___```aaaddddddeeeggghhhjjjkkkkkknnnnnnoooqqqrrrtttuuuuuuvvvvvvuuuttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxuuutttttttttuuuuuuvvvvvvyyyzzz{{{|||}}}}}}}}}}}}yyyxxxwwwuuuuuuuuuvvvwww||||||xxxuuuttttttuuuuuuuuuttttttssssssrrrpppooommmjjjeeeaaa\\\ZZZWWWVVVTTTRRRQQQPPPPPPPPPUUUZZZbbbkkkssszzzwwwoookkklllooorrrzzz~~~{{{sssnnnrrryyyyyynnnjjjllluuunnn```TTTPPPOOOSSSbbbsssqqqeeegggwwwoooWWWIIIDDDBBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>>>>>AAAEEEHHHQQQ[[[iiirrrvvvwwwzzz}}}wwwnnnkkkkkkmmmttt|||yyytttuuuwwwxxx{{{qqqooouuukkk^^^QQQLLLJJJGGGFFFGGGBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@BBBCCCBBB???<<<>>>===<<<;;;<<<;;;888666555444333333222222333333000000111111111222222222222222111000000000000000222222111111111111222222111111111222111111000//////000000111222222333333111111000000111111222333333333333333222222222222222333444555666666666666555444333222222333555555444444444444444555666777888888777777888888999:::;;;::::::::::::;;;<<<<<>>>>>===<<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDDDDCCCAAA??????AAACCCEEEIIIHHHGGGHHHLLLOOOPPPPPPQQQRRRSSSTTTVVVWWWYYYYYYYYYZZZ[[[\\\^^^___``````cccccccccdddfffhhhjjjkkknnnnnnoooqqqrrrtttuuuvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuuuuuuuvvvvvvvvvwwwxxxzzz{{{{{{{{{zzzyyyttttttrrrrrrrrrtttwwwxxx~~~yyytttqqqqqqrrrtttuuuuuuuuuuuutttssssssnnnmmmjjjgggccc^^^[[[YYYXXXWWWUUUSSSQQQPPPOOONNNSSSXXX```hhhpppxxx|||sssmmmjjjkkklllsssxxxyyyssspppvvv}}}tttkkkjjjlllvvv}}}jjj]]]RRRPPPPPPVVVeeevvvvvviiijjjyyyqqqWWWHHHDDDCCCBBBAAA@@@???>>>>>>>>>===>>>>>>>>>>>>@@@DDDGGGLLLVVVccclllqqqtttxxx|||zzzqqqlllkkklllqqqyyyyyytttuuuvvvwwwzzz~~~tttuuu{{{hhh\\\PPPLLLJJJHHHGGGIIIDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCBBB???<<<>>><<<;;;;;;<<<;;;999777555444333333222222333333222222222111111111111111000000/////////000111111000000////////////000000222222222222222111000000111111111111111111222222111111000000111111222333333333333333444444444444222222333555555555555555666555444333333444555666777666666666666777777888999888777777777888999:::;;;::::::::::::;;;<<<<<>>>>>===>>>?????????@@@CCCFFFIIIRRR^^^ggglllpppwww|||}}}tttnnnkkkjjjnnnvvvyyytttuuuvvvvvvyyy}}}yyy|||~~~eeeZZZOOOKKKJJJHHHIIIKKKFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBCCCBBB???<<<>>><<<;;;;;;<<<;;;999777555444333333222222333333444333333222111000//////............///111222333333333222222222222333333555555555555555444333222333333222222111000000000333333222222333333444555222333333444444555555666111222333444555555555555777666444333333444555777999999888888888888999999999888777777777888:::;;;;;;::::::::::::;;;<<<<<>><<<;;;;;;<<<;;;;;;===@@@CCCDDDDDDEEECCCAAA??????AAACCCDDDEEEDDDDDDFFFJJJNNNPPPQQQPPPPPPRRRSSSUUUWWWXXXYYYYYYYYYZZZ[[[]]]^^^___```bbbbbbbbbccceeehhhjjjllllllmmmnnnppprrrtttuuuvvvppprrruuuwwwxxxwwwuuutttsssssssssssssssssssssssstttuuuuuuvvvwwwvvvvvvvvvvvvwwwxxxyyyxxxvvvtttsssmmmllllllmmmppptttxxx{{{}}}zzz{{{~~~~~~{{{tttnnnjjjkkkmmmnnnppprrruuuwwwxxxxxxxxxsssqqqmmmiiieeebbb___^^^___^^^]]]ZZZXXXVVVTTTSSSNNNSSSZZZccckkksss{{{zzzsssnnnlllhhhnnnvvv}}}vvvrrrsss{{{xxxkkkdddeeewwwyyyeeeZZZQQQQQQTTT[[[lll}}}xxxwwwxxx]]]NNNLLLEEEDDDCCCAAA@@@?????????>>>????????????@@@CCCEEEHHHPPP\\\dddiiinnnvvv|||vvvoookkkiiimmmuuu~~~yyyttttttvvvvvvxxx|||eeeZZZOOOLLLJJJFFFCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCAAA???>>><<<<<<<<<===:::;;;<<<<<<<<<;;;:::999666444222222333333222111222222111111111111222222...///000222222222111000000000000000000000000000111222222333222111000///111111222222333333333444222222333333333222222111555444333333444444222000333333444444444444444444444666777666555444555777777777666666666666777777666666666777888:::;;;<<<;;;;;;;;;<<<===>>>???@@@BBBBBB@@@>>>===;;;:::999:::999:::;;;>>>AAAEEEGGGHHHDDDAAA@@@BBBCCCCCCBBBGGGHHHJJJKKKMMMNNNNNNNNNQQQQQQQQQRRRSSSUUUWWWWWWVVVXXXZZZZZZZZZ[[[]]]___``````aaaccceeehhhjjjkkkkkkllllllmmmoooppprrrsssvvvvvvuuutttsssqqqpppoooqqqqqqrrrsssssssssrrrrrrtttsssqqqqqqtttvvvvvvvvvzzztttqqqtttuuurrrppppppkkklllmmmnnnpppuuuzzz|||yyy{{{~~~~~~~~~~~~~~~|||yyysssnnnlllmmmnnnqqqrrrtttvvvxxxxxxxxxwwwxxxuuupppkkkgggdddcccccceeecccbbbaaa^^^ZZZTTTOOOOOORRRWWW^^^eeennnwww}}}{{{qqqjjjiiiiiimmmuuu~~~xxxuuutttyyy|||rrrlllkkkmmmyyyooo___VVVPPPQQQSSSYYYjjj|||~~~www\\\JJJEEECCCCCCAAA@@@???>>>>>>>>>@@@@@@????????????@@@@@@DDDKKKUUU___fffmmmtttyyyzzzpppnnnlllmmmsss{{{zzzsssqqqssswwwyyyzzzeeeYYYOOOLLLKKKHHHEEEDDDFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA???>>>===<<<======;;;;;;<<<<<<<<<;;;999888666444222222333333222111222222111111111111222222///000000111111111000000111111111111111111111111111222333333222111000//////////////////000000000222222222333333222222111444333333333444444222000333333333444444444444555222444666666555666777999777777666666666666777777888888777777888999::::::999999999:::;;;<<<===>>>@@@??????>>>===<<<;;;;;;:::::::::;;;>>>AAADDDGGGGGGDDDAAA@@@AAABBBBBBAAAEEEFFFHHHKKKMMMOOOPPPPPPPPPQQQQQQRRRSSSUUUVVVWWWVVVWWWYYYZZZZZZ[[[]]]___```aaaaaaccceeegggiiijjjkkkkkklllmmmnnnppprrrssssssssssssssssssrrrqqqpppqqqqqqrrrsssssssssrrrrrrtttrrrqqqqqqsssuuuuuuuuuvvvqqqooorrrsssooollllllkkkmmmooorrruuuzzz~~~|||||||||~~~}}}}}}~~~{{{vvvqqqooooooppppppqqqssstttvvvwwwxxxxxx~~~{{{wwwrrrmmmiiigggfffdddccccccbbbaaa^^^ZZZVVVOOORRRVVV[[[aaajjjtttzzzyyyssskkkkkklllrrryyyxxxvvvuuuyyy|||rrrllllllooo~~~mmm^^^VVVPPPRRRUUU[[[lll~~~|||___LLLFFFDDDCCCAAA@@@??????>>>>>>@@@??????>>>>>>??????@@@BBBIIISSS\\\dddkkkssswwwzzzooollljjjlllrrryyyzzztttqqqrrrvvvyyyzzzdddYYYOOOLLLLLLIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA???>>>============<<<<<<======<<<:::888777666444222222333333222111222222111111111111222222111111000000000000000111111111111111111111111111111222333333333222111000222222222222222111111111111222222333333222222222444333222333444444222111333333333444444444555555111333555666666666888:::888777777666666777777888999999888888888888999999999999999:::;;;<<<===>>>===>>>>>>>>>>>>======<<<:::::::::;;;===@@@DDDFFFFFFDDDAAA???@@@AAAAAA@@@CCCEEEGGGJJJMMMOOOQQQRRRPPPPPPQQQRRRSSSUUUVVVWWWUUUWWWYYYYYYYYYZZZ\\\^^^```aaaaaabbbdddeeeggghhhkkkkkkllllllnnnoooqqqrrrpppqqqqqqrrrrrrrrrqqqqqqpppqqqrrrrrrsssssssssrrrtttrrrpppqqqrrrssssssrrrsssooonnnppppppllljjjjjjkkknnnsssxxx|||~~~|||{{{{{{{{{|||~~~}}}}}}~~~~~~yyytttrrrrrrrrrqqqqqqqqqrrrtttwwwyyyzzz~~~yyysssnnniiigggaaaaaa```aaabbb```^^^[[[QQQRRRTTTXXX]]]fffooovvv~~~}}}qqqooonnnpppuuuzzz~~~yyywwwwww{{{{{{qqqmmmooorrr{{{iii^^^VVVQQQTTTWWW^^^ooodddOOOGGGDDDCCCBBB@@@????????????@@@??????>>>>>>??????@@@AAAFFFOOOXXXaaaiiiqqquuu~~~yyynnnkkkiiijjjpppxxx~~~|||uuuqqqqqquuuyyy{{{|||cccXXXNNNMMMMMMKKKIIIIIIFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>=====================<<<:::888666666444222222333333222111222222111111111111222222333222000/////////000111111111111111111111111111111222333333333222111000444444444333333222222222111111222333333333222222444333222333444444333111222333333444444555555555222333555666555666888999888777777777777777777888888777777777888999::::::;;;;;;;;;<<<===>>>???@@@>>>>>>?????????>>>===<<<;;;::::::;;;===@@@CCCDDDFFFDDDAAA?????????@@@@@@DDDEEEGGGJJJMMMOOOPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWUUUWWWXXXYYYYYYZZZ\\\^^^aaaaaaaaabbbcccdddfffgggkkkkkkkkklllmmmnnnpppqqqppppppqqqqqqqqqqqqppppppppppppqqqrrrsssssssssssstttrrrppppppqqqrrrqqqooosssnnnkkklllllljjjjjjnnnooosssxxx}}}~~~}}}|||{{{~~~~~~~~~~~~}}}xxxuuutttuuusssrrrqqqrrrtttwww{{{}}}|||vvvoooiiifff^^^]]]\\\\\\]]]]]][[[YYYTTTTTTTTTVVV[[[ccclllsss|||~~~yyyvvvrrrqqqsssxxx}}}{{{yyyyyy}}}{{{qqqooorrrvvvxxxggg]]]UUURRRUUUZZZbbbssshhhQQQHHHDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>??????@@@DDDLLLUUU___hhhpppttt}}}xxxoookkkhhhiiinnnwww~~~~~~wwwqqqpppsssxxx{{{yyybbbWWWNNNLLLMMMKKKJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>==================<<<:::888666666444222222333333222111222222111111111111222222222111000//////000111222111111111111111111111111111222333444444333222111111111000000//////......000111222333333333333333333222222333444555333222222222333333444555666666444555666666555555666777888888777777777777888888555555666777888:::<<<===;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAA@@@>>><<<;;;;;;;;;:::;;;<<>>>>>???@@@FFFGGGHHHJJJLLLMMMNNNNNNOOOPPPPPPQQQRRRTTTVVVVVVUUUWWWYYYZZZZZZZZZ\\\^^^aaaaaaaaabbbcccdddfffgggkkkkkkkkkkkklllmmmooooooqqqqqqqqqqqqpppooonnnnnnooopppqqqrrrsssssssssssstttsssqqqqqqqqqqqqooommmqqqkkkgggffffffggglllsssuuuyyy~~~}}}||||||}}}~~~{{{yyyyyytttsssrrrrrrtttwww{{{~~~|||vvvpppiiifff^^^\\\YYYXXXXXXXXXVVVUUUUUUUUUUUUVVVYYY```iiioooyyy{{{{{{vvvrrrrrrvvv||||||{{{|||{{{rrrpppuuuzzzuuudddZZZTTTRRRWWW]]]eeewwwlllSSSIIIDDDDDDBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>???@@@CCCIIIRRR]]]hhhppptttzzzxxxppplllhhhiiinnnvvv~~~yyysssqqqrrrwwwzzzxxxaaaVVVMMMLLLMMMKKKIIIJJJFFFFFFEEEDDDBBBAAA@@@@@@???????????????>>>======<<<<<<======<<<:::888777666444222222333333222111222222111111111111222222000000000000000111111222222222222222222222222222111222333444444444333222111111111111111111000000000111222222333333333333333222222333444555444222111222333333444555666666555666777666555444555666999888888777777888888999444444555777999;;;===>>>999999999:::;;;<<<===>>>AAABBBCCCCCCBBB???===;;;<<<;;;;;;:::<<<>>>@@@BBBFFFEEEDDDAAA>>>>>>???AAAFFFGGGIIIJJJKKKLLLMMMMMMOOOOOOPPPQQQRRRTTTUUUVVVVVVXXXZZZZZZZZZ[[[]]]___```aaaaaabbbdddeeeggghhhkkkjjjjjjkkklllmmmnnnnnnrrrrrrrrrqqqpppooonnnmmmooopppqqqrrrssstttttttttuuutttrrrrrrrrrpppnnnllllllgggcccccccccfffnnnwww|||~~~{{{|||~~~||||||uuutttsssrrrtttvvvzzz|||}}}zzzuuuooojjjggg```]]]YYYWWWVVVUUUTTTRRRRRRRRRRRRSSSVVV\\\dddjjjsssvvv{{{~~~zzzsssppprrrwww|||}}}}}}~~~|||sssrrrxxx~~~qqqaaaXXXRRRQQQWWW^^^gggzzzpppVVVKKKEEEDDDCCCAAA@@@@@@@@@@@@???>>>>>>======>>>>>>???@@@AAAFFFOOO[[[gggooosssvvv}}}yyyppplllhhhhhhmmmuuu}}}{{{vvvrrrrrruuuxxxwwwaaaVVVMMMKKKLLLJJJHHHIIIGGGFFFEEEDDDBBBAAA@@@???>>>??????@@@???>>>======;;;;;;<<<<<<<<<;;;999888666444222222333333222111222222111111111111222222---...///000111222222222222222222222222222222222111111333444444444333333333333333333333333444444000000111222333333333333222222111333555555444222111222222333444555666777333555666666555555777888999888888777777888888999555555666777888:::<<<===999999999:::;;;<<<===>>>@@@BBBCCCEEEDDDBBB@@@>>><<<<<<;;;:::;;;===@@@AAAFFFGGGEEEBBB???>>>@@@BBBDDDFFFGGGJJJLLLMMMNNNNNNOOOOOOPPPPPPRRRSSSUUUVVVWWWYYY[[[\\\\\\\\\^^^``````aaaaaaccceeegggiiijjjjjjjjjjjjjjjkkklllmmmnnnpppqqqqqqqqqqqqqqqppppppooooooqqqrrrssstttttttttvvvuuutttssssssqqqmmmkkkgggeeeeeegggiiikkksss||||||}}}}}}zzzyyytttsssrrrqqqrrrtttvvvwwwyyyyyywwwtttpppkkkhhheee```]]]XXXUUUSSSSSSRRRQQQLLLLLLNNNOOORRRWWW]]]bbbkkkpppuuuzzz~~~xxxqqqppptttxxx|||~~~~~~}}}tttssszzz~~~lll^^^VVVPPPPPPXXX___iii{{{sssZZZOOOEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>============>>>>>>>>>???BBBKKKXXXdddmmmqqqrrr{{{yyyoookkkffffffkkksss{{{}}}xxxsssqqqtttvvvwww```VVVLLLKKKKKKIIIGGGHHHGGGFFFEEEDDDBBBAAA@@@???>>>>>>???@@@@@@???======:::;;;<<<<<<<<<;;;:::999666555333222333333222111222222111111111111222222+++---///111333333333222222222222222222222222222111111333444555444444333/////////000000111111222///000111222333444444444222222111333555555444333111111222333444666666777111333555666666666888:::999999888888888888999999777777777777888999:::;;;;;;;;;;;;<<<===>>>???@@@???AAACCCEEEFFFEEECCCAAA===<<<;;;:::;;;===???AAAGGGGGGFFFCCC???>>>@@@CCCBBBDDDFFFIIILLLNNNOOOPPPOOOOOOOOOPPPRRRSSSUUUVVVXXXZZZ[[[\\\\\\]]]___aaa``````bbbccceeehhhjjjkkkjjjjjjjjjjjjkkklllmmmmmmooooooppprrrrrrsssssssssnnnoooqqqrrrssstttttttttwwwvvvuuutttsssqqqmmmjjjffffffiiinnnppprrryyy~~~~~~~~~|||{{{zzz}}}~~~}}}xxxuuutttrrrrrrqqqqqqqqqrrrssstttsssrrrpppmmmjjjgggdddbbb^^^ZZZUUURRRQQQQQQPPPPPPFFFHHHIIIKKKNNNRRRXXX\\\fffkkkqqqwww{{{}}}tttpppssswww{{{~~~|||~~~|||~~~~~~uuuttt{{{zzziii\\\TTTOOOPPPXXX```jjj|||{{{vvv]]]RRREEEDDDCCCBBBAAA@@@@@@@@@>>>>>>============>>>>>>===<<<@@@IIIVVVccckkkooopppyyyzzznnnjjjeeedddiiirrrzzzyyytttqqqsssuuu|||___VVVMMMLLLMMMJJJGGGFFFGGGFFFDDDDDDEEEEEECCCBBB???@@@@@@??????>>>===<<<===<<<;;;:::888777666555555444333333222222333333222222111111111111222222222222222222222111000///111111111111111111111111555333222222222222111000333333333222222222111111666555444333333333333333444333333222222333333444666666555555555444444444444555777999:::999888777777777777777777777777777888777666666666777999:::999;;;<<<;;;;;;;;;>>>@@@EEEEEEFFFFFFEEECCC@@@???@@@>>><<<;;;;;;===???AAABBBDDDFFFEEEBBB???>>>>>>BBBCCCFFFIIIKKKMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVXXXYYY[[[]]]]]]]]]]]]___aaabbbcccdddfffggghhhiiiiiijjjkkkllllllmmmmmmllllllmmmnnnpppqqqrrrsssssstttrrrqqqqqqtttwwwxxxuuurrrtttuuuvvvuuussspppllliiigggiiilllpppuuu{{{~~~}}}~~~}}}zzzzzz|||~~~xxxuuuuuuwwwyyyzzz~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||xxxsssooommmnnnpppqqqqqqqqqqqqqqqqqqqqqqqqsssqqqkkkeee```^^^```ccc```___]]]XXXSSSNNNLLLKKKKKKJJJJJJJJJLLLOOORRRUUU```eeelllsssxxx{{{~~~wwwppppppqqqyyy}}}}}}}}}{{{yyy}}}}}}sssttt|||ttteee[[[VVVRRRRRRXXX```kkk{{{zzzyyyxxx~~~aaaMMMHHHDDDBBBDDDDDDAAA???@@@>>>>>>>>>>>>============???AAADDDIIIQQQ\\\hhhppppppxxx|||ssslllggggggjjjooowww|||uuuqqqpppqqqwww^^^TTTKKKJJJKKKHHHEEEEEEGGGFFFDDDCCCDDDDDDCCCBBB???@@@@@@??????>>>===<<<===<<<;;;:::999777666666555444333333222222333333222222111111111111222222111222222222222111000///111111111111111111111111222222111222333333333222333333222222222111111111444333333222222222222333444444333333333333444444666666555555555444444444444555777999999999888777888888888888888888888888999888777777777888999:::999;;;<<<;;;;;;;;;===???CCCDDDEEEFFFEEECCCAAA@@@???===;;;::::::;;;>>>???CCCEEEGGGGGGDDDBBB@@@@@@BBBCCCFFFIIIKKKMMMMMMNNNNNNNNNOOOQQQSSSUUUWWWXXXYYY[[[]]]]]]\\\]]]^^^```aaabbbdddeeeggghhhhhhhhhjjjjjjkkklllmmmmmmmmmmmmnnnooopppqqqrrrsssssssssqqqpppqqqtttwwwxxxvvvssstttttttttsssqqqooollljjjjjjllloootttyyy~~~~~~~~~~~~|||}}}~~~}}}|||}}}}}}zzzyyy{{{|||}}}zzzvvvtttuuuwwwxxx|||~~~~~~~~~}}}}}}}}}}}}}}}|||yyytttnnniiihhhjjjllloooooonnnnnnnnnnnnnnnnnnnnnlllhhhccc^^^[[[\\\^^^``````___[[[TTTNNNLLLLLLJJJIIIHHHHHHIIILLLOOOQQQZZZ___fffnnnssswww{{{~~~yyyqqqooopppxxx|||~~~}}}}}}{{{rrrsss}}}rrrbbbYYYUUUSSSUUU]]]dddmmmyyyvvvtttrrrzzzcccNNNIIIDDDBBBDDDDDDAAA???AAA???>>>>>>>>>============>>>@@@CCCHHHOOOZZZfffnnnooowwwssslllffffffhhhlllttt}}}}}}vvvqqqpppqqqvvv^^^TTTKKKJJJJJJHHHEEEEEEHHHEEECCCBBBCCCCCCCCCBBB???@@@@@@??????>>>===<<<===<<<;;;:::999888777666555444333333222222333333222222111111111111222222111111222222111111000000111111111111111111111111000000111222333333444444222222222111111111000000222111111111111222222333555444444333333444444555555555555555555444444444444555777888999999888888888888888888888888888888999888777777777888:::;;;:::;;;<<<;;;;;;;;;===???AAABBBDDDEEEEEEDDDBBBAAA>>>===;;;:::999;;;<<<===DDDGGGIIIIIIGGGDDDBBBBBBAAACCCEEEHHHJJJLLLMMMNNNOOOOOOPPPRRRTTTVVVXXXYYYYYY[[[\\\\\\[[[[[[]]]^^^```aaacccdddfffgggggggggiiiiiikkklllmmmmmmmmmmmmooopppqqqrrrrrrrrrrrrrrrppppppqqqtttvvvwwwuuutttssssssrrrqqqooonnnllllllnnnppptttxxx}}}}}}|||||||||{{{|||||||||{{{|||~~~~~~~~~zzzwwwuuuuuuvvvyyy}}}~~~~~~}}}||||||||||||zzzwwwpppiiicccbbbeeehhhlllllllllkkkkkkjjjjjjjjjggggggeeeaaa]]]YYYXXXXXX\\\___```\\\SSSMMMKKKKKKHHHGGGFFFEEEFFFGGGJJJKKKQQQVVV^^^ffflllrrrwwwzzz}}}|||sssoooooouuuyyyxxxpppsss~~~nnn___WWWTTTTTTYYYaaahhhnnnvvvxxxsssnnntttgggQQQKKKEEEBBBCCCCCC@@@@@@BBB??????>>>>>>>>>============>>>AAAFFFMMMXXXccckkkmmmuuu}}}sssllleeedddfffiiiqqqyyyxxxrrrppppppzzzaaaWWWNNNLLLLLLJJJHHHHHHHHHEEEBBBAAABBBCCCCCCBBB???@@@@@@??????>>>===<<<===<<<;;;:::999888777777555444333333222222333333222222111111111111222222000000111111111111000000111111111111111111111111000111222222222222333444222222111111111000000000111111111111111222333444555444444333333444444555555555555555555555555555444555666888999999999999999999999999999999999999888777777666777888999::::::;;;<<<<<<;;;;;;===??????AAACCCEEEEEEEEEDDDCCC>>>===<<<;;;:::;;;<<<===CCCFFFIIIJJJHHHEEECCCCCCAAABBBDDDGGGJJJLLLNNNOOOPPPQQQQQQSSSTTTVVVXXXYYYYYY[[[\\\\\\[[[ZZZ\\\]]]```aaabbbdddeeefffgggggghhhhhhjjjkkklllmmmmmmnnnpppqqqqqqrrrrrrrrrqqqqqqrrrrrrssstttttttttsssssssssrrrpppooonnnnnnnnnnnnrrrtttwww|||}}}|||{{{{{{{{{xxxyyyyyyyyyyyyzzz}}}~~~}}}yyywwwwwwyyy|||~~~||||||{{{|||||||||xxxqqqiiicccbbbdddgggllllllkkkjjjiiiiiihhhhhhdddeeefffddd___[[[XXXWWWVVV[[[^^^ZZZQQQJJJHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGKKKPPPWWW___fffmmmtttxxxzzz|||~~~}}}{{{zzzzzzwwwyyy|||wwwrrrppprrrwww}}}tttooouuu{{{kkk]]]UUUUUUUUUYYYaaaggglllttt|||wwwooorrrlllUUUMMMFFFBBBBBBBBB@@@@@@CCC?????????>>>>>>>>>=========>>>AAAEEELLLVVVaaahhhkkksss{{{rrrkkkdddcccdddfffnnnvvvzzzssspppooo|||bbbWWWNNNLLLLLLJJJIIIIIIHHHEEECCCBBBCCCCCCCCCBBB???@@@@@@??????>>>===<<<===<<<;;;;;;:::999888888555444333333222222333333222222111111111111222222///000000111111111000000111111111111111111111111222333444333111000111222222222222111111111111000222222111222222333444555444444444333333444444444444555555555555555555555444555666777888999::::::999999999999999999999999777777666555666777888999;;;<<<<<<<<<;;;;;;<<<>>>>>>???BBBDDDEEEEEEDDDCCC??????===<<<<<<<<<======AAADDDHHHIIIHHHEEECCCBBBAAABBBDDDFFFIIILLLNNNOOOQQQQQQRRRSSSUUUWWWXXXYYYYYYZZZ\\\\\\[[[[[[\\\^^^```aaabbbdddeeefffggggggfffgggiiikkklllmmmnnnnnnpppqqqqqqrrrrrrrrrqqqqqqttttttttttttrrrqqqqqqqqqsssrrrpppooooooooopppqqqtttvvvzzz~~~~~~}}}|||{{{{{{zzzzzzpppqqqqqqpppqqqssswwwzzz~~~~~~zzzyyyzzz|||}}}{{{zzz{{{{{{|||}}}wwwoooiiiggghhhjjjllllllkkkjjjhhhgggffffffcccfffhhhgggccc^^^ZZZYYYTTTWWWZZZWWWPPPJJJHHHIIIFFFEEEDDDCCCCCCCCCCCCDDDGGGKKKRRRYYY```hhhpppuuuvvvyyy|||}}}{{{xxxvvvvvvqqqsssuuuxxx}}}{{{tttrrrooottt{{{~~~}}}rrrpppwwwwwwggg\\\VVVWWWUUUXXX^^^ccciiirrr{{{yyynnnooo~~~qqqYYYNNNGGGCCCCCCBBB@@@@@@BBB????????????>>>>>>>>>>>>>>>???AAAEEEKKKTTT___fffjjjqqqxxx}}}}}}sssllleeebbbbbbeeelllttt{{{{{{uuupppooo{{{aaaVVVLLLIIIJJJHHHGGGHHHGGGFFFDDDDDDEEEEEECCCBBB???@@@@@@??????>>>===<<<<<<<<<<<<;;;:::999999999555444333333222222333333222222111111111111222222//////000000111111000000111111111111111111111111222444666444000///000222333333333222222222111111333222222222222333333444444333333222222333333444444444444555555555555555444555555777888999:::;;;::::::::::::::::::::::::888777666666666777999999;;;<<<===<<<::::::<<<>>>>>>???BBBDDDEEEEEEDDDCCC@@@???>>>===============???BBBGGGIIIHHHEEECCCBBBAAAAAACCCEEEHHHLLLNNNPPPQQQQQQRRRSSSTTTVVVXXXYYYXXXZZZ[[[\\\\\\\\\^^^___```aaacccdddfffgggggggggeeefffhhhjjjlllnnnnnnoooooopppqqqrrrrrrrrrrrrrrrtttuuuuuusssqqqppppppqqqtttsssrrrqqqqqqrrrttttttwwwyyy|||~~~~~~}}}||||||zzzyyyxxxwwwvvvkkkllllllkkklllooossswww}}}}}}}}}}}}~~~|||zzzyyyzzz}}}~~~|||zzzxxxxxxxxxzzz{{{|||wwwqqqlllkkkkkkjjjjjjiiigggfffdddcccbbbbbbeeehhhhhhddd___[[[YYYSSSTTTUUUSSSPPPLLLJJJIIIDDDDDDCCCBBBBBBBBBBBBBBBDDDGGGMMMSSSZZZbbbjjjooosssvvv{{{}}}{{{xxxvvvuuuoooppprrrtttxxx~~~vvvrrrnnnssszzzyyyrrrrrr|||rrrcccZZZWWWXXXVVVWWW\\\aaagggqqq{{{zzznnnmmm{{{vvv\\\MMMHHHDDDDDDCCC@@@@@@AAA@@@@@@?????????>>>>>>>>>>>>???AAADDDIIISSS]]]dddhhhooouuuzzzxxxppphhhdddbbbccciiipppwww|||}}}uuuqqqnnn}}}bbbVVVLLLIIIJJJHHHGGGHHHGGGFFFFFFGGGHHHGGGDDDAAA???@@@@@@??????>>>===<<<<<<<<<<<<;;;::::::999999555444333333222222333333222222111111111111222222...//////000000000000000111111111111111111111111000333555444000///111444444444444333333333333222333222222111111111111222333222222111111222222333444444444555555555666666444555555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<<<<===<<<::::::<<<===>>>???AAADDDDDDDDDCCCBBB???>>>>>>===<<<<<<;;;;;;>>>BBBGGGJJJIIIFFFDDDBBB@@@AAABBBEEEHHHKKKNNNPPPQQQQQQRRRRRRTTTUUUWWWXXXWWWYYY[[[\\\]]]^^^```bbbaaabbbdddeeeggghhhhhhhhhdddeeegggjjjlllnnnoooooonnnooopppqqqrrrsssssssssqqqssstttsssqqqppprrrtttttttttttttttuuuvvvvvvwwwzzz|||~~~}}}|||{{{xxxxxxvvvtttqqqooommmkkkgggggggggggggggkkkppptttzzz}}}|||}}}xxxxxxwwwwwwxxxyyy{{{||||||{{{yyywwwvvvxxxzzzzzzzzzyyyxxxvvvttttttuuuwwwyyy|||}}}~~~{{{uuuoookkkiiiffffffdddcccaaa___^^^]]]^^^aaaddddddaaa\\\XXXVVVOOOMMMLLLLLLLLLKKKIIIFFFBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBGGGLLLRRRZZZbbbhhhpppuuuzzz}}}}}}zzzwwwvvvrrrssstttvvvyyy~~~tttooonnnrrryyywwwrrruuulll^^^XXXVVVWWWVVVXXX]]]ccchhhqqq{{{uuutttzzz^^^MMMHHHEEEEEEEEEAAA???@@@@@@@@@@@@?????????>>>>>>===>>>???BBBGGGPPPZZZaaaffflllssszzzvvvlllfffbbb```dddjjjsssyyy}}}vvvqqqnnndddXXXNNNKKKLLLJJJJJJKKKFFFFFFGGGIIIJJJHHHDDDAAA???@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::999555444333333222222333333222222111111111111222222......///000000000000000111111111111111111111111...111555444111000333777555555444444444333333333222222111000//////000000222111111111111111111222444444444555555555666666444444555666777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===<<<======<<<::::::<<<===>>>???BBBCCCDDDDDDCCCBBB>>>>>>===<<<;;;;;;::::::>>>BBBHHHJJJJJJGGGDDDCCC@@@AAABBBDDDGGGKKKOOOQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWYYY[[[]]]]]]___aaacccbbbcccdddfffggghhhiiiiiidddeeegggjjjlllnnnoooooommmnnnpppqqqrrrsssssstttnnnqqqrrrrrrqqqqqqtttwwwuuuuuuvvvvvvwwwxxxxxxxxx|||~~~~~~~~~~~~~~~~~~}}}{{{zzzyyytttssspppmmmiiieeebbb```____________```dddiiimmmnnnsssyyyyyyuuurrrrrrssstttssssssssstttuuuwwwxxxvvvyyy~~~yyywwwtttssstttuuuvvvvvvvvvtttrrrqqqqqqsssuuuwwwxxx{{{}}}|||vvvoooiiifffcccbbbaaa___]]][[[ZZZYYYZZZ]]]``````]]]XXXUUUSSSKKKGGGCCCDDDGGGHHHEEEBBB@@@@@@@@@@@@????????????===???CCCGGGMMMTTT\\\bbboootttzzz~~~~~~{{{yyywwwwwwxxxyyyzzz|||~~~rrrlllmmmrrryyy~~~vvvrrrwww{{{hhh[[[VVVVVVVVVVVVYYY```eeejjjrrrzzz~~~}}}|||___LLLHHHEEEFFFFFFAAA??????@@@@@@@@@????????????>>><<<===>>>@@@EEENNNXXX___dddjjjrrrzzz|||ppphhhbbb^^^aaafffpppwww}}}vvvqqqnnneeeYYYNNNJJJIIIGGGEEEFFFFFFFFFEEEEEEDDDDDDCCCCCC???@@@AAAAAA@@@???===<<<===<<<<<<;;;999888888777888555222111111111000///222222111000//////000000111111000000000000111111444333000///...///000111222222111111222222333444333333333222222222111111333444444444444444444444333333333333333333333333333333333444444444555555444555777888:::;;;;;;;;;;;;<<<=========<<<::::::;;;<<<:::777999======:::999<<>>???AAABBBBBBAAAAAAAAA???===;;;:::;;;<<<<<<<<<>>>BBBGGGJJJIIIEEEBBBCCCCCCCCCEEEGGGJJJMMMNNNQQQRRRRRRRRRRRRSSSVVVYYYYYYYYY[[[\\\^^^___aaaaaabbbcccdddeeeggghhhiiiiiijjjiiiggghhhkkkmmmoooooonnnooooooqqqrrrsssttttttwwwsssooonnnqqqssstttsssvvvvvvwwwyyy{{{|||{{{yyy~~~|||yyyzzz|||}}}~~~~~~~~~~~~}}}{{{wwwtttrrrooojjjeeeaaa]]]XXXUUUUUUVVVXXXZZZ]]]___aaaaaaiiikkkmmmnnnllljjjiiiiiilllmmmnnnooooooooooooooopppssswwwzzz{{{zzzxxxwwwrrrrrrqqqpppnnnmmmmmmlllllllllllllllmmmmmmmmmmmmpppppppppnnnkkkgggdddaaa___]]]ZZZVVVTTTTTTTTTTTTXXXWWWUUUSSSPPPNNNLLLKKKFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>============>>>@@@CCCIIIPPPYYY___fffnnnwww{{{||||||~~~tttmmmpppsssyyy}}}}}}tttmmmooovvvwwweeeZZZVVVWWWXXXZZZ[[[]]]```gggooouuucccMMMJJJDDD??????AAABBBAAAAAABBBCCCCCCBBBAAA???>>>AAA>>>===AAAEEEIIISSS\\\aaajjjrrrvvv}}}~~~tttjjjdddbbbcccdddooovvv|||tttoooeeeYYYNNNJJJJJJGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@???>>>===<<<<<<;;;::::::999999888>>>;;;888555444333222000333333222111111111111111111111000000000000111111444333111000///000111222111111111111111222222333333333333222222222111111222333333333444444555555333333333333333333333333333333333444444444555555444555777888:::;;;;;;;;;;;;<<<=========<<<;;;:::999:::888555666::::::777888;;;======;;;:::<<<======>>>@@@AAABBBBBBBBBBBBAAA@@@>>><<<;;;;;;<<<<<<===???BBBGGGJJJJJJGGGDDDBBBBBBCCCDDDGGGJJJLLLNNNQQQRRRSSSRRRRRRSSSUUUXXXXXXYYYZZZ\\\^^^___```aaabbbbbbcccdddfffggghhhiiiiiigggggghhhkkkmmmnnnmmmnnnooooooppprrrsssssstttvvvssspppoooqqqssstttssstttuuuvvvyyy}}}~~~}}}|||xxx{{{zzztttssssssuuuwww{{{}}}}}}}}}||||||{{{{{{{{{xxxtttqqqjjjfff```[[[WWWSSSOOOMMMLLLMMMNNNQQQSSSUUUWWWXXX```bbbdddeeecccaaa``````cccccceeefffgggggggggggghhhkkknnnpppqqqpppnnnmmmjjjjjjiiihhhgggfffeeeeeeccccccccccccdddddddddeeeeeeeeeeeecccaaa^^^ZZZXXXXXXVVVSSSPPPNNNNNNNNNNNNPPPOOONNNLLLIIIGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<>>>???@@@BBBFFFLLLSSSYYYbbbjjjuuu|||~~~vvvoooppptttyyy~~~}}}uuunnnpppxxxuuudddYYYVVVVVVXXXZZZ[[[]]]___eeemmmrrr~~~iiiPPPLLLEEEAAAAAACCCCCCAAABBBBBBBBBAAAAAA@@@???>>>@@@======@@@DDDHHHRRR[[[___gggooottt{{{vvvllleeeaaa```aaaiiiqqq{{{~~~wwwrrrfffZZZOOOKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;::::::999999;;;999555333333333222000444333222222222222222222111111000000000000111111444333222111111111222333222222111111222222333444333333333222222222111111111111222333444444555555333333333333333333333333333333333444444444555555555555777999:::;;;;;;;;;<<<<<<======<<<<<<;;;:::888999888555777<<<===:::999;;;======<<<;;;<<<===>>>???@@@BBBCCCCCCDDDDDDBBB@@@>>>===;;;;;;<<<<<<===???BBBGGGJJJKKKIIIFFFBBBBBBBBBCCCFFFIIILLLNNNQQQRRRSSSSSSRRRRRRTTTVVVXXXYYYZZZ[[[]]]___```aaaaaaaaabbbccceeefffggghhhgggfffgggiiilllmmmmmmlllnnnoooooopppqqqrrrssssssuuusssqqqqqqrrrssstttsssssstttwww{{{}}}yyy{{{}}}ooonnnmmmooouuuyyyzzzzzzzzzyyyyyyyyyxxxuuuqqqmmmccc^^^WWWQQQMMMJJJGGGEEEDDDEEEFFFIIIKKKMMMOOOPPPVVVWWWYYYYYYXXXVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]^^^```ccceeeeeedddbbbaaa``````___^^^]]]\\\\\\[[[XXXXXXXXXXXXYYYYYYYYYYYYVVVWWWWWWVVVTTTRRRPPPNNNPPPNNNLLLJJJHHHHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@?????????@@@@@@???>>>>>>=========>>>>>>@@@@@@@@@AAABBBGGGMMMQQQ\\\eeerrr|||wwwqqqppptttzzz|||tttooorrrzzzrrrbbbXXXUUUUUUXXXZZZ]]]^^^___bbbiiinnnyyyqqqTTTNNNGGGDDDDDDDDDCCCBBBBBBAAA@@@??????>>>?????????<<<<<>>===>>>>>>???>>>===<<<;;;:::999888888555333111111222444444333333222222111111111222222111111000000000000111111222222111111111222333333333333333333333444555555333333333222222222111111///000111222333444555666333333333333333333333333333333333444444444555555555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;:::888;;;@@@AAA>>>;;;<<<===>>>>>>======>>>>>>???@@@AAACCCDDDEEEFFFBBBAAA???>>><<<<<<<<<<<<<<<===@@@EEEIIIKKKJJJHHHCCCBBBBBBCCCEEEHHHLLLNNNQQQRRRSSSSSSRRRRRRSSSUUUWWWXXXYYY[[[\\\^^^___`````````aaabbbdddeeefffgggfffggghhhkkknnnooonnnmmmnnnoooooopppqqqrrrrrrrrrttttttsssssssssttttttttttttvvvyyy}}}}}}{{{yyywwwvvvxxx~~~wwwqqqjjjiiinnnsssvvvvvvzzzyyyxxxxxxvvvrrrlllhhh```ZZZSSSLLLHHHFFFDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLNNNOOOQQQQQQOOOMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUVVVXXXZZZZZZYYYWWWVVVVVVVVVUUUTTTTTTSSSRRRRRROOOOOOOOOOOOPPPPPPPPPPPPLLLLLLLLLLLLKKKJJJHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@?????????@@@@@@???????????????@@@AAABBBAAAAAAAAAAAAAAADDDIIIMMMWWWaaaooo|||~~~wwwrrroootttzzzzzzsssooosss|||nnn```XXXUUUUUUYYY]]]```aaa```aaafffkkkvvvxxxYYYPPPGGGEEEEEECCCBBBBBBBBBAAA???>>>===>>>>>>???>>><<<<<>>===>>>>>>???@@@???>>><<<:::888777666666555333333444666666666111111000000000000111222111111000000000000111111000000000000111111222222222222222222222333444444333333333222222222111111//////000111222444444555333333333333333333333333333333333444444444555555555666888999;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<===;;;888999===>>>:::;;;;;;<<<<<<=========<<<===>>>???AAACCCEEEFFFGGGCCCBBBAAA???>>><<<<<<;;;:::;;;===BBBGGGIIIJJJIIIEEEDDDCCCCCCDDDGGGKKKMMMPPPQQQSSSSSSRRRRRRSSSUUUWWWWWWXXXZZZ\\\]]]_________```aaabbbdddeeeffffffhhhhhhjjjmmmpppqqqpppooooooooooooppppppqqqqqqrrrssstttuuuuuuttttttttttttwwwyyy{{{~~~yyyvvvrrrooommmnnnuuu}}}zzznnnggggggkkkppprrrwwwwwwvvvuuurrrmmmfffaaa[[[VVVOOOIIIFFFDDDCCCAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJHHHGGGGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMOOOPPPPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIDDDDDDEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????????????????@@@AAABBBCCCBBBBBBBBBBBBCCCEEEIIILLLUUU^^^lllyyy|||vvvrrrpppttt{{{xxxrrrooottt~~~{{{kkk```ZZZXXXXXX[[[aaaffffffdddcccggglllvvvaaaTTTHHHEEEEEEBBB@@@AAABBBAAA???>>>===>>>>>>???>>>;;;<<>>>>>>>>>>>@@@@@@>>><<<:::888777666999666333222222222111000000000000///000000111222111111000000000000111111......///000111222222222000000//////000000111222333333333222222222111111//////000111222222333333333333333333333333333333333333333444444444555555555666888:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<:::666666:::999666:::999999:::<<<===;;;:::<<<===>>>@@@BBBDDDGGGHHHCCCCCCBBB@@@???===<<<;;;999999;;;@@@EEEIIIJJJJJJIIIGGGEEECCCDDDGGGJJJMMMMMMPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^___``````aaabbbdddeeefffgggiiiiiijjjmmmppprrrrrrqqqooooooooopppppppppqqqqqqrrrtttwwwwwwvvvtttttttttyyy{{{}}}|||vvvqqqlllkkkllloootttyyy|||}}}tttiiidddeeejjjnnnrrrrrrrrrqqqooojjjccc^^^XXXTTTNNNIIIGGGEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFDDDDDDEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>============>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEDDDDDDFFFIIILLLRRRZZZgggsss|||~~~||||||}}}}}}~~~|||wwwtttrrrwww}}}wwwqqqpppwwwxxxjjjaaa]]]\\\\\\___fffmmmnnnjjjhhhkkkooovvvkkkYYYJJJGGGFFFAAA@@@BBBBBBAAA@@@??????>>>??????>>><<<<<<@@@BBBDDDKKKRRRXXXXXX]]]dddkkkrrr{{{uuujjj```ZZZ[[[___gggrrr|||~~~zzzhhh\\\QQQNNNNNNMMMLLLMMMFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@???>>>===>>>>>>===<<<;;;::::::999888555222111000000///...111000000000111111222333111111000000000000111111......000111222333333333111000000000000111222222333333333222222222111111///000000000111111222222333333333333333333333333333333333444444444555555666777888:::;;;<<<======>>>===<<<;;;:::;;;;;;<<<:::;;;:::999<<>>???===;;;;;;<<<===>>>AAADDDFFFHHHDDDCCCCCCAAA???===<<<;;;999999;;;???EEEJJJLLLMMMLLLJJJGGGEEEDDDGGGJJJLLLKKKNNNQQQSSSSSSSSSUUUVVVUUUVVVWWWYYY[[[\\\]]]^^^```aaabbbcccdddfffggggggjjjiiiiiikkkooorrrsssrrrooooooooooooppppppppppppqqquuuxxxyyyvvvtttttttttxxxzzz}}}{{{tttnnnjjjiiiiiilllqqqvvvyyyzzz~~~wwwlllcccaaafffkkkoooooopppqqqqqqmmmfffbbb\\\YYYUUURRRPPPOOOMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHFFFFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGFFFAAABBBDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEHHHJJJNNNUUUaaammmwww{{{{{{zzzyyywwwvvvvvvwwwyyy{{{{{{}}}~~~}}}zzzxxxvvvzzz}}}xxxsssrrrzzzvvviiicccaaaaaaaaacccllltttuuupppmmmooosssttt|||uuu```MMMHHHGGGBBBAAADDDBBBBBBBBBAAAAAA@@@???>>>???======@@@BBBDDDJJJRRRYYYWWW[[[ccciiinnnwwwzzzoooddd^^^YYY[[[bbbmmmyyy~~~zzzhhh\\\RRROOOOOONNNMMMMMMFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@AAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<999777555444555666666555222111111111222333333444111111000000000000111111...///111222444444555555444444333333444444555666333333333222222222111111000000000000000111111111333333333333333333333333333333333444444444555555666777888:::;;;<<<======>>>===<<<;;;:::;;;<<<<<<888;;;===???FFFOOOSSSRRRAAA???>>>@@@BBBCCCAAA???;;;;;;<<<===@@@CCCFFFHHHDDDDDDCCCBBB@@@>>><<<;;;::::::<<<@@@FFFKKKNNNOOONNNLLLHHHEEEEEEGGGIIIKKKJJJMMMQQQSSSSSSTTTUUUVVVUUUVVVWWWYYYZZZ\\\]]]^^^aaaaaabbbccceeefffggghhhjjjhhhhhhiiimmmppprrrsssooooooooooooppppppppppppqqquuuyyyyyywwwttttttuuuwwwyyy}}}{{{sssnnnfffbbb______eeeooowww|||yyyzzzwwwnnnddd```ccchhhnnnoooqqqtttuuurrrmmmhhhdddbbb___]]]\\\ZZZXXXVVVSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMLLLJJJJJJKKKMMMJJJJJJKKKKKKJJJJJJIIIHHHCCCCCCEEEFFFHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHHHHFFFDDDDDDFFFGGGKKKQQQ\\\iiitttyyyzzzyyyvvvsssqqqpppqqqtttuuuvvvyyyzzz}}}~~~}}}|||yyy}}}}}}|||~~~yyytttttt}}}uuuiiidddccccccdddfffoooxxxyyytttppprrrwwwrrr|||xxx|||eeePPPJJJHHHCCCBBBFFFAAABBBCCCCCCBBBAAA???>>>???===>>>AAACCCDDDJJJQQQZZZWWWZZZbbbhhhlllvvv}}}rrrggg```WWWYYY^^^jjjxxx~~~ppphhh^^^VVVPPPKKKIIIIIIHHHGGGGGGGGGFFFEEEEEEEEE@@@???>>>>>>??????>>><<<<<<;;;;;;:::999888777777666555333222333333222111111111111111111111111111222222111111000000//////000000111222333333444444666555333222111222333333222222333333333222222111000000111111111222222222111111222111111111111111222222222333444555666777666777999;;;<<<>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<777<<<;;;777;;;HHHLLLGGG;;;::::::<<<>>>??????===@@@>>><<<>>>CCCFFFGGGFFFFFFEEEDDDBBB@@@@@@??????===<<<<<<>>>BBBHHHNNNQQQTTTQQQKKKEEEAAABBBGGGKKKJJJLLLPPPRRRRRRSSSTTTUUUVVVXXXZZZZZZZZZ[[[]]]___^^^___aaaccceeefffggggggggggggiiijjjkkklllllllllnnnmmmmmmllllllnnnoooppptttuuuvvvwwwxxxxxxwwwvvv{{{}}}yyypppggg]]][[[XXXXXX]]]eeennntttsssrrrpppkkkfffdddddddddllloootttuuusssrrrssstttppppppnnnllliiifffcccbbbdddccc```^^^\\\ZZZZZZYYYZZZZZZZZZYYYXXXWWWVVVUUUSSSSSSUUUUUUUUUTTTSSSRRRPPPOOOMMMNNNPPPQQQQQQPPPMMMNNNPPPQQQRRRQQQOOONNNKKKJJJIIIJJJLLLMMMLLLKKKIIIIIIIIIIIIGGGDDDBBB@@@CCCEEEGGGIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHIIIIIIOOONNNKKKIIIGGGGGGFFFGGGIIIHHHFFFEEEDDDEEEEEEFFFGGGLLLVVVbbboooxxx|||~~~yyyvvvrrrooommmnnnpppqqquuuwww{{{~~~~~~yyy{{{{{{~~~mmmeeecccaaaaaacccjjjmmmppprrrrrrrrrrrrsssuuu}}}wwwvvvhhhPPPJJJHHHCCC???AAACCCBBBBBB@@@<<<888444222>>>>>>>>>===???CCCIIINNNVVVXXX[[[___dddllltttzzz}}}uuujjj```___XXXWWWbbboooxxx}}}}}}zzzqqqdddYYYQQQKKKIIIHHHHHHGGGGGGFFFFFFEEEEEEEEE@@@???>>>>>>??????>>>===<<<;;;;;;:::999888777777555444222111222222111000111111111111111111111111111111111000000000000000000000000111111222222222555444333222222222222333444444444333111///...---000000111111111222222222222222111111111111111222333333333444444555666666666777888:::<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;???===888:::BBBDDD===;;;::::::<<<>>>??????======;;;;;;===BBBFFFGGGGGGJJJIIIFFFDDDBBB@@@>>>>>><<<;;;;;;===AAAFFFLLLOOOSSSQQQKKKFFFBBBBBBEEEIIIJJJLLLPPPRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZ[[[]]]___^^^___aaaccceeefffggggggffffffhhhiiijjjkkkkkkkkkmmmlllllllllmmmnnnpppqqqssstttvvvwwwxxxwwwwwwwww}}}{{{rrrhhh]]]ZZZWWWVVVWWW\\\bbbfffmmmmmmmmmjjjgggeeeeeeeeeiiimmmqqqsssrrrrrrsssuuuvvvuuutttsssrrrrrrqqqqqqssssssrrrqqqpppooonnnnnnlllllllllkkkjjjhhhgggfffccccccddddddcccbbbaaa```[[[ZZZYYYYYY[[[\\\\\\[[[YYYZZZ\\\^^^^^^^^^]]]\\\ZZZXXXVVVVVVXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRPPPOOORRRSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSUUUSSSRRRPPPOOOOOOOOOOOONNNMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEGGGKKKTTTaaammmxxxzzzvvvsssrrrrrrrrrxxxzzz~~~}}}||||||}}}~~~|||yyy{{{~~~nnneeeaaa______bbbgggjjjoooqqqrrrssstttuuuwww~~~ssslllvvvgggPPPIIIHHHCCCAAACCCFFFFFFFFFEEECCC@@@===;;;============>>>BBBHHHLLLTTTVVVYYY\\\aaahhhpppuuu~~~yyyoooeee___XXXWWW^^^hhhpppxxx~~~}}}mmm]]]RRRLLLIIIGGGHHHGGGGGGFFFEEEEEEDDDDDDAAA???>>>>>>??????>>>===<<<<<<;;;:::999888777777555333111000111111111///111111111111111111111111000000000000111111111111000000000000000000000111444444333222222222222333333333333222111///...---111111111111111222222222333222000//////111222333555555555555555555555555555666888:::<<<===>>>>>>???>>>>>>===<<<;;;::::::;;;???>>>888999???>>>777:::::::::<<>>;;;::::::<<>><<<;;;;;;:::<<>>=========<<<===@@@FFFJJJQQQSSSUUUXXX]]]cccjjjooowww~~~uuulllbbb\\\XXX[[[aaahhhttt}}}vvv```SSSMMMJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@>>>???@@@@@@???===<<<<<<;;;:::999888888777666444222111222222111000111111111111111111111111//////000000111111222222111111111111111000000000333333222222222222222222000111111222222222222111111111111111111111111111333222000...///000333555666666666666666666555555444666777999;;;<<<======<<<<<<<<<;;;;;;:::::::::888;;;;;;:::<<<@@@>>>999:::999:::<<>><<<;;;<<<>>>AAADDDGGGHHHLLLKKKIIIGGGDDD@@@>>><<<<<<;;;;;;<<>><<<===<<<<<<<<>>===<<<<<<;;;:::999888888777555333333333444333222111111111111111111111111//////000000111111222222222222222222222222111111111222222222222222222222111222333333444444444333111111111111111111111111333111///...///111333555777777888888888777666666444555777999:::;;;<<<<<<;;;;;;<<<<<<======>>>>>>888:::;;;<<<>>>@@@???;;;999999:::<<>>===<<<<<<===???DDDIIILLLQQQQQQPPPMMMHHHDDDCCCBBBFFFIIIMMMPPPRRRSSSUUUWWWUUUWWWYYYYYYYYYZZZ\\\^^^^^^___aaaccceeefffgggggghhhhhhiiijjjkkkkkkkkkkkkiiiiiiiiijjjllloooqqqsssrrrrrrssssssuuuvvvwwwwwwyyyssslllbbbYYYUUUWWW\\\```eeeiiiooorrrqqqooolllkkkgggffffffeeedddcccbbbaaahhhgggggggggiiikkknnnpppqqqsssvvvyyyzzz{{{zzzzzzzzz{{{}}}~~~zzzwwwvvvwwwvvvvvvvvvuuuqqqnnnkkkjjjiiiiiihhhgggdddaaa______^^^___[[[YYYXXXVVVTTTSSSRRRRRRQQQOOOMMMKKKIIIHHHHHHIIIGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHLLLOOOTTT[[[fffuuuxxxtttqqqtttzzz~~~}}}{{{~~~~~~zzzyyy~~~yyyrrrjjj^^^UUUUUUZZZgggjjjnnnqqqrrrrrrssstttsssyyyzzznnnmmm}}}}}}mmmaaaRRRIIIFFFDDDDDDEEEHHHHHHGGGFFFDDDCCCAAAAAA<<<======<<<;;;===AAADDDJJJLLLOOORRRUUUYYY___cccllluuu~~~}}}vvvjjjddd^^^ZZZZZZ```ooo}}}fffTTTPPPNNNIIIHHHHHHGGGFFFDDDCCCBBBBBBBBB@@@??????@@@@@@???>>>======<<<;;;:::999888888888666444444444444444222111111111111111111111111000000000000111111111111222222222222222222333333000111222222333222222222555555555555444333222111222222222111111111111111222111000///000111333555666777888999999999888777333444666888:::;;;<<<<<<======>>>???@@@AAAAAABBB<<<<<<<<<===??????===:::999999999<<>>===<<<===???CCCHHHKKKPPPQQQRRRPPPLLLGGGDDDCCCCCCGGGKKKNNNPPPRRRTTTVVVUUUVVVXXXYYYYYYZZZ\\\]]]^^^___aaaccceeefffggggggiiiiiijjjkkkkkkkkkkkkkkkiiiiiiiiijjjlllnnnqqqrrrqqqqqqqqqrrrtttuuuwwwxxxxxx~~~|||pppddd^^^]]]```ccckkkpppwww|||}}}|||{{{zzzpppnnnkkkhhhgggeeebbb```cccbbbbbbbbbcccdddfffggghhhiiikkklllmmmmmmmmmmmmnnnoooqqqtttvvvwwwxxxyyywwwxxx{{{~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{xxxuuuqqqooonnnnnnnnnmmmllljjjhhheeebbb```___^^^]]]\\\[[[YYYWWWVVVUUUUUURRRQQQPPPNNNMMMLLLLLLLLLJJJIIIHHHGGGFFFFFFGGGGGGJJJJJJKKKKKKKKKJJJJJJIIIKKKLLLMMMMMMMMMMMMMMMLLLNNNPPPTTTXXXaaaooo|||yyywwwxxx{{{~~~~~~}}}}}}~~~|||zzzyyy}}}yyytttnnneee\\\[[[^^^jjjmmmqqqrrrrrrrrrrrrssssssxxxppphhhqqqzzzkkkcccXXXOOOIIIFFFEEEEEEJJJIIIHHHFFFDDDBBBAAA@@@===>>>>>><<<<<<===@@@BBBFFFHHHKKKNNNQQQUUUZZZ^^^eeennnxxx}}}{{{ooohhh```[[[YYY\\\hhhtttkkkUUUQQQNNNHHHHHHHHHGGGEEEDDDCCCBBBAAABBB@@@??????@@@AAA???>>>======<<<;;;:::999999888777555333333444444333222111111111111111111111111111111111000000000000000000000111111222222333333///000111222333222222111444444444444333222111111222222222111111111000000000000000000111222333444555777999:::;;;:::999888333444555777999:::;;;;;;======>>>>>>??????@@@@@@>>>===<<<===>>>===;;;:::999888999<<>>BBBFFFIIIOOOQQQTTTSSSOOOJJJFFFDDDAAADDDIIIMMMOOOQQQSSSUUUTTTVVVXXXYYYYYYZZZ[[[]]]^^^___aaaccceeefffgggggghhhiiiiiijjjjjjjjjjjjjjjiiiiiiiiijjjkkknnnpppqqqqqqqqqqqqqqqsssuuuwwwxxxzzz{{{tttqqqqqqrrr{{{|||xxxtttqqqpppnnnjjjgggcccccccccdddddddddeeeeeebbbbbbbbbbbbaaaaaaaaaaaacccdddfffhhhiiijjjkkkkkkiiikkkmmmppprrrsssttttttsssqqqoooooopppqqqpppoookkkkkkjjjiiiiiiiiiiiijjjfffdddbbbaaaaaaaaa```___\\\[[[[[[ZZZXXXVVVTTTSSSSSSSSSSSSRRRQQQPPPNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHGGGGGGGGGHHHJJJKKKPPPQQQRRRSSSSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRQQQPPPMMMPPPRRRUUU[[[gggwww|||}}}~~~|||wwwwwwyyy|||xxxuuusssnnngggeeegggkkknnnrrrsssssssssssstttwwwzzzxxxiiikkkyyy|||lllhhh```VVVNNNIIIGGGEEEFFFEEEDDDBBB@@@???>>>>>>>>>??????===<<<===???AAA@@@CCCFFFJJJMMMQQQVVVYYY^^^gggqqqxxxyyyoooeee___[[[[[[bbbjjjnnnVVVQQQNNNGGGHHHHHHGGGEEEDDDBBBAAAAAABBBAAA???@@@AAAAAA@@@>>>======<<<;;;:::999999888666555333222333333222111111111111111111111111111222222111111000000//////...//////000111222222333///000111222333333222111///000111222333444444444222222222222111111000000//////000111222333333333555666999;;;<<<;;;:::999222333555777999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===:::999<<<======<<<===888888999<<>>======???AAA===???CCCGGGJJJNNNSSSWWWYYYbbbllluuu}}}wwwkkkddd___\\\___eeettt[[[PPPLLLJJJJJJIIIHHHFFFEEEEEEEEEEEEAAA@@@??????>>>>>>??????===<<<;;;;;;<<<===<<<:::666666555444333222222111111111111111111111111111222111111111000000//////222333444333111/////////444333111000000000111111222222333333333333444444222222111111111111111111333444444555555444444333333444555666777777777777444444555666777999;;;<<<999;;;>>>@@@@@@???>>><<<<<<===???@@@???>>><<<;;;::::::999:::<<<>>>AAACCCDDDDDDCCCAAA@@@BBBFFFIIIHHHJJJKKKLLLJJJGGGCCCAAA<<<<<<<<<===???AAADDDEEEKKKMMMQQQUUUUUUQQQIIICCCDDDEEEFFFHHHJJJMMMOOOPPPVVVWWWYYYYYYXXXXXXZZZ\\\^^^___```aaacccfffhhhiiijjjjjjhhhgggggghhhhhhiiiiiiiiijjjkkkkkklllmmmmmmoooooooooqqqrrrtttvvvwww|||~~~~~~|||{{{{{{{{{yyywwwuuutttssstttvvvwwwxxxtttmmmfffaaa``````aaaccc```\\\[[[]]]]]]\\\ZZZZZZ\\\^^^______```aaabbb^^^_________^^^\\\ZZZYYYYYYXXXWWWVVVUUUTTTTTTUUUSSSTTTTTTTTTTTTTTTSSSSSSUUURRRPPPOOOQQQQQQNNNLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTUUUUUUUUUSSSRRRSSSTTTVVVWWWYYYZZZZZZZZZ\\\]]]dddddddddeeeeeedddbbbaaa```]]][[[XXXWWWTTTPPPMMMMMMNNNNNNOOOTTT^^^lllvvv~~~~~~}}}~~~vvvrrrtttyyy}}}{{{zzzxxxxxxyyy{{{wwwrrrqqqqqqrrrssstttvvvwwwxxxzzzzzz|||tttttt}}}wwwrrrkkkcccVVVJJJFFFHHHFFFEEEDDDCCCBBBAAAAAAAAA<<<============<<<<<<;;;888;;;???CCCGGGMMMRRRVVVXXX]]]eeeqqq|||yyynnnhhhaaaZZZ[[[```ttt[[[PPPMMMJJJGGGGGGEEEDDDCCCBBBBBBBBBAAA@@@??????>>>>>>??????>>><<<;;;;;;<<<<<<;;;999666666555444333222222111111111111111111111111111111111111111000000000///111222333222111000//////333333111000000000111111222222222333333333444444111000000000111222333333333333444444444444333333111222333444444555444444444444555666777999;;;<<<999;;;>>>@@@@@@???>>>======>>>???@@@???>>><<<;;;;;;;;;::::::;;;>>>@@@BBBCCCCCCBBBAAA@@@AAADDDGGGGGGIIIKKKLLLJJJGGGDDDAAA======<<<<<<===>>>@@@AAAIIILLLQQQUUUVVVRRRJJJEEEBBBCCCEEEGGGKKKOOOSSSUUUUUUWWWYYYYYYYYYYYYZZZ\\\^^^___```aaacccfffhhhiiiiiihhhggggggfffggghhhhhhhhhiiiiiijjjlllmmmmmmnnnppppppqqqrrrssstttvvvwwwwwwyyy}}}~~~||||||}}}~~~~~~~~~}}}~~~|||wwwrrrnnnkkkjjjjjjllliiieeedddddddddbbb```[[[]]]`````````___```aaaccccccccccccbbbaaa``````ZZZZZZYYYYYYXXXYYYYYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXVVVTTTTTTVVVVVVUUURRRTTTUUUWWWYYY\\\^^^___```aaabbbccccccbbbaaabbbbbbccceeefffgggfffeeeddddddkkkkkkkkklllkkkhhheeeccc___]]][[[YYYWWWTTTQQQNNNKKKLLLMMMNNNSSS]]]jjjsss}}}|||~~~{{{sssqqqttt|||zzzuuusssrrrsssxxx{{{zzzwwwppppppqqqqqqrrrsssuuuuuuzzzzzz{{{}}}~~~~~~xxxrrrjjjcccXXXLLLGGGHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>@@@AAABBBDDDHHHLLLPPPVVVZZZcccnnnyyyvvvnnneee\\\ZZZ]]]uuu[[[QQQMMMKKKGGGFFFEEECCCBBBBBBBBBBBBAAA@@@??????>>>>>>?????????===;;;;;;<<<;;;:::888666666555444333222222111111111111111111111111111111111111111000000000000000000000111000000000000333222111111000111111111222222222222333333333333/////////000111222444555333333444444444444333333000111222333333444444444444444555666777999:::;;;999;;;===???@@@???>>>===>>>>>>???@@@@@@>>>===<<<===<<<;;;;;;;;;===???AAABBBBBBBBBAAA@@@AAACCCEEEGGGIIIKKKLLLKKKHHHEEECCC@@@???>>>===<<<===>>>>>>GGGJJJPPPUUUWWWTTTMMMHHH@@@@@@BBBDDDHHHLLLPPPSSSTTTVVVYYYYYYYYYYYY[[[\\\]]]^^^___aaaccceeegggggggggffffffeeeffffffggggggggghhhiiijjjlllmmmnnnooorrrrrrrrrrrrssstttuuuvvvtttvvvyyy{{{~~~~~~}}}~~~~~~~~~{{{zzzzzzwwwuuussssssrrrooonnniiikkknnnnnnmmmkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjccccccccccccddddddeeeeeecccdddfffhhhiiiiiihhhhhhdddccccccdddffffffeeeddddddeeegggjjjnnnqqqsssuuussstttuuuvvvvvvvvvttttttssstttuuuvvvtttqqqnnnlllooooooooopppooolllfffccc^^^]]][[[ZZZYYYVVVSSSPPPNNNOOOQQQRRRVVV^^^jjjsss}}}~~~}}}{{{zzzzzz~~~}}}vvvqqqrrrwwwvvvooollljjjmmmssswwwyyyyyyqqqqqqqqqqqqqqqrrrssssssxxxxxxxxxzzz~~~uuukkkcccZZZOOOIIIHHHDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>=========<<<@@@AAA@@@@@@AAADDDIIIMMMTTTXXX___iiittt~~~~~~uuujjj```\\\\\\ttt[[[QQQNNNKKKHHHHHHFFFEEEDDDCCCCCCCCCAAA@@@??????>>>>>>?????????===<<<;;;;;;:::999777666666555444333222222111111111111111111111111111111111111000000000000000000/////////000111111111222222111111111111111111111222222222222333333333111000000000111222333333333333333444444333333333222222333444555555555555444555555555777888999::::::;;;===???@@@??????>>>??????@@@@@@@@@???>>>===???>>><<<;;;;;;===???@@@BBBCCCDDDCCCBBBBBBCCCEEEGGGIIILLLMMMMMMKKKHHHFFFCCCBBB@@@?????????@@@@@@DDDGGGMMMTTTWWWUUUPPPLLLFFFEEEDDDDDDFFFIIIMMMOOORRRUUUXXXYYYYYYZZZ[[[\\\]]]^^^___aaacccdddeeefffdddddddddeeeeeeffffffgggfffggghhhjjjlllnnnooopppqqqqqqqqqqqqrrrrrrsssttttttvvvxxxzzz{{{~~~~~~~~~|||{{{vvvvvvvvvvvvwwwwwwxxxxxxvvvvvvwwwwwwxxxxxxxxxwwwvvvwwwyyy{{{}}}}}}}}}}}}yyyyyyzzz|||}}}}}}|||{{{wwwxxxzzz}}}~~~{{{{{{|||}}}{{{xxxsssoookkkkkklllnnnnnnlllfffaaa___^^^]]]]]]]]][[[WWWTTTUUUWWWYYY[[[^^^eeennnvvv}}}~~~~~~|||xxxwwwwwwxxx|||zzztttqqquuu||||||ssskkkfffcccggglllppprrruuussssssrrrqqqqqqrrrrrrrrruuuuuuvvvxxx~~~|||oooeee\\\QQQJJJGGGCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<===>>>CCCJJJOOOQQQUUU\\\dddnnnyyyyyypppfff```]]]ttt[[[QQQMMMKKKIIIHHHGGGEEEDDDDDDDDDDDDAAA@@@??????>>>>>>?????????===;;;;;;;;;:::888777666666555444333222222111111111111111111111111111000000000000000000111111111///---...111333222222111111111111222111111111111111111222222222333333333333222111000000000111222333333333333333333222222222333444555555555555555555555555666777999999:::;;;<<<>>>???@@@??????@@@@@@@@@@@@@@@??????>>>???>>>===<<<<<<===???@@@CCCEEEFFFFFFDDDCCCDDDEEEHHHJJJMMMOOOOOOMMMKKKIIIBBBAAA@@@??????@@@AAAAAAAAADDDJJJQQQVVVVVVSSSPPPKKKIIIGGGFFFGGGJJJNNNQQQPPPSSSVVVYYYYYYYYY[[[\\\\\\]]]___aaacccdddddddddbbbbbbcccdddeeeffffffffffffggghhhjjjlllnnnoooppppppooooooooopppqqqrrrrrrtttvvvwwwxxxxxxzzz}}}}}}}}}~~~yyyyyyyyy{{{{{{xxxsssoooffffffgggkkkooooooiiiddddddcccddddddeeeccc```]]]^^^aaacccdddfffkkkrrrxxx~~~~~~~~~yyyuuutttvvvwwwzzz~~~}}}}}}~~~|||yyysssrrrwwwzzzrrreee^^^[[[aaagggjjjnnnsssrrrqqqppppppoooppppppppprrrssssssvvv}}}vvvkkk```SSSJJJFFFDDDCCCBBBBBBAAAAAAAAAAAACCCBBBAAA@@@????????????::::::;;;;;;===BBBIIINNNOOOSSSYYY```hhhsss|||ssskkkbbb\\\rrrZZZPPPLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@??????>>>>>>??????>>><<<::::::;;;:::999777666666555444333222222111111111111111111111111111000000000000111111111111444000......222444333222000000111222222222222111111111111111222222222222555444222111000000//////222222333333333333222222000111222333333444444444555555555555666777888999:::;;;<<<===???@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<===???@@@CCCEEEGGGHHHFFFDDDDDDDDDGGGIIILLLOOOPPPOOOMMMKKKAAA@@@???>>>===>>>>>>???>>>AAAFFFLLLSSSVVVVVVUUUGGGEEEBBBAAABBBGGGLLLOOOMMMPPPUUUWWWXXXYYYZZZZZZ[[[]]]___aaaccccccccccccaaaaaaccceeeffffffggggggggghhhiiijjjlllmmmnnnooonnnnnnnnnnnnooopppqqqrrrrrrtttuuuuuuuuuuuuxxxyyyxxx~~~~~~{{{{{{zzztttttttttwwwzzzzzzvvvrrriiihhhjjjooovvvxxxuuupppmmmmmmnnnpppqqqpppllliiihhhkkkmmmnnnnnnqqqvvvzzz~~~{{{}}}}}}wwwttttttvvvxxxzzz~~~}}}{{{|||}}}}}}{{{zzz|||vvvrrrqqqxxxxxxrrr___WWWVVV___gggiiinnntttooonnnnnnmmmmmmmmmnnnnnnqqqqqqrrruuu|||{{{nnn\\\OOOJJJFFFEEEDDDCCCBBBAAAAAAAAACCCBBB@@@>>>======>>>>>>=========<<<===@@@EEEIIILLLPPPVVV[[[bbbkkkwwwwwwoooeee\\\qqqYYYOOOKKKIIIIIIHHHGGGEEEDDDDDDDDDDDDAAA@@@??????>>>>>>??????<<<;;;::::::;;;;;;999888666666555444333222222111111111111111111111111111///000000000111111111111666222...///222555444222///000111222333222222111111111111111222222222222333333222111000000000000222222333333333333222222111222333444444555444444555555555555555666777888::::::<<<===>>>@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<===>>>@@@AAABBBEEEGGGHHHFFFDDDBBBBBBEEEGGGKKKNNNOOONNNLLLKKKDDDCCC@@@>>>===<<<=========>>>BBBHHHPPPUUUXXXYYYHHHEEEAAA>>>>>>BBBGGGKKKJJJNNNSSSVVVWWWXXXXXXYYY[[[\\\___aaabbbcccbbbaaa```aaaccceeegggggggggggghhhiiiiiijjjlllmmmmmmnnnmmmmmmmmmnnnoooqqqrrrsssrrrsssuuutttssstttuuuwwwsssyyy}}}}}}~~~~~~}}}||||||yyysssqqqrrrvvv|||}}}zzzqqqooopppwww}}}wwwxxxzzz|||~~~}}}yyyvvvsssvvvxxxxxxwwwxxx{{{~~~}}}zzz}}}}}}wwwtttuuuwwwyyy{{{}}}{{{|||~~~}}}zzzwwwyyyzzzuuusssttt{{{~~~vvvrrr```XXXWWWaaahhhiiilllsssoooooonnnnnnnnnoooooopppqqqqqqqqqtttzzzppp]]]TTTIIIHHHFFFDDDBBBAAAAAA@@@BBB@@@>>><<<;;;;;;<<<<<<>>>>>>>>>>>>===???BBBEEEHHHMMMRRRWWW[[[cccnnnvvv}}}}}}wwwlllbbbpppXXXNNNKKKIIIKKKKKKIIIHHHGGGFFFFFFFFFAAA@@@@@@???>>>?????????;;;:::999999;;;;;;:::999777666555444333222222111111111111111111111111111//////000000111111111222888333//////333666444222///000111222333333222111000111111111111222222222222111111111111111222222222222222333333222222222333444555666777777777777555555555555555666777888::::::;;;===>>>@@@AAAAAACCCBBBAAA@@@@@@@@@AAAAAA>>>>>>===<<<===???AAABBBAAADDDGGGGGGEEECCCAAAAAACCCEEEIIILLLNNNMMMKKKJJJIIIGGGDDDAAA???======<<<<<<===@@@FFFNNNUUUYYY[[[RRRNNNHHHCCCBBBDDDHHHKKKIIIMMMRRRUUUWWWWWWXXXXXX[[[\\\___aaabbbbbbaaaaaa```aaacccfffggghhhhhhhhhiiiiiijjjkkkkkklllmmmmmmmmmmmmnnnoooppprrrtttuuusssuuuvvvvvvuuutttvvvwwwtttzzzxxx|||~~~~~~|||}}}zzzsssrrrrrrwwwxxxvvvvvv||||||~~~}}}yyy}}}}}}xxxuuuvvvxxxyyy|||}}}|||~~~~~~|||xxxuuuyyyzzzwwwuuuwwwzzztttqqqeee\\\[[[dddjjjhhhiiippprrrrrrqqqqqqrrrsssssstttrrrqqqqqqsssxxxjjj___JJJIIIGGGEEECCCAAAAAA@@@EEEDDDAAA???>>>>>>??????<<<===>>>>>>>>>@@@CCCEEEEEEJJJPPPSSSWWW]]]gggooowwwvvvkkk