BM6P6(@ 333222111000////////////000000////////////000000111000......000000000///000000000000000000000000///000111222222111000///000000000000000111111222222111111111000000//////000000000000000000000000///111222222222222444555555555555555555555555555555666777888999:::;;;;;;666666666777999999888777444666999:::::::::;;;===888888999::::::;;;<<<<<<888999:::;;;;;;;;;:::999888888:::<<<>>>???AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDBBB@@@CCCAAA?????????>>><<<:::======>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCDDDFFFGGGHHHJJJOOOWWW___lllsss\\\MMMEEE@@@???@@@999888888777777777777777888777777666555444444444333333333222222111111111444444444444444444444444333222111111111222333444555444444333222111000000222222222333333444444444333333333333333333333333222222222222222222222222555555555555555555555555555555555555555555555555333222111111111222333444999555222333666:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;555444444444555666888999;;;999999;;;@@@DDDDDDCCC===;;;888888888888777555777888888999999999888888999999888777777777777777444333333222222333333444444333222111111111222333000111333333111000000111111111000000//////......000//////.........//////111111111000000000000000111//////000111222111000222222111000000000000000------------...000111222222111000//////000111222---,,,++++++,,,---///000...---,,,,,,++++++,,,,,,---///000///...,,,,,,------...000000...,,,,,,,,,'''***---///...---,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---++++++---...---+++,,,,,,,,,,,,,,,+++***))),,,+++)))(((((()))+++,,,---+++***(((((()))+++,,,333222111000////////////000000////////////000000111///......///000000//////////////////////////////000111111111111000///000000000000000111111222111111111111000000000///000000000000000000000000000111333333222333444666444444444444444444444444555555666777888999999:::777777777888888888888777777888::::::999999999:::888888999999:::;;;;;;<<<999:::;;;<<<<<<<<<;;;;;;888999:::<<<===???@@@AAABBBAAAAAA@@@@@@@@@AAAAAACCCBBBBBBBBBDDDDDDBBB@@@BBB@@@>>>=========<<<:::<<<======>>>???@@@@@@AAA@@@???>>>>>>>>>>>>???@@@DDDCCCCCCCCCCCCDDDDDDEEEFFFIIINNNTTT^^^nnnjjj[[[KKKCCC@@@===<<<<<<999888777777666666777777777777666666555444444333333333333222222111111111111111111111111111111000555444222111111111111222444333333222222111111000222222222333333333444444333333333333333333333333222222222222222222111111444444444444444444444444555555555555555555555555333333222222222444555666666555444666:::;;;:::888======<<<<<<<<<;;;;;;;;;777777666666777888:::;;;;;;:::999;;;>>>AAAAAA???<<<:::888888888888777666777888888999999999888888888888777777666666666666444444333333333333444444444333222111111111222333111333444333111000000111111000000000/////////...000//////......///////////////000000111111222222111//////000111222111000222111111000//////000000......---......///000111111000////////////000111......,,,,,,+++,,,---...------,,,+++++++++++++++,,,...//////---,,,,,,------///111111///---------***,,,......,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++---...---,,,++++++,,,,,,++++++***))),,,+++)))(((((()))+++,,,,,,+++)))(((((()))+++,,,333222111000////////////000000////////////000000111///......///000000//////////////////////////////000000111111000000///000000000000000111111222111111111111000000000000000000000000000000000000000222333333222222444555444444444444444444444444555555555666666666777777777777888888888777777666888:::;;;:::888777777888888888888999::::::;;;;;;::::::;;;<<<===<<<<<<<<<888999:::;;;===>>>@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAEEECCCAAAAAABBBBBBBBB@@@AAA???<<<;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@AAA??????>>>>>>>>>>>>??????CCCCCCCCCBBBBBBAAAAAAAAABBBDDDFFFIIIOOOYYYgggqqqvvvdddRRRIIIAAA@@@AAA???<<<;;;888888777666666666666666666666666555555444444333222222222222222111111111444444444333333222222222666555333222111000000000222222222222222222222222222222222222333333333333222222222222222222222222333222222222111111000000333333333333333333333333444444444444444444444444333333333333444555777777333444777:::===<<<999666;;;;;;;;;:::::::::999999888888888888999::::::;;;<<<;;;:::;;;<<<======<<<;;;999888888999999888666888888999999999888888777777777666666666555555555444444444444444444444444444333222111111111222333333444555444222000000111000000000000//////////////////////////////000000......///000111222333333111//////000111222111000111000000000000///////////////............////////////............//////000///---,,,+++++++++,,,---,,,++++++******++++++***,,,......,,,,,,,,,------///111111///.........---......,,,***)))***+++---,,,++++++******++++++++++++++++++++++++++++++,,,+++******,,,......---***++++++++++++******)))+++***)))(((((()))***++++++***)))(((((()))++++++222222111000//////000000000000////////////000000000///------///000///.../////////////////////////////////000000000000000000000000000000111111222111111111000000000000000000000000000000000000000000111222222111111222444333333333333333333333333444444444444444444555555777888999999777666666777888:::;;;:::888777777777777888888888999999::::::999999:::;;;;;;<<<<<<<<<999999:::;;;===>>>??????@@@????????????@@@@@@AAAEEECCC@@@???@@@@@@@@@@@@???===;;;;;;<<<<<<;;;:::888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCFFFMMMVVV\\\ooo|||ooo[[[OOOIIIBBB>>>@@@AAA===999888777777666555555555555666555555555444444444333333222222222111111111111111666555555444444333333222444333333222222111111111000000111111222222222333222222222222222222222333111111111111222222222222222222222111000000//////222222222222222333333333444444444444444444444444111222222333555666777888333555888;;;<<<;;;888666888888888888888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<:::999888999:::;;;999888888888999999999888777777666666666666666555555555555555555555555555555555444333222111111111222333555666666555222000000000000000000000//////////////////000000111111000000//////000000111111111222111/////////111222111000000000000000000000000///000000///.......................................///...,,,+++++++++,,,,,,,,,,,,+++************+++)))+++------,,,+++,,,---,,,...000000...---------------,,,***))))))+++---------,,,+++************++++++++++++++++++++++++************,,,---......)))***************))))))******))))))))))))*********))))))((()))******+++222111000000000000000000000000////////////000000000...------...//////................................./////////000000111000000000000000111111222000000000000000000111111111111111111111111111111///000111111000000111222333333333333333333333333333333333333333333444444666888999999777666777888777888:::999888777777888777777888888888888888999888888888999999:::;;;;;;999::::::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAACCCAAA>>>===>>>?????????>>>===<<<<<<>>>>>>===;;;:::::::::;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>======???@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBGGGMMMQQQXXXdddxxx}}}iiiXXXKKKDDDCCC===999::::::777444444777666555555444555555555444444444444333333333333111111111111111111111111111111111111000000//////111111111222333333333333///000000111111222222333222222222222222222222222000000000111111222222222111111111000000/////////111111111222222222333333444444444444444444444444000111222333444555666666444666777888888888888888777777888888999999999:::<<<===???@@@AAA@@@>>>===;;;<<<===>>>>>>>>>>>>>>>999999999:::<<<===<<<:::999999999999999888777666777777888888888777666555555666777777777777666555444333222111111111222333555666666555222000000000////////////000000000000//////000111222222111111222111111111000000//////111/////////111222111000///000111111222111000000111000///......---......------............------,,,++++++***+++,,,---...---,,,++++++******++++++***,,,------,,,+++,,,---)))+++......---++++++,,,+++++++++)))((()))---///...---,,,+++************************************))))))*********+++---...((())))))******)))))))))***))))))))))))))))))***((((((((())))))******+++111111000000000000000111000000////////////000000000...------...//////.......................................///000111111000000000000000111111222000000000000111111111111111111111111111111111111///111222111000000111222222222222222222222222222222222222333333444444444444777:::999777666777:::666888999999888777777888777777777777777777777777777777777777888:::;;;<<<::::::;;;;;;<<<<<<<<<===============>>>???@@@@@@AAA???>>>>>>???@@@@@@???======>>>@@@BBBAAA>>><<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????;;;<<<>>>@@@AAAAAAAAA@@@=========>>>@@@DDDGGGJJJLLLUUUfffzzzrrr^^^RRRHHHAAA>>>>>>999666888888666555777666666555444444444444444333333333333333333333333000000000111111111111111111111111111111111111111///000111222333444444444000000000111111111222222222222222222222111111111/////////000111111222222//////////////////000000111111111222222333333444333333333333333333333333000111222444555555555555555666666555444555777999888888999:::<<<===>>>>>>AAACCCEEEGGGGGGEEECCCAAA;;;>>>@@@AAA@@@>>>>>>???999999:::===???@@@???===999999999999999888777666888999:::;;;:::999888777666777888999999888777666444333222111111111222333333444555444222000000111////////////000000000000...///111222333333222111333333222111000///......111//////000111222111000000111222333333333222111111000///...............------...//////...------+++*********+++,,,...///...---,,,,,,++++++,,,,,,,,,---///...,,,++++++,,,(((***,,,---,,,+++++++++*********)))(((***---000...---,,,+++***)))))))))))))))))))))))))))))))))((()))******))))))+++---'''(((((())))))))))))((())))))))))))))))))))))))'''(((((())))))*********111111000000000000111111000000////////////000000000...,,,---...///....................................------...///111222000000000000000111111222///000000000111111111111111111111111111111111111111333444333222111222333222222222222222222222222111111222222333444555555222666999999777666999<<<888::::::999777555555555777777777777777777777777777777777777888:::<<<===:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@@@@?????????@@@BBBCCCBBB@@@<<<>>>AAADDDFFFDDD@@@===?????????@@@@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@???<<<===???AAAAAAAAA??????<<<;;;;;;===@@@CCCDDDEEEIIIMMMWWWeeevvvkkkVVVKKKFFF@@@<<<<<<<<<888777::::::888888:::666555444444333333444444222222222222222222333333///000000000111111111222222222222333444444555555000000222333444333333222000000000000111111111111222222222222111111111000......//////000111111222---......//////000000000111111222222333444444555333333333333333333333333222333444555666666555444333555666555333333555777666666888:::<<<>>>???@@@BBBDDDGGGIIIIIIGGGDDDBBB===@@@BBBBBB???===<<<===::::::<<>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@??????@@@BBBEEEEEEDDDBBB<<<>>>BBBGGGIIIFFFAAA===<<<<<<===???@@@AAABBBCCC@@@AAABBBBBBBBBBBBAAA@@@>>>???AAABBBAAA@@@>>>===<<<;;;<<<>>>AAACCCDDDDDDFFFFFFIIIRRR___mmmzzzyyy___RRRFFFCCCAAA===<<<>>>999666777:::999666444666555555444333333333333444222222222222222222222333//////000000111111111222......///000111222222333111222333444333222111000111111111000000000000000222222222222111111000000---......///000111111222,,,------...///000111111111111222333444444555555333333333333333333333333444555666777777666555555000333666666444222333555222333444777:::<<<>>>???@@@BBBEEEHHHGGGEEEBBB??????BBBDDDCCC>>>;;;::::::::::::<<<@@@CCCDDDCCCAAA:::::::::999999777666666<<<===>>>??????===;;;:::666777999::::::999777666444333222111111111222333000111333333111000000111.../////////000000111111...000222444555444333222000000000000111111111111111//////000111222111000111222444666666666444333//////............//////---...///000000///...---...---,,,************+++//////...------------...000111111000---+++***+++)))+++---...---,,,,,,---+++,,,,,,+++)))((()))***///...---+++***))))))))))))))))))))))))))))))))))))+++,,,***'''''')))+++&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&((()))************111111111111000000000000////////////////////////........................***++++++,,,,,,------...---......///////////////111111000000//////......000000////////////000000000111222333333333333333444444444333333222222222111111111111111222222222///000111333444555666666444444333444444555666777555666666777777777777666888999:::888666555666777555666666777888999999:::::::::::::::::::::::::::888999:::;;;<<<>>>?????????@@@AAAAAABBBBBBAAAAAA;;;===AAADDDEEEEEEDDDCCC@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@BBBCCCDDDDDDFFFEEECCCAAA???===;;;;;;;;;;;;;;;<<<>>>@@@CCCEEEBBBEEEGGGIIIMMMWWWeeeppp{{{nnn\\\KKKGGGAAA===<<<;;;888555666666666666666666666666111111111222222333333333222222222222222222222222222222111111111111111111000000000000000000000000000000000000000000000000///000222333333222000///333333333222222222111111000000///...............000////////////000000111111111000000111222333333222444555777777666444333333333333333444555666666222333555777777666444333555555444555666888:::;;;<<<===>>>@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<;;;:::::::::;;;<<<===>>>???======<<<;;;999888777777:::;;;<<<<<<<<<;;;:::999;;;;;;;;;::::::999999999444333333222222111111111222222222222111000......000000000000///////////////000111222333444444444333333222222111000//////000000000000000000000000000111222333333222111000.........---,,,,,,++++++...////////////...............---------,,,,,,,,,---------------...///000////////////...---,,,+++************************,,,++++++******++++++,,,,,,***))))))******((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&************************000000000////////////...................................................------------,,,,,,,,,,,,------...///////////////000000000//////.........000//////////////////000......///000000000000000444444333333333222222222/////////000000000000111000111222444555555555555555555555555666777888888666666666777777777777777666777888888666666777888888888888888999999999999666777777777888888999999::::::;;;<<<===>>>>>>???===>>>???@@@AAAAAAAAAAAA@@@AAACCCEEEEEEEEECCCBBB???????????????>>>======;;;<<<===???AAACCCDDDEEEDDDCCCBBB@@@???===<<<;;;::::::;;;<<<===???AAABBB???@@@BBBBBBCCCJJJTTT]]]kkkxxx}}}jjjXXXKKKEEEAAA===:::::::::888666555555555555555555555555111222222222222222222333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111222333444444333222111222222222222111111111111000//////.....................---------...//////000000000000000111222222111333444666666666555444555444333333222333333333222333444555555555444333555555444555666888999;;;;;;<<<===>>>>>>???????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???<<<<<<;;;:::999888777777::::::;;;;;;;;;:::999888:::::::::999999888888888555555444333333222111111111111111111000///...---////////////000000000000000111222333333333333333333333333222111000000000000000000000000000000000///000111222222111000///------------------......000///............//////............------,,,,,,......---,,,,,,,,,------.........---,,,+++++++++************************------,,,,,,,,,,,,------+++***((()))******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((************************////////////....................................------------------------//////......---,,,,,,+++,,,---......//////......//////..................//////............//////------...////////////...333333333222222222222222000000000000111111222222333333444555555555555555666555555666666777888999999888888777777777888888444666888888777777999::::::::::::999999999888888666666777777888999::::::<<<<<<<<<======>>>>>>>>>===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@===============<<<<<<;;;888999;;;===???BBBCCCDDDAAAAAA@@@???>>>===<<<<<<999:::;;;<<<>>>>>>??????>>>@@@AAA@@@AAADDDKKKQQQVVVaaappp|||fffWWWMMMDDD???>>>;;;888777888888888777555555555555555555555555222222222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222333444555555444333222111111111000000000//////000///......------......,,,,,,++++++,,,------...////////////000000000000000111333555555555555444666555444222111000000000222222222222333333444444555555555555666777999:::::::::;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;:::999888888777777888888999999999888777666888888888777777777777777777666555444333222111111000000000000///......---......//////000000111111222222333333333333333222333333333222111111000000////////////////////////...///000000000000///...,,,,,,------...//////000000000///......///000111/////////............---///...---,,,++++++++++++...---,,,+++******++++++))))))))))))))))))))))))------,,,,,,,,,,,,------***)))((()))***+++***)))(((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))000000/////////.................................------------------------//////.........---------,,,,,,---............------------...............//////............//////000000111111111111111000222222222222222111111111222222222333444444444555444555555666555555444444555555555555666777888999<<<;;;:::999999:::;;;;;;777999::::::999999:::<<<<<<;;;;;;:::999888777666888999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========???@@@@@@AAAAAA@@@@@@???AAAAAA@@@??????>>>>>>>>><<<============<<<;;;;;;888999:::;;;===???@@@AAA>>>>>>>>>============<<<999:::<<<>>>??????>>>>>><<<>>>@@@AAACCCFFFKKKOOOIIIPPP\\\fffrrrsss^^^NNNDDDAAA???>>>999888777666666666777777444444444444444444444444333333222222111111000000111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000222333444444444444333222000000/////////.........//////...------------...++++++++++++,,,---............/////////////////////000111333444555555555555444333111000000//////444333222111222333555777666555555555666777999:::::::::::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<999999999888888777777777777777777777666666555555666666555555555555555555666666555444222111000000///////////////...---------......///000111111222222333333333333333222111333333222222111111111111................................................---------......////////////000111222222222111000/////////////////////.........---,,,,,,,,,------///---+++***)))***,,,---((((((((((((((((((((((((******))))))))))))******)))((('''(((***++++++***))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((()))***++++++,,,((((((((((((((((((((((((111111111000000000//////........................---------------------------------.........//////+++,,,,,,---------------,,,,,,------......////////////............//////222222222333333222111111111111111111111111111111111222222333444444555555555555666666555555444333444444444444555666777777===============>>>>>>???<<<===>>>===;;;:::;;;<<<<<<<<<;;;:::888777666555::::::;;;<<<===>>>???@@@>>>>>>>>>>>>============BBBBBBBBBBBBAAA???>>>===>>>>>>>>>????????????@@@======>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???@@@@@@??????999:::<<<>>>@@@BBBEEEHHHEEEJJJQQQVVV^^^jjjzzzuuu```XXXLLLCCC???===;;;:::888888777666555444555555444444444444444444444444222222222111111000000000000000000000000000000000//////000000000111111111////////////////////////////////////////////////111111111222222111111111/////////.........------//////...---------------,,,,,,,,,,,,---...///000......////////////...---...///000111333444444444222111111000000111111222555444222222222555777999666666555555555777888999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888777777777888888777777777777777777777666666666555555444444444444444444444444444444444444444444333222111000///......////////////......------......///000111111222222222222333222222111111222222111111111111000000------------------------...------------------...//////......---------------///333666777444111///.../////////////////////------------...///111111///...,,,******+++---...((((((((((((((((((((((((***))))))(((((())))))***)))((('''(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''''''''''''''(((((()))***+++,,,,,,''''''''''''''''''''''''111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////***+++,,,,,,------,,,,,,,,,,,,---...//////000000000000////////////000000000111111111111000000///000000000000000111111111...//////000111222333333444444555555555444444333333333333444444555666777;;;<<<>>>???@@@AAAAAAAAA???@@@AAA???===<<<======>>>===<<<;;;999888777666999999::::::;;;<<<==============================BBBBBBBBBAAA@@@>>>===<<<>>>???@@@AAABBBCCCCCCCCC>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAA=========>>>???@@@@@@AAADDDHHHKKKMMMPPPXXXdddmmmrrr___SSSIIIFFFAAA>>>;;;888555222666777777666444333333444333333333333333333333333111111111111111000000000////////////////////////...//////000000111111111////////////////////////////////////////////////000000000000000000000000/////////.........------///...------,,,,,,------------------...///111111...///000000000///------...//////000111222333333000000000000111222333444555444333222333555888999777666555555555777888999;;;:::999999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555555555555555666666666666666666666555444444333333444444333333333333333444444444222222222111000000///////////////000000//////.........//////000000111111000000111111111111111000000000000000000000000000..............................---,,,,,,---......///......---,,,,,,+++++++++...333666777444111...---............/////////,,,------...///111333333...---,,,++++++,,,---...))))))))))))))))))))))))++++++************++++++***)))((()))***+++***)))***)))(((''''''((()))***************************)))((((((''''''''''''((((((((())))))******++++++((((((((((((((((((((((((111000000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,------...000111222222111111000000000000111111000000000000000///....../////////000000000111111---......///000111222333222333444444444444444333444444444444555666777888888:::===@@@BBBBBBAAA@@@>>>???@@@@@@>>>===>>>???@@@???>>>===<<<;;;:::999888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<>>>???AAACCCDDDCCCBBBBBB>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;<<<>>>@@@AAABBBBBBAAA???>>>????????????AAADDDHHHHHHHHHKKKSSSZZZjjjuuussscccUUUIIIBBB>>>===;;;:::888666333111222444666555333222333444222222222222222222222222000000000000111111111111////////////////////////......//////000111111222////////////////////////////////////////////////000//////////////////000////////////............///...------,,,,,,------,,,,,,------...000111222...///000111111///...,,,////////////000000111222000000000111222333444444222222222222333555777888777666666555555666888999:::999777666666777999:::::::::::::::::::::::::::999888777666555555555555444444555555555666666666666555444333333333444444222222333333333444444444111111111111111111111111///000000111111000000///////////////000000000000---...///000000000000000............////////////........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,+++++++++,,,///111222111000...,,,,,,------............---------......000111222+++++++++++++++,,,,,,,,,*********************************))))))*********+++***((()))******)))(((***)))(((''''''((()))***))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,---...///000111222333222222111111111111222222111111111111111000//////.../////////000000111111...///000111222333444444111222333333444444444333555555555666666777888999444777<<<@@@BBBBBBAAA???<<<===??????>>>>>>???AAAAAAAAA@@@???>>>===<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======999:::;;;<<<===============>>>AAACCCCCCBBB???>>>======>>>>>>======<<<;;;888999999:::;;;;;;<<<<<<:::::::::999999999999999999999999:::<<>>======AAAEEEEEEDDDEEEKKKPPPPPP[[[lll~~~xxxfffVVVKKKFFFBBB???;;;:::999888888888888888...111444444222111333555222222222222222222222222//////000000111111222222////////////////////////---......///000111111222////////////////////////////////////////////////000000////////////000000000000/////////...............---,,,,,,,,,,,,---,,,,,,,,,---...///111111///000111222111000...,,,000000////////////000111222222111111222333333444111111111222333444666666777777666555555666888888999888666555444666777888:::::::::::::::::::::::::::999888666555555555555333444444555555666666666666555444333222333444555222222222333333444444444111111222222222333333333000000111111111111111000000000000000////////////,,,,,,...///000000000000---------...............///////////////////////////...------------...///)))******++++++,,,,,,---+++++++++,,,,,,...///000,,,,,,,,,---------............---------......///)))******+++++++++******************************((((((''''''''''''((((((,,,***))))))******((('''+++)))(((''''''((()))+++(((((((((((((((((((((((('''''''''''''''((()))***)))))))))((((((((((((((())))))))))))))))))))))))......//////...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------------------------------////////////000000000000111111111000000000//////111111000000000000111111000111222333444333222111222222222222222222222222444555555666777666666666888888999:::===@@@BBBDDDAAA@@@??????@@@BBBDDDEEEDDDBBB???@@@AAAAAA???<<<<<<;;;:::999999:::<<<===<<<<<<;;;999888999<<<>>>>>>>>>>>>>>>===============>>>@@@AAAAAA@@@>>>======>>>?????????>>><<<;;;888999999:::::::::999999999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======BBBBBBBBBBBBCCCEEEFFFGGGKKKQQQZZZdddooouuueee[[[MMMCCC===;;;:::999666666666666555555555555555555444333222111111000111111111111111111111111333222000///.........///000000000000000000000000///////////////.........222111111000///......---///............---------......---,,,---...///000111000///...------...///...---+++******+++---...------------------------////////////////////////......///000000000000000///000111222333444444444222222333333333333444444333333444555666666555555999888666555444555777888;;;::::::999888888888999888888777777666666555555444444333333444555666777555444333333222222222222111111111222222333333333333333222222111000//////111111111111111000//////222111111111000000//////......////////////.........------,,,,,,,,,------++++++,,,---.........---//////---,,,,,,---...///***++++++,,,,,,------...------------------------+++++++++******+++,,,,,,+++++++++,,,,,,---------+++,,,...000000...,,,***---+++)))((('''((()))******))))))((()))+++,,,...***+++,,,,,,,,,,,,+++***((((((((((((''''''''''''************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******......//////...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////.../////////000000000000222111111111000000000000111111000000000000111111///000222333333333222222222222222222222222222222444555555666666666666666888888888999;;;>>>AAABBB???>>>=========???AAABBBAAA???======>>>>>><<<:::;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<;;;999999;;;===<<<<<<======>>>>>>??????======>>>??????>>>======;;;<<<<<<<<<<<<;;;999888888999999999:::999999999888888888777777888888888::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<======@@@@@@AAABBBDDDEEEFFFFFFEEEJJJOOOTTTZZZeeerrr|||}}}iii\\\QQQKKKCCC>>><<<;;;999888666666666666555555555444444444333333333333333333111111111111111111111111222111000///......//////////////////////////////////////////............111111000000///......---............------------...------,,,---...///000000///...------......///...---+++******+++---...------------------------..............................///000000000000000000000111222333333333333222222222333333333444444333333444555555555555555777666444333333555666777999999888777777777777777777777777666666666555555555666666666777777777777555555444333333333333333000111111111111111222222333333222111111000//////000111111111111000///////////////000111111222222//////000000000000//////---,,,,,,+++++++++,,,,,,,,,,,,---...............///...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,)))***,,,------+++***))),,,+++)))((('''((()))*********)))((((((((()))*********+++,,,,,,+++******))))))))))))))))))))))))*********)))))))))((((((******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............................../////////000000000222111111111111000000000111000000//////000000111...///000222333333333333222222222222222222222222444444555555666666666666888888888888:::<<<>>>??????>>>=========>>>???@@@???>>><<<<<<======<<<:::;;;;;;<<<<<<<<<;;;;;;::::::;;;===<<<;;;:::;;;<<<;;;;;;<<<===>>>??????@@@========================;;;;;;;;;;;;:::999888777999999999999999999999888888777777666666777777888888888999999:::;;;<<<======<<<<<<;;;;;;<<<<<<======>>>@@@CCCDDDEEEEEEEEEEEEGGGIIIJJJLLLQQQZZZaaasssyyyhhhYYYLLLDDD???===;;;::::::999777555666666555555555444444444222333333333444444444555111111111111111111111111111000////////////000000////////////////////////........................111000000//////.....................---------------------,,,---......///.........---......///000------++++++++++++------------------------------..............................///000000000000///000111111222222222111111222222222222333333333333333333444444555555444444444333222222333444666777777777666555555555555666666666666666666555555555777777999::::::999999888555555444444333333444444111111111000000000000000222222222111111000000///000000000000000//////...,,,,,,...///111222444444///000000000000000000///+++++++++******++++++,,,,,,---......///...............------------............------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******++++++*********++++++)))((((((((()))***+++***)))((('''&&&&&&''')))******++++++******)))***************+++++++++******))))))))))))((((((,,,+++***)))((('''&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111111111111111000000////////////000000...//////000111222333333111111111111222222222222444444444444555555666666888777777777888999;;;<<<@@@@@@???>>>>>>>>>????????????>>>>>>>>>======<<<;;;;;;=========<<<:::999999;;;>>>>>>===;;;;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<============<<<<<<;;;:::999999999999999888888888888888777777666666666666777777777777777888999;;;===>>><<<;;;;;;;;;;;;;;;;;;<<<:::<<>>;;;;;;::::::999777555444555555555444444444333333333333333333333444444444111111111111111111111111///////////////000000000////////////////////////------...............///000000/////////..................---------,,,,,,,,,,,,,,,---------......------------...//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////111111111111111111000000111222222222222333333333222333333444444444333333222222222222333555666777666555555444444444555555555555555555555555555555666777999;;;;;;:::888777444444333222222333333333222222111111000000000///222111111111000000000/////////000000//////...---+++,,,---///111222333444......////////////......++++++++++++++++++,,,------......//////.........------------------............------,,,,,,,,,,,,************************---------------,,,,,,+++,,,,,,++++++******))))))+++++++++,,,,,,,,,,,,---+++***)))(((((()))************)))(((''''''''''''))))))))))))))))))))))))***************+++++++++***)))))))))((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000000////////////000000......//////000111222222000000000111111222222222555444444333444555666666777777666666777888:::;;;??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>============<<<<<<===>>>===<<<:::999888;;;>>>???>>><<<;;;;;;>>>>>>======<<<<<<;;;;;;>>>======<<<<<<======>>><<<<<<;;;;;;:::::::::::::::999888777777777888888777777666666666666777777777777666777888:::<<<===;;;;;;::::::::::::;;;;;;:::;;;>>>AAABBBBBBBBBAAA@@@AAAAAABBBCCCFFFJJJLLLOOOTTT\\\fffppp}}}rrraaaZZZPPPFFFAAA>>>>>>>>>::::::999888666666666666444444444444333333333333555444444333222222111111000000000000000000000000/////////000000000000000........................,,,---------......//////////////////...............------------,,,,,,,,,,,,,,,,,,---------------,,,,,,---.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////000000111111111000//////111111111222222222333333222333333333333333222222222222333333444555666777555555444444444444555666444444444444444555555555555666888999999777666444222111111000111111222222333333333222222111111000111111111000000000000000...////////////...---------......///000000111111,,,------------------,,,,,,,,,,,,,,,,,,---......---...............------+++,,,,,,---------......,,,,,,,,,------.........************************,,,,,,---------,,,+++***+++++++++******)))))))))+++++++++,,,,,,---------))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******)))))))))(((((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((())),,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------------........./////////......////////////000000000//////......//////000/////////...///000000111//////000000111222222222555444333333333444666777666666555666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<===============<<<;;;:::999<<<>>>???>>><<<;;;;;;???>>>>>>===<<<;;;::::::========================999999888888888999:::;;;;;;:::888777666666777888888777777666666777777888888777666666777999;;;===;;;::::::999999::::::;;;:::<<<===???@@@@@@@@@???@@@@@@@@@@@@@@@BBBCCCDDDFFFHHHLLLQQQXXXbbbmmmuuuyyykkk\\\QQQHHHFFFBBB>>>;;;:::::::::555666666555333444666888444444333333333222222222444444333222111000//////000000000000000000000000//////000000000000///...........................,,,,,,,,,---......//////........................------------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......//////000000000//////111111111111222222222222222222333333333222111111222333333444444555555555444444333333333444555555333333333444444444444444444444555666666555333222000000//////000000111111333333333222222222222222000000000000000000000000...............------,,,////////////////////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////---------...------,,,+++***+++,,,------...------+++,,,,,,---......//////************************+++,,,------,,,+++)))(((*********))))))))))))))))))***++++++,,,,,,,,,,,,))))))))))))************(((((()))*********))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((())),,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------------------------------------.........//////------------........./////////............//////111000///.........///////////////000111222222222555444333222222444555777666555555555777888:::<<<888999::::::;;;;;;;;;;;;:::<<<>>>===;;;:::<<<>>>???>>>===<<<;;;;;;;;;;;;:::<<<>>>>>>===<<<<<<<<<=========<<<<<<;;;;;;::::::;;;<<<======<<<;;;:::888888888888999;;;<<<===;;;:::888666555666777777888888888777777888888888999888666555555777:::;;;::::::999999999999::::::<<<<<<=========>>>>>>>>>BBBAAA@@@@@@AAAAAAAAAAAAAAAAAACCCFFFJJJPPPVVVZZZjjjtttvvvpppggg]]]UUUMMMFFFBBB;;;;;;;;;999888666666666222444555555333222444666333333333333222222222222111111111000000000//////000000000000000000000000000000111111000///...---........................++++++,,,------...//////........................---------,,,,,,,,,++++++***+++,,,---------,,,,,,,,,---.........---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......------...///000000000000111111111111222222222222222222222222222111000000222222333333333333333222222111111111222222333444222222333333333444444444444444444333333333222222000000000000000111222222111111111111222222222222///000000000000000000000---............---,,,,,,.........////////////000+++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,------,,,++++++***)))***,,,---......---------------...............++++++++++++++++++++++++***+++,,,,,,+++***(((&&&((((((((()))))))))))))))(((***,,,.........---,,,(((((()))***************((())))))))))))(((&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++---------.........//////,,,,,,,,,------.........//////............//////222111///...------.........//////000111222222222555444333222222444555777555555555666777999;;;<<<999:::;;;<<<======>>>===<<>>AAA@@@???===<<<;;;;;;;;;<<<;;;===>>>>>><<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;999888:::999999:::;;;>>>@@@AAA;;;:::888666555555666777999999888888888888999999:::888666555555777999::::::999999999999999999:::======<<<<<<<<<<<<===>>>???>>>>>>???@@@AAA@@@???===>>>@@@BBBDDDGGGHHHJJJPPPZZZhhhvvvqqqeeeXXXTTTLLLEEE@@@>>>>>>???555666888888666666666666333666999888555222111222333333333222222222111111////////////000000000000000000000000000000000000000111111111000///---,,,........................++++++,,,,,,---...//////---.....................---------,,,,,,,,,++++++***+++,,,---...---,,,,,,------...///...---+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......,,,---...///000000000000000111111111111222222222222222222222222111000///111111222222222111111000000000///000000111222222222222222333333444444444555444333222222222222222111111000000111222333333//////000000111111222222////////////000000000000------......------,,,+++------......///000000111,,,------......------,,,************+++,,,---...,,,,,,,,,,,,++++++***))))))***+++---......------/////////...------,,,,,,++++++++++++++++++++++++)))***+++,,,+++)))'''%%%''''''(((((())))))*********,,,///111222111///...'''((()))***************))))))))))))'''%%%###"""''''''%%%%%%%%%%%%''''''%%%&&&&&&'''((())))))***)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((//////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---......---------......///........................////////////////////////---...///000000///...---......///000111222222333222222222222222222222222333333444666777999::::::999999999999:::<<<>>>???>>>>>>>>>>>>>>>===<<<<<<@@@???<<<:::888888999::::::999999999999;;;<<<>>>:::::::::::::::::::::::::::::::::999888777777666777777888999::::::::::::888888777666666666666666666666555555555555666666999777555555666777777666888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@AAAAAAFFFKKKQQQWWW^^^jjjzzztttfff[[[RRRKKKFFFDDD@@@<<<999888888888555555555444444333333333333333333333333333333222333222111111333444333111000000000000000000000000111111000000//////..............................,,,---------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................//////////////////000111111111111111333333222222222222222333111111111000000000000000000000111222222111///...111000000000111222333333555555444444333222111111//////000000111111222222333222222222111111000000...///000111111000///...111///,,,---///000///---......---------,,,,,,,,,,,,,,,,,,,,,+++******)))++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......---,,,,,,+++******...---,,,+++***+++,,,---************************''''''((()))))))))))))))******+++++++++,,,,,,,,,))))))((((((((((((((()))************))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((()))))))))'''%%%$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%///.........------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,......------------------......................................................////////////....../////////000000111111222222222222222222222222222333333444666777999::::::;;;:::::::::;;;===>>>???<<<=========<<<<<<;;;:::<<<;;;999666555555666777:::999999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666666777888999::::::::::::888777777666666666666666222333444555666888999999777555444555777888888888777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>AAAEEEHHHLLLTTT___gggvvv|||ttteeeXXXPPPJJJDDD???>>><<<:::777555555555666555444444444333333333333222222333333333333333333222000///000111222111000////////////////////////000000000000//////..............................------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------............//////000111111111111000222222111111111111222222111111111111111000000000//////000111111111111111333222111111111111111222333333222111111000//////000000000000111111111111222222111111111000000000...///000111111000///...000...,,,---///111000.........---------,,,,,,,,,------......---,,,++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,......---,,,++++++******...---,,,+++******+++,,,************************''''''((()))))))))))))))************++++++++++++))))))(((((((((((())))))*********)))))))))(((((('''&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%'''((()))(((&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''............------------------,,,,,,,,,,,,------++++++,,,,,,,,,+++******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......---,,,,,,+++,,,,,,------------------------........................///...............///////////////000000000000000222222222222222222222222333444555666777888999:::::::::999999:::;;;<<<<<<:::;;;;;;;;;;;;::::::999:::999777555444444555666999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666666555555666777888::::::;;;;;;777777666666555555666666111222444666777888888888666444444555777999999999777777666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<<<<<<<:::===@@@@@@AAAEEEKKKPPPXXX^^^hhhsss~~~{{{nnnZZZSSSJJJDDDAAA???<<<999666555444333333333444555444444333333333333333222111111111222333333333444111///...///000111000...////////////////////////000000000////////////...------------------------............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,,,,,,,------------...///000000111111000000111111000000000111111222111111222111111000///////////////000111222333444444333222111111000000111222222111111000000//////111111111111111000000000111111000000000000////////////000000000000/////////...---...000111000///......---------,,,,,,,,,,,,,,,---------,,,++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------,,,,,,++++++******...---,,,+++************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))(((((((((((())))))******))))))))))))((((((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&)))(((&&&%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++...---,,,+++,,,---///000......---,,,++++++++++++------------------------------------------------///...---,,,---...///000/////////////////////...111111111111222222222222333444555666777888999999777777666666777777777777:::::::::;;;;;;:::999999::::::999777777777777888777777666666666777777777;;;;;;:::::::::::::::999888777777777666666555555444555666888999:::::::::777666666555555555666666555555666777777666555555777555444555777888888777777777666666666777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;:::<<>>@@@BBBEEEHHHJJJNNNSSSWWWbbbjjjuuu~~~wwwqqqkkkaaaWWWOOOJJJFFFDDD@@@>>>;;;:::888777666444555444444333333333333333222222222222222222222222//////000000111222333333222000//////000000///........................................../////////------------------------......------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++++++++++++++++++++,,,,,,---...---------,,,------------...............///000000000000000000000//////000111111222444555555555444222///...333222111000000111222333111111111111222333444555444444444333333333333333333333222222111111000000///////////////000000000000000////////////000000---...000111111000000000......---------,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++)))))))))******)))))))))***+++++++++++++++++++++,,,+++++++++***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))(((((((((((('''&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((***+++)))&&&%%%''')))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$$$$$$$,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,,,,---.........++++++++++++++++++++++++***************+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------...............//////000000111222222222222222333333444555555666555666777888888888888888888999999:::::::::::::::666666666666777777777777555555777888999999999888999888888777777666666666777777777777777777777777444555666777777888888777555555444444555555666666333333333444666777999:::;;;999777666666666555444555555666777888:::;;;<<<888888888888888888888888888888888888999999999999::::::::::::::::::::::::999999:::::::::999888777;;;<<<>>>??????AAADDDFFFIIIOOOXXXaaaiiiqqqxxx|||zzzssskkkcccZZZSSSLLLKKKIIIFFFBBB???<<<;;;777777666555444444444444333333333222111111000000000111111111111222222222/////////000111111111222222111//////000000...---........................---............/////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************)))))))))************************++++++++++++++++++++++++++++++,,,---------------------------............---...//////000000//////000000000000111111222333666777888777666333000///333333222111111111111111000000000111333444666777333333333333333222222222222222222222222111111111//////000000000000111111000000////////////000000...000222222111//////000......---------,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,---------...++++++++++++++++++++++++)))******++++++******)))))))))******++++++,,,,,,)))************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''''''''((((((((((((''''''(((((()))***+++))))))((((((((((((''''''(((((())))))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$######++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++******+++,,,,,,---......************************))))))***+++++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,------......////////////000111222222222111111111222222333333444444555777888999999999999666777888888999999999888333444555555666666666666666888999;;;============999999999888777666666666888888888888888888888888555555666777777666666555555444444444444555666777555444333333444777:::<<<:::888666555666777666555222333444555777:::<<<===777777777777777777777777888888888999999999::::::999999999999999999999999;;;::::::999:::999888777888:::<<<<<<<<<<<<>>>???@@@CCCGGGLLLPPPTTTZZZ]]]cccfffkkkpppvvv~~~ssslllbbb\\\TTTPPPMMMJJJDDD???;;;<<<======;;;888666555666666555555444444555666111111222222111111000000000000000000111111222222///000000000000000000000111000......///...---+++........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************************************************************************************))))))))))))************************************************************++++++,,,------------,,,+++,,,,,,,,,---------------...//////000000//////000000000111111222444444999999::::::888555111///111111222222333333222222111111111222333444555666444444444444444444444444111222222222222222222333000000000111111111222222111000///......///000111...111444333111...............---------,,,,,,,,,++++++---...///000000000++++++++++++,,,,,,,,,,,,******************************+++,,,,,,+++******((())))))***+++,,,,,,,,,'''((()))*********)))(((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((()))***+++))))))((((((((('''''''''((())))))))))))'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&###!!!"""'''***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$$$$%%%+++++++++,,,,,,---------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------***************************+++,,,---...---,,,,,,,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,...//////...---++++++,,,,,,---...//////...//////000111222222222000000000111111222222333111222444666888888888777555555666777777888777777444444555666777777777777888:::<<<>>>@@@AAAAAAAAA::::::999999888777777666888888888888888999999999666666666666666555555444444444444444444555666777999777444222222444777999888666555555777888777777000111222444666999;;;===777777777777777777777777:::::::::;;;;;;<<<<<<<<<999999999888888888888888777666666777888999999888888:::<<<<<<;;;;;;;;;<<<;;;===>>>???AAADDDHHHKKKIIIKKKMMMPPPVVV___lllttt{{{yyyuuuoooiiibbbZZZPPPHHHIIIDDD>>><<<>>>???===:::999999888666444333333444777777666444222222444555111111222333333333333333//////000000111111111222000000000000////////////000...------------+++***........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,************************************************************************************************(((((())))))******++++++))))))))))))))))))))))))************************++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---......///////////////111111111111222333444555:::;;;;;;;;;999666222000...///111333444444444333333333333222222333444444666666777777777777777777111111111222222333333444000000111111222222222333111000///......///000111///222555444111...---.........---------,,,,,,,,,)))***+++---.../////////***************+++++++++***************************+++,,,------,,,+++***(((((()))***+++,,,,,,---%%%'''(((*********))))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((())))))''''''''''''((()))++++++)))(((((((((''''''''''''(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((###''',,,+++(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,+++)))((()))+++...000++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,...---,,,+++)))(((''''''---------------------------------............///,,,,,,,,,------.........+++,,,---...////////////...000111222111111333444555555555666777777888888777666666555555555666666777666666555555555666666:::;;;>>>AAADDDDDDBBB???:::999999999::::::888666;;;:::::::::999888888888777666555333333444555555222222333333333444444444444444555666777888999999666444222333555666444111444444555555666666777777444444333333333555777888>>>>>>===<<<;;;999777666888777666555555666777888666777777777888888888888:::::::::999999999999888;;;;;;;;;<<<<<<=========<<<>>>@@@CCCGGGJJJLLLMMM]]]___ccciiioootttxxxzzzzzzwwwsssnnnhhhccc^^^\\\TTTRRROOOKKKFFFBBB???===:::999999888777666666555444444555555555555444444555555444444444333333333333222111000////////////000000000000000000000000............////////////////////////////////////......//////...---,,,,,,------------------------...------,,,+++***))))))++++++++++++++++++++++++,,,---,,,)))+++......*********+++,,,,,,,,,,,,+++************************)))************+++++++++))))))))))))))))))))))))*********)))))))))((((((++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************..................------333444444444444333222222777999===???===999444000333222222444777999999888777888888666444333444666444555666888888666555444333222222111111222222333555444111000//////111222........................111111111111000///------000...---+++++++++,,,---------------------------,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++************)))******+++++++++,,,,,,,,,))))))(((((('''%%%$$$###))))))))))))))))))))))))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++******+++***))))))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,+++***)))((((((------------------------,,,,,,,,,,,,------------------------......//////+++,,,---...////////////...000111111111111222444555555555666777777888888666666555555555555666666666666555555555555666666:::<<<@@@DDDGGGFFFDDDBBB:::999888888999888666444999999999999888888888888666666555444444444444444222222333333333444444444555555555666777777888888666444333444777888777666555555555555666666666666444444444444555666777777;;;;;;;;;;;;:::888777666888777666555555666777777666666666777777777888888666666666777777888888888999999999999::::::;;;;;;;;;;;;<<<===???@@@AAAAAAGGGIIILLLPPPTTTWWWZZZ\\\aaacccgggkkkoooqqqrrrrrrxxx}}}~~~yyywwwuuuppphhhaaaZZZYYYVVVRRRNNNJJJGGGFFFCCCBBBAAA@@@>>>===<<<;;;888888777777666555555444333333444444444444333333333333333333222222222222333222111000////////////////////////////////////....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++---------------------------,,,,,,++++++******)))*********++++++,,,,,,,,,)))***)))''')))......***((()))******++++++******************************))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++*********************))))))***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,++++++***,,,---------...////////////000000111111000000///666:::@@@DDDCCC>>>777222666555555666999::::::999888888888666444333333444666666555555555555666666333222222111111222222333444222000///......///000000000000000000000000000...//////000000000000///222111111000//////000000------------------------,,,,,,+++++++++*********+++******************)))*********)))))))))((((((************+++++++++,,,(((((()))(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%.........---------,,,,,,************************+++++++++++++++***))))))))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******------------------------++++++++++++,,,,,,,,,,,,------............//////+++,,,---......//////......000111111000111222333555555555666777777888888666555555555555555666666666555555444444555666666888;;;@@@EEEHHHHHHHHHGGG>>><<<999888888888777666777777777777888888888888555555555555555444333333333333333333444444444444666666666666666666666666444333333555777888888777666666666555555555555555333444555666777777777777888999999999999888777777777666666555555666777777555555666666666777777777333444555666777888888999666666777777777777888888888888888888888888888888;;;;;;===>>>@@@BBBCCCDDDGGGHHHKKKNNNPPPQQQQQQQQQWWW[[[```bbbbbbbbbeeegggooooooooopppqqqssstttuuu{{{|||}}}}}}xxxrrrooonnnnnnkkkiiijjjfffbbb```aaaaaa___\\\\\\YYYTTTRRRQQQMMMHHHCCCAAA@@@???===;;;:::888888555555555666666666777777666666555555444444333333111111222222222222111111222222222111111111000000222222111000////////////......................../////////000000000111111........................,,,,,,,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++)))******++++++,,,,,,,,,((())))))(((***///000---'''((())))))******))))))************************)))))))))*********++++++)))))))))))))))))))))))),,,++++++++++++*********)))))))))(((((()))******++++++++++++++++++++++++******++++++++++++******(((***,,,.........,,,,,,+++,,,,,,---...///000000///000111222333333333333444:::BBBHHHHHHBBB:::444777666555666888999888777888888888777444333333444888666444333333444666888333222222111111222222333222111000............///111111111111111111111111+++,,,---///000111222222//////000000000///......------------------------+++++++++*********)))))))))))))))***************))))))))))))((((((((('''))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((('''(((***+++,,,,,,++++++******************************************************++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,---...............000111111000000111333444444555555666777777777555555444444444555666666555555555444555555666666888:::>>>BBBFFFJJJNNNQQQMMMHHHAAA<<<;;;;;;;;;;;;555555666666777777888888333444555666555444333222333333333444444444444555777777666666666555555555333333333333444555555555666666666555555444444444333444666777888777777666666777888888999999888888555555555555666666666777444555555555555666666666555555666777888888999999555555555666666666666666555555666666777777888888::::::;;;;;;<<<===============???@@@@@@AAA@@@@@@AAADDDGGGHHHHHHIIIKKKLLLOOOOOOPPPQQQSSSTTTUUUVVVXXXXXXYYYZZZ[[[[[[[[[[[[[[[XXXSSSQQQQQQPPPOOOMMMMMMJJJHHHGGGHHHGGGEEEBBBFFFDDDAAA@@@@@@@@@>>><<<999999999888777777666666333333333333333333222222444444333333222222222222111111111222222111111111222222111111111000000000111111000///////////////........................000000000000111111111111////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++***************)))++++++***---222333000'''((())))))******))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''(((((()))*********************************++++++++++++******'''))),,,///000000...---,,,---------....../////////000111222444444444555222888???EEEFFFBBB<<<777666555444444555666555444555666777777555444555555666555444444444444555666333222222111111222222333222222000//////...//////111111111111111111111111+++,,,---///000111111111---...///000000000..................------------++++++*********)))))))))******++++++,,,,,,------******)))))))))(((((((((((((((((()))))))))))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$##################$$$,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((('''(((***+++,,,,,,+++***************************************************)))******++++++******)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---............///000111111000///000222222333333444555555666666444444444444444555666666555555555555555666777888:::<<<>>>AAAEEELLLVVV\\\cccZZZMMMCCC===<<<======555555555666666777777888333444555555555444222111333333444444444555555555777777666666555555444444555555555444333333333333666666555555444444333333222333555777777777666666666777888999::::::::::::444444555555666666666666333333444444444555555555666666666666666666666666666666666555555555555555666666666666666666666666777777888888999999::::::888888999999999999888888888999;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBEEECCCAAA@@@??????>>>>>>;;;::::::;;;======<<<;;;;;;999777777888888888888555555444444333333222222444333333333222222222111222222222111111111111111111111222222222222111111222222222222111111111111111000//////////////////////////////////////////000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,......---,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,---,,,++++++***)))(((((()))+++***))),,,222222///((()))******++++++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************************)))******++++++******)))'''))),,,///111000///...//////......---------,,,***+++---...000111111111111444999<<<>>>===;;;999666555444444555555444333222444666777666666777888333444555666666555444333333222222111111222222333333333222111000000000000////////////////////////------...//////////////////000222333444444333222/////////......---------+++++++++************)))*********++++++,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((('''((()))***++++++++++++''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$######""""""######$$$,,,,,,+++++++++************************************************)))(((((('''((()))+++,,,++++++************************************************************++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************))))))***+++,,,------......---///000111111//////000111111111111222333333444444333333333333444555666666666666666666777888999999>>>???@@@AAAEEEMMMXXX```mmmcccTTTGGG???;;;::::::666666666666777777777777444444444444444333222222333444444444555555555555666666666555555444444444777888888777555333333444555555555444444444444444222333444555666666666666666666888999999:::::::::333444555666666666666666222333333333333444444444444444444333333333222222666666666555555555555555777666666555444333222222444444555555666777777777888777777777777777777777666666666777777777888888888999999999999999888777888888999::::::::::::999:::999888888777777888888444555666888999;;;<<<<<<888777666444333333333333222222222111000000//////000000000111111222222222111111111111111111000000000111111111111111111000222222222111111111111000000//////......//////////////////////////////////////////000000000111111------------------------///...---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,+++***)))(((((('''(((***)))''')))......***((()))******++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***************+++,,,+++)))''''''((()))***************************))))))************))))))(((***,,,.../////////...000000///...---,,,,,,++++++,,,...///000111111111111222444666777999999:::888666555666777777666555111333666777777666777888222333555777777555333222333222222111111222222333333333222222111000000000------------------------....../////////...------...///000111222222222222000000//////...---------,,,,,,,,,+++++++++******((((((((()))))))))))))))++++++++++++************))))))))))))(((((((((((((((((()))***************''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%$$$###""""""###$$$%%%------,,,,,,,,,+++++++++******************************++++++******)))((('''((()))******+++++++++***************************************************++++++++++++++++++******)))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,------------///000111000///...///111//////000000111222222222333333333333444555666777777777777777888999:::;;;;;;>>>@@@AAABBBGGGPPPWWW```ZZZOOOFFF@@@===:::999888888777777777777777666555444333333222222333333444444444444555555555555555555555555555555555444666777888777444333444666333444444444444444444555222222222333333444555666555555666777888888888888222333444666666666666666222222222222333333333333222222222222333333333333555555555444444444333333444444444333333222222222444444555555555555666666666666666666666777777777777666555555555666555555555666777888888777666555555555666777777777777777333444444444444444555666444555555555555666888:::444555555444333222222333111111111111000000000000...//////000000111111222000000000000000111111111//////000000000000//////111111000000000///////////////.........//////000............................../////////000000000000000000000000000000000...---,,,++++++---///000++++++++++++++++++++++++))))))))))))************))))))))))))***************+++)))&&&(((++++++''''''((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******++++++///---***((('''''')))***************************))))))************)))))))))***+++------........./////////...---------,,,...///000111222222222222111111333444666777999999777555444555777777666555333555888888777555555555444444444444444444444444333222222111111222222333222222222111111000///...---------------------------......//////......---,,,,,,,,,---...///111111000000000///...------------------,,,,,,,,,,,,+++))))))))))))((((((((((((************))))))))))))*********))))))((((((((((((((())))))***)))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))***+++++++++((('''&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))((((((((('''++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++************+++,,,------------///000111000///...///000.........///000000111111222222222333444555666777888888888888999:::;;;<<<777;;;>>>???>>>@@@FFFKKKMMMJJJFFFCCCAAA???===;;;999999888888777777666666555444333222111222333444444444444555555555666666555555555555555555555555222444666555333222444666333333333444444555555555333222111111222333555666444444555666777777666666111222444666777777666555111111222222222333333333222222333444555555666777444444444333333222222222000000111333444666777777444444444444333333333333222222222222222333444555999777555555555666555444222333444666666666555444111222333444444555555444///111222222222222333444555555555333222222444555---///111222222222333444///////////////000000000111111111000000000//////000000000000111111111111---..................---000/////////............//////.........//////000------------------------............////////////---------------------------,,,+++******,,,...///++++++++++++++++++++++++*********)))))))))))))))&&&'''((()))***+++,,,,,,---...+++((()))+++***&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))000...+++((('''''')))***))))))))))))))))))))))))))))))************))))))++++++++++++,,,------...------..................+++,,,---...////////////111222444666777888888999444333222333555666555444555777999999666444222222666555333222222333555666333222222222222222222333111111111111000///...---------------------------,,,------...//////......///.........000222444555111000000///...---------......---------,,,,,,,,,,,,,,,++++++******))))))))))))))))))((((((((((((++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%###""""""###%%%&&&,,,++++++******++++++,,,******************************************************+++,,,,,,,,,,,,+++******))))))))))))*********************************++++++***((('''(((***,,,,,,+++***))))))******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++...............///000000000000000000111111111111444444555555555555555555:::999999888888999999::::::;;;===>>>>>>???AAACCCFFFEEEBBB???<<<:::999888777777777666666666666666444333333333333444555555666555444333222222222222333444666555444222333333111222333444555444333333333333333444444444555555666555444333333444555666666777888888777555333111222222333333444333333333333333333222222222111111111111222222222333333333222222222222222222222222333333333333333333333333444444444444333333222111444444444555555555555666444444444444444444444444555555555444444333333333000111111111111222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000........................////////////000000000000......//////////////////,,,---------.../////////...............///000000222111///...------......,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''&&&'''(((''''''+++***)))(((((()))***+++)))))))))((('''(((***---******))))))))))))******'''''''''((()))+++,,,---++++++************++++++((((((((((((''''''***,,,444111---+++******((('''(((+++...000111///,,,***------------------,,,,,,.........,,,***(((((((((111222333444333333111111222333555444333333444666444444444444333222222111444333222111000111222333333333222222222333444444000///...------...///000//////...------------...///---,,,++++++,,,...///------...///000111222222///............---------,,,,,,,,,++++++*********(((((())))))*********+++))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&((())))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************+++++++++***************(((((())))))*********)))******))))))))))))******************************+++******))))))))))))))),,,++++++***))))))******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,---......///...............///000000//////000000000111111111333333444444555555555666;;;:::999888777666666666999;;;<<<===<<<;;;<<<===???>>><<<;;;999888777777888888777777666666666666333333333333333444555555555555444333222222222222333555666666444333333444111222333444444444333333333333333444444444555555555555444333333444555555555666777777777555333222333333444444444333333222333222222222111111111111111111111222222222333333222222222222222222222222333333333333333333333333333333444444333222222111333333333333444444444444333333333333333333333333555444444444333333333333000000111111111222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////......................../////////////////////////////////////////////////////////...............------------...........................//////000222111///...------------,,,,,,,,,++++++************++++++++++++++++++,,,++++++)))((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((+++)))''''''((((((((('''***)))(((((((((((()))***)))***+++***))))))+++---***))))))(((((())))))***'''''''''((()))+++,,,---+++******))))))******+++(((((()))(((''''''***,,,...,,,***)))***++++++***)))+++---//////...,,,+++,,,,,,,,,---------------...//////...+++******+++000111222333333222111000111333444444333222444555333333444444444333222222333333222222111111111222444333222111111000111111000///...------...///000///......---------------//////---,,,+++,,,,,,---,,,---...///000111222222............------------+++++++++*********))))))((()))))))))************))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************++++++++++++******))))))((((((((()))))))))************))))))))))))******************************---***'''(((***+++***''',,,+++******)))*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,---...//////............/////////000//////000000000000111111222222333444444555666666888888888777777777666666999<<<>>>>>><<<999888888999999888777777777888888999999888777777666555555333333333333444444444444555444333222222111222222444555777666555333444444111222333444444444333333333333333444444444555555444444333333333333444444444555666666666555444333444444555444444333222111111111111111000000000000111111111222222222222333333333333333333333333333222222333333333333333333222333333333333222111111111111222222222333333333222222222222222222222222444444333333333333333222000000000111111111222222111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////........................------------------------/////////////////////////////////////////////////////////......---------............------------......------......///000222111///...,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********+++******)))((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++)))''''''((()))((('''((((((''''''''''''(((((($$$&&&''''''&&&&&&'''((()))((((((''''''(((((()))'''''''''((()))***+++,,,******))))))))))))******(((((()))((('''''')))++++++)))'''((()))+++++++++***+++,,,------------,,,+++++++++,,,,,,------......///000///---,,,---...///000111222222111000///000111333222111111222444222222333444444444333333222222333333222222111000333222111000///.........//////...------.../////////...------,,,,,,------/////////...---,,,******,,,------...///000111111............------------************))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************,,,,,,++++++***)))))))))***************++++++,,,******))))))))))))******************************---)))&&&'''+++---***'''++++++***************+++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------------,,,,,,,,,---......///////////////////////////000000000111000111222333444555666666444444666777999:::;;;;;;;;;===@@@AAA???<<<:::999999888888888888888999999::::::999888666555444444222222333333444444444444444333333222111111222222444666777777555444444555222222333333333444444444333333333444444444555555333333333333333333333333333333444555555555444444555555555555444222111111000000000000000/////////111111111111222222222222333333333333333333333333222222222222222333333333111222222222222222111111111111111222222222333333111111111111111111111111333333333333222222222222000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111........................------------------------//////////////////////////////...............---//////......---,,,,,,,,,.........------,,,,,,,,,...------------...//////111000///...,,,++++++***+++++++++***************,,,,,,++++++******))))))+++******)))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))'''&&&&&&(((((('''&&&''''''''''''''''''''''''!!!###&&&'''&&&$$$$$$%%%((((((''''''''''''(((((('''''''''((((((***++++++)))))))))(((((()))))))))''')))))))))(((''')))***---+++)))((()))******)))+++++++++++++++,,,,,,---)))******+++,,,------...,,,---......------...000......000111111000000//////000111111000000111333111222222333444444444444111222333333333222000///111111000///......//////...........................------,,,,,,,,,,,,,,,,,,---...///...---+++***,,,,,,---......///000000.........---------,,,,,,++++++******************)))))))))))))))*********))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************+++++++++*********))))))******)))))))))***+++,,,******))))))))))))******************************---)))%%%'''+++---+++'''+++***************++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,.........---------,,,,,,------...///000/////////...////////////000000000000000111222333444555666444555777999;;;<<<<<<<<<888;;;???@@@???===<<<<<<:::999888888777777888888999999888777666555444333111222333444444444333333333333222111111111222222444555777666444333333444222222222333333333444444333333333444444444555555333333333333333333333333333333333444444444444444444444444444333222111000////////////////////////000000111111111222222222222222222222222222222222111111111222222333333333000000111111222111111000111222222222333333333333000000000000000000000000222222222222222222222222//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////........................------------------------............------,,,,,,...---------,,,,,,,,,+++......------,,,,,,,,,+++---------------...////////////...---,,,+++***)))************************+++++++++******)))))))))************)))))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''%%%%%%&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%(((***+++***)))))))))((((((''''''''''''((((((''''''''''''((()))******)))((((((''''''(((((()))''')))***)))((('''((()))---+++))))))***+++,,,++++++******)))***+++,,,---))))))******+++,,,------)))+++,,,---,,,,,,...///---...///000111000000///...///111000//////000222111222222333444444444444000111222333222111000//////////////////000111222------............------------,,,+++++++++++++++)))+++---///000///---,,,,,,,,,------......//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************************************(((((('''&&&'''((()))*********))))))))))))******************************+++)))&&&'''***,,,+++)))*********)))******+++,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---...///000000,,,---///000000000///.........////////////000000000000111222222333444444777888:::;;;;;;:::999888555777;;;<<<<<<;;;;;;;;;888888777666555555555555777777666666555444333333000111333444444444333222222222111111111111222222333444666555444222333333333333222222222333444555333333333444444444555555333333444444444444333333333333333333333333333333222222333222222111000///////////////000000000000000000000111111111111222111111111111111111111111000000111111222333333333//////000111111111111000111111222222222333333333000000000000000000000000000111111111111222222222/////////000000000111111////////////////////////000000000000000000000000000000000000000000000000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...///------------,,,+++******)))))))))******************************))))))))))))************)))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''(((((('''&&&&&&&&&'''))))))((((((((())))))((((((''''''(((((()))((('''''''''(((((()))***((((((''''''''''''((((((''')))******(((''''''((()))((('''(((+++...//////******))))))******+++,,,)))))))))******++++++,,,((()))++++++++++++,,,...---...///000111111000000...///111000//////000222222222333444444444333333111111222222111111000///---------...///000222222------............---------,,,++++++******++++++(((***,,,...//////...---,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,---------------************))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,************************)))))))))***++++++,,,,,,)))(((&&&&&&&&&''')))*********))))))))))))******************************))))))(((((()))***++++++******))))))***++++++,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---...///000000,,,---///000111000///............/////////000000000111111111222222333333777888999::::::999777666444666888888888888888:::666666555444444444555555555555444444444333333333000111333444444333222111222222111111111111222222222333555444333111111222333333222222222333444555333333333444444444555555333444555555555555444333444444333222222111111111000000111111111000000////////////000000111111111000000000000111111111111///////////////////////////000000111222222333333...//////000111111000000000000000111111111222222000000000000000000000000000000000000111111222222////////////000000000111////////////////////////000000000000000000000000000000000000000000000000------------------------........................------------------------------------------------......------,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,------...///***+++,,,------,,,+++***((()))))))))*********+++))))))))))))************)))******+++***)))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&'''(((******((('''&&&'''(((((((((((('''&&&$$$%%%&&&%%%$$$%%%&&&(((***))))))(((((())))))***(((''''''''''''((())))))(((''''''&&&&&&''''''(((''')))++++++)))''''''''')))'''&&&'''***,,,------)))))))))***************)))))))))***************(((***++++++******,,,------...000111222222111111...000111111000///111222333333444444444333222222222222111000000000000000------,,,------...///000,,,------......------,,,,,,,,,+++******************+++---............---,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,---------************)))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++++++++++++++,,,************************(((((()))***+++,,,,,,---+++***((('''((()))+++,,,******))))))))))))******************************((()))***)))((()))***,,,******))))))***+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,///............---------,,,---///000111000///.............../////////000111111111111111111222222333444777999::::::999888666777888888777666888999666555555555555666777777333333333333333333333333///111222444444333222111222111111111111111222222111333444444222111111222444333222111222333444555333333333444444444555555444444555666666555444444555444333222111111111111...//////000000000000/////////000000111111222222000000000000111111111111///////////////////////////000000111222222333333......///000000111000000////////////000000000000111111111111111111111111//////000000111111111222////////////000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,+++******))))))***+++,,,------...+++++++++,,,,,,------------,,,,,,,,,,,,---......)))***+++,,,---,,,++++++(((((())))))*********+++(((((())))))******++++++)))******++++++)))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((***,,,,,,***(((&&&'''((())))))((('''&&&((((((((('''&&&''')))+++******))))))))))))******(((''''''''''''(((((()))'''''''''&&&&&&'''''''''''')))++++++)))''''''''',,,)))''''''((())))))((((((((()))************)))************)))))))))))))))***,,,,,,+++***,,,------...000111222222222111///000111111000000111222444444444444333333222111333222000/////////000111------,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++***)))*********---------...------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((((())))))***************''''''((())))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''))))))))))))((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++*********)))++++++*********+++---...)))))))))))))))(((''''''((()))))))))))))))(((((()))+++,,,+++***)))***+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,------------------,,,,,,+++++++++//////............/////////////////////000111111////////////000000000000...000111111000///111222222444666777777777888999888888888888888777666666888777666555444555666666555555444444444333333333111111222333333333333222333333333333333222111000//////000000111111111222333333333444444444555555444444444444444444444444444555777888777666444333333222000/////////000111111111111111111111111111000000000000000000000000............////////////111111000///////////////............////////////000///...000111111000..................///000000,,,---...000111333444555000000//////......------////////////////////////////////////////////////111111000000//////.............................................------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,,,,++++++---------,,,,,,+++++++++///...---,,,,,,,,,------+++---...---,,,******+++...---+++*********++++++,,,,,,,,,++++++************************+++++++++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((()))(((((('''''''''((((((&&&''')))***++++++******+++++++++*********))))))************************++++++++++++++++++++++++------......///000000000111000000000000222333444555555444444333222111111222111///---,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---+++***+++...///,,,***+++,,,------......------+++++++++************)))(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""###$$$$$$%%%************************++++++*********)))))))))+++***))))))***+++,,,---)))))))))))))))(((''''''(((((())))))))))))(((((()))***+++***))))))***+++++++++************++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++//////............//////.........---...//////000/////////000000000111111111222333333222222333444333555777888777777888999888888888888888777666666666555444333222333333444333333333222222222111111000111222222333333222222222333333333222222111000///000000000111111111111333333333333444444444444444444444444444444444444444555777888888777666555333222111000///000000111111111111111111111111111////////////////////////////////////000000000000111000///............///............////////////000///...///111111///..................///000000/////////000000111111111////////////............................................................/////////.........------........................000000111111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------.........---,,,,,,,,,+++------,,,,,,,,,+++++++++...---,,,++++++,,,---...---...///...,,,******+++---,,,+++*********++++++,,,++++++++++++++++++***************************))))))************))))))******))))))))))))******'''(((((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((()))*********))))))((((((((()))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((''''''((()))************+++++++++*********))))))************************++++++******************------......//////000000111000000000000222333444555555333222222111111222111000...---,,,+++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------+++***,,,......,,,***+++,,,------...---------++++++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$############$$$******************************)))))))))(((((((((***))))))))))))******+++)))))))))))))))(((((('''(((((())))))))))))((((((((()))******(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))******+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++//////............//////------,,,,,,------...///000000000000111111111111111333444444333222444555555777888888777666777888777777888888777777666666555555444333333333333444111111111000000000000///000111222222333333222222222222222333222222111000000000000000111111111111222222333333333444444444333333333333333333333333333444666777888777777666222222111000000000000111000000000000000000000000//////////////////////////////000000000111111111//////...---------......---............////////////......///000000///---.........---......///000111111111000//////...................../////////.........................................................------------------------------------------------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,...//////000111///---+++******---,,,+++*********++++++*********+++++++++++++++++++++******))))))(((((()))******++++++******)))''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))******---,,,,,,+++***))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""((('''''''''''''''(((((((((((('''(((((()))***++++++************)))))))))))))))))))))))))))))))))************************---------...//////000000000000000000000222333333666444222111000111222333......---,,,++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,------------,,,+++,,,------,,,***++++++,,,---------------,,,+++++++++************************************((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############************************))))))))))))(((((((((((()))(((((((((((()))))))))(((((())))))))))))(((((('''(((((())))))))))))(((''')))***)))((('''((())))))((((((''''''(((((()))++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------,,,---......///000000000000111111111222///111222222111111222333666888999888777555555666666777777777777777666666777777666666555555555555111111000000000/////////000000111222222222222222111111222222222222111111000000000000000111111111222222222222333333333333222222222222222222222222111222333555666666666666222222111111111000000000////////////////////////////////////////////////////////////000000000000...------,,,,,,------------------........./////////......///000111///............------......///111111000//////...---------------....../////////......................................................------------------------------------------+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++))))))))))))***,,,...///000111222000---+++******,,,+++++++++++++++++++++))))))******++++++,,,,,,++++++***)))((((((''''''))))))************))))))%%%%%%'''(((((('''%%%%%%)))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))))))))***------,,,+++***(((((('''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&'''(((***+++************))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---......//////000/////////000111111222333666444111//////000222333---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,------------.........,,,,,,,,,------,,,+++***++++++,,,------------,,,,,,,,,+++++++++*********++++++++++++++++++++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((()))***+++,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%************************))))))))))))((((((((((((((((((((()))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''((())))))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------............------......///000///000000000000111111111///111222222111000222333666888999888666444444555555666666777777777666666666666666666666555555555222111111111111000000000000000111222222222222111000111111222222111111111111111000000000000000000111111111222222222333333222222222222222222222222///000111222333333333444222222222222111111111000................................................---------.........//////------,,,,,,,,,,,,------------------.....................///111222111000......------------....../////////...............,,,,,,------......//////........................................................................------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***,,,...000000111222000---+++******++++++++++++++++++++++++)))))))))******+++++++++******))))))((('''&&&&&&''''''((((((((((((''''''((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((()))))),,,+++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,------,,,,,,------.../////////...//////000111111222222444333000......///222333,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---..............................++++++************++++++............////////////,,,---------,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''******************************)))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))))))))&&&'''((())))))******)))((()))******(((((()))*********))))))))))))******))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++*********++++++,,,,,,,,,,,,------......------------...............---...//////000////////////000000000000000222333333222111333444555666777777555333444444555555666777777777666666444444555555444444333222222222222222111111111111///000111111222222111111///000111111222111111111111111111111000000000000000000111111111222222222111111111111111111111111/////////000000111111222222222333333222222111000////////////////////////........................,,,,,,---------.........------,,,,,,,,,---......,,,------------.........------...000333555444333///...------,,,------------------...............---------------.........------------------------------------------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++******)))***+++---///000///000111///---+++************+++,,,,,,,,,++++++)))))))))***************))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))***((((((((((((((((((((((((*********+++,,,,,,------,,,,,,,,,---......//////---...///000111111111111222111000......///111222---------------,,,++++++---,,,,,,,,,,,,---..............................,,,++++++++++++++++++,,,---.........////////////,,,---......,,,******+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$###### !!!"""###%%%&&&'''************************++++++*********)))))))))))))))*********)))((('''''''''((()))))))))))))))&&&'''((()))************)))***+++***))))))***+++******))))))))))))******''''''''''''''''''''''''******))))))******+++,,,++++++++++++*********)))+++++++++,,,,,,---------...------,,,,,,------...------,,,,,,------...///---.........///////////////111222222111000222333333444555555444333333444444555555666777777666666333444555555555444333222222222222111111111000000///000000111111111111111//////000111111111111111111111111111000000000///000000000000111111111222111111111111111111111111000000/////////000000111222222333333333222111000////////////////////////........................------------.........///---------------...//////,,,,,,---------.........,,,,,,...111555777777777///...------,,,,,,,,,---------------------------...------------------,,,------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++************************))))))******++++++,,,,,,---,,,,,,,,,+++*********)))*********++++++++++++,,,+++++++++,,,---///000---...///...,,,******+++)))***+++,,,,,,,,,,,,+++************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''&&&&&&%%%(((((((((((())))))******'''''''''''''''''''''''''''(((((()))******+++++++++,,,,,,------......///---...///000111111111000000000/////////000000111.../////////...,,,+++***---,,,,,,,,,,,,---..............................------,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,...///...+++)))***+++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$%%%************************++++++++++++************)))***+++++++++)))((('''''''''((()))))))))))))))&&&'''((()))************)))+++,,,+++***)))***+++))))))(((((((((((())))))((((((((((((((((((((((((*********)))***++++++,,,++++++++++++******))))))+++++++++,,,,,,---------...------,,,,,,------...,,,,,,++++++,,,,,,---...------------.........///---...//////......///000111333444444333222333333444444555666777777666666555666777777777666444444111111111111000000000000//////000111111111111111//////000111111111111111222111111111000000//////000000000000111111111111000000000000000000000000222111000000000000000111222222333444333222111000000000000000000000000000..................................../////////000---------------...///000,,,,,,,,,---------......,,,,,,...222666999:::999///...------,,,,,,,,,,,,.........------,,,,,,+++.........------,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------************************************************(((((()))***+++,,,,,,---------,,,,,,+++***))))))))))))******++++++++++++---,,,,,,+++,,,---///000+++---......,,,******+++)))***+++,,,---,,,,,,+++++++++******))))))((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&'''((())))))***++++++,,,------......///,,,---///111111111000000/////////000000000000000000000000000///---+++)))---,,,,,,,,,,,,---......------------------------...------,,,,,,------...******+++++++++,,,,,,,,,,,,...000...+++)))***+++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$#########"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!!!!"""###))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++***)))(((((())))))''''''(((((())))))************))))))))))))******---+++)))***,,,---,,,))),,,,,,+++***)))(((''''''************************)))***+++,,,---,,,+++***...---,,,,,,,,,,,,---...)))******++++++,,,---------....../////////////////////000111111111111111111111111111111111111111222333555555555555333222666666555444333222111000000000000000000000000000000000111111111111000000......///000000000000000000000000000000000000000000000000000000000000000222222222333333222222222333222000/////////000111222222222111111111000000/////////---+++,,,...000---------.........//////------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///////////////111333555666111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++......,,,+++)))((('''&&&******++++++++++++,,,,,,------,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***(((***+++***)))((()))***************************(((((((((((()))+++,,,---,,,,,,,,,++++++*********,,,+++***))))))***++++++++++++******)))*********)))***,,,------,,,***)))***++++++,,,,,,++++++******++++++,,,,,,+++++++++''''''&&&''''''((()))***))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$#########$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))(((((())))))*********+++++++++,,,,,,---.../////////...000000000000111111111111,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,---------......------------------------((()))+++,,,---,,,++++++,,,,,,***)))))))))***+++((((((((((((((((((((((((*********)))***++++++,,,)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&$$$$$$############$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%&&&&&&$$$###"""###%%%)))******************)))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))((((((((((((******))))))))))))******,,,***)))))),,,,,,+++)))++++++******)))(((((((((************************)))***++++++,,,,,,++++++,,,,,,---......---,,,,,,)))******++++++,,,------------...//////////////////000000111111111111000111111111111111111111111333333444444444444333333000000000000111111111111000000000000000000000000000000111111111111000000......///000000000000000000000000000000000000000////////////////////////111111222222222222111111222222000/////////000000111111111000000/////////000000000///------...///------------.........///------------------------,,,,,,,,,+++++++++******,,,,,,---------.........///............000111222000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,------,,,++++++***))))))******+++,,,,,,+++******((()))******)))((()))*********************************)))))))))******+++++++++++++++++++++******+++***))))))))))))***+++*********))))))******+++***+++,,,------+++***)))***++++++,,,,,,++++++*********+++++++++******)))(((((('''''''''((()))))))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,,,,------............---000000000000000000000000------.........,,,+++***------,,,,,,------...///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------,,,,,,---------.........------------------,,,,,,+++,,,---.........------,,,+++***)))))))))***+++((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%###"""!!!"""$$$******++++++++++++******))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))******+++,,,+++***)))(((******))))))((('''''''''***))))))(((((())))))******)))((()))***+++***((())))))))))))))))))))))))************************+++************+++,,,,,,)))+++---//////---+++))))))******++++++,,,------------...////////////...111111111111000000000000222222222222222222222222333222222222222222222333.........//////000000000000000000000000000000000///000000111111000000///......///000000000000000000000000000000000000000///////////////////////////000000111111000000///111111000/////////000000000000////////////......000222222111///------...------------............,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,---.../////////...---......---,,,,,,,,,------///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++******++++++,,,------...++++++++++++,,,,,,,,,---,,,,,,,,,+++******))))))******++++++++++++******((()))******(((((()))***************************++++++******))))))))))))***************+++++++++***))))))(((((())))))***))))))((())))))***+++,,,++++++,,,,,,,,,+++)))(((******++++++++++++******+++++++++++++++***)))(((***))))))(((((((((((()))((((((((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''******)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))+++,,,------...............---------////////////////////////------......---+++***)))------,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------.........//////.........------,,,,,,,,,,,,,,,---.........------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###!!!!!!"""$$$+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***,,,------+++)))((())))))))))))(((((((((((())))))(((((((((((()))))))))((((((((()))))))))((((((((())))))************************************+++***)))))))))***,,,---***+++,,,------,,,+++***)))******++++++,,,------,,,---......//////......111111111000000000000000222222222222222222222222333222111000000111222333222222111000//////......000000000000000000000000//////000000000000//////......///000000000000000////////////////////////////////////////////////...//////000000//////...000000000/////////000000////////////////////////000111333222///---,,,,,,------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++++++++***************)))))))))************************'''(((((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))******************)))((()))***)))((('''(((***************************(((((()))))))))(((((((((((()))))))))******++++++((((((((((((((()))))))))'''''''''((()))***+++,,,++++++,,,,,,+++***)))(((******++++++++++++******,,,,,,,,,,,,+++***))))))+++***)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''''')))***,,,...///000111000//////...........................---------------......---+++)))(((,,,,,,*********+++---...---,,,,,,++++++,,,,,,---*********+++,,,---...///------........./////////.........------,,,,,,+++***++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))***+++++++++++++++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%+++++++++,,,,,,+++++++++))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&''''''((()))******+++))))))(((((((((((())))))(((((()))(((((((((((()))((((((((()))******++++++************************+++***)))((()))***+++,,,+++++++++******+++++++++)))******++++++,,,------,,,------...............222111000//////000111111222222222222222222222222222222000//////000222222111000000//////.........000000000000000000000000//////000000000000//////......///000000000000000////////////////////////.................................//////........./////////000000000//////000000000000000000000000///000222111...,,,+++***------------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---///000000...---+++******+++,,,------------,,,+++++++++*********+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))***************+++++++++,,,,,,++++++***************)))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((())))))*********''''''(((((())))))))))))''''''''''''((()))***+++++++++++++++******)))))))))******++++++******))),,,,,,------,,,+++************)))(((((('''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))***,,,...000111222333222111000//////000000///.........---------,,,------......---+++***)))---,,,+++++++++,,,......---,,,,,,++++++,,,,,,---))))))))))))***+++------------------.........///.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''&&&$$$$$$$$$############$$$$$$###%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''******++++++++++++******))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((('''((()))***+++***))))))%%%&&&'''((()))***+++,,,)))((((((''''''(((((()))''')))***)))((('''(((***(((((())))))*********+++***************************))))))))))))***++++++,,,+++))))))))))))+++,,,)))******++++++,,,------,,,,,,---............---111000/////////000222333333333333333333333333333222111111111111111111222++++++,,,---...//////000000000000000000000000000...//////000000//////.........///000000000000000000000000000000000000000........................---......//////......---......///000000000////////////000000000000111111...000000///---++++++,,,------------,,,,,,,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,---.........---,,,+++)))***+++,,,---......---************************++++++++++++++++++++++++((((((((())))))))))))***************************+++++++++++++++*********))))))))))))*********+++************************))))))(((((((((((())))))'''((())))))''''''((()))))))))))))))))))))))))))"""$$$&&&'''))))))(((((((((((((((((())))))))))))''''''((()))************''''''&&&''''''((()))***************************))))))************))))))***++++++,,,,,,,,,++++++)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((************************&&&'''((())))))******)))((()))***,,,...000111222333222000//////000111111/////////...------,,,,,,,,,---.........---,,,+++------........./////////---,,,,,,++++++,,,,,,---)))))))))))))))***+++,,,,,,,,,,,,---------......------------------------......---,,,,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))&&&'''(((******))))))((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$############$$$$$$"""%%%((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))******************)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((()))******+++((((((''''''''''''((((((''')))+++***(((''')))+++)))))))))))))))*********************************((())))))***************)))******************))))))******++++++,,,------+++,,,------......------000///......///111333555333333333333333333333333111222222222222222222111++++++,,,---...///000000000000000000000000000000......////////////............///000000000000000000000000000000000000000..............................////////////......------///000000000//////.........//////000000000///000000///---,,,---///---------,,,,,,,,,++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***))))))***************)))************************(((((()))))))))*********************************************++++++++++++(((((((((((())))))))))))))))))))))))************)))(((''''''''''''((()))'''((()))(((''''''((()))))))))))))))))))))))))))%%%&&&(((******)))((('''(((((((((((((((((('''''''''((()))+++++++++++++++'''''''''&&&&&&'''((((((((((((((())))))***+++,,,))))))************))))))'''((()))***************'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((()))************(((((()))+++,,,...///000000///...------///000222000000//////...------,,,,,,---.../////////...---)))+++,,,......---,,,+++---,,,,,,++++++,,,,,,---+++******)))******+++++++++++++++,,,,,,,,,,,,---+++,,,,,,------.........///...---,,,,,,,,,------***++++++,,,+++***)))(((((((((((((((((((((((((((&&&''')))*********(((''')))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%###!!!$$$$$$############$$$$$$"""%%%((('''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((***,,,+++(((''')))+++******))))))))))))))))))************************'''(((***+++++++++***)))'''(((***,,,,,,***(((''')))******+++,,,,,,------+++,,,------......------///.........///222444666333333333333333333333333111222333444444333222111000000000000000/////////000000000000000000000000......////////////.........//////000000000000000000000000000000000000000..............................////////////......,,,---///000000000//////---------.........//////000111000///------000222---------,,,,,,+++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,---,,,+++************+++++++++,,,,,,+++***((('''((()))************))))))************************((()))))))))******++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((()))))))))))))))*********)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))((()))+++,,,+++***((('''))))))(((((('''''''''&&&'''(((***+++,,,,,,,,,+++(((''''''&&&&&&&&&''''''(((((((((((()))+++,,,---))))))************))))))$$$%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&''''''#########$$$%%%&&&'''(((######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''((()))+++,,,------...---,,,+++,,,...000111111111000///......------,,,---...000000000000///%%%&&&)))++++++***(((&&&---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////...---+++***)))***++++++******+++,,,+++***)))(((((((((((((((((((((((((((((()))+++,,,---,,,***)))))))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$%%%&&&&&&$$$"""$$$$$$############$$$$$$"""%%%)))((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$######%%%'''+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************)))(((((((((((()))'''(((((()))***+++++++++((((((((((((((()))******,,,***((('''&&&'''((()))***---///...,,,***)))(((&&&(((******(((&&&&&&&&&'''(((***+++,,,,,,+++***)))************+++++++++******+++++++++******)))))))))*********+++++++++---------............///............////////////555444222111000111111222111111222222222111111000333333222111000///....../////////000111111000..................///000000//////.........---------000000000000000///..............................,,,,,,.../////////...---......//////...---,,,,,,........................//////////////////......111000---+++++++++,,,---,,,++++++******++++++,,,---,,,***)))))))))******---,,,+++*********,,,,,,***************)))((((((((()))+++,,,,,,+++)))((())))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))))))))******************************((((((((((((((()))******))))))((((((''''''&&&&&&))))))))))))***+++,,,---))))))))))))((('''&&&%%%''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((''')))((('''&&&%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))************,,,+++,,,,,,---...///000///...------++++++***)))---------............///......---,,,++++++++++++,,,,,,+++******+++,,,,,,---+++))))))***+++***)))((((((((((((((((((((((((+++++++++,,,,,,,,,------...---,,,+++*********************)))))))))(((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&$$$######$$$$$$###"""###$$$&&&'''$$$###"""###%%%%%%###"""!!!"""######"""###%%%'''######"""  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######++++++++++++******))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))******((((((((((((((()))******---,,,)))'''&&&&&&&&&'''(((***,,,,,,)))'''&&&&&&''')))******((('''''''''))))))***+++++++++******))))))*********+++++++++)))******+++++++++***************++++++++++++,,,,,,,,,,,,,,,------------........./////////000000222111000000000111222222000111111222222111111000222222111111000/////////............000000000000000000//////...///////////////.........---------000000000000000///..............................------///000000000///.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,***)))******+++,,,++++++******++++++,,,,,,,,,***)))))))))******,,,+++*********+++,,,---+++++++++++++++***))))))((()))+++,,,,,,+++)))((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))((((((((('''''''''((((((((()))***++++++,,,''''''((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))(((((()))((('''&&&%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''(((((((((((((((((((((((())))))))))))************++++++++++++,,,---...///...------,,,,,,++++++***------------..................---,,,++++++++++++,,,,,,+++******+++,,,,,,---+++))))))***+++***)))************************,,,,,,,,,---------......---,,,,,,+++************,,,,,,,,,+++++++++******+++)))((()))++++++***(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$###"""###$$$%%%###"""###$$$%%%$$$$$$$$$&&&'''###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,,,,++++++++++++******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))++++++&&&&&&''''''(((((())))))((((((((((((((())))))***...,,,***(((&&&%%%%%%%%%''')))******(((&&&%%%&&&(((***++++++)))(((((((((++++++***)))))))))******)))))))))*********++++++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000//////...//////111222333000000111111111111000000000000000000000000000000......---......000222333444333222000///........./////////.........------//////000000000///....................................///000000000000///.........///......---,,,++++++++++++++++++++++++---------------------------,,,***)))(((((()))***,,,++++++******++++++,,,,,,+++******)))************************+++,,,---++++++,,,,,,++++++******((()))***++++++***)))((((((((())))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((((((((((('''''''''(((((())))))******%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))***)))((('''&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,+++++++++,,,++++++******++++++,,,---+++))))))***+++***)))************************,,,,,,---------.........,,,++++++*********++++++,,,++++++++++++*********+++***))))))++++++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$###"""###$$$%%%###""""""###$$$###""""""###$$$$$$'''***+++)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######************************((((((((((((((((((((((((************))))))))))))(((((((((((()))***+++,,,'''''''''(((((()))))))))))))))(((((((((((()))))),,,+++)))'''&&&&&&&&&&&&((()))++++++)))''''''((()))***++++++)))(((((())),,,+++***((((((((()))***))))))))))))************((()))))))))***+++,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,....../////////000000000////////////000000111111//////000111111111000000//////000000111111111111/////////...///111444666666555333111000......---////////////...............///////////////..............................---......///////////////---...............------************************+++,,,,,,,,,,,,,,,------,,,+++***)))((())))))))),,,++++++******++++++,,,++++++******************)))))))))******+++,,,,,,******+++++++++******)))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))******)))((('''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))***+++++++++++++++,,,,,,---------,,,,,,---------..................------,,,++++++++++++++++++++++++++++++,,,***))))))***++++++***************************++++++,,,,,,,,,---------+++***************+++,,,))))))))))))(((((((((((()))(((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%###""""""$$$$$$$$$######$$$%%%%%%###"""###$$$%%%(((+++,,,***&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((((((((()))))))))))))))((((((((((((((((((((((((+++*********)))))))))((('''&&&&&&%%%%%%&&&&&&&&&((()))))))))))))))******))))))(((((((((((())))))((((((((('''''''''''''''((()))******(((''''''(((***++++++***(((((()))***,,,+++)))((('''((())))))(((((()))))))))*********))))))))))))***+++------++++++,,,,,,,,,---------,,,,,,,,,,,,------------............////////////222222222111111000000/////////000111111111111111/////////000111111222222000111111000000111555999777666444222000///......000000/////////...............////////////..............................,,,,,,,,,---------......------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***************,,,++++++******++++++,,,************+++*********))))))******++++++++++++(((((()))))))))))))))((()))))))))******)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&'''(((((((((''''''(((((()))(((((('''&&&&&&###$$$$$$%%%&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))))))))))))))(((((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((()))))))))************))))))((((((((()))*********++++++,,,,,,------...,,,,,,,,,------------..................,,,+++***++++++++++++++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))))))))*********+++++++++*********)))******++++++((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%###""""""###$$$$$$###%%%''')))((('''&&&&&&&&&'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''(((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''&&&&&&''''''))))))))))))***************))))))(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((*********)))''''''(((*********)))((((((((())))))((((((((()))))))))************)))))))))***,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........222222222222111000///...///000111222222222222222//////000000111111111222///111333222000111444888555444333111000/////////000000000/////////......------.../////////..............................,,,,,,++++++,,,,,,---...,,,---......///.........------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))***++++++++++++***)))******++++++***))))))''''''(((((())))))(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%"""###$$$%%%'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((()))))))))(((''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************)))))))))(((((())))))***+++++++++,,,,,,---------,,,,,,,,,,,,------------......//////...---+++******++++++,,,,,,++++++***+++***((()))***,,,++++++(((((((((((((((((((((((((((((()))))))))*********+++******)))))))))******))))))***************+++***+++,,,,,,******+++,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&$$$!!!!!!###$$$$$$$$$ """$$$%%%###"""""""""&&&'''&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&***))))))))))))******+++))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''))))))***)))(((&&&&&&((()))'''((())))))))))))))))))(((((((((((()))))))))***,,,+++)))((((((***+++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------///000111111111000///...000111222333333444444444000000000000000111111111---111333222///...111555222111111000000000000111000000000000/////////...,,,---......//////..............................------,,,+++,,,---...///,,,------...//////......------------------------+++++++++,,,---.........++++++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,((()))***+++,,,++++++*********++++++***)))((('''''''''((()))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))'''&&&'''(((((((((((((((''''''$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&'''((()))***)))(((((((((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))******************)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000///---+++******+++,,,,,,,,,,,,+++***+++)))((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))((())))))))))))))))))******++++++***+++---,,,***)))+++---''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&'''(((########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&$$$!!!!!!"""$$$$$$$$$ !!!!!!  $$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((())))))*********+++************************,,,++++++***)))(((((('''%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''******)))((((((((((((((((((((((((((('''&&&%%%$$$)))*********((((((***,,,)))))))))'''%%%%%%''')))&&&'''(((*********)))((((((((((((((())))))))))))---,,,***(((((()))+++,,,))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,---...000000000//////000111222333444555555555111111000000000000000000+++///333222...---///222000000//////000111111222000000000000////////////,,,,,,---.../////////.................................---,,,---...///000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,((()))***+++,,,,,,+++***++++++++++++***)))'''%%%(((((()))***************))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%'''(((***++++++)))(((&&&%%%&&&'''((())))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%'''(((*********))))))(((&&&$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))************+++***))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...000000///...+++******+++,,,------,,,+++***+++)))((()))+++,,,,,,+++************************)))************+++++++++,,,,,,***)))((((((((((((&&&'''''''''(((((())))))'''***++++++(((''')))+++''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&'''(((########################"""""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$!!!$$$&&&%%%$$$$$$%%%!!!###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######***)))))))))((((((((('''''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))***))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((++++++++++++++++++++++++,,,,,,------.../////////111111111000000000000000---///111222333222000///////////////000000000000111111000000000000111111111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,------.........///////////////////////////......---------.........------,,,,,,------...------------------------***++++++,,,,,,------...(((((()))***+++,,,,,,---************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***+++++++++***((('''&&&''')))***,,,++++++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,++++++***)))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))((((((%%%&&&&&&&&&'''(((((((((+++&&&!!!"""&&&)))(((&&&#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&''''''(((&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''((()))***))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000///000222333333333111000////////////000000000000111111111111111111111111000000000000//////............---,,,,,,,,,,,,---,,,,,,,,,---------......------------------------......---------------......------,,,,,,------...------------------------+++++++++,,,,,,,,,,,,---+++++++++************)))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((())))))***)))(((''''''((()))***+++++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++******)))(((((('''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''+++'''###$$$''')))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######"""#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))(((((((((''''''((((((''''''''''''(((((()))(((((((((((()))***+++))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,---......///////////////000000000000000000111222333444333222111////////////000000000000111111222333333222111111000000000////////////.........---,,,,,,,,,,,,---,,,,,,,,,------------...++++++++++++++++++++++++------,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,+++++++++++++++++++++************)))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''))))))'''''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))((('''''''''))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((***+++,,,,,,+++***)))((('''(((((())))))((((((((('''''''''''''''&&&&&&&&&***'''%%%&&&((()))&&&###&&&&&&&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))((((((((('''''''''((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))(((((((((''''''((((((((()))))))))))))))******+++))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))***+++,,,,,,(((((())))))*********+++************************+++,,,,,,------...//////......///////////////000///000111222222222111111////////////000000000000///000222333333222000///////////////////////////......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))(((((()))***+++,,,,,,---************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''***+++,,,---,,,***((('''''''''(((((()))(((((((((((((((((('''&&&&&&&&&%%%(((''''''((()))'''$$$!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""######""""""#########""""""!!!""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""######""""""###$$$%%%&&&&&&%%%$$$###+++***)))((('''&&&%%%$$$'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((''''''''''''(((((((((((((((((('''((())))))***************))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((())))))***+++,,,------*********))))))(((((((((************************++++++,,,,,,---.........------........./////////...//////000000000000000////////////000000000000---///000222222000///---.............../////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))((((((((()))***+++,,,,,,---))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((((((((('''''''''''''''((())))))*********+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++***************))))))))))))))))))))))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++)))'''%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((&&&### $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######"""!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###############"""###%%%%%%%%%%%%###"""******)))(((&&&%%%$$$$$$''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((((('''''''''((()))*********))))))))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))******++++++,,,,,,,,,---,,,,,,+++******))))))************************+++++++++,,,------......,,,,,,------.../////////........./////////000000////////////000000000000......///000000///......---............/////////......---,,,,,,,,,,,,---...------------,,,,,,,,,........................,,,++++++,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))+++++++++************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""%%%(((*********'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############"""###$$$$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((()))%%%&&&&&&'''((((((((())))))*********++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++***************))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$"""$$$$$$$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&'''###""""""!!! !!!!!!!!! !!!###$$$%%%&&&&&&###$$$&&&'''''''''&&&%%%!!!!!!"""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))))))))(((((())))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))******************++++++++++++***************************************++++++,,,,,,---......+++,,,,,,---....../////////////////////000000111////////////000000000000////////////////////////---------.........//////......---,,,,,,,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,---...///000...------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++************)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''' !!!$$$'''((())))))(((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&'''(((((((((((())))))*********************************************+++,,,,,,---------,,,)))))))))***************))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&((())))))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$###"""""""""""""""!!!!!!###$$$%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%''''''(((((('''$$$$$$############$$$$$$%%%%%%&&&&&&'''((())))))))))))************))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))(((((((((((('''''''''((())))))******))))))))))))))))))))))))***++++++,,,,,,---......++++++,,,------...//////000000000000000111111222////////////000000000000111111000000000000111111---------.........//////......---,,,,,,,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,---...///000111...------,,,,,,------...+++++++++++++++++++++++++++++++++***************(((((()))***+++,,,,,,---))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''$$$###%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***************************+++,,,,,,------------(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((((()))*********)))******(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%)))(((&&&&&&((()))((('''(((((())))))))))))((((((******)))(((((((((((((((******++++++***(((&&&$$$((((((((((((((('''''''''*********(((%%%%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((('''''''''******((('''&&&&&&&&&&&&++++++******))))))((((((************************************************++++++************++++++,,,,,,++++++,,,,,,---...------........................//////////////////000000111111111111000///222111111000///......---------------------,,,,,,------,,,++++++++++++,,,........................---------,,,,,,,,,++++++,,,,,,,,,---------......111///---+++***)))******,,,,,,,,,++++++************)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))))))))************))))))))))))))))))))))))+++++++++***)))((('''&&&++++++***)))((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++&&&'''***++++++(((%%%###(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&))))))'''$$$%%%$$$%%%&&&)))))))))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((###$$$%%%$$$"""""""""###!!!!!!""""""""""""!!!!!!&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))(((&&&&&&((()))(((''''''(((((())))))(((((('''***))))))((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((''''''''''''%%%###"""$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''''''''((((((((((((((((((((('''+++***)))((('''''''''''')))))))))(((((('''''''''***************************************************))))))))))))))))))*********))))))******+++++++++,,,,,,,,,------....../////////...............//////000000000000//////000000//////...------,,,...---------------------......---,,,,,,,,,,,,,,,........................---------,,,,,,,,,++++++,,,,,,,,,---------......///...---+++*********+++,,,,,,,,,+++++++++***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***))))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((('''&&&%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&'''%%%$$$%%%((((((&&&$$$&&&%%%%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&###$$$%%%$$$"""""""""###!!!!!!""""""""""""!!!!!!%%%%%%$$$######"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))(((&&&&&&((()))(((''''''''''''(((((('''''''''))))))((((((''''''(((((('''&&&&&&&&&'''((())))))''''''(((((((((((((((((()))))))))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''((((((((((((((((((***)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))************************))))))(((((((((((())))))))))))*********+++++++++)))******+++,,,------.../////////......------------....../////////......//////......---,,,,,,,,,........................//////...---------------........................------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,++++++++++++******************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,++++++******))))))((((((((()))******************************,,,+++***)))((('''&&&%%%))))))((('''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&$$$'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$###""""""###$$$%%%###$$$%%%$$$"""""""""###""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''(((((((((((()))***+++***((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((************************))))))(((((((((((())))))++++++,,,,,,------------((()))***+++,,,---.../////////......---,,,,,,,,,,,,,,,---.........------............------,,,,,,.........///////////////000000///..........................................------------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))***+++************************,,,+++***)))((('''&&&%%%*********))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###############$$$######""""""######$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%$$$"""""""""######""""""""""""""""""###$$$$$$######""""""""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''%%%%%%&&&''''''&&&'''''''''(((((())))))%%%'''((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&'''''''''((((((((((((((((((((()))((((((((((((((((((((((((************************+++******))))))******+++***+++,,,---------,,,,,,)))***+++,,,---...//////...---------,,,,,,,,,+++++++++,,,---------------/////////...........................//////000000000000///............///.................................---------,,,,,,,,,,,,,,,---------......******++++++++++++++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((()))))))))*********((((((((((((((((((((((((&&&'''((()))))))))))))))((('''''''''((()))*********************************)))))))))((((((((('''(((***,,,......,,,***)))))))))(((''''''''''''''''''(((((((((((((((((('''))))))((('''&&&&&&''''''((('''&&&'''((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%"""""""""""""""###$$$%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""#########""""""""""""######$$$$$$$$$$$$$$$#########!!!!!!"""""""""#########################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))(((&&&&&&((()))(((''''''''''''(((((('''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&'''&&&&&&''''''((()))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))+++******)))))))))******))))))))))))************))))))))))))))))))))))))************************++++++************++++++((()))***+++,,,+++*********++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------........................---------......//////000000000///...................................................---------,,,,,,,,,,,,---------......)))***+++++++++++++++******++++++++++++,,,,,,,,,)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&'''&&&%%%$$$############!!!!!!""""""###$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&'''((())))))))))))************((((((((((((((((((((((((((())))))***+++++++++***(((((('''''''''((())))))************************(((((((((((())))))))))))(((***---///000...+++)))***)))(((''''''&&&'''''''''(((((())))))(((((('''))))))(((&&&$$$$$$&&&((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###########################$$$%%%$$$"""""""""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))(((&&&&&&((()))(((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((()))''''''((()))))))))((((((&&&&&&''''''((())))))***(((***,,,,,,+++*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))***))))))((((((((())))))***)))))))))*********++++++******************************************************))))))))))))******''')))***,,,,,,+++***)))******++++++,,,,,,,,,---******++++++,,,,,,------***+++,,,---............------------------------+++,,,,,,---......//////000///......------..........................................------------,,,,,,,,,---------......******+++,,,++++++***)))******+++++++++,,,,,,,,,((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))***(((((((((((((((((((((((())))))***************)))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))((()))+++,,,---,,,+++******)))(((''''''&&&&&&&&&(((((())))))))))))(((((('''((('''%%%"""!!!$$$&&&&&&%%%%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""###$$$%%%$$$"""""""""###%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$)))(((&&&&&&((()))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$&&&(((***++++++******&&&&&&&&&'''((())))))***%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''(((((())))))******++++++************************************************))))))(((((((((((()))))))))+++,,,......---,,,+++******************++++++))))))***+++,,,------...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////...---------------........................//////.........---------,,,,,,,,,---------......***++++++,,,+++***)))(((*********++++++,,,,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))************************&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((((('''))))))(((((()))***++++++******)))''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&### """%%%%%%$$$%%%&&&)))***)))'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""###%%%$$$"""!!!!!!"""$$$%%%"""""""""""""""#########!!!!!!!!!!!!""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))************))))))***************)))((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************+++,,,,,,------,,,,,,//////...---,,,,,,++++++)))***+++,,,---......---,,,,,,++++++***+++++++++,,,------....../////////------,,,,,,,,,---.....................------,,,,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%'''%%%######$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&)))))))))))))))(((''''''))))))))))))************)))((('''((()))***)))((()))***+++***)))((()))***+++***)))((((((***,,,---++++++++++++*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""###$$$$$$%%%$$$!!! !!!$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))************)))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,,,,------,,,,,,...------,,,++++++*********+++,,,------.........,,,,,,++++++***++++++,,,---------------.........---------------...///000...////////////...------,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))))))))(((''''''((((((((()))))))))******)))((('''((()))***)))((('''(((******))))))***,,,,,,+++***)))***+++---...++++++*********)))))))))%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""!!!""""""#########!!! !!!$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,---------------,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,------------...///000111///////////////......---,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''''''''((((((((())))))))))))((('''((()))***)))(((%%%'''))))))))))))+++---,,,,,,+++***+++,,,---...******)))))))))((((((((($$$$$$&&&''')))+++------)))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!""""""!!! """$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''(((((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++************)))***++++++,,,,,,,,,+++++++++******++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---///000111//////000000//////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$$$$######"""###$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))((('''((()))***)))(((&&&((())))))((((((***+++++++++*********+++,,,---))))))))))))((((((((((((%%%&&&'''(((***,,,---...))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""!!!!!!!!!"""$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%###""""""###%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$###""""""$$$%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))***++++++'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((())))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++((())))))************)))+++*********++++++,,,------------,,,,,,+++++++++++++++++++++,,,---...//////////////////......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$###$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$(((((())))))))))))((((((''''''''''''(((((((((((()))((('''((()))***)))((()))******)))'''&&&'''((()))))))))))))))******+++))))))))))))(((((((((((((((((())))))***+++++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########!!!"""######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%###  $$$(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((()))++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''((()))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))'''''''''((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++((())))))*********))))))************+++,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---...............------,,,,,,,,,,,,---------......+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++******)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######'''(((((()))))))))))))))''''''((((((((())))))))))))((('''((()))***)))(((******+++)))'''%%%&&&&&&((((((((()))))))))))))))******)))))))))(((((((((*********)))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%"""###%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###  $$$''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&'''(((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++******++++++++++++++++++******++++++++++++******************+++,,,---...---------------.........------,,,+++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,---------......******+++,,,,,,---......******+++++++++,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))******)))((('''((()))***)))(((((()))***)))'''&&&&&&'''(((((()))***************++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&''''''(((((()))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""$$$%%%&&&###%%%&&&%%%###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!"""$$$'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))))))))))))))*********,,,,,,---------,,,,,,+++************+++,,,---...---------......///////////////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......******+++,,,------......*********++++++,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((###$$$&&&'''(((((('''&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++''''''((()))))))))))))))))))))))))))************)))((('''((()))******(((&&&((()))(((''''''((()))))))))***++++++++++++***++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&%%%'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&$$$&&&'''&&&###!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$"""!!!!!!''''''''''''''''''''''''(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&''''''''''''''''''((()))***((((((''''''&&&&&&&&&%%%(((''''''&&&&&&((()))***''''''(((((((((((((((''')))***,,,,,,***)))***+++************************++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++***)))))))))***,,,,,,111...***''''''***...111++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))*********))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***++++++,,,,,,+++++++++***)))((((((''''''((()))((('''&&&''')))''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((+++,,,+++***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%&&&)))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&&&&'''))))))(((((('''(((((((((((((((((('''''''''&&&&&&(((''''''&&&'''((()))***''''''((()))******))))))((()))++++++)))((()))***************************+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,,,,...---+++******+++---...++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))************)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!###&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))******+++,,,,,,++++++******)))((((((''''''((()))((('''&&&''')))''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&(((***+++***)))'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$###""""""###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((******)))(((''''''''''''))))))((((((((((((''''''(((''''''''''''((())))))'''''')))***++++++++++++''')))******)))(((((()))************************++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++************+++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))***************************++++++,,,,,,++++++*********************************))))))))))))***************))))))(((((('''%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&########################%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&###$$$(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))******+++++++++******))))))((((((''''''((()))((('''&&&''')))'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((((((''''''&&&&&&&&&&&&''')))))))))))))))(((((((((''''''''''''((((((((()))%%%&&&((()))***++++++,,,((()))++++++)))))))))******************************++++++++++++,,,,,,,,,+++++++++*********))))))************++++++,,,,,,+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******+++*********)))))))))(((&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$###!!!!!!!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$#########%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))************))))))(((((((((((('''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))************************&&&'''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((#########$$$%%%&&&'''(((((((((((()))))))))))))))&&&''''''((((((((((((((($$$%%%&&&((()))*********)))+++,,,,,,+++******+++*********************************+++++++++,,,,,,+++++++++*********))))))******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******************))))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%""" !!!"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$(((%%%###$$$((()))&&&#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""##################"""((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((""""""######%%%'''((()))''''''(((((((((((())))))&&&''''''((()))(((((((((%%%%%%&&&((())))))))))))***,,,------,,,++++++,,,************************************++++++++++++,,,++++++++++++************++++++,,,---,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((***)))%%%###$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!########################!!!!!!""""""######$$$$$$'''%%%###%%%((()))&&&"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$!!!"""############"""!!!''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&((()))))))))((('''&&&'''((()))))))))))))))***+++------+++***+++,,,************************************++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,......------------......------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%)))+++***&&&$$$%%%((($$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%###""""""$$$'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))'''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((((('''''''''(((((()))%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''((())))))*********)))))))))***,,,,,,***)))***+++************************)))************+++++++++---------,,,,,,,,,++++++***+++,,,---...---,,,,,,------...//////...------------------------------***++++++,,,,,,---......************************+++++++++,,,,,,+++++++++******************************))))))))))))******''''''''''''(((((((((((('''''''''''''''''''''&&&%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((###'''***)))$$$"""$$$'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!%%%'''"""###,,,######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((('''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$$$$######!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,...///000///...------,,,+++******+++,,,---------,,,,,,,,,,,,++++++///...,,,+++***)))))))))************************************)))))))))))))))((('''&&&%%%&&&&&&'''$$$$$$&&&'''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((******)))(((&&&&&&%%%%%%&&&''')))***#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########!!!###&&&(((******)))((()))***+++***(((''''''(((&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#################################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!$$$$$$##################(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---............---,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++************)))))))))))))))((('''&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""" """$$$%%%%%%$$$$$$$$$$$$######$$$%%%'''(((############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))***))))))''')))))))))'''&&&'''(((''''''&&&%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""####################################$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!########################(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******++++++++++++******+++++++++++++++*********,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++++++++++++++************)))))))))))))))(((''''''&&&&&&'''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""" ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$$$$$$$############$$$##################$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%,,,+++***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###############!!!""""""######""""""!!!########################((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((()))))))))))))))***************++++++++++++******+++++++++***************,,,++++++******++++++,,,++++++************++++++***+++,,,,,,------,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++++++++++++++++++++++++++************)))))))))(((((((((''''''''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%### $$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$###################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((''''''''''''(((((($$$%%%&&&&&&&&&%%%'''((((((''''''&&&%%%%%%%%%%%%***))))))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$########################"""""""""######"""""""""###############$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((()))))))))*********+++)))******++++++******)))************************,,,++++++******++++++,,,+++******))))))******+++***+++,,,,,,------,,,,,,++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++***)))(((++++++++++++++++++++++++************)))))))))(((''''''((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((### %%%)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$$$$%%%%%%$$$$$$$$$######"""######$$$$$$########################""""""############""""""""""""#########$$$$$$$$$'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((())))))******+++++++++))))))************)))))))))))))))***************,,,++++++******++++++,,,******))))))))))))*********+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,++++++++++++******************+++++++++***((('''************************************))))))))))))''''''((()))))))))(((((('''(((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&###$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###############$$$$$$$$$"""######$$$$$$######""""""""""""###$$$$$$%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((())))))******+++,,,,,,))))))************))))))((()))))))))*********+++,,,++++++******++++++,,,)))))))))(((((()))))))))***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++************'''(((***+++++++++)))((())))))))))))))))))))))))************))))))))))))&&&'''((()))***))))))(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$###""""""###$$$$$$!!!"""######$$$%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#################################""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,((())))))***++++++,,,,,,))))))************))))))(((((())))))*********+++,,,++++++++++++++++++,,,))))))(((((((((((())))))++++++,,,---------,,,,,,***+++,,,---...---,,,,,,,,,,,,---......---,,,,,,+++++++++************)))%%%&&&)))+++,,,,,,+++***((((((((((((((((((((((((************))))))))))))&&&'''(((*********)))((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%%%%###"""'''&&&%%%$$$$$$$$$%%%&&& """###$$$%%%&&&$$$##################$$$$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''))))))((('''&&&'''((()))(((&&&%%%%%%'''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%#########%%%&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""###$$$$$$$$$$$$######"""""""""###$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%'''(((((()))***++++++,,,******)))''''''&&&&&&&&&+++)))'''&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((())))))(((&&&&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***************************&&&&&&&&&&&&''''''''''''---,,,++++++******++++++++++++******)))******+++)))************+++++++++++++++++++++++++++++++++------------,,,+++***)))***++++++,,,,,,++++++******+++,,,+++)))))))))+++))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((((((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%###  ###%%%&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$###""""""#########"""""""""""""""''''''(((((()))******+++(((''''''&&&''''''(((((((((&&&$$$###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))'''&&&&&&'''((((((''')))(((%%%$$$###$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&''''''))))))************************************++++++++++++++++++******)))))))))***+++*********************)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++)))((()))***))))))))))))))))))))))))))))))(((''''''((())))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""######$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$###""""""###"""""""""""""""""""""&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))'''%%%###"""#########!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''''''''''''''(((&&&$$$%%%&&&'''&&&&&&***(((%%%""""""$$$''')))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))(((((()))))))))***************)))))))))(((((((((************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,------...---+++,,,,,,------,,,,,,+++)))***+++***((('''((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$###############$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((%%%$$$###$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%$$$$$$############$$$$$$$$$$$$$$$######""""""!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$######"""!!!""""""""""""""""""######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$%%%&&&(((((('''%%%$$$$$$%%%&&&&&&%%%)))(((%%%$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))******)))))))))(((((()))))))))***************))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,------------,,,,,,((()))***)))((('''''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$###"""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!#########"""""""""!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!###############""""""!!!"""""""""""""""#########&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&***(((&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&#########$$$%%%&&&'''(((&&&%%%######%%%&&&%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))******************+++++++++***)))((('''((()))************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++((()))***)))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###***---(((%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&%%%###"""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## !!!""""""""""""!!! #########""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""######"""!!! """############"""!!!!!!!!!!!!""""""############''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))***+++,,,+++***)))(((&&&''')))***+++******))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***)))***+++***((('''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###---111***%%%''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$###""""""""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""###""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""""""""""""""!!!""""""######""""""!!! !!!!!!!!!"""######$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))***+++***)))'''&&&%%%&&&(((***+++***)))))))))************+++++++++++++++++++++++++++++++++******+++,,,------------)))******++++++******)))***+++++++++)))((()))***'''''''''''''''''''''''''''((())))))))))))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###///333***$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!!###########################$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!! !!!!!!"""######$$$$$$((((((((((((((((((''''''%%%%%%%%%&&&(((***+++,,,((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""""""""###$$$%%%''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))************++++++++++++'''((()))***)))(((&&&%%%$$$&&&(((***++++++)))))))))************+++++++++++++++++++++++++++++++++((()))***,,,---...//////))))))************))))))***+++,,,+++***))))))+++(((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###///333***###%%%%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$#########"""###$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%$$$###!!! """"""######$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&&&&%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))***&&&&&&((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################!!!"""###$$$%%%$$$######!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))&&&%%%%%%$$$###"""!!!!!!)))(((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))'''%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++(((''''''(((((()))***++++++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&$$$###%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$########################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%$$$$$$###"""!!! %%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!%%%%%%%%%%%%$$$$$$###"""$$$%%%'''(((((('''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$###"""!!!!!!""""""!!!""""""""" """###$$$######"""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$###"""!!!!!! !!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""(((((()))))))))))))))((((((((('''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***)))((((((((((((((()))************)))))))))((())))))))))))))))))))))))******)))(((((()))******))))))*********+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))((('''(((((())))))((((((''''''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%########################""""""""""""############$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###"""!!! $$$$$$######""""""!!!!!!$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######""""""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################!!!"""###$$$$$$###"""!!!$$$$$$###"""""""""""""""!!!"""###""" """###""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################''''''((()))***++++++***''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&+++)))&&&###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((()))(((''''''&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((+++***)))(((''''''''''''************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++---------------,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''***(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""######!!! #########"""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$"""!!! '''&&&%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""############""""""$$$###""""""""""""""""""""""""###"""!!! """$$$ !!!!!!"""$$$%%%&&&$$$############"""""""""!!!!!!""""""###$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&******)))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---)))&&&$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$""""""""""""""""""#########$$$##################$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###""""""!!!%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""######"""""""""######"""""""""""""""###"""######"""!!!!!!"""$$$!!!!!!!!!!!!"""###$$$%%%############""""""""""""$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))***************************++++++************************))))))))))))))))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((...+++'''%%%&&&(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$### """""""""""""""##################$$$$$$#########"""######$$$$$$######"""######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###""""""""""""""""""######"""""""""""""""######"""#########!!!!!!###$$$######"""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$############!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''' ###&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((())))))******'''''''''''''''''''''(((''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))))))))************************************))))))))))))************'''''''''(((((('''''''''((((((((((((((((((((((((---+++(((&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$ """###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""#########""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$############$$$%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######"""""""""""""""######$$$"""###$$$###"""!!!###%%%$$$$$$###"""""""""""""""!!!!!!"""""""""""""""### !!!"""###$$$&&&''''''!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((("""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''(((((())))))))))))((((((((((((((()))***((()))))))))************))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((()))))))))***))))))*********+++++++++************************((()))))))))************'''(((((())))))(((((('''((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$###$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$###$$$$$$###""""""###%%%###"""""""""""""""###$$$!!!!!!!!!!!!""""""###### !!!"""###%%%&&&'''(((""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!########################%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((('''''''''((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''((()))***+++++++++***)))((((((''''''((((((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&))))))(((&&&$$$###"""!!!&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$''')))***(((&&&%%%$$$$$$###"""!!!!!! """###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$######"""""""""!!!"""$$$'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""########################$$$###"""!!!!!!"""###$$$""""""!!!""""""###$$$$$$###$$$$$$###""""""###%%%!!!!!!!!!!!!"""$$$%%%&&& !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$""""""""""""""""""""""""'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""(((""" &&&)))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''''''''''''''''''''''''''))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))************************************))))))))))))((((((((((((************))))))))))))+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###"""""""""""""""""""""""""""######$$$$$$######"""!!!###&&&((((((&&&###!!!########################!!!""""""""""""#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$$$$########################$$$###""" !!!"""######""""""######$$$%%%###"""""""""!!!!!! """"""!!!!!!!!!!!!""""""######""""""!!!!!! $$$$$$################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%$$$!!! """""""""!!! !!!$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&%%%###$$$"""%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((***++++++))))))))))))************************************))))))))))))((((((((('''*********)))))))))((((((******))))))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""$$$%%%$$$#################################$$$$$$$$$$$$######"""###%%%''''''%%%###"""########################"""""""""#########$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""###""""""!!!"""###$$$%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!! !!!""""""""""""!!!!!!""""""###$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""""""""!!!!!!!!! ######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%###!!!  !!!!!!#########""" !!!$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&###"""%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))************************************)))))))))(((((((((''''''******))))))))))))((((((***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!"""######$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$##################""""""""""""###$$$$$$#########"""""""""""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""######!!!!!!!!!!!!!!!""""""##################"""""""""!!!!!!!!!""""""#########""""""""""""!!!!!!!!!!!!########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$###"""!!!!!!"""###$$$%%%%%%%%%###!!!"""$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$)))''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((())))))***+++((()))))))))************************************))))))((((((((('''''''''***)))))))))(((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""############"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""#########$$$$$$##################""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$"""!!!!!!!!!!!!"""######$$$$$$##################""""""#########"""""""""""""""""""""!!!!!!!!!!!!###############$$$$$$$$$!!!!!!""""""#################################### !!!!!!"""###$$$$$$$$$######"""""""""###%%%%%%%%%&&&&&&$$$""""""###%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&###%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&#########$$$$$$$$$$$$###""""""######$$$$$$%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########$$$$$$###""""""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$###""" !!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$"""""""""""""""################################# !!!"""###$$$$$$%%%"""""""""######$$$%%%%%%%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''"""%%%&&&###!!!######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((())))))(((&&&###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######""""""""""""############!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$$$$!!!"""######$$$########################$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$########################""""""###$$$$$$$$$#####################$$$$$$%%%"""""""""###############$$$$$$%%%%%%$$$""" !!!!!!!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""############################## !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%###"""###$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&'''$$$)))+++&&&###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$##################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""#########$$$$$$$$$$$$ !!!"""###$$$$$$###"""""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!"""""""""""""""###$$$$$$!!!!!!!!!""""""#########!!!"""$$$%%%%%%$$$"""!!! !!!!!!!!!"""""""""###!!!""""""###$$$$$$%%%%%%###"""""""""""""""""""""########################!!!!!!""""""#########$$$""""""##################!!!"""$$$$$$###"""###$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&((($$$***,,,&&&###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''' ###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###########################!!!""""""""""""#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$######"""$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###### !!!!!!"""""""""### """%%%&&&&&&%%%$$$ !!!!!!!!!""""""######!!!""""""###$$$$$$%%%%%%#########"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""#########""""""!!!!!!#########"""###$$$+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&%%%$$$$$$&&&)))++++++***'''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&&&&%%%###"""""""""######(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&''')))***))))))(((((((((((())))))))))))))))))(((((((((((()))((('''%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''%%%###!!!!!!###%%%'''###################################################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&###!!!!!!######"""%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''######################## """$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""&&&%%%$$$""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$###"""""""""########################""""""""""""############"""!!!!!!!!! """"""""""""""""""""""""###""""""!!!!!!"""$$$%%% !!!###%%%%%%%%%###""" ###&&&(((+++,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!###$$$%%%###"""!!!))))))(((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&%%%$$$######$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$############$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***+++---))))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''##############################$$$%%%%%%%%%############$$$%%%&&&'''(((((($$$$$$###""""""###$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$ !!!!!!!!!!!!"""""""""""" !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! ######$$$$$$###"""!!! (((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))***+++***((('''%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''************************''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))((((((''''''(((((((((((((((''''''&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$""""""""""""""""""""""""################################################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&&&&$$$$$$############$$$$$$$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&########################$$$###!!!###%%%&&&###!!!"""$$$%%%%%%%%%$$$$$$###""""""###$$$$$$!!!""""""""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%% !!!!!!!!!"""""" """"""###$$$""""""""""""""""""""""""  !!!"""###$$$$$$$$$$$$$$$############&&&%%%%%%$$$######""""""################################################""""""""""""""""""""""""%%%%%%$$$###"""!!! ''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***************************)))(((''''''&&&%%%%%%))))))(((((((((((())))))))))))))))))((((((((((((((()))*********)))'''&&&(((((((((((((((''''''&&&(((((('''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$ ###%%%"""!!!#########"""$$$##################$$$!!!""""""######""""""!!!###$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$###"""!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""!!!!!!"""""""""#########%%%$$$###"""!!!!!!""""""(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$))))))(((((((((((())))))))))))))))))((((((((((((((()))*********)))'''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$###"""!!!!!!!!!"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%!!!###%%%"""!!!"""$$$&&&'''&&&%%%$$$#########$$$$$$#########"""##################"""""""""############"""""" !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&&&&########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""!!!!!!"""###$$$%%%'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((%%%$$$#########$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***((((((((((((((((((((((((###$$$%%%''''''(((((('''))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###############$$$%%%&&&&&&&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$""""""%%%&&&%%%######$$$%%%&&&%%%%%%######"""###$$$$$$$$$$$$###""""""######$$$$$$######""""""""""""######""""""""" !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!#################################$$$$$$$$$%%%%%% !!!!!!######$$$%%%"""""""""""""""""""""""" !!!""""""######""""""$$$$$$##################"""""""""###############################################################"""""""""######$$$$$$$$$ !!!"""###$$$%%%%%%&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&(((************))))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$###############$$$$$$$$$%%%&&&%%%""""""$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################'''&&&%%%$$$$$$%%%&&&&&&"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!""""""""""""""""""!!!"""######$$$$$$######"""!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$##################"""""""""""""""""""""""""""############$$$$$$$$$ !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""!!!  !!!""""""!!!!!! ############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$ !!!"""###$$$$$$###"""%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&)))(((&&&$$$#########$$$'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***++++++***))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((('''%%%%%%&&&''''''(((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###""""""""""""""""""######################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$%%%''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$"""######!!!!!!$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%###""""""$$$'''$$$$$$$$$###$$$%%%%%%&&&"""###$$$%%%%%%$$$###""" !!!!!!!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%########################""""""""""""########################""""""""""""""""""""""""""""""""""""%%%%%%&&&&&&%%%$$$"""!!! !!!$$$%%%&&&%%%$$$### !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%###"""###$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&%%%$$$######"""))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%)))+++......,,,******)))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""############%%%$$$###""""""###$$$%%%###$$$$$$###!!! !!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!  """###$$$######%%%'''&&&''''''&&&%%%$$$###"""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!%%%$$$#########$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############""""""""""""!!!  !!!!!!!!!!!!######$$$$$$$$$%%%%%%%%% """###"""!!! !!!"""$$$&&&$$$ """'''(((###""""""""""""""""""""""""'''&&&%%%###"""######$$$%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''''')))++++++***((('''''')))((((((''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$###"""!!!!!!######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############""""""""" """###"""!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$###""""""###"""!!!!!!!!!"""###$$$(((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$#########""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$######"""############$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%!!!""""""#########""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$###"""!!! !!!!!!!!!"""""""""############$$$$$$$$$%%%!!!"""######!!!!!!"""###"""###""" %%%%%%!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$#########$$$%%%%%%#########""""""#########((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))'''&&&'''(((''''''''''''(((((()))***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$"""$$$$$$$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%"""###$$$###!!! !!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###############""""""!!!!!!""""""###$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""!!!!!!!!!!!! """"""""""""""""""""""""#########$$$$$$$$$$$$%%%#########"""######$$$$$$###$$$%%%$$$"""""""""$$$######$$$$$$$$$%%%%%%%%% !!!"""#########"""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""#####################"""!!! !!!""""""""""""#########""""""""""""############"""###$$$###""""""###$$$""""""!!!!!!$$$$$$!!!"""""""""""""""""""""""" !!!######$$$$$$$$$###############$$$%%%&&&###""""""!!!!!!""""""###''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++(((***++++++)))(((((()))'''''''''''''''((()))***+++***'''%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###############"""$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$###"""""""""###$$$%%%%%%"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""############ """"""#########""""""#########$$$$$$$$$!!!!!!!!!""""""""""""""""""$$$%%%$$$###"""###$$$$$$###""""""$$$&&&%%%###########################"""###$$$&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++)))***++++++)))(((((()))'''''''''''''''((()))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$###"""###%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&%%%&&&(((******)))'''%%%$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%%%%%%%%%%"""""""""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""############!!!"""########################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$###"""###$$$###"""!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""###"""""""""######$$$%%%""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%$$$###$$$&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((+++)))'''&&&%%%$$$""" &&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********((()))***)))'''&&&'''((((((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""!!!###$$$$$$%%%((())),,,+++(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!!!!!!!"""############"""$$$$$$$$$###$$$$$$%%%&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############$$$$$$"""""""""""""""""""""""""""""""""############$$$#########"""######$$$$$$"""###$$$$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""########################""""""!!! """############$$$$$$$$$""""""""""""!!!!!!!!!!!!"""###$$$###""""""###$$$!!!"""$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$######"""""""""#########""""""!!!!!!""""""###''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&%%%$$$###&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******)))''''''((())))))((((((''''''''''''((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%$$$$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""############### """$$$%%%%%%%%%''')))+++)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""" !!!"""###$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""""""""######$$$$$$$$$########################""""""""""""############$$$$$$######"""#########!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$###"""!!! """""""""############$$$#########""""""!!!!!!!!!!!!"""######!!!!!!"""###!!!###$$$!!!!!!""""""""""""""""""""""""######""""""""""""""""""%%%$$$###""""""!!!!!!"""#########""""""#########((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""###$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))!!!!!!!!!###''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''',,,------,,,***)))+++,,,***)))((('''''''''''''''"""$$$''')))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%&&&''''''&&&&&&((()))((('''%%%#########%%%&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$$$$########################""""""""""""############%%%%%%$$$###"""""""""###!!!###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############!!!""""""############"""!!!""""""""""""#########$$$$$$######""""""!!!!!! """###"""!!! !!!"""###%%%'''###!!!###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""###%%%&&&'''&&&%%%$$$"""!!!!!!!!! $$$$$$############$$$$$$)))(((%%%$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))***)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%### """$$$$$$$$$%%%&&&(((!!!###&&&&&&$$$"""!!!!!!""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###'''&&&$$$######$$$&&&'''$$$#########""""""!!!!!!#########"""""""""""""""###$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######### !!!###%%%%%%%%%###"""########################%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!!!!"""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$$$$$$$###!!! ###"""!!!!!!!!!###$$$%%%$$$###!!! !!!"""$$$%%%%%%$$$###!!!!!!!!!"""###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""############%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%###"""###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%###%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""###$$$%%%%%%######$$$%%%###%%%''''''&&&$$$##################$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$$$$$$$$$$%%%&&&$$$#########""""""""""""$$$$$$$$$##################$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$######!!! """"""""""""""""""###$$$###"""!!! """###%%%%%%$$$"""!!!!!!!!!"""###!!!!!!"""######$$$%%%%%%$$$$$$#########"""""""""""""""""""""############$$$$$$$$$###############$$$$$$############$$$$$$''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&'''%%%###""""""###$$$&&&(((((('''%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!###############"""!!! """############""""""!!!"""!!!  !!!"""###$$$###""""""!!!"""""""""!!!""""""######$$$$$$$$$######""""""""""""!!!!!!"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''(((((('''%%%$$$'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%###$$$&&&'''(((''''''&&&((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###""""""$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&'''%%%###""""""###%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$$$$###"""###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""$$$%%%%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""######""""""""""""""""""########################$$$$$$$$$######"""""""""""""""#########""""""!!!"""###$$$$$$$$$"""!!! !!!  !!!""""""######""""""""""""""""""!!!"""""""""#########$$$"""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&(((******((('''%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%(((&&&###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&(((***+++***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############"""#########%%%%%%%%%######$$$%%%$$$%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%(((&&&&&&&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""""""""######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$##################$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###"""""""""$$$$$$%%%%%%&&&'''((((((########################!!!!!!!!!"""""""""######!!!""""""#########"""""""""###$$$$$$$$$"""!!! !!!!!!""""""""""""#########"""""""""""""""""""""#########!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$&&&(((***++++++***)))(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$&&&))),,,------%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$############%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#####################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###"""###%%%%%%$$$$$$%%%'''###$$$%%%$$$"""!!!"""###""""""#########$$$$$$$$$###"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$######"""######$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$&&&''''''(((######################## !!!""""""###### !!!"""###############"""############""""""!!! !!!!!!!!!"""""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!""""""""""""###############$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%###"""###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%$$$$$$&&&)))+++,,,+++$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""$$$&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''$$$"""###$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$###!!!!!!"""###!!!!!!"""""""""######### ###$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$%%%%%%&&&$$$%%%$$$"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$"""""""""######$$$$$$$$$########################"""""""""""""""""""""### !!!######$$$$$$$$$""""""""""""""""""###$$$!!!!!!""""""######"""""" !!!"""###$$$######""""""""""""""""""""""""!!!"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$%%%%%%%%%%%%''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%((('''&&&###!!!%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&(((((()))######$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))))))))###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''!!!"""###%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((***+++)))%%%###$$$%%%###%%%&&&%%%######$$$%%%$$$$$$%%%###"""!!!###$$$!!!!!!!!!!!!""""""""""""###""""""%%%(((*********%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""""""""""""""##################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###%%%&&&'''&&&&&&%%%((('''&&&%%%###"""!!! ######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###!!!!!!"""###$$$$$$%%%%%%$$$$$$"""  ###&&&&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$###"""'''''''''&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""""" !!!###$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%!!!!!!"""############### !!!"""$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$###!!! $$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$$$$%%%''''''&&&$$$"""!!!"""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""""""""######$$$%%%%%%$$$###"""""""""###$$$###!!!"""###%%%$$$$$$&&&%%%%%%$$$#########$$$%%%$$$######""""""######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""###############!!!"""""""""###$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""######"""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%$$$###""""""###$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!"""""""""##################""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""""""""######$$$$$$$$$######"""#########$$$"""!!!"""$$$%%%%%%$$$&&&%%%$$$$$$#########$$$$$$###""""""!!!!!!""""""'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!%%%(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###############################################################$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""############""""""########################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!######"""""""""###$$$$$$$$$###############"""""""""""""""""""""""""""""""""#########$$$$$$############""""""!!!!!!$$$############""""""""""""""""""#########$$$$$$"""""""""""""""######$$$#########"""######$$$$$$###!!!!!!!!!$$$%%%&&&%%%%%%%%%$$$############$$$###""""""!!!!!!!!!!!!!!!'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&)))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##############################""""""#########$$$$$$$$$"""""""""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&$$$###"""!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""!!!######"""!!!"""###########################"""""""""""""""""""""""""""#########$$$$$$$$$$$$ !!!!!!"""######$$$$$$############""""""""""""""""""""""""############"""""""""""""""######$$$###"""""""""###$$$%%%%%%"""!!! !!!$$$&&&&&&%%%$$$$$$###############$$$######"""!!!!!!!!!!!!"""''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###"""###%%%$$$###!!!""""""################################################"""#########$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""######$$$###"""""""""###$$$%%%%%%###"""!!!"""$$$%%%%%%%%%#########""""""###$$$$$$$$$$$$###""""""""""""###''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''$$$""""""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""" !!!!!!""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%############""""""""""""########################!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$"""$$$%%%%%%###!!!!!!"""###############$$$$$$$$$########################"""""""""#########$$$$$$%%%$$$$$$###"""!!! !!!!!!"""""""""""""""###!!!!!!!!!"""""""""######"""""""""""""""######$$$#########"""######$$$$$$$$$###!!!"""###%%%$$$$$$###""""""""""""###$$$$$$%%%$$$$$$###############''''''''''''''''''''''''%%%&&&''')))************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%#######################################$$$$$$$$$$$$$$$$$$######"""""""""#################################$$$$$$###""""""######$$$$$$%%%%%%&&&&&&###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$######"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!######"""!!!"""###""""""#########$$$$$$$$$########################!!!!!!!!!"""""""""######%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""######!!!!!!!!!!!!"""""""""###"""""""""""""""######$$$$$$$$$######"""#########&&&$$$""""""###$$$###""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""''''''''''''''''''''''''$$$%%%''')))++++++++++++&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((()))'''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$$$$######""""""$$$$$$##################((('''&&&###!!!!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''!!!!!!!!!!!!###$$$""""""######$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""""""""""""""############ !!!!!!!!!""""""######!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$%%%%%%$$$###"""""""""###'''%%%###"""######"""!!!""""""!!!""""""###$$$$$$######"""!!!!!!!!!!!!!!!))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&### !!!&&&(((&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!################################################&&&%%%%%%$$$#########$$$"""###$$$$$$%%%&&&'''(((&&&%%%$$$###""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!$$$######"""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%%%%%%%$$$###"""###$$$%%%&&&########################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""!!!!!! ########################$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########"""!!!  !!!"""""""""""""""############$$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""" """###$$$%%%%%%$$$######"""!!! !!!"""###&&&%%%###!!!!!!"""###$$$"""""""""""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&### """&&&(((&&&###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###############!!!"""""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$###""""""""""""###"""""""""""""""###$$$$$$$$$#########"""""""""""""""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################$$$$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%% !!!"""""""""########################$$$######""""""######$$$############$$$$$$$$$$$$###"""!!! !!!"""###""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!"""!!!!!!!!!$$$###"""!!!!!!"""###$$$((('''%%%$$$###$$$%%%&&&"""""""""""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''$$$!!!"""%%%'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$############$$$!!!"""""""""######$$$$$$%%%%%%&&&%%%%%%###!!! %%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""######"""!!!!!!!!!!!!"""#####################"""""""""$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$$$$ !!!"""##############################$$$######""""""######$$$!!!!!!!!!"""###$$$$$$$$$"""!!!!!! !!!!!!"""""""""""""""############""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""###"""""""""""""""######$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******'''%%%######%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!!!!!!! !!!"""###$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!  ############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################$$$##################$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""##############################""""""""""""###### !!!!!!!!!"""""""""###  !!!"""""""""############!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""'''&&&$$$###""""""###$$$######"""#########$$$$$$!!!!!!  !!!"""""""""""""""######$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$############"""!!!!!! !!!###$$$%%%#########"""######$$$%%%###############$$$$$$$$$#########""""""#########%%%$$$######""""""######""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$####################################$$$$$$#########$$$#####################$$$$$$$$$$$$#######################################""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!"""""""""############ !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""((('''%%%$$$###$$$$$$%%% !!!!!!""""""##################""""""#########"""""""""""""""######$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''########################""""""###$$$$$$$$$$$$###########################"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%$$$$$$######!!! !!!!!!"""###$$$%%%"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$######""""""""""""""""""""""""############$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$########################"""###$$$$$$$$$$$$###"""""""""################## !!!###$$$%%%%%%###########################""""""!!!!!!""""""############"""!!! ###$$$$$$%%%%%%$$$$$$###""""""""""""############ !!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""$$$$$$###"""""""""###### !!!""""""###""""""!!!!!!"""""""""""""""""""""""""""""""""######$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%"""""""""""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""!!! !!!""""""""""""############$$$$$$$$$###############""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$ !!!###$$$%%%&&&########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############!!!!!!!!!"""""""""######!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!! """###$$$$$$###### !!!!!!!!!!!!"""""""""""""""######$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))+++)))'''%%%%%%&&&)))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################!!!"""$$$&&&&&&&&&$$$###!!!!!!!!!!!!""""""""""""###############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$######""""""!!!!!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%!!!"""###$$$%%%$$$######%%%$$$###"""###$$$&&&'''########################"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$ !!!""""""!!! """"""""""""############!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""""" !!!#########"""!!! !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%$$$$$$"""""""""""""""######$$$'''))))))(((%%%###%%%((())))))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$)))'''%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((( ###%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%'''&&&%%%###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$###"""!!!!!!!!!""" """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###########################$$$""" !!!$$$$$$### """"""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######"""""" """$$$&&&&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%!!!"""#########""" ####################################""""""""""""#########"""""""""""""""""""""""""""###$$$%%%&&&"""!!!!!!"""###$$$$$$####################################"""######$$$%%%$$$#########""""""!!!!!!%%%&&&'''&&&$$$$$$&&&((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''''''''''',,,+++)))'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))***+++***)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''"""###%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$###############$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$###########################$$$"""!!!"""$$$%%%###!!!##############################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#####################"""!!! %%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########""" """###$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$#########""""""""""""""""""##################"""""""""""""""###!!!!!!"""###$$$$$$$$$#######################################""""""""""""###""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%""""""!!!"""###$$$$$$###########################""""""""""""###$$$$$$%%%############"""""""""!!!$$$%%%%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$%%%$$$#################################""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%###"""!!! """###$$$$$$###!!! $$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$###""""""!!!$$$$$$######""""""######$$$$$$$$$###############!!!!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!"""""""""###$$$%%%&&&'''####################################""""""""""""""""""""""""""""""######!!!!!!!!!!!!"""###$$$$$$"""""""""#######################################!!!!!!!!!"""###$$$%%%&&&############""""""""""""&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%############$$$%%%&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$%%%$$$$$$##############################""""""######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&& !!!###$$$###""" """%%%''''''&&&$$$###$$$$$$$$$###############""""""###$$$$$$$$$$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%$$$######$$$$$$%%%########################"""""""""######$$$$$$$$$$$$$$$###"""!!!!!!""""""######""""""###$$$&&&'''####################################"""""""""!!!"""""""""""""""#########!!!!!!!!!!!!!!!"""######"""###$$$######"""###$$$########################!!!!!!!!!!!!"""$$$%%%&&&#########"""""""""""""""***)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$*********)))))))))))))))$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""""""""""""""###$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$%%%$$$$$$$$$$$$%%%##############################""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""$$$###"""  """$$$''''''&&&$$$###########################""""""###$$$$$$$$$$$$###%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################%%%$$$$$$$$$######""""""""""""!!!!!!"""###$$$$$$%%%$$$"""!!!!!!"""###$$$####################################"""""""""!!!!!!!!!""""""############!!!!!!!!!!!!!!!!!!"""###"""$$$%%%$$$""""""###%%%########################!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""######***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$######"""((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((((((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""""""""!!!""""""######!!!"""$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$###########################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$###""" """$$$$$$$$$###""""""""""""###############""""""###$$$$$$$$$$$$###$$$######$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!! !!!##################$$$$$$$$$&&&%%%%%%$$$######""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$###"""""""""""""""####################################""""""""""""!!!!!!!!!"""######$$$$$$"""""""""!!!!!!""""""###"""%%%'''%%%"""!!!###%%%########################""""""!!!!!!!!!"""######""""""""""""############'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######""""""######!!!"""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$########################!!!###%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!""""""#########""""""!!!"""""""""#########$$$""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$"""!!! """$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$####################################"""""""""""" !!!!!!"""######$$$$$$$$$######"""""""""######"""%%%(((&&&""" ###&&&##############################"""!!!!!!!!!!!!"""!!!"""""""""###############!!! """&&&))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&''' ###%%%&&&'''''''''########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$############&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###""" """###$$$######################## ###$$$$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%!!!""""""""""""#########$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$ ###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$"""!!!!!!###&&&'''""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""$$$&&&'''''''''&&&####################################"""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$###############$$$"""&&&(((&&&""" """&&&########################$$$###"""!!!!!! !!!!!!""""""#########$$$(((((((((((())))))))))))!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))%%%$$$)))111222+++###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""######""" &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%(((''''''&&&$$$######"""&&&&&&%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$!!!###&&&'''%%%###!!! ##################$$$$$$########################$$$$$$$$$#######################################"""###$$$%%%&&&%%%$$$$$$&&&### ###%%%&&&%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&++++++&&&"""""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!#########"""!!!!!!"""#########""" """"""""""""""""""""""""######"""""""""""""""######!!!!!!"""###$$$###"""##############################$$$$$$$$$$$$######%%%%%%$$$###""""""######&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''$$$###'''---...)))$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$###%%%''''''%%%###"""#####################$$$$$$##########################################$$$$$$########################$$$######"""###$$$%%%&&&&&&### ###%%%%%%%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&******&&&""""""""""""!!!!!!"""""""""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""######"""!!! !!!"""#########""" """"""""""""""""""""""""######""""""""""""#########!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$######%%%'''((('''%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###############"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$#########!!!""""""###$$$############$$$$$$$$$%%%%%%&&&&&&$$$###""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%########################%%%###!!! """%%%'''%%%###!!!!!!###$$$%%%$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&))))))%%%"""########################"""""""""""""""#########$$$$$$############$$$$$$%%%%%%$$$$$$##################$$$$$$######"""!!!"""######$$$###!!! """"""######""""""!!! """"""""""""""""""""""""###"""""""""""""""#########!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%'''((((((&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""#########$$$%%%'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###%%%&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%######################## """###$$$&&&&&&&&&&&&&&&&&&%%%$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$############!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$%%%&&&&&&$$$######%%%'''%%%$$$$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%###########################"""!!! """$$$%%%$$$###""""""######$$$$$$%%%$$$$$$$$$&&&'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''$$$"""######$$$$$$$$$$$$###############"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$######""""""###############""""""!!!!!!"""###$$$###"""!!! ############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$###!!!!!!!!!###$$$###"""##############################$$$$$$$$$$$$######$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%######&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&"""###&&&((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&%%%$$$&&&)))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$##############################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$'''((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$"""!!!"""$$$'''%%%%%%%%%%%%$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%########################!!!!!!"""##################$$$$$$############$$$%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###""""""###$$$$$$$$$$$$###"""#########"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$######""""""""""""############"""!!!!!! """###$$$$$$$$$###$$$######"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$###!!!!!!!!!###$$$###"""##############################$$$$$$$$$$$$######$$$###############$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&"""###%%%'''((()))))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%"""!!!$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''############"""!!! ###############$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$############""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$#########""""""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$#########"""!!!"""$$$&&&&&&&&&&&&%%%$$$$$$##############################"""""""""###$$$$$$$$$%%%######################## !!!###$$$%%%$$$###"""###$$$%%%$$$###""""""###$$$###"""###%%%&&&%%%$$$"""""""""############$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!"""""""""""""""#########$$$$$$############$$$$$$########################""""""######""""""!!! !!!###%%%%%%%%%%%%%%%$$$###""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$###############"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$"""###'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%############""""""""""""!!!""""""###$$$#####################$$$$$$$$$$$$""""""!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$"""$$$$$$$$$######%%%&&&'''&&&&&&%%%$$$$$$################################################$$$$$$####################################$$$$$$$$$%%%"""$$$&&&%%%###!!!"""######"""!!!"""$$$%%%$$$###""""""""""""#####################"""""""""!!!!!!!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""""""""""" !!!###$$$$$$###!!! !!!!!!""""""######$$$$$$$$$$$$############$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""!!!!!! !!!"""$$$%%%%%%$$$$$$%%%$$$###"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***+++***'''### &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%""""""(((---%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###'''(((''''''&&&%%%$$$###""""""######$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%############"""""""""""" !!!!!!""""""""""""""" !!!"""###$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$###$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$##############################$$$$$$$$$#######################################&&&%%%###""""""$$$&&&((("""$$$&&&%%%###!!!"""###"""!!!!!!!!!###$$$###"""""""""""""""###############"""""""""!!!!!! !!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!!!!"""!!!"""######"""!!! !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$ !!!"""###$$$%%%%%%"""""""""""""""!!!!!! """"""$$$$$$%%%$$$###"""%%%%%%###"""""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###!!!!!!"""###$$$###"""##############################$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''******(((%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""#########$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""##############################&&&%%%###!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$###############$$$%%%%%%$$$###""""""############$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""###$$$%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$######""""""###%%%&&&&&&%%%###""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """############$$$$$$$$$ !!!"""######"""!!! ###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""############""""""""""""$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""!!!!!! !!!###%%%&&&%%%$$$###"""""""""###$$$&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%% !!!"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%((()))'''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################&&&%%%###"""!!!"""###$$$ """###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$######&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######"""""""""######$$$%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################""""""###$$$$$$%%%##################""""""######$$$$$$$$$######"""###$$$%%%&&&&&&$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""############""""""""""""###$$$%%%$$$"""!!!"""#########$$$$$$$$$###""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$###"""""""""######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""###%%%'''((())))))###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###### !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))******(((%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###""""""$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$##################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################%%%$$$###"""""""""###$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$############$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######!!!!!!!!!!!!""""""###$$$%%%$$$######"""###############$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$###""""""###$$$%%%#########"""######$$$%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$#######################################""""""######$$$$$$$$$%%%"""""""""#########$$$$$$###""""""!!!!!!""""""###!!!!!!"""###############""""""""""""""""""""""""############"""""""""""""""###$$$###!!! !!!"""""""""######$$$#########""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" !!!"""###############""""""!!!!!!"""######""""""!!!!!!!!!"""######&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###############################################################"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%"""""""""""""""############$$$$$$%%%%%%$$$$$$############"""######$$$$$$$$$#########"""!!!!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%########################$$$$$$###""""""######$$$"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$###############""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$### !!!"""###$$$$$$$$$###############$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################%%%$$$"""!!!!!!"""$$$%%%$$$###############$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$######""""""###$$$%%%$$$$$$###%%%$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############"""!!!  !!!""" !!!"""$$$$$$###""""""""""""""""""""""""""""""############"""""""""!!!!!!"""###"""!!! !!!"""!!!!!!"""######$$$######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" """#########"""!!!######"""#########$$$$$$!!!!!!!!!!!!""""""###$$$&&&'''))))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$############"""######$$$$$$$$$#########"""!!!!!!!!! !!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##########################################$$$$$$!!!"""###$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!! !!!!!!"""######$$$###############$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$###############$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!"""""""""#########%%%%%%###""""""###%%%%%% !!!"""$$$$$$###""""""####################################"""""""""!!! !!!""""""!!! !!!### !!!"""###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######################## """######"""!!! """######$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###### """###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$##################""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################"""#########$$$$$$$$$$$$ ############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$######$$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!""""""############"""######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$###""""""###$$$%%%%%%$$$######"""##################$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ """###%%%&&&'''$$$$$$$$$###############""""""""""""""""""""""""###"""""""""!!!!!! !!!!!!!!!"""""""""###############""""""#########!!!!!!"""###################################################"""""""""""" """######!!!!!!"""$$$!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""############""""""######################## !!!!!!""""""!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$######"""""""""###$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""%%%''''''%%%###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$######""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""""""########################""""""###$$$$$$$$$$$$$$$ !!! ############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$#####################$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""""""""######""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$###""""""########################""""""!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!""""""###$$$%%%###############$$$$$$$$$########################"""""""""""""""#########!!!!!!!!!!!!"""""""""### !!!!!!!!!!!! """""""""""""""######$$$####################################""""""""""""!!!"""######""""""###%%%""""""""""""""""""!!! """"""""""""""""""""""""######""""""""""""##############################"""!!!!!! !!!!!!!!!"""#########"""######"""!!!!!!!!!""""""((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''""""""############""""""))))))(((((('''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%&&&$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################!!!"""###$$$$$$$$$$$$$$$$$$$$$######""" """############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$##################$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%###""""""!!!!!!######""""""###$$$%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""%%%%%%$$$###""""""######$$$#########""""""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""######$$$$$$$$$%%%######################## !!!"""###$$$%%%&&&&&&!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""###"""!!!!!!!!!"""$$$%%%####################################""""""""""""!!!###$$$$$$######$$$&&&""""""###""""""!!! """"""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################""""""  !!!"""!!!!!!!!!!!! ###"""!!! '''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!###%%%(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$#########$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&########################%%%###!!! !!!$$$&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%###"""!!! """$$$%%%###$$$%%%%%%$$$###!!! !!!!!!""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""###%%%%%%$$$"""&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$############"""########################&&&%%%$$$###""""""""""""$$$######""""""######$$$%%%%%%%%%$$$$$$#########################################################$$$"""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$ """$$$$$$""" !!!"""###$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""###$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###&&&%%%###!!!!!!"""$$$%%%%%%%%%$$$$$$###"""""""""########################%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&%%%$$$$$$######$$$$$$########################"""######$$$%%%%%%&&&&&&########################&&&$$$###!!! !!!"""###"""""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###$$$&&&"""######$$$$$$$$$######"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""###%%%%%%$$$"""$$$###"""""""""###%%%%%%$$$$$$$$$############"""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################!!!!!!!!!"""$$$%%%$$$$$$$$$######"""""""""########################!!!""""""######$$$$$$$$$""""""""""""########################""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$#########"""#########%%%&&&%%%""" !!!!!!""""""############$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###################################################!!!"""###$$$%%%$$$$$$###!!!!!!  !!!"""%%%%%%$$$$$$####################################$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$###### !!!"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&%%%$$$###"""!!!!!! !!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$###""""""!!! ######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""###%%%%%%$$$""""""""""""###$$$$$$$$$%%%$$$$$$$$$############"""########################!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""###$$$%%%#########"""""""""""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""!!!!!!!!!###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%$$$$$$$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###########################""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$$$$$$$### !!!!!!!!!!!!$$$$$$$$$$$$##########################################"""""""""""""""###""""""""""""""""""""""""'''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%$$$###!!!!!!!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$###"""""""""###%%%&&&#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$"""######$$$$$$$$$######"""$$$$$$$$$#########""""""########################!!!""""""###$$$$$$%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%##################""""""########################"""""""""""""""""""""!!!""""""#########$$$$$$$$$############""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######"""!!!!!!"""######!!!"""""""""""""""!!!!!!!!!%%%$$$###""""""###$$$%%%###########################"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$###############################################################$$$######### """$$$%%%%%%$$$###"""""""""""""""""""""##############################"""""""""""""""###$$$""""""""""""""""""""""""''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$!!!"""%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%######################## """###%%%%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$"""%%%%%%%%%%%%$$$"""!!! $$$$$$$$$#########""""""########################"""###$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$###"""$$$$$$##################%%%$$$###""""""###$$$%%%###########################"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$$$$##################!!!$$$&&&'''&&&%%%$$$ !!!!!!""""""###########################"""""""""""""""###$$$""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%###&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###############!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$"""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$############"""########################"""###$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&!!! """%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######"""#########!!!###%%%%%%%%%###""" !!!""""""#################################"""""""""""""""###""""""""""""""""""""""""''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$'''***((($$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$############$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%###########################################################################""""""###%%%%%%$$$"""$$$$$$###""""""###$$$%%%$$$$$$$$$############"""######################## !!!###%%%%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%$$$"""#########$$$$$$$$$$$$######################## !!!!!!""""""##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""$$$&&&&&&%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""%%%%%%###"""""""""######!!!"""######$$$###"""!!! !!!"""###$$$%%%########################$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$(((+++)))$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((((((((""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""############""" !!!###$$$%%%%%%$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###########################################################################""""""###%%%%%%$$$"""""""""!!!!!!"""$$$'''((($$$$$$$$$############"""########################"""%%%&&&&&&&&&%%%""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$######################## !!!"""############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!###!!! !!!###"""""" !!!"""###$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """#########"""!!!""""""###$$$$$$$$$$$$###################################################&&&%%%###"""""""""#########$$$$$$$$$$$$######""" !!!"""###$$$%%%&&&'''########################%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%$$$###!!! $$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$$$$###"""!!! ######""""""""""""######""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%$$$""""""!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###!!!"""$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""############$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%&&&&&&#########""""""""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""$$$$$$######$$$&&&$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """"""""""""###$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""###$$$""""""""""""""""""""""""""""""#########""""""!!!"""$$$&&&""" $$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!!!!"""###"""""""""!!!""""""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%'''((()))***%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######""""""!!!#########""""""##################$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""!!!!!! %%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!"""######$$$$$$##############################"""""""""###$$$%%%%%%$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!""""""!!! !!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""######%%%%%%%%%#########%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""###$$$%%%&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!""""""###########################""""""############"""""""""$$$%%%### ###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%############%%%%%%$$$$$$"""!!!!!!!!!"""######""""""""""""###$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###############"""######################## !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""$$$%%%&&&%%%###""""""$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######"""##################"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%)))'''&&&%%%&&&%%%$$$"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############""""""$$$%%%### ###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$######"""!!!"""""""""###############$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''###%%%(((***)))&&&### '''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!######################## !!!###$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$########################$$$######$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$#################################"""""""""""""""$$$%%%&&&$$$"""!!!"""###$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""$$$$$$###!!! !!!##################$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$######"""""""""""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&!!!&&&,,,111222000,,,((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!########################"""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """"""###$$$$$$$$$##########################################""""""!!!!!!###$$$%%%$$$"""!!!"""###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""############""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########"""######$$$%%%$$$######$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""###$$$###"""!!!""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$############"""""""""!!!$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))...111555888777333...+++&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%"""#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###  """###"""######$$$$$$$$$#####################$$$$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$###""""""###$$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""##################"""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###############$$$$$$###""""""###&&&''''''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$#########$$$###""""""!!!""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%"""######$$$$$$###"""""""""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$"""############"""!!!!!!###############$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$&&&)))---000222999888666333///+++'''%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%""""""###########################""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$################################################$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$######"""!!!!!! !!!######""""""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############$$$%%%%%%%%%$$$""""""########################!!!"""###$$$%%%%%%%%%%%%""""""###$$$%%%$$$###"""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$"""######$$$###"""!!! ###""""""""""""###$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''+++///555:::===222///+++'''%%%$$$%%%&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################""""""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!###%%%%%%###!!!######$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!  """###"""###$$$&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############################## """$$$%%%%%%&&&(((***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###############$$$&&&$$$###$$$%%%%%%$$$###$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%###!!!!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$"""######$$$$$$"""!!! """""""""!!!"""######$$$''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%)))222<<<===555+++'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$######"""###########################$$$%%%%%%$$$###"""!!!######""""""""""""######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######%%%%%%$$$$$$###"""""""""############$$$%%%&&&&&&""""""""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!&&&&&&%%%%%%$$$######""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""############""""""######$$$%%%%%%&&&''''''&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""---+++(((%%%############%%%$$$###""""""###$$$%%%!!!!!!""""""##################""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$###""" ########################$$$$$$###############$$$%%%$$$$$$###############''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$###!!! !!!"""########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''...444444---&&&'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%$$$###""""""######""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############"""!!!##################$$$$$$%%%%%%$$$######$$$$$$$$$############""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$########################"""###$$$$$$$$$$$$###"""""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""+++)))&&&$$$#########$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$###""""""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$###""""""######################## !!!"""###$$$$$$$$$#################################""""""!!!""""""######""""""!!!!!!!!!!!!!!!'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&***,,,+++'''$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&######"""######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((########################""""""###$$$$$$$$$############""""""""""""######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%&&&&&&%%%######"""""""""$$$$$$#########"""""""""$$$$$$############$$$$$$""""""""""""""""""""""""######""""""!!!!!!"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$############""""""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&%%%###"""######$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###""""""######################## !!!"""###$$$$$$$$$$$$########################"""!!!!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!!!!&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$###"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))((('''''''''%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$$$$######""""""######$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######""""""!!!$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$###""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$######"""########################%%%$$$$$$$$$###"""!!!!!!########################""""""!!!!!!!!!"""######%%%$$$$$$###############&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""""""""######$$$%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""######$$$%%%%%%$$$$$$$$$######""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$######"""!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$##################$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%&&&################################################################################################""""""""""""######$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$###############%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###$$$''')))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!#################################"""######$$$%%%$$$$$$############$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""" """###$$$%%%%%%$$$###"""#########$$$$$$#########!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$ """###$$$%%%&&&########################$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$%%%#######################################################################################$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$#########!!!!!! !!!!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!######"""######$$$&&&&&&""""""""""""""""""""""""###"""""""""###$$$%%%&&&###""""""!!!!!!!!!!!!!!!%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&))))))'''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$&&&########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&'''''''''((()))******+++***)))(((&&&$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$##########################################%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$#####################"""""""""""""""###$$$"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""  !!!###########################$$$$$$$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%% !!!!!!!!!"""""""""""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%########################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$#########""""""""" !!!"""######""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$&&&'''""""""""""""""""""""""""!!!!!!!!!""""""###$$$%%%###""""""!!!!!!!!!!!!!!!%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&'''(((***,,,...000000000///---***(((&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%&&&&&&########################&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!""""""######$$$%%%'''(((!!!"""###$$$$$$$$$$$$$$$########################'''&&&%%%###"""######$$$"""""""""""""""""""""""" !!!"""$$$$$$%%%$$$$$$###############%%%%%%%%%&&&&&&&&&''''''***(((%%%######$$$''')))(((((('''&&&%%%###"""!!!%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###"""""""""$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%###+++///,,,+++000222000333111...+++(((&&&$$$###"""""""""######$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!  !!!"""###"""!!! """$$$%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###""" !!!###%%%'''((()))%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%$$$$$$%%%%%%$$$###!!! """"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%(((###!!!$$$$$$$$$#########""""""%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%,,,000///...222333111///...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######%%%%%%$$$$$$$$$#########&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################"""!!!!!!!!!!!!"""###&&&%%%$$$###$$$%%%'''((($$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!"""""""""""""""############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######"""!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###"""!!!###&&&'''######$$$$$$$$$#########""""""&&&&&&'''''''''(((((((((%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&,,,/////////222222111+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""###$$$###############"""""""""%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$######""""""######$$$######"""!!!"""###$$$%%%$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$!!! """###""""""""""""############%%%%%%$$$$$$###"""""""""$$$$$$###############$$$########################!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""!!!"""######$$$$$$######"""############$$$$$$$$$######$$$$$$######""""""%%%%%%%%%$$$!!!!!!"""$$$$$$$$$$$$###############'''''''''(((((((((((()))%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%(((,,,---...///...---)))((('''&&&%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""##############################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""!!! !!!"""###!!!"""""""""########################""""""""""""######""""""###$$$$$$%%%"""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!!!!"""############"""""""""#########$$$$$$$$$""""""############""""""%%%$$$######$$$%%%$$$###########################'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((()))%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&)))---///---,,,+++)))((('''%%%$$$#########$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""""""""############ !!!"""######$$$$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""###""""""""""""###$$$$$$ !!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!"""############"""""""""#########$$$$$$$$$!!!""""""#########""""""###"""!!!"""$$$%%%$$$"""########################&&&&&&'''''''''(((((((((''''''&&&%%%&&&''')))***%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&###"""###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%(((...000...+++***((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$##################$$$%%%#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&%%%$$$###""""""""""""############ """###$$$%%%&&&###"""""""""###$$$%%%%%%#######################################$$$$$$%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################!!!"""######$$$$$$######"""############$$$$$$$$$!!!!!!""""""######""""""!!!!!!!!!"""$$$$$$###"""###############$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!! !!!"""#########$$$%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))'''$$$"""$$$'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&###%%%---000,,,((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""""""""###$$$$$$########################################################################""""""###$$$$$$###"""""" !!!"""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""############!!!!!!""""""###$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$###########################"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!!!!""""""""""""""" """###$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""%%%(((++++++***(((&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%(((+++)))%%%###%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%### """***---)))$$$$$$#########$$$%%%&&&(((((("""""""""######$$$$$$%%% """######$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$ !!!!!!!!!""""""######""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%&&&$$$"""!!!!!!"""%%%&&&""""""""""""###########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###### !!!"""######$$$$$$$$$$$$$$$#########""""""''''''&&&%%%$$$###"""!!!##################$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$ !!!""""""""""""""" ###%%%%%%$$$""""""###""""""######$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$##################&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!"""$$$$$$!!! !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###!!! !!!""""""!!! """###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$#########""""""""""""############""""""###$$$$$$###""""""###%%%""""""""""""!!!!!!!!!!!!########################!!!""""""!!!!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$###"""!!!############$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""""""""""""""###$$$%%%###########################"""""""""!!!!!!!!! %%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$"""!!!"""%%%%%%###!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&%%%$$$"""###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$#########"""""""""##################"""###$$$$$$###""""""###%%%$$$############"""""""""########################"""$$$%%%%%%$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$#########$$$$$$%%%########################%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""!!! !!!###$$$$$$###"""######$$$$$$######""""""""""""###############$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$###""""""###%%%%%%%%%$$$$$$$$$################################# """######!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&""" """'''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$$$$$$$###############""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$###!!! !!!"""###!!! """"""############""""""################################################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###""""""$$$&&&%%%$$$$$$$$$####################################!!!"""!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&""" """'''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$""""""##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$################################################$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""######((('''%%%%%%%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$#########"""""""""###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&##################$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$#########$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""##################"""""""""###############"""$$$%%%%%%$$$"""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%(((&&&$$$$$$$$$$$$"""!!!###""""""!!!!!!""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$######!!!"""######"""###%%%&&&$$$############"""""""""########################"""$$$$$$$$$"""!!!"""#######################################$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%$$$###$$$&&&""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""""""""""""""###$$$%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################"""#########$$$$$$$$$$$$##################$$$$$$!!!!!!""""""######$$$$$$!!!"""""""""#########$$$"""$$$$$$###"""###%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######"""!!!###"""!!! !!!"""###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""##################"""!!!"""######"""###%%%'''%%%%%%$$$$$$$$$################################# """"""!!!  ########################!!!!!!!!!!!!"""""""""""""""##################"""$$$$$$###############$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''###$$$%%%%%%######$$$%%%!!!!!!!!!!!!"""###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!!!!"""###$$$$$$%%%!!!!!!""""""#########$$$######""""""%%%'''"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""###""""""$$$&&&(((((('''###"""!!! !!!"""###%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$""""""############""""""!!!"""######"""###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%%%%$$$###""""""###########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###""""""###%%%(((+++---((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############%%%&&&&&&$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&###$$$%%%$$$""""""###$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""""""""######$$$$$$$$$########################"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################'''%%%$$$""""""###$$$&&&%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!######""""""!!!!!! ######""""""!!!!!! %%%%%%%%%%%%%%%$$$###"""######""""""""""""##############################!!!"""###%%%%%%$$$############"""""""""###%%%&&&###$$$%%%&&&%%%%%%###"""############""""""""""""&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###""""""###$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""######""""""!!!!!!!!!!!!""""""##################%%%%%%%%%%%%%%%$$$###"""######""""""""""""##############################""""""###$$$$$$$$$$$$###$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################&&&%%%###"""!!!"""###$$$$$$#####################""""""""""""####################################''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###############$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$&&&((())))))(((&&&$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###########################""""""""""""!!!!!!!!!""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############""""""""""""#######################################"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$#########"""""""""!!!!!!""""""""""""####################################''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###############$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$!!!!!!""""""""""""######$$$$$$###""""""######$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""####################################&&&%%%%%%%%%$$$$$$######((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!###$$$$$$######$$$&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""$$$%%%$$$###"""###%%%##################$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""############$$$$$$#########"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!!!!!!!""""""##################$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""####################################%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###!!!"""############$$$&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$""""""""""""############""""""######$$$$$$$$$%%%"""""""""############$$$%%%$$$$$$###""""""!!!!!!######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#################################"""######$$$%%%######$$$$$$$$$###"""""" !!!###$$$%%%$$$###### !!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&)))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%######%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$""""""!!!###$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###"""############"""!!!  ###%%%&&&%%%###!!!!!!!!!!!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""####################################&&&''''''(((((())))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$%%%&&&'''%%%%%%''')))++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((%%%  %%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$"""!!! """$$$%%%%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&)))%%%!!!!!!%%%)))&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$"""!!! $$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!"""###%%%%%%$$$######!!!"""#########!!! ###&&&'''%%%""" """######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""####################################))))))(((&&&%%%$$$###"""(((''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$%%%&&&'''$$$%%%'''&&&%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$###$$$%%%%%%%%%$$$$$$$$$###### ###%%%&&&&&&%%%###$$$&&&''''''&&&$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""""""""%%%$$$""""""%%%(((######""""""######$$$%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%""" &&&%%%$$$#########$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$$$$$$$##############################%%%###""""""######""" $$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''***++++++***'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$###### """###%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$############$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""""""""###""" !!!###%%%&&&######""""""######$$$%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$###"""%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''(((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$###############"""############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&''',,,,,,+++(((%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$'''!!! $$$%%%$$$######""""""######$$$%%%#########""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""###$$$$$$### !!!###%%%&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''((())))))%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&...---+++'''###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" !!!$$$&&&%%%%%%%%%$$$$$$$$$############$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""!!!$$$%%%$$$######""""""######$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!######### """$$$&&&'''&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&################################################&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&000000---***&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!###&&&&&&$$$###$$$%%%######""""""######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$""""""""""""""""""""""""$$$###"""###$$$%%%$$$###############$$$$$$$$$$$$''''''''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''++++++***'''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""%%%'''%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%% $$$))))))%%%######%%%######""""""######$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%###$$$%%%&&&%%%$$$$$$$$$######""""""######$$$%%%$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))###%%%(((******(((%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''&&&###!!!"""$$$(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$'''$$$ !!!###%%%$$$"""#########"""###$$$$$$%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$&&&&&&%%%###"""""""""###$$$%%%''''''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&***(((%%%######$$$&&&(((&&&%%%$$$$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&########################!!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$""" !!!###$$$&&&%%%$$$&&&((((((%%%"""###$$$&&&'''&&&$$$""" ########################"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((''''''''')))'''&&&$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%####################################$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""$$$%%%&&&$$$###%%%''''''&&&### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$!!! !!!###%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######"""!!!"""###%%%&&&%%%$$$######%%%'''&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))&&&&&&'''''''''&&&%%%$$$!!!###%%%((()))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%$$$""""""""""""###%%%&&&'''&&&%%%$$$$$$%%%&&&((((((---,,,)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))%%%&&&'''((('''&&&$$$### $$$(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&((()))222///+++(((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$!!!###&&&((()))((('''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((+++)))'''%%%$$$$$$%%%&&&########################"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###&&&'''&&&###""""""###$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$######%%%'''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%"""$$$'''&&&""" ############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###"""###$$$&&&'''))))))(((''''''&&&%%%%%%'''''''''&&&%%%$$$""""""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###  ###%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&%%%"""$$$((('''$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""############''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$&&&%%%###%%%******'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&((())))))######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&%%%$$$'''---...+++%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''',,,)))&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''((()))***+++,,,---###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''+++111222///&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''+++(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''+++++++++******((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$###$$$$$$%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$(((***+++///555555111&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$+++++++++***)))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$######""""""###$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&***...000444888555000&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''---222555888999555...'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((###"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((('''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''(((///555888::::::444,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((('''''''''&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$###$$$&&&)))((($$$ $$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((***---+++)))&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$'''&&&$$$######$$$&&&'''''''''((((((((('''%%%$$$''''''((()))((('''%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))***111888888222,,,+++&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&$$$$$$###))))))((((((((('''''''''$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&(((***,,,***(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&******)))((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%'''&&&$$$######$$$&&&'''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((...555555...)))''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))'''$$$###$$$&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%++++++******))))))******((((((((((((((((((((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))---,,,+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$###############%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((---333333,,,'''&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&''''''((())))))%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((((('''&&&&&&&&&'''((((((((((((''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((('''(((((()))'''''''''(((((('''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))---,,,+++)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((******...444444...))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))((('''((()))'''''''''''''''&&&&&&&&&((())))))))))))(((&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$%%%'''''''''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((+++***---222222---******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''***)))((('''%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''((((((************((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))((()))***'''''''''&&&&&&&&&&&&&&&((()))*********)))((('''%%%&&&'''((())))))))))))'''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''))))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''''''''((())))))$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((()))))))))***))))))))))))))))))***&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&)))......***((()))))))))'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''%%%$$$###""""""#########$$$$$$%%%%%%%%%)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%'''''''''''''''%%%&&&''''''(((((('''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))'''''''''&&&&&&%%%%%%%%%'''(((***++++++***)))(((%%%&&&'''((())))))))))))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$!!!!!!$$$'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))((('''''''''(((((()))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$###%%%***+++(((''')))***)))((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((('''&&&%%%&&&&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""$$$%%%'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%&&&((()))******)))(((&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&''')))+++,,,+++***)))%%%&&&'''((()))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$ $$$)))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((())))))######%%%&&&''')))******''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""$$$)))+++((((((*********((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((''''''(((***,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((()))***+++,,,(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%******))))))((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))'''((()))(((&&&&&&((()))''''''&&&%%%$$$$$$######((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((''''''''''''((((((((()))***)))(((''''''&&&''''''((((((&&&%%%%%%&&&'''((()))*********((((((***+++((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&***))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((()))+++,,,,,,...+++'''%%%$$$$$$$$$###&&&'''''''''&&&$$$"""!!!'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***************************''''''(((((((((((((((((()))))))))))))))))))))))))))((('''(((***,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''((())))))(((((((((((()))***+++,,,)))(((''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&***))))))))))))((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''((()))(((&&&&&&((()))'''''''''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''''''''((()))(((&&&%%%&&&'''))))))(((((((((((())))))***)))((('''&&&''''''((('''''''''((((((((())))))(((((('''''''''(((((()))))))))(((((((((((()))))))))******)))(((((()))+++)))((((((''''''(((((()))(((((())))))))))))))))))************************++++++***))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((((((((())))))***)))))))))(((((((((((())))))(((((((((''''''''')))&&&!!!###&&&((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''(((***+++,,,000---)))'''&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((())))))))))))((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******************************&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''(((***++++++***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***(((((((((((()))***+++,,,******)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))((((((''''''''''''((())))))))))))************))))))))))))))))))(((((((((((((((''''''''''''''')))((((((''''''(((((()))'''((()))(((&&&&&&((()))((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((((('''((()))(((&&&%%%&&&'''))))))************))))))))))))((('''''''''((((((''''''((((((((()))))))))''''''''''''((()))***+++*********+++++++++******((()))))))))'''''')))***))))))(((((((((((())))))'''(((((()))******++++++************************++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))******)))))))))(((((((((*********)))))))))((((((***'''### ###'''***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))((((((''''''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''))),,,---000---)))'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((()))))))))(((((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))(((((()))))))))*********************************''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((***++++++)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******(((((((((((()))***+++,,,,,,+++***((('''&&&&&&&&&''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))(((((())))))***++++++,,,++++++******))))))((((((*********))))))((((((((()))(((((((((((((((((()))'''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''''''''''''''''''''(((((()))'''((()))((('''&&&&&&(((((((((***++++++***(((((())))))(((((((((((((((((('''(((((((((((()))))))))((((((''''''((()))******)))***+++,,,,,,,,,+++***((())))))(((''''''(((******))))))(((((())))))***)))))))))******+++++++++************************++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))((((((******)))))))))((((((((('''((()))*********))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&(((+++///222---***'''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''(((((('''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))******))))))))))))************))))))))))))))))))))))))******))))))((((((((((((***************************)))((()))***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((()))***+++,,,---,,,***)))((('''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''((()))***++++++,,,++++++******))))))((((((***))))))(((((('''''''''((())))))))))))))))))((('''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''''''''''''''''''''((()))***((()))))))))'''&&&'''(((&&&'''))))))))))))'''&&&(((((())))))))))))))))))(((((((((((()))))))))*********)))((((((((((((((('''(((***+++,,,+++******((()))***)))'''''')))*********))))))))))))******,,,,,,++++++*********)))************************+++***************++++++************************)))******************)))(((((((((((()))))))))***************)))))))))))))))))))))(((((((((''''''###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&''''''((((((((((((''''''(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''***...333666---***&&&%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$######)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((((((((($$$%%%&&&''''''((('''''''''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))************)))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))******+++)))))))))*********++++++((((((((((((((((((((((((++++++***))))))(((''''''***************************)))((()))***+++***)))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((((((((((((((()))***+++,,,,,,,,,+++)))(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))&&&''''''((()))******+++))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&((())))))******))))))((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''''''''''''''((()))******((()))***)))'''&&&'''(((''''''((((((((((((''''''(((((()))*********))))))((((((((()))))))))******,,,+++***)))(((((((((((('''((()))***************)))******)))(((((()))+++++++++************++++++------,,,,,,+++******)))+++++++++++++++++++++++++++************+++,,,,,,******************************++++++++++++******((((((((()))))))))******++++++*********)))))))))))))))((((((((('''''''''((('''$$$######&&&)))+++%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&((((((''''''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&(((+++///333666...,,,(((''''''''''''''')))(((&&&%%%$$$#########))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''')))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))((())))))******))))))((('''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))))))))************************+++)))((()))***+++)))((('''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********'''((())))))))))))((('''(((((((((((()))***+++,,,,,,+++******))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((())))))''''''''''''''''''((((((((()))************)))((('''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''''''''(((((((((%%%&&&((()))))))))''''''''''''''''''((()))***+++((()))***)))''''''''')))))))))(((((((((((())))))'''((()))***+++******)))(((((()))))))))***************))))))))))))))))))(((((((((((()))***+++,,,***+++++++++))))))+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,---******************************+++,,,,,,+++******(((((()))))))))*********+++++++++*********))))))*********)))))))))((((((,,,***(((&&&&&&(((+++---''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%&&&(((***---///111...+++(((&&&'''(((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((***,,,...///))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++)))************+++++++++************************((((((((()))******++++++************************+++)))((()))******)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&(((((((((((()))***+++,,,++++++***************+++%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))******++++++,,,,,,((()))***++++++***)))((('''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))%%%&&&((()))***)))(((&&&''''''''''''((()))++++++((()))***)))((('''((()))+++***)))(((((()))***+++'''((()))+++++++++***)))))))))))))))************(((((((((((()))***+++,,,***)))(((((()))+++---...+++,,,,,,+++******+++---,,,++++++******++++++,,,***++++++,,,,,,------...+++++++++++++++++++++++++++*********+++,,,,,,---***************************+++,,,------,,,+++***))))))))))))************+++++++++************)))+++++++++************)))&&&'''***++++++***'''%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&!!!"""$$$&&&'''((()))))))))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((&&&%%%%%%%%%'''((()))***+++,,,,,,)))&&&$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''((()))(((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,++++++******))))))(((((((((((())))))))))))(((((()))************+++++++++))))))))))))************)))***+++------,,,++++++''''''(((((())))))******+++******))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++******))))))))))))******...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++---///+++&&&"""$$$&&&''''''((((((((((((''''''''''''''''''((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))+++,,,---......---,,,+++(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''''')))******)))$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***++++++)))((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************,,,+++)))''''''(((***+++,,,++++++************+++)))+++,,,,,,+++***+++,,,------,,,++++++***))))))(((((()))***++++++******......---------,,,,,,,,,---------....../////////...---+++***))))))******---+++***+++,,,---,,,+++...---,,,+++++++++++++++,,,+++************,,,,,,,,,,,,+++***************+++++++++************)))++++++************++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''&&&$$$###"""###$$$$$$%%%''')))(((%%%###$$$&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++*********))))))((((((((((((((())))))))))))((((((((())))))))))))*********))))))))))))************)))***++++++,,,,,,++++++))))))******************++++++***)))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***))))))(((((())))))***,,,,,,+++************+++***************************************************************+++++++++))),,,...,,,'''%%%'''***((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''')))******)))(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***++++++******)))))))))))))))+++,,,---,,,+++***,,,---,,,,,,+++++++++*********++++++,,,....../////////..................//////.............../////////222111///...------......000///...///000111000...000000///...------------)))***++++++,,,++++++***,,,,,,++++++++++++++++++,,,+++++++++************+++******))))))******+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&&&&(((***)))'''%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))((((((((((((((())))))******))))))(((((((((((())))))))))))***)))))))))*********++++++******))))))******+++,,,,,,,,,,,,+++++++++++++++,,,+++******))))))*********************)))))))))+++++++++++++++++++++++++++******************+++***++++++++++++***))))))************************************************))))))******++++++++++++'''***,,,,,,))))))+++---))))))''''''''''''))))))))))))))))))************'''((())))))))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''''''''((((((((())))))$$$###"""###%%%''''''&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&((())))))((('''((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++******))))))******---------+++******,,,///+++++++++,,,,,,,,,---------...///111222333333333222222222333333444555555444444444444444333333333444444222111111111111111111000///000111222000///000///...---,,,,,,,,,,,,(((***---//////...,,,***,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++******))))))))))))******++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''((((((''')))******(((''''''(((''''''&&&&&&%%%&&&&&&'''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###"""!!!((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))************))))))*********++++++++++++***)))((()))***+++,,,------,,,,,,++++++******,,,,,,+++************+++************************++++++++++++++++++++++++------,,,,,,,,,,,,------)))***+++,,,+++***)))(((************************************************)))))))))***++++++,,,,,,''')))++++++))))))+++---***)))'''&&&&&&''')))***(((((()))))))))*********%%%'''(((******((('''%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''')))***'''''''''&&&%%%%%%$$$$$$&&&'''''''''(((((((((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''))))))((('''((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,+++++++++------,,,,,,,,,,,,,,,------------+++***+++...000------...///000111222222000111222444666777777888999::::::;;;===>>>>>>?????????>>>>>>=========<<<;;;;;;:::999888888888888555444444555666666444222333222111//////.........,,,---///111111000///...,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,+++*********))))))*********+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((('''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))((())))))))))))))))))(((''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%(((''''''''''''((()))))))))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))******++++++++++++,,,,,,************+++++++++++++++***)))))))))***,,,---,,,,,,,,,++++++*********---,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,***)))(((************************************************))))))*********+++++++++((()))***)))((((((((()))+++***(((''''''(((***+++'''''''''((((((((())))))%%%'''(((******((('''%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&))))))))))))))))))))))))&&&'''''''''((((((((()))((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''---+++(((((((((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''((()))((('''((()))(((((((((((()))))))))***************************************++++++++++++******+++,,,---,,,,,,,,,------,,,,,,---......///......///......///111444333444555666888999:::;;;777888:::;;;===>>>??????CCCCCCDDDFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@???@@@AAACCCBBB@@@>>>;;;:::888777666555555555222111111000111111111222---------,,,,,,---..................------------++++++************++++++++++++++++++************************************(((((())))))))))))((((((((((((((()))))))))(((((('''''''''((((((((('''&&&'''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))************))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))******))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******++++++))))))))))))************)))******++++++******)))+++++++++,,,,,,,,,------*********++++++++++++,,,++++++******++++++,,,---,,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------+++******))))))******++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((('''''''''******((((((((((((******''''''''''''(((((((((((('''((())))))))))))((('''***))))))(((((())))))***))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&************************))))))******+++,,,,,,,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,***'''&&&&&&&&&%%%###$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%'''))))))(((((()))***((((((((()))))))))***************************************++++++++++++,,,+++++++++,,,,,,------...++++++,,,---...///111222111333666777777888:::<<<======>>>@@@AAACCCDDDDDDBBBBBBDDDEEEGGGGGGHHHHHHKKKKKKLLLMMMOOOPPPPPPQQQLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIKKKLLLLLLIIIFFF@@@@@@>>><<<;;;:::::::::888777555333333333444555111111000///////////////////////////.........---,,,,,,++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++(((((())))))))))))((((((''''''((()))))))))(((((('''&&&&&&'''))))))(((&&&%%%&&&'''((((((((((((''''''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((())))))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&''')))(((&&&&&&&&&''')))******)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++)))*********+++++++++,,,)))******++++++******)))******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,,,,++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******)))))))))))))))((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%''')))***))))))***+++(((((()))))))))******************************************+++++++++,,,,,,,,,,,,++++++,,,---///000------...000222555777888888;;;???BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJLLLLLLMMMIIIJJJKKKLLLMMMNNNNNNMMMOOOOOOPPPQQQQQQRRRSSSSSSOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLOOOOOOPPPRRRTTTSSSPPPMMMJJJIIIGGGEEEDDDCCCCCCBBB@@@@@@???>>><<<;;;:::999777666555333222222222222000000000/////////.........------,,,,,,------...,,,,,,+++++++++*********************************(((((())))))))))))((((((&&&'''((()))******)))(((((('''&&&(((***+++)))'''$$$%%%'''((())))))))))))(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))************))))))&&&''''''((((((''''''&&&))))))))))))************%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...///...---,,,,,,------....../////////......---,,,,,,,,,,,,------------......//////////////////////////////////////////......////////////...---,,,+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((******)))***+++,,,+++***))))))************))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***((()))*********)))'''&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''''''''((((((((()))'''%%%$$$%%%'''))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&(((************+++,,,))))))))))))******************************************+++++++++,,,,,,,,,---,,,+++***+++---000111111111333555888:::===>>>===AAAGGGKKKLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTZZZ[[[[[[\\\[[[YYYXXXWWWWWWXXXYYY[[[\\\[[[XXXUUUWWWVVVTTTSSSQQQPPPPPPOOOGGGHHHIIIHHHGGGCCC@@@>>>;;;:::888777555444444444000000000000///////////////......------......///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++***))))))((('''))),,,---+++(((###$$$&&&(((************(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%(((((((((((('''&&&%%%%%%'''''''''((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###&&&&&&&&&''''''''''''((())))))******)))((('''&&&(((((())))))))))))((((((******))))))(((((((((''')))))))))))))))((('''''''''%%%$$$######&&&(((***(((((('''&&&&&&&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))***((('''(((+++,,,+++(((,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,---//////......///000---,,,++++++---000111111000///...---,,,---...///.........//////////////////000///---,,,---///222111333444333222111111222333222222222222222222222000222222000---+++---///...............---------++++++,,,---............+++---...---******,,,///...,,,***(((((()))+++,,,,,,+++)))((('''(((***+++))))))))))))))))))))))))***((('''((()))***)))'''$$$$$$%%%&&&'''((()))***''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%###""""""###%%%'''$$$$$$$$$%%%%%%$$$######(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&'''((('''%%%'''$$$ ###'''))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))(((&&&%%%&&&(((+++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((******))))))))))))******++++++***************+++,,,,,,,,,,,,+++***))))))***++++++,,,---.........,,,,,,------...111555888666999===@@@BBBEEEHHHJJJJJJMMMPPPQQQPPPPPPPPPQQQMMMMMMMMMNNNOOORRRTTTUUUIIIJJJKKKMMMOOOOOOPPPPPPQQQRRRSSSRRRRRRRRRTTTVVVTTTUUUUUUUUUVVVXXX\\\______bbbeeeggghhhhhhiiijjjdddddddddcccaaa^^^[[[XXXXXXXXXXXXZZZ[[[[[[YYYWWWSSSRRROOONNNNNNMMMJJJHHHJJJGGGCCC>>>;;;888777777555222///...///000000000++++++,,,,,,,,,+++******---,,,++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''!!!###%%%&&&'''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((***)))))))))((((((((((((((((((((())))))((((((((()))))))))((((((''''''''')))))))))))))))((('''''''''&&&%%%$$$%%%''')))***(((((('''&&&&&&&&&&&&'''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))***************)))'''(((+++,,,+++))),,,+++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...//////...,,,******+++...---++++++,,,...//////000000000000000000111111000000000000000000000000...////////////222666999888:::;;;<<<;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999888999:::888444222333444111000////////////////////////000000000000//////---//////...+++***,,,...+++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++***************************((('''((()))***)))(((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%(((((('''&&&%%%###!!! (((((('''''''''''''''(((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&'''%%%###$$$'''((((((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))************))))))))))))******+++******))))))******+++*********************))),,,,,,,,,,,,---...///000000111333444666999===@@@CCCEEEHHHKKKLLLMMMPPPQQQOOOPPPQQQRRRSSSSSSRRRQQQMMMNNNOOOOOOOOONNNMMMLLLJJJKKKLLLNNNPPPRRRTTTUUUWWWWWWVVVUUUUUUUUUUUUUUURRRSSSTTTSSSTTTVVVYYY]]]eeegggjjjllllllmmmnnnooommmnnnnnnnnnllljjjgggeeeccccccdddddddddccc```^^^\\\ZZZXXXXXXYYYYYYXXXWWWUUURRRMMMIIIEEEBBB???>>>;;;999555333333333333222////////////......---------,,,,,,+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******(((''''''(((((()))''''''((((((((((((''''''(((((((((''''''''''''''')))))))))))))))(((((('''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++***)))((()))+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///000000...,,,***+++,,,//////............///000000111222333444444333333222222111111111111222222000111222333555999???CCCDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAAAAA@@@AAABBB@@@===;;;::::::555444222000000111222333444555555555555444444333333333333111...,,,,,,---)))***,,,---...------,,,++++++++++++***************************************)))((((((******)))(((******)))((('''&&&%%%%%%'''(((((()))))))))))))))'''''''''''')))***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((('''&&&$$$###"""''''''''''''''''''((((((''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''((('''%%%"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++******))))))))))))************)))))))))******+++************++++++++++++......------///000222444777:::===???AAACCCFFFHHHJJJLLLNNNNNNNNNNNNOOOQQQSSSQQQPPPRRRUUUUUURRROOOMMMOOOQQQRRRQQQNNNJJJHHHKKKLLLMMMOOOSSSVVVZZZ\\\ZZZWWWTTTSSSUUUTTTRRROOOOOOPPPPPPOOOOOOQQQTTTWWWccceeeffffffffffffggghhhiiijjjkkkkkkkkkiiihhhgggiiikkknnnqqqrrrqqqpppnnnmmmkkkhhhgggiiijjjkkkjjjgggddd___ZZZVVVPPPKKKGGGCCC@@@<<<999888777555333222111///...---,,,------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***(((&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&((()))******)))))))))(((((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,************+++,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///---...000000//////000222000111111222222222333555111333666888999888777666444444333222333333444555555666777888;;;???EEEIIILLLLLLMMMOOOPPPOOOMMMLLLHHHGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@??????:::888555333222333555777777888999:::;;;;;;;;;;;;;;;:::999777444222000///,,,,,,---------,,,,,,+++******++++++******)))(((***************************)))((()))******)))(((+++******)))((('''&&&&&&(((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((()))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((******)))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********+++++++++******))))))******+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,------000000000111333666999;;;@@@CCCFFFHHHIIIJJJKKKMMMLLLMMMMMMLLLJJJJJJKKKLLLQQQOOOMMMQQQVVVXXXTTTPPPOOOPPPSSSTTTTTTRRRPPPNNNMMMMMMNNNQQQUUU[[[```ccc\\\XXXTTTTTTWWWWWWSSSNNNMMMMMMMMMLLLLLLMMMPPPSSS^^^___^^^\\\YYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]ccchhhooouuuzzz}}}|||yyyxxxyyy|||}}}~~~~~~zzztttnnnhhh```XXXQQQOOOLLLGGGDDDAAA???<<<999999777333000...---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((***)))'''&&&&&&(((***+++''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((%%%''')))***+++******)))))))))(((''''''''''''((((((((((((((())))))))))))************************((())))))***+++,,,,,,---***++++++,,,+++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000,,,...///000000000222444...111444555555666999;;;:::<<>>888777666666777999:::<<<<<<===>>>???@@@CCCGGGJJJNNNNNNNNNOOOQQQOOOLLLIIIFFFEEECCC@@@?????????@@@AAAAAAAAABBBBBBBBBAAA@@@===;;;888666555666777999888999;;;>>>@@@AAABBBCCCCCCBBB@@@???===:::777555222111...,,,+++***+++,,,))))))*********)))((('''************************+++)))((()))***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&***)))((('''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%&&&''''''((((((((('''###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((()))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******++++++************++++++***************+++,,,,,,------,,,,,,,,,---...///333444555777;;;???BBBDDDHHHJJJLLLMMMLLLLLLLLLMMMNNNNNNNNNLLLJJJIIIJJJLLLPPPNNNNNNRRRYYY\\\ZZZVVVTTTTTTUUUVVVVVVUUUTTTTTTQQQRRRSSSVVV[[[aaafffiiibbb___[[[\\\______[[[VVVQQQQQQQQQPPPPPPQQQTTTWWW```___]]]XXXTTTRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVZZZaaajjjrrrxxx}}}{{{ssshhhaaa\\\YYYTTTPPPMMMJJJFFFCCCDDDBBB===888555333222222------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((******(((((())))))))))))(((((('''''''''''''''((((((((('''(((((()))))))))))))))%%%&&&(((*********))))))***)))((((((''''''(((((((((((((((((())))))))))))************************)))*********+++,,,,,,,,,***,,,------,,,+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---///000000000000111222111555999;;;;;;<<>>>>>>>>@@@CCCEEEGGGGGGHHHJJJJJJJJJJJJKKKLLLOOONNNNNNPPPRRRRRRMMMIIIGGGFFFCCCAAA@@@AAABBBCCCBBBAAA??????@@@AAAAAA@@@>>>===;;;999888888999999999;;;===@@@CCCFFFGGGHHHHHHGGGFFFEEEEEEBBB???<<<888555111...,,,,,,---...*********))))))))))))(((+++++++++++++++++++++++++++***))))))++++++***)))(((((())))))******++++++)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$"""###%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))(((''''''''''''&&&%%%%%%(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((((((((()))(((''''''&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''###$$$%%%%%%######$$$%%%((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******++++++************+++++++++++++++++++++,,,---...------,,,---///111333444:::;;;>>>AAADDDGGGIIIJJJLLLMMMNNNMMMLLLKKKLLLMMMKKKKKKKKKJJJHHHHHHJJJLLLQQQQQQSSSXXX]]]aaa```^^^[[[[[[[[[ZZZZZZYYYXXXXXXZZZ[[[]]]```eeeiiinnnpppfffdddbbbcccdddbbb^^^[[[YYYYYYZZZYYYYYY[[[^^^aaacccaaa^^^XXXSSSQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSXXX]]]dddiiilllpppuuuyyy~~~}}}{{{ttteeebbb^^^ZZZWWWTTTPPPMMMNNNLLLGGGAAA<<<777555333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))(((((((((((())))))((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))************))))))'''''''''(((((()))))))))''''''((()))))))))))))))&&&&&&'''((())))))))))))***))))))((((((((((((((('''((((((((()))))))))***************************++++++++++++++++++++++++***,,,...---,,,+++---///,,,---...//////...---,,,------------------------------...//////////////////111333444444444666888:::???DDDEEEDDDEEEHHHKKKOOOPPPRRRSSSSSSRRRPPPOOOIIIHHHHHHIIIKKKOOOSSSUUUVVVYYY[[[\\\ZZZXXXWWWWWWTTTSSSTTTXXX\\\]]]XXXSSSOOOMMMKKKIIIHHHIIIKKKLLLIIIEEEAAA???@@@AAAAAA@@@???>>><<<;;;:::999999999;;;===???BBBEEEGGGHHHIIIKKKJJJIIIIIIJJJIIIEEEAAA999888666333222111111111---,,,+++*********+++,,,+++++++++++++++++++++++++++***))))))++++++***))))))))))))******+++++++++)))))))))))))))(((''''''((('''''''''''''''((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''''''''''''''&&&%%%$$$###%%%'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&& ###%%%&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&%%%$$$######%%%'''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,---...///000//////000333666;;;???AAACCCEEEGGGJJJLLLMMMLLLLLLLLLMMMMMMKKKJJJJJJLLLNNNGGGHHHHHHGGGFFFHHHKKKNNNSSSTTTXXX[[[___aaabbbbbb^^^```bbbdddeeedddbbbaaaeeegggiiimmmqqqtttwwwxxxiiiiiiiiihhhfffbbb___]]]______`````````bbbfffiiifffddd```[[[WWWVVVXXXZZZWWWVVVUUUTTTTTTSSSSSSSSSXXX\\\``````___```eeeiiioooooorrrxxx~~~sssqqqmmmkkkhhheeeaaa^^^]]]ZZZUUUOOOHHHAAA<<<:::666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))'''((((((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))******))))))******++++++++++++******'''((((((((())))))******''''''((()))))))))))))))&&&&&&&&&'''(((((())))))******)))((((((((((((((('''((((((((())))))******************************,,,,,,++++++++++++++++++***---///...,,,+++---000,,,---...//////...---,,,------------------------,,,---///000000000///...///222555888:::<<>>>>>===<<<;;;:::999888===>>>AAACCCEEEGGGHHHHHHLLLJJJJJJKKKMMMLLLHHHDDD888888999888777666444333000///---++++++,,,---...+++++++++++++++++++++++++++***)))***+++++++++)))++++++******************)))))))))))))))(((''''''''''''''''''(((***+++,,,************************&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''(((***+++###$$$%%%&&&''''''''''''%%%&&&(((***++++++***)))%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%"""%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))(((&&&%%%&&&(((+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---...///000111222333555999???EEEKKKNNNIIIKKKNNNPPPQQQOOOMMMLLLKKKLLLKKKJJJIIIJJJNNNPPPHHHIIIIIIIIIIIILLLOOOSSSRRRVVVYYY\\\]]]^^^```aaa^^^bbbhhhnnnppppppmmmkkknnnooorrrvvvyyy|||}}}~~~qqqrrrrrrpppkkkfffcccbbb```aaaaaaaaabbbdddhhhlllllljjjgggbbb______cccfff^^^]]][[[ZZZXXXXXXWWWWWWYYY[[[]]][[[XXXWWW\\\```dddeeeggglllrrrwwwyyyyyyqqqoooqqqyyy}}}zzzvvvsssmmmkkkfff___WWWPPPIIIFFF:::999777555222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++******)))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,------111///---,,,------...---...///000///......000222333666:::>>>BBBGGGMMMPPPPPPPPPPPPPPPPPPQQQRRRSSSZZZXXXTTTSSSSSSUUUVVVVVVSSSUUUWWWXXX\\\cccmmmtttwwwxxxyyyxxxtttnnngggccc```______aaaeeejjjlllmmmhhhaaaZZZXXX[[[^^^]]]\\\TTTMMMEEE@@@AAADDDFFFFFFEEEDDDBBB@@@>>>===<<<<<<;;;===@@@CCCFFFIIIJJJKKKKKKKKKKKKMMMNNNLLLIIIGGG<<<;;;;;;::::::999999999444333222000...---,,,,,,...---,,,+++++++++,,,---+++++++++************)))************************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''%%%"""$$$(((((($$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((('''&&&''''''((()))***++++++,,,+++***)))(((((()))***+++---------...............,,,---.........000333555999===CCCIIIMMMOOOPPPPPPSSSRRRRRRQQQOOOMMMKKKJJJCCCEEEHHHLLLNNNPPPQQQRRRNNNQQQTTTSSSQQQPPPQQQSSSXXXYYY\\\aaaeeeggggggfffeeekkkrrrvvvwwwuuusssrrrtttssstttxxx|||yyysssmmmhhheeedddcccgggdddccceeejjjooopppooonnnkkkiiihhhhhhgggeeedddcccbbb```]]]ZZZXXXVVVUUU\\\___bbbaaa___]]]]]]^^^aaa``````aaabbbbbb```___bbbaaafffrrrzzzkkk^^^VVVSSSMMMIIIDDD???:::666111...444111---++++++,,,,,,+++---------------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((()))))))))))))))((('''(((((('''''''''(((((()))%%%&&&((()))))))))((('''(((((((((((((((''''''&&&"""###$$$$$$&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********************)))))))))(((************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((******+++******)))************************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,......------------......111///...---.../////////000111333333333555777999<<<@@@EEEHHHKKKMMMOOOPPPUUUTTTRRRQQQQQQSSSTTTVVVTTTRRRQQQQQQSSSUUUXXXYYYXXXYYY[[[\\\___fffnnnuuu{{{||||||yyytttlllccc^^^]]]\\\[[[^^^bbbhhhkkkmmmgggaaa[[[ZZZ\\\^^^]]][[[UUUOOOHHHEEEFFFIIILLLLLLNNNLLLJJJHHHEEECCCAAAAAA<<<===@@@BBBEEEGGGHHHIIIMMMMMMMMMNNNNNNMMMJJJGGGCCCBBB???<<<999888888888666555555333222000...---...---,,,++++++,,,,,,---++++++++++++***************************************)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&)))***''''''******((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))******++++++,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,---...000000111333777:::BBBFFFKKKPPPTTTVVVVVVVVVPPPPPPOOOMMMKKKIIIHHHGGGEEEGGGKKKNNNQQQSSSSSSSSSQQQUUUYYYYYYXXXYYY[[[^^^cccdddfffhhhjjjkkkjjjiiikkkooouuuxxxwwwvvvtttsssssssssvvvyyy}}}|||{{{xxxuuurrrooommmlllnnnnnnoooqqquuuxxxyyyyyyvvvsssooolllkkkiiigggeeeeeeddddddbbb```^^^\\\[[[^^^aaaddddddbbbaaabbbccceeecccaaa```___^^^[[[YYY^^^___dddppp~~~rrrjjjfffZZZUUUNNNGGGBBB<<<777444555333000...////////////------,,,,,,+++***)))))),,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************************))))))))))))))))))))))))******************************)))(((((((((((((((''''''((())))))(((((((((***)))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((******))))))))))))))))))************))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------//////............//////000000/////////000111111000222444666888:::>>>AAAFFFJJJOOORRRSSSQQQQQQPPPVVVUUUSSSSSSSSSTTTVVVWWWRRRRRRQQQQQQRRRTTTVVVXXXVVVVVVWWWXXX[[[aaahhhnnntttuuuuuutttnnnfff^^^XXXWWWVVVVVVXXX\\\aaadddeee___[[[WWWUUUWWWWWWUUUSSSOOOKKKGGGDDDFFFIIIKKKLLLPPPPPPPPPOOONNNMMMLLLKKKEEEEEEEEEEEEEEEEEEEEEEEELLLKKKLLLMMMOOOOOOMMMKKKKKKIIIDDD???;;;888777666777777777777666444222000000///---,,,,,,,,,------,,,+++++++++************++++++++++++++++++++++++******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###(((+++(((&&&''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))************************'''((())))))******)))))))))*********************,,,++++++******+++,,,,,,++++++++++++,,,------...///111444666888:::>>>AAAHHHKKKOOOSSSUUUVVVVVVUUUNNNNNNMMMKKKIIIHHHGGGFFFHHHKKKNNNRRRUUUVVVVVVVVVUUUYYY]]]______```dddhhhkkklllllllllkkkiiihhhgggjjjlllooopppooonnnnnnoooooorrrwwwyyyzzzzzzzzzzzz{{{|||~~~~~~}}}zzzvvvtttwwwzzz~~~{{{wwwtttrrrpppnnnmmmmmmnnnooommmkkkhhhfffgggiiikkkkkkjjjhhhhhhiiiiiifffcccaaa___]]][[[YYYZZZ^^^eeennnwww||||||{{{yyy|||{{{xxxkkkeee\\\TTTMMMGGGBBB???999777333111111000...,,,...------,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((%%%&&&'''(((((((((((((((+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%*********)))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********))))))******++++++++++++*********************************+++++++++,,,,,,---------,,,------...///...------------......//////000111111111111333444555777:::===???BBBFFFIIIMMMPPPTTTUUUUUUSSSRRRRRRRRRTTTUUUWWWXXXYYYYYYYYY[[[[[[ZZZXXXVVVUUUUUUUUUTTTTTTTTTVVVZZZ```fffjjjkkknnnpppqqqoooiiiccc___\\\\\\]]]___aaaaaa```^^^ZZZWWWTTTSSSSSSRRROOOMMMKKKHHHFFFDDDEEEFFFHHHIIIMMMOOORRRVVVXXXZZZ[[[[[[SSSRRRPPPMMMJJJHHHGGGFFFHHHHHHIIILLLOOOPPPPPPOOOMMMKKKHHHDDD@@@;;;777555666777888999999888666555222000///---,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###+++///+++&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++++++++*********************++++++++++++++++++,,,,,,---,,,,,,---...000222333555777;;;>>>@@@DDDGGGJJJMMMOOOQQQSSSTTTSSSRRRQQQNNNMMMLLLLLLKKKKKKKKKKKKMMMOOORRRVVVXXXZZZZZZYYY\\\```ccceeeeeegggkkkoooppppppooommmkkkiiihhhiiiiiijjjkkkkkkkkklllnnnpppuuu{{{|||}}}~~~~~~}}}zzzwwwuuuuuuvvvvvvvvvtttsssqqqpppnnnkkkgggeeedddcccaaa```]]]aaahhhnnnpppppppppppplllmmmpppsss{{{yyysssjjjaaaZZZSSSNNNJJJBBB@@@<<<888555222...+++//////..................------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$&&&'''((((((((((((***)))((('''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))******''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((()))))))))*********+++***************++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,......------...//////000,,,,,,,,,,,,---...///000000333555666555666888:::@@@BBBEEEHHHJJJNNNRRRUUUTTTUUUWWWWWWVVVVVVXXXYYYUUUXXX^^^ccceeeeeecccaaaggghhhhhheee```]]]\\\]]]]]]]]]]]]```dddjjjpppssssssuuuxxx{{{zzzxxxtttqqqnnnoooqqqsssrrrmmmfffaaa___]]][[[YYYWWWTTTQQQNNNMMMMMMLLLJJJIIIIIIJJJKKKLLLOOOUUU[[[___bbbcccddd^^^]]]ZZZWWWUUUSSSRRRQQQLLLKKKKKKLLLOOOPPPOOONNNJJJKKKKKKJJJFFF@@@:::666444555777999::::::999999444222000...------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***111444000***(((((('''&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++++++++++++++*********************++++++,,,,,,,,,---------///111444777999>>>AAADDDGGGIIILLLOOORRRSSSTTTUUUVVVUUUTTTRRRQQQNNNNNNMMMNNNOOOPPPQQQRRRSSSUUUWWWZZZ\\\^^^^^^___dddgggjjjjjjjjjlllppptttuuuuuuuuussspppoooqqqsssuuuvvvvvvvvvvvvyyy}}}wwwsssnnnjjjiiihhhgggfffcccfffkkkllliiifffdddccccccccccccdddiiivvvyyyppphhh___WWWRRRKKKIIIEEEBBB???:::444000//////.........///000111---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************************************''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$&&&'''(((((((((((('''''''''''''''((()))***(((''''''&&&&&&''')))***(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))************************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******++++++++++++************+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------............///000111111---------///000222444555666:::>>>???>>>>>>AAACCCEEEHHHLLLOOOSSSWWW\\\______```aaaaaaaaabbbdddfffbbbfffmmmsssvvvuuusssqqqrrruuuwwwuuuqqqnnnmmmnnnlllkkkkkkmmmrrrxxx{{{}}}~~~~~~|||}}}yyypppiiigggeeebbb^^^ZZZVVVSSSQQQPPPQQQRRRQQQOOONNNNNNOOOMMMQQQVVV\\\___aaaaaa```cccbbb```^^^^^^^^^______VVVTTTRRRQQQQQQQQQOOOMMMJJJKKKMMMMMMKKKFFF@@@===777777888888999:::;;;;;;555444222000...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))...000,,,(((''''''%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))***++++++++++++******++++++++++++++++++******+++,,,------------------...111555999>>>@@@HHHJJJMMMOOOPPPQQQSSSUUUQQQRRRSSSUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTVVVYYYZZZ\\\\\\]]]^^^```ccceeefffdddhhhkkkmmmmmmqqqvvv{{{}}}~~~~~~|||yyyzzz~~~xxxrrrooommmlllkkkkkkmmmmmmkkkgggbbb^^^]]]aaa```___^^^```gggsss|||yyyoooddd]]]SSSQQQNNNLLLHHHCCC<<<888222111000......//////000------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((())))))***%%%&&&'''(((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))(((((((((((((((''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,---------.........////////////000111222222000111222444666999;;;<<>><<<:::999888999:::;;;777555333000///...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$''''''$$$$$$&&&&&&$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******++++++++++++*********++++++,,,,,,,,,+++,,,...///000000000///111222333666<<>>AAACCCFFFKKKQQQRRRQQQQQQTTTXXXVVVZZZ___eeekkkrrryyy}}}~~~|||zzzuuunnngggbbb```___\\\```dddfffeeeddddddfffeeeiiioootttwwwvvvtttsssjjjhhheeebbb```___``````^^^]]]\\\\\\___```aaa```UUUSSSQQQOOOMMMLLLLLLLLLCCCAAA===:::888888999:::888666444111///.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$"""%%%***+++(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,---------...000111222222222111666777999===CCCJJJPPPTTTSSSUUUWWWVVVTTTSSSRRRRRRQQQSSSWWW[[[```dddgggiiijjjhhhgggeeeeeefffhhhiiijjjiiigggfffhhhlllqqqtttwww|||~~~yyyvvvssspppllliiibbbcccdddbbb___aaaeeejjjkkkhhhggglllttt}}}~~~xxxooodddYYYRRRDDDAAA===888555222111111......---------,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******((()))))))))))))))(((''')))(((((('''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,---//////...---...///---.........///////////////000222222111111222444:::;;;>>>CCCIIIMMMOOOOOOSSSWWW\\\]]]]]]\\\]]]___iiilllpppssswww}}}{{{rrrmmmlllllllllmmmnnnpppooonnnmmmmmmnnnnnntttzzz|||||||||wwwpppjjjeeebbb```^^^___]]]\\\aaaiiinnnooommmhhhbbb[[[VVVUUUTTTRRRPPPQQQLLLEEE???;;;888666444666666444333111000000000222111000///............000///...,,,+++***))))))++++++++++++++++++++++++&&&''')))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&(((***+++)))((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))*********************)))))))))))))))******+++,,,,,,***)))(((------+++++++++,,,---...000333888999888777888:::AAABBBCCCEEEHHHKKKNNNOOOQQQOOOOOOQQQTTTUUUSSSQQQRRRUUUZZZaaahhhnnnqqqsssqqqpppnnnjjjgggfffgggiiimmmkkkiiijjjooovvv|||~~~|||yyyrrrllljjjiiiggggggiiikkkkkkjjjmmmllljjjhhhhhhlllrrrvvv|||kkk^^^SSSNNNHHHAAA===999666444111000......///...---++++++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++************))))))(((((('''''''''''''''''''''((())))))***)))(((&&&&&&((()))*********++++++++++++************)))(((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((************)))))))))((()))))))))))))))*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,---...///...///000222111111000000///000000111---///111333333555888:::BBBEEEKKKRRRXXX\\\^^^^^^[[[___eeehhhjjjkkkmmmoooxxxzzz~~~{{{yyyxxxwwwrrrtttvvvwwwvvvuuuvvvwwwvvv{{{~~~~~~~~~yyyuuurrrmmmiiifffcccaaa```eeemmmtttwwwwwwrrrlllddd^^^\\\ZZZYYYWWWTTTOOOGGGAAA<<<999777555777666555333222222111111000//////...------------------,,,,,,,,,---......++++++++++++++++++++++++***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************************))))))))))))******+++,,,,,,+++***)))...------------///000111111555:::===>>>===>>>@@@BBBCCCEEEGGGIIILLLMMMNNNNNNMMMNNNPPPTTTUUUUUUTTTUUUZZZ```fffkkknnnppprrrnnnmmmjjjgggdddeeehhhjjjkkkkkklllqqqyyy}}}xxxssspppmmmlllmmmoooppppppooommmjjjfffeeegggkkknnnvvv||||||qqq^^^XXXOOOHHHCCC@@@===<<<777555222000000///...---,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********))))))))))))(((((((((((()))******+++***)))(((((()))***+++'''(((((())))))(((((('''******)))((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---......,,,------------///333666666444222111000111222333...111444777:::>>>CCCFFFLLLQQQYYYbbbhhhlllnnnnnnkkkoootttxxx{{{~~~|||~~~~~~zzzvvvnnnjjjhhhkkkqqqwwwzzz{{{tttnnnfff```^^^]]]]]]]]]ZZZTTTLLLEEEAAA>>>;;;:::888777666555444333333333111000000///......------------,,,------...//////++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******)))(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************************+++,,,,,,,,,,,,++++++......///000111333555666777;;;???BBBCCCCCCDDDEEEEEEFFFHHHIIIKKKKKKLLLLLLKKKLLLNNNQQQUUUWWWZZZ[[[___eeelllppppppoooooopppjjjiiigggeeeeeehhhmmmrrrqqqsssxxx}}}yyywwwwwwxxxyyyyyyqqqnnnjjjfffdddeeegggiiikkkqqq{{{ooohhh^^^UUUOOOKKKGGGFFF===999444000......------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))***++++++,,,+++***))))))***+++,,,&&&''''''((((((''''''&&&******)))(((((((((((((((((((((((((((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********************************++++++++++++++++++++++++,,,,,,---...///......---,,,,,,...333777999777555222222333444666444777;;;@@@DDDIIIOOOSSSYYY```iiirrrwwwzzz||||||~~~}}}{{{{{{|||}}}}}}|||rrrmmmfff```]]]]]]___``````ZZZRRRKKKGGGDDDAAA@@@:::999888666555555555555333333333222222111000000000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))((('''((()))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))***************++++++++++++,,,,,,------------...///111333555777999:::@@@AAACCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHJJJMMMRRRUUUXXX\\\aaaeeepppuuuzzzzzzuuupppmmmmmmhhhhhhggghhhjjjqqqyyyuuuqqqllliiihhhhhhiiijjjhhhlllsss~~~zzzqqqiiiaaaYYYRRRNNNDDD???999444222111000000......------------......------,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***+++++++++******))))))******+++(((((())))))))))))((((((***))))))((((((((((((((())))))((((((''''''&&&&&&%%%'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000///...,,,,,,...333777<<<:::888666666888:::;;;===@@@DDDHHHMMMTTTZZZ___jjjpppxxxxxxtttmmmfff```^^^^^^___```\\\UUUPPPLLLIIIFFFDDD>>>===;;;999888777777777555555555555444333222111000///...,,,++++++++++++,,,,,,,,,++++++*********))))))(((((((((***+++---************************************************(((((())))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************))))))******+++++++++,,,+++,,,,,,---...//////000///111333666999;;;===>>>CCCCCCCCCDDDGGGKKKOOOQQQNNNMMMMMMLLLKKKJJJHHHGGGNNNSSSYYY]]]___cccjjjqqq~~~xxxqqqllljjjiiijjjlllooouuu~~~~~~yyyrrrnnnlllkkkjjjiiiggghhhkkkqqq|||~~~uuujjj___XXXMMMIIIBBB===:::888555444000///...------------...---------,,,,,,,,,++++++************************)))(((((((((((()))******)))))))))(((((()))))))))(((((())))))))))))((((((***))))))((((((((((((((())))))((((((''''''&&&&&&%%%'''((())))))'''%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,------...------------...///000000000000///...///111666:::@@@@@@??????@@@BBBDDDFFFGGGIIINNNSSSXXX```gggmmmvvv{{{|||uuukkkbbb\\\ZZZZZZ^^^[[[WWWTTTQQQOOOKKKIIIDDDCCCAAA???===;;;::::::777777888888777666444333......---------------...---,,,,,,++++++*********,,,+++***)))((((((((((((************************************************(((((())))))))))))******)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((())))))((('''''')))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,---...000111222222444777:::===@@@AAABBBCCCCCCDDDHHHNNNSSSVVVWWWOOOOOONNNMMMMMMMMMNNNNNNWWW]]]dddggggggkkkuuu}}}{{{wwwssspppsssuuuxxx}}}}}}vvvrrrooojjjgggeeeeeeeeehhhoooxxx}}}qqqiiiWWWTTTNNNIIICCC>>>888444333222000...------......------------,,,,,,,,,,,,)))))))))***************)))(((((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&******)))(((((((((((((((((((((((((((((('''''''''&&&'''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))))))))************)))))))))))))))*********))))))))))))))))))))))))************************+++,,,,,,---......//////------------...///000111///000111222444888===AAAFFFGGGHHHIIILLLNNNQQQRRRRRRUUUZZZ```gggpppxxx~~~}}}sssiiibbb___^^^___^^^\\\\\\[[[XXXTTTQQQLLLKKKHHHEEECCCAAA???>>><<<===>>>>>>>>><<<:::999222111000///............------,,,,,,+++******)))***++++++******)))((('''************************************************(((((()))))))))************))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''(((((('''''''''''''''''''''''')))))))))((('''''')))+++(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************))))))***++++++,,,------,,,,,,,,,---///111333444777888<<>><<<888444111/////////------,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,+++***)))))))))******************)))(((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((&&&((()))++++++)))(((&&&******))))))((((((''''''''''''((((((((((((''''''"""%%%((((((&&&%%%%%%'''&&&''')))*********)))(((+++*********))))))((((((************************,,,+++******)))*********''')))***++++++,,,...000111111111000000333888<<>>AAAEEEHHHMMMRRRYYY]]][[[ZZZ[[[aaaiiippptttuuuwww{{{}}}yyytttqqqmmmddd]]][[[WWWPPPMMMOOOIIIJJJJJJIIIGGGFFFFFFFFFBBB@@@<<<777444111000000//////...---,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++***************))))))((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''(((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$'''))))))((('''''')))((()))******++++++******************)))))))))(((************************++++++************++++++***,,,,,,,,,+++,,,...000222222222333444999???DDDHHHHHHIIIJJJLLLPPPUUUYYY^^^^^^^^^______\\\XXXTTTTTTVVVYYY\\\```dddgggjjjjjjlllmmmmmmpppwwwvvvpppqqqrrruuuyyy}}}}}}kkkYYYLLLAAA>>><<<888555555///000000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((((((((((((((())))))******))))))((()))((('''&&&&&&'''((()))***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++***))))))*********************)))++++++++++++,,,,,,,,,,,,,,,,,,---------.........---...000222555999;;;===EEEIIINNNRRRVVVYYY]]]```\\\\\\___fffoooxxxzzztttooohhh^^^WWWTTTOOONNNMMMKKKIIIHHHHHHGGGGGGEEEAAA<<<888555333333222111000///------,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++******++++++******)))((())))))))))))))))))))))))******)))(((((('''&&&&&&$$$$$$&&&'''((()))))))))(((''''''&&&&&&''''''(((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))))))))***))))))(((((())))))***+++************))))))))))))******************************)))******+++,,,---...//////...,,,,,,...000333444666999<<>>;;;999999444333111///...---------,,,,,,,,,++++++,,,,,,,,,***))))))(((((()))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&)))(((''''''''''''((()))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))***))))))******'''&&&%%%%%%%%%&&&((()))*********)))))))))))))))************************)))))))))***+++,,,......000000000...,,,---///111333777===BBBGGGMMMRRRVVVUUUSSSRRRUUU[[[aaaddddddaaa___]]]\\\]]]^^^]]]]]]^^^bbbfffgggfffeeeggghhhjjjnnnrrrxxx}}}yyyuuusssqqqpppppprrrvvv~~~vvviiiXXXKKKDDD???;;;888444222000//////000000000------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******((()))************)))(((***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************************++++++++++++***))))))((((((((()))******++++++++++++,,,,,,,,,---------++++++,,,---///111444555666555666888===DDDKKKOOOVVVYYY]]]___```aaabbbdddfffjjjqqq{{{ooodddYYYUUUQQQNNNNNNOOONNNMMMJJJIIIGGGEEECCCAAA@@@???666444222///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***)))))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))******))))))*********))))))((((((((((((''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((('''''''''((()))))))))'''&&&%%%%%%%%%&&&((()))))))))))))))))))))******************************)))))))))***+++---...///000000///...---...222444555;;;EEEMMMRRRVVVXXXYYYZZZXXXXXX[[[aaaeeeeeeddd^^^\\\YYYYYY\\\^^^______fffhhhjjjhhheeeeeeiiimmmrrryyyxxxrrrooojjjjjjkkkooozzz{{{jjj[[[SSSNNNGGGAAA888444000...///111111000------------------------************************************************))))))))))))******************++++++++++++******))))))************))))))***((('''((()))***)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))***************************++++++++++++***))))))(((((())))))***+++,,,,,,++++++,,,,,,------......+++,,,,,,---000333666888;;;<<>>777555444222///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++((())))))******))))))(((***)))(((((((((((()))******((('''((()))***)))'''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))------,,,,,,+++******)))++++++,,,,,,---...//////000000//////000222555666@@@GGGRRR]]]dddfffeeecccbbbcccccceeejjjsss}}}~~~tttiiiaaa]]]ZZZVVVSSSMMMMMMLLLJJJGGGEEEBBBAAA===;;;777333000//////000...------,,,,,,------...++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******)))(((((((((%%%&&&''')))************))))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******%%%&&&((())))))(((&&&%%%'''((((((((())))))******((('''%%%$$$$$$%%%'''(((***'''$$$%%%(((***)))(((&&&''')))*********)))((((((((())))))*********+++************************++++++++++++,,,---......---...000222666<<>><<<999555222//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************************************************))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))((((((((('''''''''))))))((((((((('''''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))************))))))(((((((((((())))))************++++++)))+++...///.........///000222666<<>><<<888666000000///...............,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++******************************************************))))))))))))******************************''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))((((((((((((''''''))))))((((((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))((((((((()))))))))*********+++++++++---//////......///111444:::BBBHHHNNNSSSYYY^^^___]]]\\\]]]___ccceeefffhhheeeaaa]]][[[\\\___aaabbbbbbbbbbbbfffppp~~~tttdddXXXKKKBBB>>>999444000/////////...,,,---...///000222333333------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''+++++++++************)))************************&&&'''((()))************************************++++++++++++++++++++++++***+++---,,,++++++,,,...,,,---......///111555888777<<>>999666111000///...------------------------------------)))***+++,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***+++(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++***))))))((((((((()))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,---...///000111333888;;;DDDLLLUUUYYYYYYXXX[[[^^^[[[\\\]]]___aaabbbaaa```]]]aaafffhhhiiijjjlllnnnqqqvvv~~~~~~}}}uuufffZZZMMMGGG>>>777333222222111...............---------///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***************++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...+++,,,---...111555;;;???EEELLLSSSXXX___gggiiigggcccbbbbbbfffjjjqqq}}}~~~~~~{{{}}}~~~||||||}}}|||tttoooppprrrpppppprrrzzz{{{wwwuuulllfffaaabbbgggjjjiiieeeiiikkkpppuuuzzz|||zzzxxxooosssxxxyyyuuurrrqqqqqqqqqyyy~~~~~~|||qqqeee]]]YYYVVVSSSOOOKKKGGGAAA;;;777333222111///............------------------------***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((()))))))))((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))******(((((())))))))))))******))))))))))))((((((((((((''''''))))))))))))''''''((((((((())))))*********)))))))))************+++)))******+++,,,---......///000111333555:::@@@EEEMMMRRRWWWZZZYYYXXXYYYZZZ[[[]]]______]]]\\\]]]^^^eeelllrrrsssooommmqqqvvvwwwlllYYYRRRHHH???999555222111111111111000//////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))*********++++++)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///---...///111333888???CCCOOOVVV]]]aaafffkkkkkkgggcccbbbfffnnnvvv|||xxxxxxyyyzzz{{{|||~~~~~~xxx{{{}}}||||||~~~zzzwwwvvvxxxwwwsssrrrtttvvv|||pppmmmjjjiiikkkmmmmmmlllnnnrrrxxx|||}}}}}}xxxqqqnnnnnnqqqyyy~~~|||~~~zzzoooccc]]]XXXVVVTTTQQQMMMGGG???:::555555333222111000000000........................,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))************************((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((()))))))))*********(((((()))))))))*********))))))))))))((((((((((((&&&''')))******)))'''&&&''''''((()))***++++++,,,))))))*********+++++++++***++++++,,,...//////000111333555777;;;BBBJJJPPPTTTUUUVVVWWWXXXXXXXXXYYYWWWZZZ]]][[[XXXYYY```fffttt{{{|||tttttt|||kkkdddXXXMMMCCC<<<777444000000000000000/////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((************))))))))))))(((((())))))************&&&'''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////000111333666;;;BBBGGGVVV]]]cccfffjjjmmmkkkgggfffffflllxxxvvvssstttuuuwwwzzz{{{~~~xxxvvv|||~~~{{{|||}}}}}}{{{yyy{{{www}}}zzzzzzzzzwwwuuuuuuwwwzzzwww||||||qqqkkkmmmqqq~~~}}}{{{|||~~~vvvhhh___XXXWWWVVVUUURRRKKKCCC>>>888777555444333222222222........................------------,,,,,,+++***++++++++++++++++++++++++************************((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((())))))*********+++(((((())))))*********+++))))))))))))(((((((((((((((***+++,,,,,,+++***(((&&&'''((()))***+++,,,,,,))))))******++++++++++++++++++,,,---...000000111333555777;;;@@@HHHQQQWWWWWWVVVTTTUUUWWWYYYYYYYYYRRRVVVYYYWWWUUUZZZgggrrrxxx|||}}}yyy{{{{{{sssgggYYYNNNDDD<<<888,,,---------......//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************'''((((((((())))))******))))))))))))))))))))))))************************+++*********))))))(((((((((((()))***************+++++++++++++++,,,,,,,,,------------------------///......---------......333222222555;;;DDDNNNSSS]]]```dddiiilllkkkhhheeefffllluuu|||wwwsssqqqppppppuuuxxx{{{xxxxxxxxxxxx{{{yyyxxxuuuuuuvvvuuuqqqrrr~~~xxxkkkaaaVVV\\\^^^ZZZUUUQQQLLLGGG===;;;777555444333222000........................---------,,,,,,,,,++++++************))))))))))))******))))))))))))))))))************************+++++++++***)))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))+++---,,,(((%%%%%%&&&))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,...------...000222333333444666888===HHHTTTYYYWWWYYYYYYYYYZZZ[[[YYYVVVSSSRRRRRRRRRTTT\\\iiixxx}}}{{{~~~vvvjjj___SSSGGG>>>:::777333222222222000---111000///......---......---------,,,,,,,,,++++++************************++++++************++++++))))))((('''''''''''''''***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((()))************************++++++++++++,,,))))))******++++++,,,,,,++++++,,,---...///111222222333555:::AAAJJJRRRWWW]]]___bbbeeeiiijjjjjjiiioooxxx~~~|||yyyuuusssrrrrrrrrryyy}}}~~~}}}~~~~~~~~~}}}xxxpppppppppqqqqqqttttttjjjaaacccccc^^^[[[ZZZUUUPPPAAA===888555444444444333///.....................---------,,,,,,,,,++++++++++++++++++************))))))))))))************************************++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))************************(((((((((((())))))))))))''''''''''''''''''''''''&&&)))++++++(((''''''((()))((((((((('''''''''''')))((('''&&&&&&((()))+++++++++***)))))))))))))))************************************************+++++++++***++++++,,,------,,,,,,---///111222222444:::@@@EEENNNWWWZZZXXX[[[[[[[[[ZZZYYYWWWUUUTTTVVVVVVZZZbbbnnnzzzwwwmmm```RRRHHHBBB===666333333444222000111000///...---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++***)))(((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''(((((()))***************))))))*********+++++++++'''(((((()))++++++,,,------------...000222333444222555;;;BBBKKKSSSYYY]]]___```bbbdddhhhkkknnnpppuuuzzzxxxwwwvvvuuuuuuvvvwwwxxxyyy}}}|||qqqmmmkkkmmmpppuuuxxxvvv|||zzzkkkiiiddd___^^^___\\\VVVJJJDDD===888777777888888000000///......---------------------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))))))))*********++++++************************++++++******)))((((((((())))))))))))))))))))))))***))))))(((((())))))***************************'''''''''((()))*********((((((((((((((((((((((((%%%'''))))))(((((()))***((((((((((((''''''''''''***)))((('''((()))***+++,,,++++++***************************************************************+++++++++++++++,,,---------------...000222444555777@@@JJJOOOTTTZZZ[[[YYY]]]^^^^^^ZZZVVVSSSUUUWWWXXX[[[cccppp~~~yyynnn```WWWJJJCCC999222111111111000000000///...------------------------,,,,,,,,,,,,------------------------++++++************++++++++++++***)))))))))*********))))))((((((''''''&&&))))))))))))))))))))))))************************((((((((((((''''''''''''(((((()))***************((())))))******+++++++++***++++++,,,,,,---......111111111111222333444444555:::BBBLLLUUU[[[```bbbaaabbbeeehhhkkknnnrrruuu}}}|||wwwvvvvvvvvvwwwyyy{{{|||~~~|||yyyrrrlllmmmooosssyyyxxxrrrpppuuu~~~|||wwwnnnffffffhhheee___WWWPPPGGG???;;;:::::::::333222111///...---.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++((())))))******++++++,,,************************************))))))(((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&'''((((((((())))))***((((((((((((((('''''''''))))))((((((((()))***++++++******))))))*********************************************************+++++++++++++++,,,---...//////000111222444888;;;>>>HHHQQQUUUXXX\\\^^^]]]^^^```___ZZZSSSQQQUUUZZZ```eeennnzzz|||}}}{{{qqqkkkXXXNNN@@@666222222111111111000///...------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******)))))))))******))))))))))))((((((''''''((((((((((((((((((((((((************************''''''''''''(((((((((((((((((()))***************((())))))***++++++,,,,,,------------............000000111222333555777888===BBBJJJTTT\\\aaacccddd```dddiiimmmooorrrvvvyyyzzzvvvvvvvvvwwwxxxzzz}}}{{{ssspppnnnmmmooorrrvvvuuurrrpppoooqqqvvvzzzzzzxxxzzzwwwpppddd]]]QQQGGG@@@<<<:::888777555333000///......///.........---------,,,,,,,,,++++++++++++*********))))))******+++++++++,,,*********************************))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''***)))))))))((((((((('''************************))))))(((((())))))))))))'''''''''((((((((((((((((((''''''((((((((())))))))))))((((((((())))))***************************************************++++++++++++,,,---...///...///111222333666<<<@@@FFFNNNUUUWWWYYY^^^aaaaaa___```___ZZZTTTTTTYYY___iiipppxxx~~~|||{{{zzz}}}~~~jjj___OOOBBB:::777555444111111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))(((((())))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************))))))***+++,,,------...,,,------....../////////---...111444999===AAACCCGGGKKKRRRYYY^^^bbbdddddd```eeelllqqquuuyyy~~~|||wwwvvvvvvxxx{{{}}}xxxsssnnnlllnnnppprrrssstttrrrqqqrrrrrrwwwzzz}}}qqqjjj___TTTKKKCCC===:::;;;999666222000//////000............---------,,,++++++++++++************++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********************************)))((('''''''''))))))))))))))))))))))))+++***((((((***++++++***'''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000,,,...111222444888???EEENNNSSSXXXXXX[[[aaaeeeeee______^^^[[[ZZZ\\\aaafffkkkqqqwwwxxxxxx|||||||||~~~yyymmm\\\LLLBBB;;;666333222222111000////////////............---------,,,++++++++++++++++++++++++++++++************++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))*********************+++,,,---...//////,,,,,,...000111333555555444666999>>>CCCIIIMMMOOORRRTTTWWW[[[^^^aaabbbccceeekkkrrrwww}}}zzzyyyyyy{{{yyywwwzzzzzz}}}~~~zzzwwwvvvtttvvvxxxwwwuuuvvvxxx{{{yyypppfff[[[QQQIIICCC>>><<<888444222111111111............---------------,,,,,,,,,++++++++++++---,,,,,,++++++******)))************************)))))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))(((((((((((())))))))))))))))))))))))+++)))((())),,,......---''''''''''''((((((((()))(((((())))))*********)))))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000---111444666888>>>FFFMMMSSSWWWZZZ\\\aaagggiiifffaaa```______aaafffkkknnnlllooosssvvvzzz|||kkk[[[NNNCCC:::555444333222111000000000000............------------------------------------++++++************++++++***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++(((((()))*********************+++,,,...//////000,,,---000333666999;;;<<<@@@BBBDDDHHHMMMRRRUUUXXXYYYYYYZZZ\\\]]]___```aaalllqqqwww}}}~~~~~~}}}}}}|||}}}~~~{{{wwwuuuwwwyyy~~~}}}tttjjj___TTTNNN@@@>>>999555333111222222//////.........---------......---------,,,,,,,,,...------,,,+++***))))))************************)))))))))))))))*********))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***(((''')))---000111111&&&'''''''''(((((())))))))))))***++++++++++++*********))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000000111555999;;;===CCCMMMUUUUUUXXX[[[___ffflllkkkfffbbb```___bbbgggmmmrrrtttssssssvvv||||||kkk]]]PPPEEE>>>555444333222111111111111//////.........---------........................++++++************+++++++++*********+++,,,,,,---)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))***++++++++++++***,,,+++*********+++,,,---***---111666<<>>888666333000---...---------......,,,***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++*********))))))(((((())))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******...***&&&'''+++---+++((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,++++++***)))************************,,,,,,+++***+++,,,---...---------...///000111222444666:::AAAIIIPPPUUUWWW[[[^^^ccchhhlllnnnnnnnnnbbb```cccjjjppprrruuuyyyyyy{{{zzznnn```NNNBBB===666222333444222000000/////////...------,,,,,,---------,,,,,,,,,++++++...---,,,,,,+++++++++++++++++++++*********))))))------,,,+++***)))((((((+++***)))(((((()))***+++((((((((()))))))))******))))))))))))************))))))***+++++++++++++++,,,+++*********+++---------000444;;;AAAGGGKKKMMMOOOQQQTTTUUUVVVVVVXXXZZZ]]]^^^```dddgggjjjkkkkkkooorrrzzz~~~{{{zzz~~~wwwnnnddd^^^QQQMMMEEE???:::666333222111000......///...,,,***------------------------++++++************++++++,,,,,,,,,+++++++++******+++*********))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))),,,)))''')))---///---***))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,+++******************************,,,,,,+++++++++,,,---...------------...000111222555777===DDDLLLRRRVVVXXX\\\___eeejjjnnnpppppppppkkkhhhhhhmmmqqqtttxxx}}}||||||ooo___TTTAAA999222222222000///000000000///......------,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,+++++++++*********)))))))))))))))*********++++++******)))(((((()))******))))))))))))*********+++)))))))))*********++++++)))******+++++++++++++++,,,,,,+++***+++,,,---......111888???FFFMMMQQQSSSUUUWWWYYYYYYXXXXXXZZZ[[[```ccchhhnnnqqqrrrqqqpppnnnvvv~~~||||||}}}xxxrrrlllhhhXXXUUUOOOGGG>>>777444444333222000//////...,,,***------------------------++++++************++++++,,,,,,,,,++++++++++++******************)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***+++*********))))))((((((***((())),,,000111///---))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,+++++++++************************,,,,,,+++++++++,,,---...------------...000222333666:::AAAIIIPPPUUUXXXZZZ\\\```ffflllqqqrrrrrrqqqmmmiiigggjjjnnnqqqxxxyyylllbbbJJJ@@@666333222000000333000000//////......------------------,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++***************((((((((()))))))))******))))))(((((((((((())))))++++++,,,,,,,,,---------))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,++++++,,,---...///---222:::CCCKKKRRRVVVXXXYYY[[[\\\\\\[[[[[[]]]^^^dddhhhooouuuxxxzzzzzz{{{ttt~~~}}}}}}xxxwwwzzz{{{wwwtttrrrfffddd___TTTGGG===888777333222////////////---,,,........................---------,,,,,,---------++++++++++++++++++++++++************************)))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******)))(((((((((((((((***...111222111...))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++,,,,,,,,,------...---------///111333555999>>>GGGNNNTTTWWWYYYZZZZZZ^^^eeelllqqqrrrrrrqqqjjjgggfffjjjooovvv}}}qqqhhhUUUIII===777444222222555111111000//////......---...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,************************++++++***)))((('''&&&&&&)))(((((((((((((((((()))++++++,,,,,,,,,---------************++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,...///000///555>>>HHHQQQXXX\\\]]]^^^___``````___```bbbdddiiimmmsssyyy}}}~~~{{{yyy|||{{{yyywwwvvvvvvqqqfffWWWIII@@@<<<333111///.../////////..............................------------------...++++++++++++++++++++++++***************+++++++++******++++++++++++*********))))))))))))))))))*********************************))))))))))))******************))))))(((((('''(((+++...000111000...))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++++++++************************++++++,,,,,,,,,---------...------...000333777999>>>DDDLLLRRRUUUVVVWWWXXXWWW[[[bbbiiinnnpppppppppiiihhhlllttt|||xxxppp^^^QQQDDD<<<888333222444222111111000//////...............---------,,,,,,//////---,,,++++++++++++************************++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))*********+++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,---///000222333999CCCOOOXXX___bbbcccdddeeeeeedddcccdddgggiiikkkqqqwww}}}~~~}}}}}}~~~~~~~~~~~~|||~~~~~~zzzqqqcccSSSFFF???666333000///000000000///........................,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++******++++++++++++************))))))))))))******************************+++******))))))******+++)))))))))))))))))))))***((()))+++,,,---------,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++************************************+++,,,---------,,,,,,---------...222666;;;>>>CCCIIIPPPTTTTTTSSSTTTUUUTTTXXX^^^dddjjjmmmoooooohhhllluuu~~~wwwfffZZZMMMDDD>>>777333333222222111111000000//////............---------,,,///...---,,,++++++++++++***************+++++++++((((((((()))))))))******))))))************))))))((((((((()))))))))***************+++++++++,,,,,,***+++,,,,,,------,,,,,,------,,,---...///111222555;;;FFFRRR\\\bbbeeeeeeggggggfffeeecccccceeeggglllsss||||||yyyxxxyyyzzz{{{ppp```PPPEEE<<<999555222111111000///........................,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++************************+++******))))))******+++((((((((()))******++++++)))*********)))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((***************************+++,,,---------,,,,,,---------///444999???BBBHHHNNNSSSTTTRRROOOPPPQQQTTTVVV[[[aaafffkkknnnpppnnnuuuqqqeeeYYYQQQIII@@@999777333222222111111000//////............------------***)))))))))***++++++,,,))))))*********+++++++++)))))))))*********++++++)))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,---...000222333444;;;FFFRRR[[[aaaddddddggggggeeebbb______```bbbkkkttt~~~xxxuuuwwwzzz}}}ppp]]]PPPBBB>>>999555333111///...///////////////////////////......------......///*********++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++************************++++++************++++++''''''((()))***+++,,,,,,++++++***((('''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))***************)))((('''***************************+++,,,---...---,,,,,,---------000555;;;AAAEEEKKKPPPUUUTTTPPPMMMMMMOOOTTTVVVZZZ___eeejjjoooqqqyyyzzzoooddd\\\TTTHHH@@@===333333222222111000000000//////.........---------%%%%%%&&&''')))+++,,,---))))))******++++++++++++------,,,+++***)))((((((***+++,,,------,,,+++***,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------+++,,,------...///333555888CCCPPPXXX^^^cccdddbbbgggiiigggaaa[[[[[[cccjjjsssxxx|||{{{zzzyyy|||sss```IIIDDD===777333111222333///......---------.........,,,++++++------,,,***,,,,,,,,,++++++*********+++++++++++++++++++++++++++******...333333---((()))))))))))))))))))))))))))***++++++***)))***+++---+++)))'''''')))+++---))))))))))))******************))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,---,,,+++***)))************************)))************+++++++++,,,,,,,,,------.........333222222444999AAAIIINNNVVVRRRPPPOOOLLLHHHJJJOOOUUUZZZ```fffjjjpppwww}}}sssgggaaa[[[MMM@@@:::666444555333//////222111///...///000111000...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++***)))***++++++***))),,,++++++***))))))******,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,.........000333666:::FFFSSSZZZ___ccccccaaahhhiiihhhccc^^^```hhhoooyyy~~~yyy|||{{{|||}}}}}}lllQQQJJJ@@@888555444333111///////////////////////////...------......---+++------------,,,,,,++++++++++++++++++++++++++++++,,,******---111111,,,((()))))))))))))))))))))))))))***++++++***)))***+++,,,+++***))))))***+++,,,))))))))))))************+++*********))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''************************++++++++++++,,,,,,,,,,,,---------.........//////333333555999???FFFMMMQQQUUUQQQNNNNNNKKKIIILLLRRRYYY^^^eeekkkqqqyyy{{{uuunnn___PPPAAA:::555444333000///111000///...///000111000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++***)))***++++++***))),,,+++******)))*********++++++,,,,,,,,,+++******************++++++++++++,,,---......///000444666<<>>FFFMMMRRRUUUVVVVVVRRROOOPPPQQQTTT\\\dddkkksssrrr]]]NNN>>>999777555333333000///...///111222222111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***)))***++++++***)))+++***************++++++***++++++,,,,,,,,,++++++,,,,,,,,,------------...***+++,,,------///222555;;;HHHUUUXXXWWWVVVUUUSSS[[[]]]___bbbiiitttuuupppkkkjjjllllllooovvvuuuqqqgggYYYJJJ???888666222222222111111///......///...------......---+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---+++)))))))))***)))))))))))))))))))))))))))))))))***++++++***)))***+++***+++,,,------,,,+++***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&((()))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///111333555:::BBBKKKQQQTTTUUUUUUSSSOOOMMMPPPSSSXXXbbblllppp{{{zzzhhhXXXFFF>>>:::666333222000//////000111222222111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***)))***++++++***)))*********)))******+++,,,******+++,,,,,,,,,++++++------------............***,,,---------///333555<<>>999555222111222333111000//////000000///...---.........//////000000++++++++++++++++++++++++(((***,,,,,,,,,+++,,,---)))))))))))))))))))))))))))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........000333888<<>>FFFMMMPPPTTTUUUTTTQQQOOONNNOOOPPPTTT[[[dddooowww}}}uuuiii]]]OOOBBB:::777555333333333333222111111111000000//////..................---,,,+++***''''''((()))***,,,...///,,,+++***))))))***+++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,---------............---///333333444<<>>:::666333222222111000222111111000000///.....................---,,,+++---,,,+++******)))))))))******++++++++++++******************************+++++++++,,,,,,,,,------------........./////////...111222222444>>>OOO^^^ooosssssskkk```___jjjvvv|||zzzzzz|||zzzpppiiiggghhhqqqrrr___RRRGGG<<<777777555444333111111111222222000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************///...+++)))))))))+++,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........111000222777???HHHNNNPPPPPPQQQQQQQQQPPPQQQTTTWWW```fffmmmssszzz}}}qqqhhh```WWWQQQDDD???999555333333333333222222111111000//////..................---,,,,,,...---,,,+++***))))))))))))***,,,,,,,,,,,,***)))************************++++++,,,,,,,,,---------,,,------------.........///222444444999HHH\\\jjjxxxxxxsssiiiccciiizzz|||{{{xxxqqqiiigggjjjvvv~~~xxxkkk```TTTGGG===999333222111///......//////000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))************************************///...,,,***))))))***+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000111555<<>>888444333222111000/////////...///////////////000000,,,+++,,,---,,,***///555++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++************************)))***+++,,,,,,+++***)))++++++***++++++,,,---...------------..............................//////000000222444777>>>FFFKKKNNNMMMKKKLLLOOOSSSXXX[[[eeefffpppzzzgggXXXFFF===666444444222222333222222111111111000000000/////////.........------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------......//////---......///000444999>>>HHHYYYllluuuuuuyyy}}}rrrnnnfff[[[XXX\\\]]]___ccciiirrr{{{lllkkkggggggkkkhhhXXXEEE:::555444222111000//////////////////..................++++++------+++,,,///+++,,,...///000...+++(((++++++++++++++++++++++++*********,,,......,,,***************************)))***,,,------,,,***)))++++++++++++,,,---......,,,,,,,,,------.........------......//////000000333222333666===DDDIIIKKKLLLJJJIIIKKKRRRZZZbbbfffnnnsssyyyjjjSSSGGG;;;777555333222444222222222111111111000000////////////...............------,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///////////////////////////111666===BBBRRRaaappptttsssxxx|||oooeeeccc]]]SSSQQQVVVTTTXXX```lll{{{|||xxxkkkqqqpppuuu|||xxxdddKKK;;;555444333111000///////////////......---------,,,111---,,,///000---,,,---...***'''(((+++...///...******************************+++---//////,,,***************************)))***,,,------,,,***)))++++++++++++,,,---...///+++++++++,,,,,,---------,,,------...///000111111555444444999AAAGGGKKKKKKJJJIIIHHHLLLTTT___iiinnnuuu~~~yyy^^^PPPBBB;;;888555444666222222222111111111111000000/////////............///...------,,,,,,---------------------------------------...............///111222333666;;;DDDJJJcccmmmsssqqqtttxxxhhhbbb]]]YYYTTTOOOPPPUUUWWW[[[fffvvv{{{zzz{{{vvvtttyyyyyy{{{}}}xxxgggOOO===888555222000000111111000000/////////............---------------------------------,,,,,,,,,++++++...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,------------.........---...111333333777<<>>777666555555777555222111222222000//////////////////.........//////...------------...---------------------------------............///000222444444666===IIIRRRjjjrrryyyzzzrrrfffZZZUUURRRPPPMMMKKKNNNTTT[[[cccrrr~~~vvvvvv||||||yyyyyyyyy{{{|||wwwfffNNN===777555222111111111111000000000/////////.................................,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,------...///......///111444888;;;AAAGGGLLLMMMKKKJJJHHHKKKOOOUUU]]]hhhsss{{{qqq[[[HHH<<<777444333666444222111222222111//////.........------,,,,,,//////...------------...------------------------------........./////////111333555555777AAARRR___rrryyy{{{gggZZZPPPKKKIIIIIIJJJKKKRRRYYYcccoooxxxrrrsssxxx}}}~~~wwwfffOOO>>>777555222222222222111///000000000/////////......////////////////////////++++++++++++************+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,---.../////////000333555<<<@@@FFFKKKNNNNNNLLLJJJJJJPPPXXX^^^dddnnnzzzlllWWWEEE;;;666555555333111111111222111000333333333222111000000/////////...------------...------------------------------......//////000000111444666666:::HHH\\\lllxxx~~~wwweeeZZZQQQMMMJJJLLLNNNQQQ[[[dddqqq~~~|||yyy|||~~~|||uuuppprrrwwwzzzhhhQQQAAA777666444333333222111///000000000////////////................../////////,,,,,,,,,+++++++++*********+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,,,,,,,---------......---------------,,,,,,,,,...///000000000222555888>>>BBBIIIMMMOOONNNMMMLLLMMMTTT]]]dddkkkvvv{{{fffQQQBBB;;;888444333111111222222111000555555444333222111111000//////...------------...------------------------------......///000000111111333666999AAAQQQhhhxxx~~~sssfff^^^WWWRRROOOPPPSSSXXXdddnnn|||wwwtttxxxxxxrrrnnnqqqvvv}}}|||iiiSSSEEE;;;888666444333333111000111000000000////////////,,,,,,---------............------------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++,,,,,,---------.........------------------------...///111111222444777:::>>>CCCIIIMMMNNNNNNOOOOOOQQQXXX```gggpppvvv___LLL???999666444222111222222222000000000//////...------,,,//////...------------...------------------------------...///000000111222222444888???KKK^^^tttvvvmmmhhhZZZUUUQQQSSSXXX```nnnzzz~~~{{{wwwuuuyyyuuupppmmmppptttyyymmmYYYLLL@@@===888555444333222111111111000000000/////////++++++,,,,,,---.....................------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,---------............///000222222333666999<<<@@@EEEJJJLLLLLLMMMOOORRRWWW\\\ccckkkxxxrrrZZZFFF:::888666444333333333222000////////////............//////...------------...------------------------------...///000111222222444666:::EEEWWWlll~~~zzzsssooo\\\XXXVVVZZZbbbmmm~~~|||{{{yyywww{{{uuuqqqooorrruuuxxx~~~zzz{{{}}}vvvdddYYYFFFAAA:::555333333222222111111111000000000//////,,,,,,,,,---.../////////......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++******,,,---------,,,++++++,,,,,,---...///000000///000222333444777;;;>>>EEEIIILLLLLLKKKKKKOOOSSS\\\```gggrrrmmmTTTDDD;;;888666444444333222000000000000111111111111222//////...------------...------------------------------...///000111222222777777===JJJ___tttyyysssooo```\\\[[[aaalllzzz|||zzzzzzzzzyyyxxxxxxtttrrruuuxxxzzzxxxqqqqqquuuxxx|||oooeeeIIIDDD<<<666333333333333111111111111000000000000---------...///000000111---------,,,,,,,,,++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++)))***+++,,,---,,,++++++***+++,,,---...000111111///111222444555888<<>>777444555666333///111111111111000000000000///............------------------............//////......///111222333333777>>>LLL^^^pppzzzzzzyyyxxxuuuqqqiiiccc[[[```mmm}}}||||||~~~~~~}}}}}}}}}~~~{{{gggWWWEEE;;;888555555666111111111111111111222222...........................------------,,,,,,,,,---------,,,,,,------------------,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,------...///000111111666666666777:::???DDDGGGMMMNNNMMMKKKKKKQQQYYY___lllrrr}}}vvv]]]EEE>>>666333444444222///111111111000000000/////////............------------------............///////////////000222333444;;;FFFWWWjjjyyyxxxpppppppppqqqpppjjjccc^^^^^^jjj~~~~~~}}}}}}~~~ppp___KKK@@@999555444555222222222222222222111111...........................------------,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......000000111222555555777999===BBBGGGJJJOOONNNLLLJJJLLLSSS___hhhrrr}}}}}}iiiKKKBBB999444444555333000000000000000///////////////............------------------............//////000000///000222555777CCCPPPeeevvv|||sssiiiiiijjjmmmjjjccc]]][[[fffxxxxxxvvvvvvyyyzzz{{{|||xxxgggTTTFFF===666444555333222222222222222111111........................000////////////.........+++,,,---......---,,,+++------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...///000111222222333444777;;;@@@EEEIIILLLMMMKKKKKKMMMPPPWWWdddooozzzrrrWWWLLL@@@888666777555333000000000/////////......///............------------------............//////000111000000333777;;;LLL[[[qqqxxxrrrkkkhhhiiikkkhhhaaa]]]___ooowwwqqqnnnmmmpppqqqsssuuuyyy~~~ppp___QQQEEE;;;666666333333333333222222111111////////////////////////000////////////.........+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------...///000111222222111333777<<>>555333444444444333222222111111////////////////////////...------------,,,,,,,,,,,,------......------,,,------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---------...//////111111222333111444888>>>CCCGGGJJJLLLGGGGGGNNNZZZaaadddooo|||wwwhhhSSSCCC:::666444111111111111111000000000000///............------------------............///...111333333333777>>>EEEYYYkkk~~~zzzxxxwwwpppmmmpppoookkkqqq|||~~~qqqjjjhhhhhhiiifffgggjjjmmmrrryyyyyyoooeeeVVVEEE:::555555444444333222222111111////////////////////////...------------,,,,,,,,,---------,,,,,,---------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---......///000111222222333333666;;;@@@EEEIIIKKKLLLJJJIIIQQQ___gggkkkwwwyyy```LLL@@@:::666333222222222222111111111111///............------------------.........//////...111444444444888AAAHHH[[[mmm}}}|||{{{{{{rrrooorrrrrrpppzzzxxxkkkeeefffiiikkkfffhhhjjjnnnssszzz|||ttteeeRRREEE???555555444333333222111111000000000000000000000000000000/////////...............,,,++++++,,,......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////............///000111222333333444777===BBBGGGKKKLLLMMMNNNLLLSSSaaajjjooo|||kkkTTTFFF>>>999666333333333222222222111111//////.........---------///............//////000111000222555777;;;DDDMMM\\\www|||zzzxxxzzz~~~xxxnnnhhhkkkrrrzzzooofffeeeeeegggiiikkkiiikkkpppuuuzzzzzz}}}}}}gggOOO???<<<999666333333333222111000000000000///...---,,,,,,---------.../////////---------------------------,,,,,,,,,,,,---......------------------------...---+++*********++++++***+++,,,---------,,,,,,...///000/////////111333333999@@@FFFIIIIIIIIIIIIMMMQQQZZZdddlllvvv~~~fffQQQDDD>>><<<777555444444444444333111111000///------......//////............///000000000///111555888===HHHRRRdddyyy{{{zzzyyyyyy{{{rrrjjjhhhppp|||mmmeeeddddddeeegggiiigggiiioootttyyywww{{{xxxbbbRRRAAA<<<666333444444333111000000000000///......------------...............---------------------------,,,,,,,,,,,,---......------------------------...---+++*********+++,,,++++++,,,,,,---------------...000000000111333555666;;;CCCIIIKKKLLLLLLMMMPPPUUU^^^iiirrr}}}ttt```OOOCCC>>>888666444333333333111///111000///...---...//////...............///000000111000222777<<>>CCCJJJOOORRRTTTUUUVVV]]]aaakkkyyyyyycccNNN@@@888555333222222222111000000000000///////////////---------......///111111333222555===FFFSSSeeettt|||yyyqqqiiieeeeeejjjtttyyyiiicccbbbaaaaaabbbddddddhhhoootttwww~~~}}}tttoooooorrr{{{~~~jjjPPP===777777555333222222111000000000111111/////////...---------,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------,,,+++++++++,,,---...------,,,,,,,,,---...//////////////////111555888AAAFFFMMMRRRUUUWWWYYYZZZdddhhhsss{{{fffPPPBBB777555222111222333333222000000000000000/////////---------......000111222111111555???JJJXXXkkk{{{zzzsssiiibbb___aaalll}}}zzziiibbbbbbbbbbbbdddffffffkkkrrrvvvxxx}}}xxxrrrnnnnnnpppttt~~~}}}aaaKKK@@@;;;777555555444222000000000000111...............---------.........------,,,,,,+++---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,.........---,,,,,,,,,---///000///000000///000333777;;;EEEIIIPPPUUUYYY[[[]]]___iiinnnzzzlllVVVHHH999666333222222333444333000000111111111000///...------------///000111222222333999DDDPPP^^^qqqvvvlllaaa\\\\\\```qqq{{{iiibbbbbbbbbdddfffhhhiiinnnuuuxxxyyy}}}xxxqqqmmmkkklllpppvvvxxxbbbRRRGGGAAA===777555333111//////000000---------...............///......---,,,,,,++++++---,,,,,,,,,,,,---......---------------------------,,,,,,+++,,,---...//////...,,,,,,,,,---///000...///000000222777===AAAIIIMMMSSSYYY\\\___bbbdddlllsssvvv___OOO===:::555333222333222222000000111222111000///...,,,,,,------///000111222555666===IIIVVVdddwww|||sssggg\\\YYY[[[hhh|||{{{||||||jjjbbbbbbcccfffhhhjjjkkkpppvvvyyyzzz}}}sssnnnllljjjkkkooovvvuuubbbTTTKKKFFF888777444111/////////000,,,------......///////////////...---,,,,,,++++++---,,,,,,,,,,,,---......---------------------------,,,,,,+++,,,---...//////...,,,,,,,,,---///111---...000222555;;;BBBGGGLLLPPPVVV[[[___bbbeeegggnnnvvvgggUUUAAA===888444222222111000000111111222222000///...---///000000//////000222333888AAAOOO___rrr}}}vvvssskkkaaaaaagggzzz~~~www}}}lllddddddeeegggiiilllrrryyy|||}}}~~~{{{ppplllkkkkkkooosss|||ssseeeVVVJJJ;;;888444222111111000///000000000000000000000000------......------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////000222333333333:::EEENNNRRRSSSWWW\\\bbbfffhhhiiilllyyy{{{{{{zzzzzzyyyxxxxxxwww{{{{{{{{{|||~~~lllYYYEEE===777555333//////222000000////////////000000---///000000//////111222888<<>>GGGNNNQQQVVVTTTSSSTTTYYYbbbkkkqqq{{{|||yyywwwrrrqqqooonnnmmmmmmmmmnnnkkkkkkjjjiiiiiihhhhhhggggggfffeeeeeeeeeffffffgggjjjkkklllmmmnnnppptttwwwzzzhhhNNNBBB777444555444222222111000000//////000000111...///000000000111444666:::DDDUUUgggvvvsssmmmkkkfffeeeiiikkknnn{{{{{{xxx|||uuujjjfffeeefffiiirrrwww~~~zzzssslllkkkmmmpppxxxyyyhhhZZZMMMCCC<<<999555333333333222222////////////////////////...............------,,,............////////////------------------------...------,,,,,,------...............////////////222000222999EEENNNSSSSSSUUUTTTSSSTTTYYYcccnnnvvv|||yyywwwuuurrrqqqpppooonnnnnnoooooolllkkkkkkjjjiiiiiihhhhhhhhhhhhhhhgggggggggggggggggghhhiiiiiihhhiiikkkmmmrrrwww~~~tttWWWGGG999555666555222111111000000000000000000111...///000000000222555888;;;III]]]mmmuuu|||xxxqqqmmmllliiilllqqqrrrtttyyysssttt}}}{{{nnnhhheeegggjjjqqquuu}}}xxxrrrmmmmmmooottt}}}{{{iii\\\OOOFFF===:::666333222222111000////////////////////////......//////......---,,,........./////////000000------------------------...------,,,,,,------...............////////////222111444===JJJSSSUUUTTTRRRSSSUUUXXX^^^hhhsss{{{~~~{{{xxxxxxwwwvvvuuutttsssssssssqqqppppppooonnnnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnkkklllmmmllljjjjjjkkkllllllpppuuuyyy{{{~~~aaaPPP???888777555222111111111000000000000111111...///000000000333777:::@@@RRRggguuuzzz~~~zzzyyywwwuuusssuuuzzzyyyyyyyyyuuusssuuussskkkfffhhhkkkooottt{{{zzzuuuqqqrrrtttzzzrrrdddWWWMMM>>>:::666222111000///...000000000000000000000000...////////////...------,,,,,,---------.........------------------------...------,,,,,,------...............////////////222333888BBBNNNUUUVVVTTTQQQTTTXXX]]]cccnnnzzz~~~}}}{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwuuuuuuvvvvvvvvvvvvuuuuuurrrssstttsssqqqpppqqqrrrppprrruuuvvvvvvwwwyyy{{{|||nnn\\\III>>>:::555333333222111111000000111111222//////000000111444888<<>>999555333222000...000000000000000000000000///////////////...------------------.......................................------,,,,,,------...............////////////222555<<>>:::777555333111000000000000000000000000///////////////......---////////////000000000111...........................------,,,,,,------.............../////////000222666>>>HHHPPPSSSTTTRRRUUUXXX\\\```hhhvvv~~~qqq\\\LLL???777666999222222111111111111222222111111222555444444:::BBBLLLZZZkkkzzz~~~}}}~~~zzzvvvuuutttuuu|||rrriiiiiimmmqqqwwwrrrddd^^^TTTKKK???666444555777888111111000///////////////000000///...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........)))+++,,,...//////......,,,---......------///000444:::CCCKKKPPPTTTVVVXXXXXX[[[___dddnnn}}}{{{{{{zzz~~~|||lllTTTBBB;;;888444555444333222111111111111111000222444444555;;;CCCOOO\\\lll{{{|||wwwppppppqqqwwwuuulllkkkooossszzzwwwjjjeee\\\SSSEEE:::555444444555111111000///////////////000//////......---,,,,,,------............------,,,------------------...***+++,,,...//////......---...//////......000222555<<>>HHHQQQWWW\\\___aaa___```dddmmm|||}}}xxxwww~~~iiiPPP@@@999666444333222111000000000000000///000333555888AAAJJJVVVbbbqqq~~~|||yyyzzzxxxppprrrsssyyytttrrruuu}}}xxxrrrqqqgggWWWGGG;;;555222222222111000000//////000000000/////////......------.........//////.........//////......------,,,,,,,,,------..................////////////000444666999@@@JJJSSSZZZ___bbbdddaaabbbgggsss|||yyytttYYYDDD:::888333333222111000000000000111///000333666:::EEEPPP[[[gggvvv}}}}}}~~~yyyuuuzzzuuurrrvvvzzzzzzwwwzzz|||uuuuuulll^^^NNNAAA888555444222222111000000000000000///////////////.........------............------/////////......---------...------.........//////---............000444777<<>>:::444333222111000000000000222000111444888===IIIUUUaaammm}}}}}}~~~}}}wwwtttrrr}}}}}}uuuvvvxxx}}}yyyvvvpppdddUUUFFF<<<777666222222111000000000000111////////////////////////---------......---------/////////...............///......---......//////---......---...111555999@@@FFFOOOWWW\\\```bbbdddbbbgggrrroooUUUCCC<<<555444333222111111111111333111111555999@@@MMMYYYgggttt~~~zzz}}}|||uuunnnmmmoooxxxvvvzzz}}}~~~wwwrrriiiZZZKKK???888666333222111111000000111111/////////////////////000......////////////..................////////////000///...------...//////............///222777;;;EEEJJJSSSZZZ^^^```bbbcccccckkkxxx{{{^^^HHH>>>666555444333222222222222444111222666:::BBBOOO\\\kkkyyy~~~xxxwwwyyyvvvmmmgggfffnnnuuuvvv|||wwwtttlll^^^MMM@@@888555333222111111000111111111////////////000000000000//////000000000000//////------......//////000000000///...------...///000///000000///000444999===HHHNNNUUU\\\___aaabbbcccdddnnn}}}eeeLLL@@@666666555444333333333333333555888888<<>>CCCIIIPPPVVVXXX]]]dddgggeeeooo||||||^^^GGG===888555555444111111333000222555888AAAPPPeeessszzzsssrrrrrrrrrpppnnnrrryyy|||}}}ttt___LLLAAA999444333333333222222111111111000000000000000000000000////////////////////////////////////////////////........................///000111222444:::AAAFFFKKKPPPUUUWWW\\\dddiiikkkvvvjjjPPP>>>888444444444111111333333555777<<>>JJJ\\\ppp~~~{{{mmmhhhfffeeeeeeffflll{{{nnn\\\KKK???999555555444444333222222111111111111111111111111111000000000000000000000000////////////////////////........./////////000000...///000333777>>>FFFKKKQQQQQQRRRSSSVVV]]]jjjttt~~~vvv\\\GGG===555444444333222333333555999@@@MMM___rrr~~~wwwmmmfffdddccccccdddlllwwwgggSSSCCC<<<666666555444444333222222111111111111111111111111000000000000000000000000////////////////////////.........//////000000111...///111444999AAAIIIOOOSSSRRRQQQRRRUUU]]]mmm{{{{{{{{{zzzcccMMMBBB777555555333222333333555;;;DDDSSSfffwwwvvvrrrkkkjjjiiiiiijjjsssoooZZZHHH@@@777777666555444333222222111111111111111111111111000000000000000000000000////////////////////////---......///000000111111000111444777===EEENNNTTTTTTQQQPPPRRRVVV___sss{{{xxxzzzpppRRRFFF:::666666444222222444777>>>IIIZZZmmm~~~{{{wwwvvvsssrrrqqqqqqrrr|||uuu^^^KKKCCC888777666555444333222222111111111111111111111111000000000000000000000000////////////////////////---......///000111111222111333666999???GGGQQQWWWTTTPPPPPPSSSXXXbbbxxxyyyvvv~~~xxxwww{{{{{{VVVHHH;;;777666444222222444:::EEERRRaaasss}}}|||}}}~~~yyyvvvzzzwwwjjjXXXIII;;;777666888777444444666222222222222111111111000000000000000000000000000000000000000000000000000000000////////////000000444555888???GGGNNNQQQRRRWWWSSSSSSYYY\\\eeeuuusss}}}}}}vvvrrrttt{{{gggPPP===::::::555222555555<<>>DDDLLLTTTYYY[[[ZZZXXX]]]bbbhhhuuuzzznnnhhhaaa___```gggppp{{{~~~~~~bbbIII===999999FFFRRRaaakkkqqq{{{yyyooollliiivvvzzz{{{~~~lllWWWAAA888999999666444333333333333333333333333000000111111111111000000...000111222222111000...000111333222111000111333555;;;CCCKKKPPPSSSVVVXXXYYY]]]fffqqq~~~pppiiicccbbbbbbdddkkkvvvzzzuuutttxxxlllPPP===777777IIIUUUcccooowwwwwwooommmmmmzzz}}}xxxuuusssvvvzzz}}}sss]]]EEE:::999777444222333333333333333333333333000000111111111111000000///000111222222111000///...///000000//////000111777===EEELLLQQQUUUWWWYYY\\\___fffqqquuunnnfffdddbbbbbbfffnnnvvv{{{yyyuuuvvvzzz}}}uuunnnllloooxxxoooQQQ>>>777888NNNXXXfffttt~~~~~~{{{sssmmmnnnooo}}}|||xxxrrrmmmkkkjjjnnntttzzz{{{eeeKKK>>>:::777333111222222222222222222222222000000111111111111000000///000111222222111000///...000000000//////111333999???HHHOOOTTTVVVYYYZZZ___aaafffppp{{{uuullliiifffccccccfffkkknnnrrrssssssrrrrrrvvv}}}vvvpppnnnppprrr|||}}}ooogggdddgggpppzzzuuuVVVAAA;;;;;;RRRZZZhhhxxxwwwvvvsssllljjjlllppp~~~~~~|||zzzwwwtttooopppqqqpppnnnkkkhhhfffdddiiipppxxx~~~hhhOOOAAA<<<888666555222222222222222111111111000111111222222111111000///000111111111111000///111222222222111222555777;;;AAAJJJQQQUUUXXXYYYZZZ```aaafffpppyyysssppplllgggeeedddeeefffggghhhgggggghhhlllsssyyy|||uuussstttvvvxxxzzz~~~|||nnneeebbbeeennnxxx}}}```JJJ@@@===TTT\\\jjj{{{zzzpppooommmgggfffkkkttt|||wwwsssnnnhhheeeaaabbbdddfffffffffeeedddbbbgggnnnvvv~~~{{{fffOOOBBB<<<999777777333333333222222222111111111111222222222222111111000000111111111111000000111222222222222333666999===CCCLLLSSSWWWYYYZZZZZZ___aaagggttt|||wwwuuuppplllhhhfffddddddbbbaaaaaa```bbbfffkkkooo|||}}}|||}}}~~~{{{}}}~~~zzzmmmeeebbbdddnnnwwwpppWWWEEE===YYYaaaooowwwnnnnnnkkkfffgggmmm|||}}}xxxtttnnnhhhaaa\\\XXXYYY[[[]]]___```aaabbbbbbfffnnnuuu~~~zzzgggQQQDDD>>>999777666555444444333333222222222111111222222222222111111111000000000000000000111///000000000000222666999@@@GGGPPPWWWZZZ[[[[[[[[[___dddmmm}}}zzzxxxuuuqqqmmmiiifffeee```___^^^]]]^^^```ccceeennnttt}}}xxxkkkdddaaacccjjjsss{{{hhhPPPBBB^^^hhhvvvxxxqqqqqqnnniiikkkqqq{{{wwwqqqjjjbbb]]]XXXXXXXXXYYY[[[]]]___```bbbfffmmmuuu}}}qqq\\\NNNEEE===888777666666555555444333333222111222222333333222222111111111000000000000111111///000000000000333777;;;DDDKKKTTT[[[^^^___^^^^^^bbbiiiwww~~~{{{xxxsssoookkkiiieeecccbbbaaaaaa`````````fffkkkrrryyyxxxllleeeaaa```fffnnnxxx}}}dddSSScccmmm|||zzztttuuurrrmmmnnnuuu}}}wwwppphhhccc\\\[[[ZZZZZZ[[[]]]___aaaaaafffmmmuuu~~~{{{yyyxxxwwwwwwwwwxxx}}}}}}gggXXXMMMBBB;;;999777777666555444444333333111222222333333222222111111111000000000000111111222222222222333555:::>>>GGGNNNWWW^^^aaaaaaaaa```eeemmm~~~yyy~~~~~~zzztttpppmmmlllkkkiiigggfffeeebbb```eeehhhmmmqqqvvv}}}zzznnngggbbb```dddjjjwwwvvvdddnnnwww~~~{{{wwwooojjjpppyyyyyypppjjjjjjddd]]]YYYZZZ]]]______fffgggmmmwwwwwwrrrooonnnooossssssvvv{{{xxxeeeVVVJJJ@@@:::<<<888555666555333333777444444333333333333222222222222222222111111000000444333222111333777>>>CCCIIIQQQZZZ^^^]]][[[]]]___dddrrrwwwxxx}}}~~~}}}|||xxxtttooommmllljjjfffbbb___aaaeeegggkkkrrr|||}}}qqqiiiccc```ccciiiuuunnnrrrxxx~~~~~~{{{uuullliiiqqq|||}}}xxxrrrkkkccc^^^\\\]]]^^^^^^ccceeemmmxxxxxxrrrrrrqqqsssuuuwwwyyy}}}xxxgggWWWIII???;;;666444555444222333555444444333333333333222222222222222222111111111000222222111111222777>>>CCCJJJQQQZZZ^^^]]]\\\]]]```jjjyyyssssssyyy|||wwwuuutttqqqlllhhhbbbcccccccccdddiiipppvvvrrriiiccc___ccciii|||iiivvvzzz~~~|||tttjjjgggsss|||vvvttt}}}{{{uuukkkddd```______^^^```ccclllyyy}}}qqqooorrruuuzzz~~~yyyfffTTTHHH>>>888555666666444444666444444333333333333222222222222222222111111111111222111111111333888???EEEKKKRRRZZZ^^^]]]\\\^^^aaaqqqpppnnnuuu~~~{{{uuuqqqhhhgggdddbbbaaadddiiimmm|||tttiiibbb___bbbhhh|||bbbzzz|||~~~{{{rrrhhhhhhwwwyyyqqqnnnnnnsssvvvzzz}}}~~~zzzqqqiiiccc`````````^^^aaakkkyyyzzzpppqqqwww}}}wwwfffZZZGGG???999888888666555777444444333333333222222222222222222222222222222222222222222333555;;;CCCHHHNNNTTT[[[^^^]]]]]]```cccuuunnnmmmuuu~~~}}}zzzqqqnnnjjjfffeeefffiiilllooovvv~~~|||vvvjjjbbb^^^aaagggzzz]]]}}}~~~xxxppphhhkkk|||}}}rrrlllkkklllmmmpppsssvvvwwwxxxzzz|||{{{xxxrrrjjjdddaaa```aaa]]]```iiivvvyyyrrrvvvxxxoooRRRGGG===:::888666444666444444333333333222222222222222222222222222222333333333444555999???GGGMMMQQQWWW]]]___^^^^^^bbbgggvvv}}}mmmnnnxxxyyyvvvuuu}}}|||xxxrrrllliiihhhhhhhhhfffmmmxxx|||zzz~~~~~~~~~}}}}}}wwwkkkbbb\\\^^^ccczzz~~~___zzzrrrkkkhhhnnnyyynnniiiiiijjjkkkmmmnnnooonnnoooqqqrrrvvvxxx{{{~~~~~~|||yyywwwrrrqqqnnniiiddd```^^^^^^[[[]]]dddpppyyy~~~vvvrrr{{{yyy```RRRCCC;;;777444222333444444333333333333222222222222222222333333333333333444555777;;;BBBKKKQQQTTTYYY___```___```eeejjjxxxyyynnnsss}}}tttqqqrrrzzz|||uuuooojjjfffcccccchhhppp|||||||||{{{||||||}}}}}}||||||{{{yyy}}}~~~yyymmmbbb[[[[[[___pppiii}}}tttkkkfffgggooowwwnnnjjjjjjlllllllllllliiigggfffhhhiiikkklllnnnooooooooommmmmmiiijjjjjjgggaaa\\\ZZZYYYYYYZZZ___hhhooowww}}}vvvsssqqq```KKK@@@:::555444444444444333333333333222222222222222333333333444444222333444777<<>>999777888444444444333333333222222222222222333333444444444111222444666;;;CCCMMMSSSYYY^^^bbbcccbbbdddiiiooo|||zzzzzzqqqoooooowww{{{vvvggggggiiioooxxx|||~~~}}}{{{zzzzzzxxxyyyzzz{{{{{{{{{zzzyyyvvvzzz~~~}}}{{{}}}zzzooocccYYYVVVWWWWWWeeeyyymmmbbbaaahhhsssxxxtttsssssssss{{{wwwpppjjjgggdddaaa___bbb^^^XXXVVVWWWZZZ^^^```bbbaaaaaa___\\\YYYVVVTTTUUUXXXZZZ[[[]]]dddpppyyy{{{yyyzzzlllRRR???888777666444444444444444333222111444333333222222333333444333333444888???GGGLLLOOOZZZdddggggggiiidddfffvvv|||{{{rrrmmmmmmuuuzzzoookkkttt|||~~~}}}{{{{{{{{{yyywwwwwwxxxyyyyyyyyy||||||{{{yyyyyy{{{wwwjjj___XXXVVVUUUVVV```sssxxxlllbbbbbbjjjuuu}}}yyyxxxyyyyyy|||vvvqqqmmmhhhccc```^^^ZZZTTTRRRSSSWWWZZZ[[[]]]]]]]]]\\\[[[XXXVVVUUUXXXZZZ[[[[[[[[[aaajjjrrr}}}|||}}}uuuYYYCCC:::777666444444333333333333333333444333333222222333333444444444666;;;BBBIIIOOORRRZZZcccfffgggiiidddhhhwwwyyypppkkkllltttyyyttt{{{~~~||||||}}}{{{xxxxxxyyyyyyyyyyyyvvvwwwwwwwwwxxx{{{wwwjjj___XXXUUUTTTSSS\\\mmmwwwlllbbbccclllxxx}}}}}}~~~~~~~~~yyytttlllddd___WWWTTTOOOMMMOOORRRTTTVVVXXXXXXYYYZZZYYYXXXWWWVVVXXXYYYZZZYYYYYY]]]eeekkkyyyaaaHHH<<<888777444333333222222333444555444444333333333333444444444555999>>>EEELLLSSSVVV[[[dddfffgggiiieeeiiiyyywwwnnnhhhkkkrrr~~~~~~~~~|||zzzyyyyyyyyyyyyxxxsssttttttuuuvvvyyy~~~xxxjjj___XXXTTTSSSRRRXXXfffwwwvvvkkkbbbdddnnn{{{~~~~~~~~~}}}wwwmmmccc\\\RRROOOLLLKKKMMMOOOQQQRRRSSSUUUVVVXXXYYYYYYYYYYYYVVVWWWXXXXXXXXX\\\bbbfffnnnvvvcccIII===999777444333222111222444666777444444333333333333444444333666<<>>EEEJJJPPPWWW[[[bbbiiiiiiggggggccchhhyyyuuummmhhhhhhooozzz|||yyywwwwwwwwwvvvuuutttuuuuuuuuutttvvvyyy{{{{{{mmmaaaYYYTTTRRRRRRTTT\\\kkkyyy}}}mmmeee```fffqqq~~~zzzxxxwwwwwwtttsssqqqooojjjcccZZZTTTPPPNNNMMMMMMOOOQQQQQQQQQRRRTTTVVVYYY[[[\\\\\\\\\^^^]]]\\\[[[[[[[[[\\\]]]ccchhhqqq{{{nnnSSSBBB<<<999555555444444333333444555666555555444444444444555555333999BBBHHHMMMRRRXXX\\\cccjjjiiifffgggccciiizzz|||~~~uuummmhhhfffmmmxxx~~~~~~|||zzzwwwuuuuuuuuutttsssppprrrssstttuuuxxx{{{~~~}}}ooocccZZZTTTRRRPPPPPPXXXgggvvv}}}tttddd^^^]]]fffssszzzssspppooonnnjjjiiifffdddaaa\\\VVVRRRPPPOOONNNOOOQQQSSSSSSRRRSSSTTTVVVXXXZZZZZZZZZZZZ\\\[[[\\\]]]___aaabbbbbbdddgggmmmuuu}}}dddJJJ???===:::444555555555555444444444444555555444444444444555555555<<>>:::444555666666666555444333333555555444444444444555555777???IIIOOORRRVVV[[[___```gggfffeeehhhgggooo{{{vvv|||tttlllgggeeekkkuuu~~~||||||{{{wwwtttqqqpppqqqqqqqqqpppqqqrrrssssssssstttvvvxxx~~~sssfff\\\VVVSSSSSSSSSZZZjjj|||~~~pppeee[[[ZZZ]]]eeesss|||rrrkkkfffbbb___^^^]]][[[XXXVVVTTTSSSSSSTTTTTTSSSRRRQQQPPPOOOOOORRRTTTWWWYYY[[[[[[ZZZYYYWWWUUUVVV\\\eeekkkkkkiiiiiiiiikkkooovvv{{{~~~wwwXXXFFF???<<<888666777777666666666666777777666555444444555555555444;;;AAAIIINNNRRRVVV\\\```bbbfffiiigggfffmmm{{{xxxttt{{{zzzssslllgggeeelllvvv~~~|||zzzuuussspppnnnmmmnnnpppqqqqqqqqqqqqrrrtttwwwyyy{{{|||vvviii]]]UUUQQQRRRQQQUUUbbbwww~~~rrriii^^^]]]```hhhwwwyyyooohhhddd___]]]\\\ZZZXXXVVVTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPRRRTTTVVVYYYZZZZZZZZZYYYYYYWWWYYY___hhhoooqqqpppkkkkkklllpppuuuzzz|||}}}}}}~~~uuuUUUCCC<<<999666555777666666555555666666777555444333333555666777777<<>>CCCKKKQQQUUUZZZ```eeeiiikkkkkkiiiiiirrrtttttt}}}}}}zzzvvvooogggaaabbbgggoooyyy~~~{{{xxxuuurrroooooooooooonnnnnnnnnnnnnnnnnnnnnnnnppprrrtttvvvxxxwwwiii]]]UUUQQQQQQQQQWWWgggwww}}}uuuhhhgggiiiqqq{{{ssskkkccc]]]YYYWWWTTTRRRPPPOOOOOORRRUUUXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSTTTVVVXXXYYYZZZZZZZZZWWWWWWYYY```jjjsssyyy{{{rrrrrrqqqsssvvvyyyzzzzzzzzz{{{|||pppSSSAAA;;;999888:::555555444444444444555555555555444444444555888:::@@@EEEMMMRRRWWW\\\ccchhhkkklllkkkiiikkkuuuvvvuuu~~~|||{{{yyywwwssslllddd___aaafffmmmvvv}}}}}}}}}xxxuuuqqqooommmmmmnnnoooooonnnmmmlllmmmmmmmmmmmmnnnppprrrsssttt~~~wwwjjj^^^VVVRRRRRRRRRWWWgggwwwzzzkkkkkkmmmuuu~~~}}}yyysssjjjbbb[[[WWWUUUPPPNNNMMMLLLNNNRRRVVVXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUVVVXXXYYYZZZ[[[[[[XXXXXX[[[aaajjjsss{{{wwwuuuuuuvvvyyy|||||||||||||||}}}lllQQQAAA;;;999:::;;;555555444444444444555555666777666444333444777:::CCCHHHNNNTTTXXX]]]eeejjjjjjkkkjjjiiimmmxxxvvvrrrzzzxxxwwwuuusssoooiiibbb]]]```dddllluuu~~~wwwsssrrruuu{{{|||xxxtttpppnnnlllmmmnnnoooooonnnlllkkkmmmmmmllllllmmmooopppqqqsss~~~xxxlllaaaXXXTTTRRRRRRWWWeee}}}www|||kkkkkkpppyyyzzzzzzxxxrrrjjj```XXXTTTRRRMMMLLLKKKLLLNNNRRRVVVXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]][[[[[[]]]bbbjjjttt}}}zzzyyyyyyzzz~~~kkkRRRCCC<<<999888:::666555555555555555555666555666777444222333888<<>>::::::777777666666666666777777///222444444333666>>>EEEIIIMMMRRRUUUXXX]]]ccciiihhhiiilllpppyyy~~~xxxrrrllliiidddaaa^^^\\\YYYWWWUUUYYY```fffkkkpppuuuxxxvvvtttpppkkkfffbbb```___bbbeeejjjrrryyy}}}}}}|||~~~{{{yyywwwuuusssrrrqqqooonnnlllkkkjjjjjjiiihhhgggggghhhiiijjjjjjnnntttzzzwwwhhh[[[TTTQQQQQQSSS[[[jjj~~~rrrggg```eeeqqq~~~xxxoooeee\\\TTTNNNJJJIIIIIIJJJLLLOOOSSSWWWYYY[[[ZZZXXXWWWVVVVVVVVVWWWTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ[[[\\\^^^ccckkkuuu{{{zzz~~~yyygggSSS@@@888888666666666555555555555555555444666888888999@@@HHHMMMOOOSSSUUUXXX\\\ccciiikkkllllllooozzzsssjjjfffbbb[[[WWWVVVVVVWWWWWWYYY[[[___ccceeeeeeddddddfffccc```\\\ZZZZZZZZZ[[[\\\___gggqqquuuuuuwwwzzz}}}~~~{{{wwwtttpppooonnnllljjjiiiiiiiiihhhggggggffffffffffffggghhhkkkoooqqqtttyyyzzziii]]]XXXUUUPPPNNNTTT```qqqwwwlllbbbbbbiiiwww}}}xxx{{{{{{vvvmmmcccZZZRRRMMMJJJHHHHHHHHHJJJLLLPPPTTTVVVYYYYYYYYYXXXXXXWWWVVVUUUSSSSSSUUUVVVWWWWWWWWWWWWYYYZZZ]]]```dddjjjrrrwwwyyy|||~~~}}}~~~vvv___III???>>>666777777777777666555555666444666888888999@@@IIIOOOQQQUUUWWWZZZ___eeejjjjjjkkklllooo{{{~~~rrrjjjbbb^^^XXXTTTSSSSSSTTTTTTSSSUUUXXX[[[\\\\\\[[[ZZZZZZXXXVVVTTTSSSTTTVVVWWW[[[^^^fffppptttssstttwww|||{{{vvvssspppooommmkkkjjjiiiiiihhhhhhggggggggggggggghhhhhhhhhkkkmmmnnnpppvvvzzziii]]]WWWRRRMMMKKKQQQ\\\jjj}}}{{{qqqggg```bbbmmm}}}vvvssswwwzzzuuummmcccZZZSSSOOOLLLIIIIIIIIIJJJLLLOOORRRTTTWWWYYYZZZ[[[ZZZXXXVVVTTTRRRSSSSSSSSSSSSSSSRRRQQQUUUXXX]]]aaaeeeiiinnnqqqwwwxxxyyyyyy{{{gggLLL???===777888888999888777666555666555666888999:::AAAJJJQQQTTTWWWZZZ]]]bbbhhhlllkkkkkklllppp|||{{{oooggg]]]YYYSSSPPPOOOOOOPPPOOOOOOPPPRRRSSSSSSRRRPPPOOOMMMLLLKKKKKKMMMOOORRRTTTYYY\\\dddmmmqqqpppqqqttt}}}{{{vvvrrrnnnmmmllljjjiiihhhhhhhhhggggggggggggggghhhiiijjjiiiiiiiiiiiillluuuzzziii\\\UUUPPPLLLKKKPPPXXXcccsss~~~qqqhhhbbbaaaooouuussswww{{{xxxrrrjjj```XXXSSSPPPMMMMMMLLLLLLMMMPPPRRRTTTWWWYYY]]]___^^^[[[XXXUUUTTTSSSSSSRRRQQQPPPNNNNNNOOOTTTZZZ```dddgggjjjmmmrrrqqqrrrtttvvv{{{nnnPPP???;;;888999:::::::::888666555666555666888999;;;CCCLLLRRRTTTWWW[[[___dddiiikkkllllllmmmssswwwkkkcccXXXUUUPPPMMMLLLMMMMMMMMMNNNOOOOOOOOONNNLLLJJJIIIFFFFFFFFFGGGJJJMMMPPPQQQUUUXXX```jjjnnnoooqqquuu|||vvvrrrmmmllljjjiiihhhgggggggggeeeeeeeeeffffffhhhiiijjjggggggffffffkkkuuuyyyiii\\\UUUPPPMMMMMMQQQVVV^^^kkkxxxrrrhhhdddcccrrrwwwtttyyy}}}}}}{{{sssiii]]]UUURRROOONNNMMMMMMNNNPPPRRRTTTXXX[[[___bbbbbb^^^ZZZWWWVVVVVVUUUSSSQQQOOOMMMLLLIIIOOOVVV\\\aaadddgggiiikkkiiijjjnnnrrrvvv|||\\\GGG???999:::::::::999888666555666555555888999<<>>HHHRRRTTTTTTVVV\\\ccchhhiiiiiijjjkkknnnyyyxxxhhh^^^QQQNNNKKKJJJKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJKKKMMMMMMTTTTTTYYYaaahhhoooxxxxxxrrrqqqssswww{{{zzzuuuqqqhhhgggfffeeedddddddddeeedddddddddccccccdddeeeeeeccceeefffhhhlllvvvuuuhhh\\\TTTMMMLLLMMMNNNNNNRRR___llluuuccc___dddjjjwwwxxxdddYYYQQQQQQPPPPPPQQQTTTVVVXXXVVVYYY]]]``````]]]ZZZWWWXXXXXXVVVUUURRRPPPMMMLLLLLLMMMNNNOOOQQQUUUZZZ]]]aaa]]]bbbmmmrrruuu~~~]]]III===;;;888555444444666777777555555888:::>>>HHHSSSUUUUUUWWW]]]dddiiijjjiiihhhiiimmmyyy}}}{{{jjj___OOOMMMJJJIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEGGGHHHIIIKKKMMMOOOQQQQQQWWWVVVYYYaaagggnnnxxx~~~yyyqqqiiifffgggkkknnnwww}}}yyysssooogggfffeeeeeeddddddddddddffffffeeedddddddddeeeeeedddfffhhhiiilllsss}}}ttthhh[[[SSSPPPOOOPPPPPPPPPTTTbbbppptttaaa[[[___jjjxxxxxxddd\\\SSSTTTVVVXXXYYYXXXWWWWWWYYY[[[___aaabbbaaa^^^\\\XXXYYYZZZXXXTTTPPPOOONNNKKKLLLLLLLLLNNNRRRXXX\\\aaa```dddmmmsssxxxaaaHHH<<<:::888888888888777555999777777999;;;>>>HHHSSSUUUWWW[[[___cccgggiiijjjfffiiimmmwww|||zzzlll\\\TTTNNNKKKMMMOOONNNMMMNNNKKKIIIGGGFFFFFFGGGIIIKKKMMMNNNPPPPPPPPPPPPRRRTTTVVVYYY]]]aaahhhrrr}}}rrriiifffffffffhhhkkkrrrwww}}}uuuoookkkgggggggggiiijjjiiifffdddbbbbbbcccdddeeeeeeeeeeeebbbdddeeefffiiiqqq|||}}}rrrggg[[[SSSOOOKKKMMMRRRUUUYYYhhhyyynnn^^^ZZZ```nnn{{{uuuccc\\\YYYYYYZZZ[[[\\\]]]]]]^^^]]]^^^```bbbcccbbb```^^^[[[[[[[[[[[[ZZZXXXVVVTTTNNNNNNNNNMMMNNNQQQVVVZZZ```bbbiiitttzzzcccIII===;;;888777777888777666777555666888:::===GGGRRRVVVXXX\\\```dddhhhjjjkkkkkkmmmpppzzzyyywwwnnn^^^VVVPPPLLLOOOQQQNNNLLLMMMIIIGGGEEEDDDEEEFFFIIIKKKPPPRRRSSSTTTSSSSSSTTTVVVWWWZZZ^^^cccjjjuuuyyyppphhhhhhiiiiiijjjmmmppptttzzz|||tttnnnkkkiiiiiihhhiiiiiihhhdddbbb```aaabbbccccccdddddddddbbbccceeefffiiiqqq|||ttthhh\\\SSSPPPLLLNNNSSSWWW]]]nnnyyyiii[[[ZZZaaarrr~~~rrrddd```aaaaaaaaaaaabbbcccdddddddddeeegggiiikkkjjjgggdddaaa```___aaacccbbb^^^[[[TTTSSSRRROOONNNPPPSSSWWW^^^cccnnn{{{eeeKKK???<<<888666666777888777666444555777999===GGGQQQXXXZZZ]]]aaaeeeiiikkklllpppqqquuuyyywwwqqqbbbYYYSSSPPPRRRSSSOOOLLLLLLIIIGGGFFFEEEFFFIIILLLNNNTTTUUUWWWXXXWWWWWWWWWYYYYYY\\\aaagggooozzzzzzsssnnnppprrrrrrsssuuurrrsssvvv{{{{{{sssmmmjjjkkkjjjiiihhhhhhfffbbb```______```aaaaaabbbbbbcccaaacccdddeeehhhooozzzxxxkkk]]]TTTQQQMMMOOOUUU[[[dddyyyxxxjjj]]]\\\cccrrr}}}}}}sssjjjiiijjjkkkmmmmmmmmmllljjjiiimmmnnnqqqvvvyyyxxxrrrmmmiiifffeeehhhlllmmmhhhccc]]]\\\YYYTTTQQQPPPSSSUUU\\\cccnnn}}}lllQQQAAA===888555666777888888666444555777999===HHHRRRYYY[[[^^^bbbfffjjjlllmmmqqqsssyyy|||zzzuuuggg\\\VVVSSSUUUUUUQQQMMMLLLKKKJJJIIIIIIJJJMMMQQQSSSUUUWWWYYYZZZYYYYYYYYYZZZ[[[___dddkkksss}}}wwwtttxxx{{{{{{{{{}}}{{{zzzyyy{{{zzzsssmmmjjjkkkiiihhhggggggeeebbb```_________``````aaabbbcccaaabbbccccccfffnnnyyy|||mmm___VVVPPPNNNPPPWWW___lll|||ooobbb___eeeqqq~~~}}}|||wwwtttuuuwwwzzz~~~zzzuuuqqqsssuuuzzz~~~wwwnnnkkkkkkooouuuxxxvvvrrrhhhfffbbb\\\VVVTTTUUUWWW\\\bbblllyyyvvv[[[AAA>>>999666666777888888777555666888;;;???IIITTTZZZ\\\___cccgggjjjlllmmmppprrrzzz~~~{{{xxxkkk```ZZZVVVWWWWWWRRROOONNNMMMLLLKKKKKKMMMPPPSSSUUUUUUWWW[[[\\\\\\[[[[[[\\\\\\___eeelllttt~~~yyyxxx}}}yyyrrrmmmjjjiiigggfffffffffeeecccaaa```_________```aaabbbccc```aaabbbbbbeeelllwww~~~ooo```WWWOOOMMMPPPXXXaaapppssseeebbbgggrrr~~~~~~||||||xxxyyy}}}vvvtttssswww|||tttrrrllleee^^^[[[ZZZ\\\___dddkkkvvv}}}~~~|||aaaAAA>>>:::777777777777777777555666999;;;@@@JJJUUU[[[]]]```cccgggjjjlllmmmmmmppp{{{~~~yyy{{{oooddd\\\WWWXXXXXXTTTQQQQQQMMMLLLKKKKKKLLLOOOSSSUUUVVVYYY]]]___```___```aaa^^^bbbgggnnnwww}}}}}}yyysssnnnkkkhhhfffeeedddeeeeeecccbbb```___^^^^^^___```bbbccc___```aaaaaadddkkkuuu}}}ooobbbZZZNNNMMMPPPWWW^^^mmm~~~rrreeeccchhhvvv~~~{{{uuummmfffaaa```aaaccchhhmmmvvvxxx]]]AAA>>>;;;999888888777666666444555888:::???IIITTT[[[]]]```cccgggiiikkkllllllooo|||~~~vvv{{{}}}qqqggg^^^XXXXXXXXXUUUTTTUUUOOONNNMMMMMMNNNPPPSSSUUUYYY]]]aaadddeeeffffffgggfffjjjooouuu~~~~~~zzz{{{zzztttooollljjjhhheeeddddddcccaaa```___^^^]]]\\\]]]___aaabbb^^^___``````bbbjjjttt|||ooobbb[[[NNNMMMOOOTTTXXXeee|||oooccccccjjjzzz|||~~~{{{rrrjjjeeedddeeegggkkkpppxxxqqqUUU@@@>>>;;;:::999888666555555333444777999>>>IIISSS[[[]]]___cccfffiiikkkllllllooo}}}vvvyyy}}}rrrhhh___XXXWWWXXXVVVVVVXXXSSSRRRPPPOOOPPPSSSVVVXXX\\\```eeeiiijjjkkkkkklllooorrrxxx~~~{{{sssoooqqq{{{zzztttooommmllliiifffdddcccaaa___]]]]]]\\\[[[[[[[[[]]]___aaa^^^___``````bbbiiisss{{{~~~oooccc\\\OOOMMMNNNQQQSSS___{{{ttthhhaaadddkkkxxx}}}|||yyytttqqqnnnllljjjqqqnnnnnnyyy{{{^^^MMMAAA???<<<999777777777777777666888::::::<<>>===:::888777777888888777777888::::::===GGGRRR```bbbfffjjjnnnpppooonnnjjjooo{{{}}}zzzkkkfffaaa]]][[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZ]]]___bbbeeekkkpppvvvzzz~~~vvvmmmeeeeeeeeeiiirrr}}}}}}vvvpppkkkiiigggfffeeecccaaa___]]][[[ZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXZZZ]]]^^^cccooo|||rrrdddZZZQQQOOOOOONNNPPPZZZppppppccc]]]bbbiii~~~{{{yyywwwvvvvvvxxxzzz{{{~~~zzzzzz}}}~~~|||{{{|||~~~gggNNNAAA===;;;999777777777888999888777999;;;;;;===GGGRRR```cccggglllooopppppppppkkknnnyyy~~~qqqlllfffaaa^^^^^^^^^]]]^^^___```_________bbbdddeeeiiipppvvv}}}~~~xxxnnneee^^^___bbbiiisss~~~wwwqqqllljjjiiihhheeeccc```^^^]]]\\\\\\\\\ZZZYYYWWWWWWVVVVVVXXXWWWXXX[[[]]]bbbooo|||tttfff\\\QQQOOOMMMMMMNNNWWWjjj{{{}}}lll```\\\ccclll}}}}}}~~~}}}{{{yyyvvvvvvxxxssssssssstttvvvzzzwwwpppppprrrssszzz}}}yyywwwzzz~~~}}}}}}~~~fffPPPFFF???===;;;999777777888999888777999;;;;;;===HHHSSS___bbbhhhlllnnnppppppqqqmmmoooxxx{{{~~~yyysssllleeebbbaaa`````````bbbddddddddddddfffgggiiinnnttt{{{|||xxxuuusssmmmddd]]]ZZZ]]]dddmmmyyy~~~xxxqqqmmmjjjjjjhhheeebbb___]]]]]]]]]^^^]]][[[XXXVVVUUUTTTTTTWWWVVVWWWYYY[[[aaaooo|||uuufff\\\OOOLLLIIIIIIKKKQQQ```nnnzzziii^^^]]]fffqqq|||tttrrrsssssstttvvvnnnoooqqqssswww}}}|||oooiiihhhjjjllluuu~~~{{{vvvtttxxx|||sssqqqxxxkkkXXXNNNCCCAAA>>>;;;999888888888777777999::::::===GGGRRR]]]aaagggkkkmmmnnnpppqqqooopppxxx{{{zzzqqqjjjeeecccbbbbbbaaadddgggiiiiiiiiijjjkkkmmmrrrxxx}}}|||xxxrrrooollliiigggbbb\\\XXXXXX]]]fffsss~~~wwwqqqllliiiiiigggdddaaa^^^]]]\\\\\\^^^\\\ZZZXXXVVVTTTSSSRRRUUUTTTVVVXXXZZZ___lllyyyuuufff[[[OOOKKKHHHHHHJJJOOOYYYcccwwwxxxfff]]]]]]iiiuuuwwwnnnmmmooopppqqqsssmmmpppsssuuuxxxwwwkkkeeeeeegggqqq{{{zzztttsssyyy{{{pppkkktttooo]]]RRRFFFDDD@@@<<<:::888888888777666888::::::<<>>;;;777777666666666666777777555555666999999999???GGGXXXdddooorrrrrrtttuuuuuuzzzsssqqqxxx|||ccc\\\VVVUUUTTTSSSVVVZZZYYY[[[^^^___aaaeeejjjoooqqqyyy~~~yyysssmmmhhhdddbbb^^^\\\YYYXXXWWWWWWVVVUUUSSSTTTUUUSSSPPPOOOQQQSSSQQQPPPSSSWWWZZZ___iiissstttdddZZZNNNKKKHHHHHHIIINNN[[[hhh{{{kkkaaaggg}}}}}}zzz}}}yyywwwpppnnnooottt|||~~~xxx]]]HHH>>><<<777777666666666666777888555444666999999999???GGGXXXcccnnnqqqrrrtttvvvvvv{{{zzzooonnnuuu~~~jjj___[[[ZZZZZZYYYWWWZZZ______cccgggjjjlllpppwww{{{|||wwwrrrlllgggcccaaa^^^[[[XXXVVVVVVVVVUUUTTTRRRTTTTTTRRROOONNNPPPRRRPPPOOORRRWWW[[[```jjjtttrrrcccXXXMMMJJJHHHHHHIIIOOO]]]kkk{{{nnngggnnn{{{}}}|||zzz}}}|||tttpppnnnlllnnnssszzzyyyyyy}}}```III>>>:::999777555666999:::888666999777777888888:::BBBLLLXXXhhhnnnooosssrrrooosssyyyvvvqqqsss{{{sssfff[[[ZZZZZZZZZ[[[^^^bbbdddiiilllqqqxxxxxxooogggbbb^^^]]]ZZZYYYWWWTTTSSSRRRRRRSSSUUUSSSQQQNNNMMMMMMNNNOOOUUUVVVXXXXXX[[[bbbllltttqqqbbbYYYMMMJJJIIIIIIKKKQQQ```nnn{{{mmmeeelll}}}}}}}}}{{{{{{{{{xxx}}}~~~vvvppplllkkkjjjooowww|||yyy]]]HHH???<<<999777555666888999888666999777777888888:::CCCLLLZZZjjjqqqqqqvvvuuurrrvvvyyy|||tttttt|||~~~~~~zzzjjjbbb[[[[[[\\\]]]___dddiiimmmuuuzzz~~~vvvnnnfffaaa]]]\\\ZZZYYYWWWUUUSSSSSSSSSSSSTTTSSSQQQNNNMMMMMMNNNOOORRRTTTUUUVVVXXX___iiippppppaaaXXXMMMJJJHHHHHHJJJPPP^^^kkk|||kkkccciii}}}wwwrrrrrrttt}}}yyywww{{{|||uuunnniiiggggggjjjrrr~~~rrrWWWEEE???>>>999777666777888888777666999666666888999;;;CCCMMM]]]nnnuuuuuuzzzxxxtttxxxxxx{{{yyy{{{xxx{{{}}}vvvjjjcccaaa^^^___aaadddhhhooowww}}}|||tttlllddd___\\\[[[ZZZYYYWWWVVVTTTSSSSSSSSSSSSRRRPPPOOONNNNNNNNNNNNOOOPPPRRRSSSUUU\\\eeelll{{{~~~nnn```VVVMMMIIIGGGGGGHHHMMMYYYeee{{{jjjaaaiii{{{vvvtttqqqkkkhhhhhhkkk|||~~~zzzwwwyyyyyywwwrrrlllfffdddeeegggoooyyyjjjPPPAAA>>>>>>888888777777777777777666888666666888999<<>>GGGRRRbbbssszzzyyy{{{vvvoooqqqnnnwww{{{vvvpppggg```^^^ZZZ^^^eeemmmwww|||rrriiieeecccdddeeefffkkkrrrwww{{{vvvooohhhaaa\\\YYYXXXSSSSSSTTTTTTSSSRRRQQQPPPNNNOOOOOOOOOOOONNNMMMMMMLLLOOORRRSSSUUUYYYaaagggsssyyykkk]]]TTTIIIDDDAAACCCFFFIIINNNTTT___mmm||||||kkkaaafff{{{yyyoooddd^^^XXXSSSSSSUUUKKKPPPUUUYYY___gggkkkjjjkkklllnnnttt||||||qqqhhh___^^^\\\]]]cccppp~~~~~~|||xxxeeePPPDDD>>><<<888:::;;;999666444555777666555666999;;;>>>HHHRRR```rrryyyyyy|||xxxqqqsssjjjsss~~~yyysssmmmddd]]][[[WWWZZZ___eeennnyyy|||nnnfffcccaaaaaafffkkkoooxxx}}}~~~zzzvvvooohhhaaa\\\YYYXXXRRRRRRSSSSSSSSSQQQPPPOOONNNNNNOOOOOOOOONNNMMMMMMLLLOOOQQQSSSUUUYYY```fffpppyyykkk]]]UUUHHHCCC@@@CCCGGGJJJNNNTTT[[[iiiwww~~~lll```ggg}}}qqqkkkbbbYYYTTTPPPMMMKKKLLLMMMOOOOOOQQQTTTXXX\\\eeeiiioooxxx~~~vvvmmmeeeaaa\\\[[[```fffppp~~~~~~}}}~~~rrrYYYEEE<<<999:::;;;;;;;;;:::888777666444333555:::<<<>>>CCCIIIZZZkkkxxxyyywwwxxxxxxtttvvv{{{yyyqqqjjjccc]]]XXXQQQSSSVVV[[[cccnnnzzzvvvmmmfffcccbbbdddggglllrrr{{{}}}www|||wwwooohhhbbb]]]XXXUUUVVVUUUSSSQQQOOONNNNNNMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQSSSSSSSSSWWW^^^dddsss}}}xxxiii[[[RRRIIIHHHFFFEEEGGGKKKOOORRR___eeeoooxxxnnnaaaggg|||qqqkkkbbbYYYSSSPPPMMMKKKHHHIIIJJJJJJKKKNNNRRRVVV[[[___gggqqq}}}{{{sssiiiccc]]]YYYZZZaaajjjuuu~~~www\\\GGG===:::;;;;;;;;;;;;:::999777666777555666:::<<<===BBBIIIXXXiiiwwwxxxvvvxxxxxxtttuuuzzzwwwnnnggg```ZZZVVVRRRSSSTTTWWW[[[cccmmmsssvvvmmmgggcccbbb___ccciiiqqq{{{vvvpppooovvvyyytttlllfff```\\\XXXUUUUUUTTTRRRQQQOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPPPPQQQTTT[[[aaaqqq{{{yyyiii[[[QQQIIIHHHFFFEEEGGGKKKOOORRR\\\dddppp|||rrrbbbfffzzzqqqkkkbbbYYYSSSOOOLLLJJJEEEFFFFFFFFFGGGIIIMMMPPPRRRWWW___hhhttt|||vvvmmmddd^^^XXXWWWZZZcccnnn||||||```III>>>;;;<<<<<<<<<;;;:::999777666:::777777999;;;<<>>>>>======<<<;;;:::999888777:::777666999:::===DDDLLLZZZkkkyyyzzzxxxyyyxxxtttrrrxxxyyyooofff^^^WWWRRROOOMMMNNNOOOPPPSSSXXX___dddhhhkkkooorrrtttsssqqqpppgggfffcccaaaaaabbbdddfffhhhmmmwwwyyyuuuooojjjiiijjjjjjnnntttzzz}}}uuupppiiibbb]]]YYYUUURRRRRRQQQPPPOOONNNNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKMMMOOOPPPQQQUUU]]]cccqqq|||uuuhhh[[[TTTJJJIIIGGGGGGIIILLLPPPRRRWWWaaaqqqwwwffffffvvv}}}zzzrrrkkkaaaYYYRRRNNNKKKIIIFFFFFFGGGFFFFFFGGGKKKMMMQQQTTTWWW[[[bbblllzzz{{{tttjjjbbb[[[XXXVVVYYY```jjjyyy~~~~~~~~~bbbHHH>>>@@@???>>>===<<<:::999888888888555555888:::>>>EEENNN[[[mmm|||~~~{{{|||yyytttqqqvvv}}}vvvlllbbbZZZTTTPPPNNNJJJKKKNNNPPPRRRWWW\\\```bbbdddgggjjjjjjiiigggfffdddcccaaa```aaaccceeegggmmmsss}}}|||qqqllllllgggeeegggjjjmmmttt{{{~~~~~~zzzvvvqqqiiibbb\\\XXXSSSPPPQQQPPPOOONNNNNNNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLNNNOOOQQQVVV]]]cccqqq}}}|||pppeee\\\VVVJJJIIIHHHIIIJJJMMMPPPRRRWWWcccuuuxxxgggggguuu|||yyyxxxrrrkkkaaaXXXRRRMMMJJJHHHDDDEEEEEEEEEEEEFFFJJJMMMMMMPPPTTTVVV\\\gggwww}}}xxxpppfff___ZZZXXXXXX^^^fffppp}}}~~~~~~jjjLLLAAACCCAAA@@@>>><<<:::999999888666444444888:::===DDDLLLXXXlll}}}{{{uuupppuuuzzzrrrggg]]]VVVQQQNNNMMMJJJLLLNNNOOOQQQSSSWWWZZZ]]]___```bbbbbbaaa```___bbbaaa```___```cccfffgggooovvv~~~uuummmiiihhhhhhffffffjjjmmmpppxxx}}}yyytttooogggaaa[[[WWWSSSPPPOOOOOONNNMMMMMMNNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKGGGIIILLLMMMOOOTTT\\\cccooo|||yyymmmccc[[[VVVJJJJJJIIIJJJLLLNNNQQQSSS[[[iii~~~xxxhhhhhhuuu|||xxxvvvvvvvvvrrrkkkaaaXXXRRRMMMJJJHHHDDDEEEEEEEEEEEEGGGKKKNNNLLLOOOQQQSSSWWWcccttt{{{yyyuuummmddd]]]ZZZZZZ[[[bbblllvvv~~~{{{{{{|||||||||~~~~~~vvvUUUEEEEEEBBBAAA>>><<<:::999999999777555666999:::;;;@@@FFFQQQggg|||~~~wwwppptttuuunnnbbbXXXRRRNNNLLLKKKJJJLLLOOOPPPQQQSSSVVVXXX\\\\\\]]]]]]]]]^^^^^^^^^___^^^^^^^^^aaadddhhhkkkttt|||xxxpppjjjffffffjjjjjjjjjnnntttyyy~~~|||xxxnnnjjjccc^^^ZZZWWWTTTQQQNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLGGGIIILLLNNNPPPUUU]]]dddppp}}}yyynnncccXXXRRRJJJJJJJJJKKKLLLOOOQQQSSS___qqqwwwhhhhhhuuu~~~}}}{{{wwwsssrrrssstttrrrkkkaaaXXXQQQMMMIIIGGGFFFGGGGGGGGGHHHJJJNNNQQQMMMPPPQQQQQQTTT^^^ooo}}}}}}zzzvvvvvvxxx}}}yyywwwssslllccc]]][[[[[[\\\eeeooo{{{|||xxxxxxyyyzzzzzz{{{}}}|||[[[HHHFFFCCCAAA???<<<:::999999999888666777::::::999<<>><<<999777666555888888888777666888<<>>;;;999888777777777888888777666888;;;>>>FFFXXXnnn}}}zzzyyy|||{{{pppeeeZZZSSSMMMHHHFFFHHHJJJLLLOOOSSSWWWZZZ]]]^^^\\\[[[YYYXXXXXXZZZ\\\^^^bbbdddfffhhhjjjooowww}}}yyyrrrmmmpppvvv|||}}}wwwrrrkkkggg```[[[WWWTTTQQQOOOPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKMMMPPPRRRUUU^^^gggvvvvvvnnndddWWWOOOLLLHHHGGGFFFGGGKKKQQQWWW[[[qqqsssjjjoooyyyxxxuuutttttttttsssvvvvvvuuusssrrrpppnnnnnnmmmhhhaaaYYYRRRNNNLLLKKKQQQSSSUUUVVVVVVWWWXXXYYYWWWTTTSSSUUUUUUTTTVVV[[[^^^hhhqqqwwwppp```ZZZYYYYYYYYYXXXZZZ___gggqqq{{{xxxpppqqqssswwwzzz}}}~~~~~~~~~ssstttrrrmmmfff```]]]]]]]]]^^^______^^^___aaabbbeeefffhhhkkknnnqqqtttvvvwww|||}}}xxxrrrlllfff```^^^]]]\\\```eeennnvvv~~~}}}}}}yyyxxxyyy|||hhhOOOEEECCCBBB???<<<999888888999777888888777777888;;;===CCCSSSiii{{{{{{yyy|||yyynnndddYYYRRRMMMGGGFFFIIIKKKMMMPPPTTTXXX[[[]]]^^^]]][[[YYYXXXXXX[[[]]]```bbbeeehhhjjjmmmsss{{{zzzuuutttyyy}}}zzzuuuqqqkkkfff```[[[WWWTTTQQQNNNPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLOOOQQQTTT^^^hhhyyy~~~tttlllaaaUUUMMMJJJFFFFFFGGGHHHKKKQQQWWW[[[rrrvvvjjjmmmvvv~~~zzzxxxvvvuuuvvvxxxzzzzzz||||||{{{yyyvvvrrrnnnkkkiiieee^^^WWWQQQMMMLLLLLLQQQSSSVVVWWWXXXXXXZZZ[[[WWWTTTSSSUUUVVVUUUWWWZZZ\\\aaagggkkkpppwww|||~~~}}}qqqbbbXXXWWWZZZ\\\\\\YYY\\\cccnnnyyyvvvppptttwww{{{xxxxxxuuummmbbbYYYUUUUUUTTTVVVWWWVVVVVVVVVXXXZZZ[[[\\\^^^aaadddhhhlllnnnqqqvvvzzzyyywwwvvvpppjjjddd^^^[[[[[[\\\]]]aaagggsss{{{}}}}}}yyyxxxzzz~~~bbbLLLCCCCCCBBB???===;;;:::999999777777888777777777:::<<>>III___uuu~~~tttxxxzzzmmmcccYYYSSSNNNIIIHHHKKKMMMNNNQQQTTTWWWYYYZZZ[[[\\\\\\\\\]]]___bbbdddfffgggjjjnnnqqqttt{{{|||wwwrrrooonnnhhheee```]]]ZZZWWWSSSQQQPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMOOOTTT^^^iii{{{~~~sssjjj___SSSKKKIIIDDDGGGIIIJJJKKKOOOVVV[[[ooo}}}nnnmmmsss||||||||||||wwwqqqeeeaaa[[[VVVQQQOOOOOOPPPPPPSSSWWWZZZ[[[]]]```bbbaaa[[[WWWZZZ]]]]]]^^^aaaZZZ[[[\\\^^^^^^^^^aaaccc\\\\\\[[[ZZZZZZZZZ[[[[[[]]]```gggsss~~~vvvtttwww{{{|||ppp```TTTOOONNNJJJKKKLLLLLLKKKKKKMMMOOOQQQQQQQQQRRRTTTXXX[[[]]]]]]bbbdddddddddeeebbb^^^YYYVVVUUUYYY]]]aaagggnnnwww}}}~~~~~~}}}}}}|||zzzzzz|||tttYYYIIIEEE@@@AAAAAAAAA???<<<:::888666777888888777777888999<<>>>>>AAAEEEHHHJJJFFFAAA<<<999999:::;;;;;;>>>FFFVVVnnnzzzzzzsssooo~~~tttfffZZZSSSPPPPPPQQQRRRUUUYYY]]]___cccfffiiimmmrrryyy|||wwwqqqnnniiieeebbb^^^ZZZXXXRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIJJJLLLNNNLLLMMMSSSZZZddduuuxxxnnnccc[[[SSSLLLHHHIIIIIIEEECCCFFFHHHGGGIIILLLVVViii|||nnnkkkqqq|||sssiii```\\\YYYTTTQQQQQQRRRTTTVVVXXX[[[^^^cccfffooossswww{{{oooddd^^^ZZZWWWWWWXXXYYYZZZ]]]bbbgggjjjooosssyyy~~~}}}zzzxxxxxxxxxxxxxxxzzz{{{{{{yyyxxxyyy{{{zzzyyyyyymmm\\\QQQMMMGGGEEEAAA>>>>>>@@@CCCFFFHHHEEE@@@;;;999888:::;;;;;;>>>FFFVVVmmm|||zzzqqqkkkzzz~~~xxxjjj^^^VVVTTTTTTTTTVVVXXX\\\___bbbeeeiiilllpppttt|||zzzuuupppmmmhhhddd```]]]YYYVVVQQQQQQPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLKKKJJJJJJKKKMMMOOOMMMNNNSSSZZZdddtttxxxnnnbbbZZZRRRKKKGGGHHHGGGCCCBBBFFFHHHHHHJJJNNN]]]sssrrrmmmooovvvlllbbb^^^ZZZSSSOOOOOOQQQRRRUUUVVVXXX[[[```cccppptttxxx|||{{{mmmccc^^^\\\[[[ZZZ]]]^^^___aaaeeekkkrrrwww|||yyywwwvvvwwwwwwxxxyyyzzzzzzxxxxxxyyyzzzwwwxxx{{{ttt```TTTOOOGGGEEEAAA>>>===>>>@@@BBBEEEBBB>>>;;;888888999:::<<<>>>EEETTTkkk~~~{{{tttkkkuuuyyy|||nnnbbb[[[XXXXXXXXXYYY[[[___bbbeeeiiimmmpppsssxxx~~~|||wwwrrroookkkfffbbb___[[[WWWTTTOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLKKKMMMNNNPPPNNNOOOTTT[[[dddtttxxxmmmaaaYYYQQQIIIEEEFFFEEEBBBBBBFFFIIIIIIMMMRRRddd~~~wwwpppnnn{{{vvvhhh___XXXPPPLLLLLLOOOQQQSSSTTTVVVYYY]]]```lllqqqwww|||~~~rrrlllddd___^^^___``````bbbeeehhhkkkooovvv|||xxxvvvuuuvvvwwwxxxyyyyyyyyyxxxxxxxxxyyyvvvxxx|||vvv^^^QQQLLLHHHEEEBBB???===<<<===>>>AAA???===:::888888888999<<<>>>CCCQQQhhh~~~~~~zzz|||~~~ppptttwww~~~qqqeee]]]ZZZYYYYYYYYY\\\___bbbfffjjjooossswww|||~~~|||yyyuuuqqqoookkkfffbbb^^^ZZZVVVSSSNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMLLLKKKKKKLLLNNNQQQOOOPPPVVV\\\eeessswwwlll```WWWOOOGGGDDDEEECCCAAABBBGGGIIIJJJOOOUUUhhh{{{ooommmwww}}}{{{pppbbbWWWOOOLLLMMMNNNOOOQQQRRRSSSVVVZZZ]]]gggmmmuuu|||}}}ooohhheeeaaa______aaacccdddgggkkkppptttyyy|||xxxvvvvvvvvvwwwxxxxxxwwwxxxxxxxxxxxxwwwuuuxxx~~~rrr[[[NNNJJJHHHFFFCCC@@@===<<<;;;;;;>>>===<<<:::999999888888;;;<<<@@@MMMeee{{{}}}yyyyyy~~~xxxuuuvvv~~~~~~qqqeee^^^ZZZXXXXXXXXXZZZ^^^aaaeeejjjqqquuu{{{~~~{{{xxxtttqqqooolllgggbbb^^^ZZZVVVSSSLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKLLLLLLKKKJJJLLLMMMQQQPPPQQQWWW]]]ffftttuuujjj]]]TTTLLLEEEBBBDDDBBBAAADDDHHHIIIJJJPPPWWWiii}}}ooollluuu~~~{{{|||||||||{{{yyyyyy{{{}}}ssscccWWWOOOMMMOOOMMMOOOPPPQQQRRRTTTXXX[[[bbbhhhqqqxxx|||vvvkkkcccbbb``````aaacccgggiiimmmttt{{{~~~|||zzzxxxwwwwwwwwwxxxwwwvvvvvvxxxxxxwwwvvvuuuzzz{{{jjjXXXNNNLLLGGGFFFDDDAAA>>><<<::::::<<<;;;;;;;;;::::::999999::::::===IIIaaaxxx{{{wwwxxx}}}yyyuuu}}}sssggg___[[[XXXWWWWWWYYY]]]aaafffmmmtttyyy{{{wwwsssqqqooolllfffaaa]]]YYYUUURRRJJJJJJKKKKKKKKKJJJIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLKKKJJJJJJKKKMMMPPPOOORRRXXX^^^ggguuussshhh[[[RRRKKKDDDBBBDDDCCCCCCFFFIIIIIIJJJOOOWWWiiirrrmmmttt||||||{{{yyyzzznnn___TTTNNNLLLOOOMMMOOOPPPPPPQQQSSSVVVYYY[[[```hhhnnnssszzzqqqjjjdddddddddeeehhhlllqqquuuyyy}}}}}}}}}|||{{{zzzyyyxxxxxxvvvuuuvvvxxxxxxwwwuuuttt{{{|||tttrrr```SSSNNNLLLGGGFFFEEEBBB@@@===;;;::::::;;;;;;<<<<<<;;;:::999999888:::FFF]]]vvvzzzuuuvvv|||xxxuuujjjbbb]]][[[YYYXXXZZZ___ccciiiqqqyyy~~~yyyuuurrrpppnnnjjjeee```\\\WWWSSSPPPHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKJJJLLLMMMMMMLLLKKKMMMNNNOOOOOORRRXXX___hhhvvv~~~qqqeeeYYYPPPIIICCCBBBEEEEEEEEEHHHJJJIIIHHHNNNVVVfff~~~xxxmmmtttwwweeeYYYQQQKKKIIIKKKNNNOOOPPPPPPQQQSSSVVVYYYUUUYYY^^^dddjjjttttttkkkiiiiiiiiikkkmmmpppvvv}}}~~~~~~~~~|||}}}}}}~~~}}}{{{zzzxxxxxxvvvtttuuuxxxyyywwwuuusss}}}uuuooo~~~iiiXXXOOOKKKJJJGGGFFFEEECCCAAA>>>;;;:::999:::<<<<<<<<<<<<;;;:::999777999DDD[[[tttyyytttvvv||||||xxxmmmeee```]]][[[YYY\\\aaafffllluuu~~~}}}xxxssspppooommmiiiddd___ZZZVVVRRRNNNHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKMMMNNNNNNMMMMMMNNNOOONNNNNNRRRYYY```iiiwww{{{ooodddWWWOOOIIICCCCCCEEEGGGGGGIIIKKKIIIHHHMMMUUUbbbzzz{{{pppsss~~~ooo]]]RRRMMMIIIHHHJJJNNNNNNNNNOOOOOOOOOPPPPPPRRRTTTXXX\\\bbbiiirrrwww|||oookkkmmmoooooorrrxxx~~~}}}||||||||||||{{{zzzyyywwwwwwvvvwwwsssrrruuuvvvttttttvvvxxxmmmfffxxxwwwbbbVVVOOOKKKIIIIIIGGGEEEBBB@@@>>><<<<<<;;;;;;999888777666666666999:::;;;AAATTTmmm~~~}}}}}}{{{xxxxxxzzzpppddd[[[ZZZ^^^YYY]]]bbbhhhpppzzz~~~zzzvvvqqqnnnllljjjhhhddd___YYYTTTPPPNNNJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJLLLMMMMMMLLLLLLMMMNNNNNNOOOQQQTTT\\\jjj{{{~~~wwwkkk```TTTLLLGGGCCCDDDGGGLLLHHHFFFHHHHHHHHHLLLQQQaaavvv|||ooorrr~~~wwwhhhXXXOOOLLLJJJJJJLLLPPPQQQQQQQQQPPPOOONNNNNNNNNPPPSSSVVV[[[aaahhhmmmxxxuuummmmmmqqqxxxzzz}}}||||||zzzzzzyyyxxxwwwvvvuuuuuuvvvsssrrrtttuuuttttttwwwzzzzzzhhhcccsssttt___TTTPPPNNNLLLIIIHHHFFFCCCAAA???>>>>>><<<;;;:::999888777777777888999:::@@@RRRkkk||||||xxxwww~~~uuuiii___\\\___^^^aaagggmmmuuu}}}{{{wwwsssoookkkiiihhhfffbbb]]]XXXSSSOOOMMMJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLMMMNNNNNNOOOQQQUUU]]]lll}}}wwwiii^^^RRRKKKFFFBBBCCCFFFKKKHHHFFFGGGGGGFFFIIINNN\\\ppp~~~ooorrr}}}qqqcccUUUOOOMMMLLLLLLNNNRRRSSSSSSTTTRRRPPPNNNLLLLLLNNNPPPQQQTTTXXX]]]aaalllvvv{{{uuurrrnnnmmmqqqxxx}}}~~~}}}|||yyyyyyxxxwwwvvvuuuuuutttuuurrrqqqttttttrrrtttwww}}}tttfffcccooo}}}ppp\\\SSSPPPOOOOOOJJJIIIGGGEEECCCBBBAAA@@@===<<<;;;:::999888888888777888999???OOOgggzzz~~~yyyxxx~~~rrrfffaaaccceeeiiipppwww~~~{{{yyywwwsssoookkkhhhfffdddbbb^^^YYYTTTPPPMMMKKKJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJLLLMMMMMMLLLLLLMMMNNNLLLOOORRRWWW```ooo|||ssseeeZZZOOOIIIDDDAAABBBEEEHHHFFFFFFHHHHHHGGGKKKPPP\\\mmm{{{oooqqq|||rrrdddWWWQQQPPPNNNMMMNNNQQQSSSUUUUUUUUURRROOOMMMNNNOOOPPPPPPPPPRRRVVVYYY^^^gggttt}}}wwwssstttpppnnnnnnnnnooovvv}}}~~~}}}|||yyyyyyxxxwwwwwwvvvuuuuuutttrrrqqqssssssqqqtttyyy~~~rrriiigggqqq{{{kkk[[[SSSPPPNNNMMMJJJIIIGGGFFFDDDCCCCCCBBB>>>===<<<;;;:::999999999777777999???MMMcccxxx||||||zzzmmmggggggjjjpppxxx}}}||||||xxxvvvsssoookkkhhheeeddd```^^^ZZZUUUQQQMMMKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJLLLMMMMMMLLLLLLMMMNNNLLLNNNSSSYYYbbbrrrvvvmmm```VVVLLLFFFBBB???@@@DDDDDDDDDFFFJJJKKKKKKOOOVVV___ppp|||pppqqqzzzpppcccVVVQQQPPPOOOOOOPPPPPPRRRTTTVVVVVVTTTRRRPPPOOOOOOPPPOOONNNNNNPPPRRRSSS[[[fffooovvv{{{|||rrrmmmkkkiiigggllliiiiiilllnnnrrrzzz~~~~~~~~~}}}}}}zzzzzzzzzyyyyyyxxxxxxwwwtttrrrrrrsssrrrqqquuu{{{ooojjjkkkttt|||{{{iii[[[SSSOOOKKKHHHJJJIIIGGGFFFDDDCCCCCCBBB>>>>>><<<;;;:::999999999999888999???KKK^^^ttt~~~qqqjjjjjjmmmttt~~~~~~|||zzzyyyyyyuuusssoookkkhhheeecccbbb\\\ZZZVVVQQQMMMKKKIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJLLLMMMMMMLLLLLLMMMNNNLLLOOOTTT[[[eeeuuurrrhhh\\\RRRIIIDDDAAA???@@@CCCDDDDDDGGGJJJJJJJJJPPPXXX```sssrrrqqqxxxlll___RRRNNNOOOOOOQQQSSSPPPQQQSSSUUUUUUTTTSSSRRRNNNOOOOOOMMMKKKKKKLLLMMMNNNSSS[[[bbbgggkkkoooqqqyyy|||wwwooofffaaaaaabbbcccccccccaaadddjjjpppvvv~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzzzzzzztttsssssstttrrrqqqvvv}}}jjjiiinnnxxx{{{iii[[[SSSNNNIIIFFFJJJIIIGGGEEECCCBBBAAA@@@>>>===<<<;;;:::999999999:::888999>>>GGGXXXoootttooopppssszzz{{{xxxvvvuuutttqqqoookkkgggdddaaa``````YYYWWWRRRNNNKKKIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLJJJLLLMMMMMMLLLLLLMMMNNNMMMPPPVVV]]]hhhwwwpppfffXXXOOOGGGCCCAAA???@@@CCCFFFFFFHHHIIIHHHHHHOOOYYYfff{{{sssqqqvvvoooaaaSSSNNNNNNOOOQQQTTTRRRSSSSSSSSSSSSSSSRRRQQQNNNOOOOOONNNLLLKKKKKKLLLNNNQQQVVVZZZ]]]```bbbccchhhmmmuuu|||qqqgggaaa[[[YYY\\\```bbbbbbbbbbbbfffnnnvvv~~~}}}~~~~~~~~~~~~||||||{{{{{{{{{{{{zzzzzzuuutttuuuuuusssrrrwww}}}gggiiiqqq~~~jjjZZZQQQMMMJJJGGGIIIHHHFFFCCCAAA???>>>>>>>>>===<<<:::999999888888:::777888<<>><<<<<<===<<<;;;:::999888888888999666666:::???LLLfff}}}zzzuuuqqqnnnmmmlllkkkiiieee```]]][[[ZZZZZZVVVSSSOOOKKKIIIHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMMMMLLLLLLMMMNNNOOOSSSYYY```kkkzzzwwwiii```TTTLLLEEECCCAAA???@@@DDDEEEFFFJJJMMMOOOTTTbbbpppxxxssssssrrreeeXXXQQQNNNLLLMMMPPPTTTSSSQQQRRRTTTSSSPPPMMMNNNOOOPPPPPPQQQQQQPPPPPPRRRSSSSSSSSSRRRSSSUUUXXX]]]bbblll{{{{{{lllcccYYYXXXYYY[[[^^^`````````aaahhhrrrzzz~~~}}}}}}zzz{{{}}}}}}|||yyyvvvtttwwwtttsssvvvxxxyyy}}}wwwiiirrrjjj[[[UUUQQQNNNNNNKKKIIIGGGDDDBBBAAAAAAAAA<<<;;;:::999888999::::::888:::777888???FFF[[[yyy}}}~~~|||~~~{{{xxxtttqqqnnnllliiigggcccbbbaaa___]]][[[ZZZYYYQQQPPPMMMJJJHHHFFFDDDDDDIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJLLLMMMLLLMMMNNNPPPRRRTTTXXXaaannn~~~}}}pppddd[[[MMMIIIDDDAAA@@@BBBCCCDDDGGGGGGKKKPPPPPPVVVpppvvvqqqqqq}}}rrrfffYYYRRROOOMMMNNNQQQTTTRRRQQQRRRSSSSSSPPPMMMMMMNNNNNNOOOPPPPPPPPPPPPSSSTTTUUUTTTSSSSSSUUUWWWYYY___iiixxxqqqcccZZZYYYYYYZZZ\\\___aaabbbcccgggnnnxxx~~~~~~{{{{{{||||||{{{xxxuuusssuuuqqqqqqtttwwwyyy|||qqq~~~gggYYYTTTPPPMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@===<<<;;;:::999999999:::888:::777888>>>DDDVVVsss{{{|||yyyyyy}}}~~~~~~{{{xxxuuuqqqnnnllljjjgggeeeaaa```^^^\\\ZZZXXXVVVVVVOOONNNLLLJJJHHHFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJIIIKKKMMMMMMLLLMMMNNNPPPSSSUUUZZZbbbooo~~~yyylll```WWWLLLHHHCCCAAAAAACCCDDDEEEKKKJJJMMMRRRVVVbbbvvvqqqqqq|||rrrfffYYYSSSPPPOOOPPPSSSSSSRRRQQQQQQRRRRRRPPPNNNNNNNNNOOOPPPQQQQQQRRRRRRUUUVVVVVVUUUTTTSSSTTTUUUUUUZZZdddqqqrrreeeZZZSSSYYYZZZ[[[]]]```ccceeegggooovvv~~~{{{|||||||||zzzwwwtttrrrrrrooopppsssvvvyyyyyycccWWWSSSOOOLLLKKKGGGGGGFFFEEEDDDBBB@@@??????>>>===;;;:::999999999888:::777888===@@@OOOiiizzzzzzxxxtttvvv}}}yyy}}}zzzxxxssspppmmmjjjiiigggdddbbb^^^]]][[[YYYVVVSSSRRRQQQMMMLLLKKKIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLNNNOOOTTTWWW\\\eeerrruuuiii]]]UUUJJJGGGCCCAAABBBDDDFFFFFFLLLKKKMMMSSS[[[ooozzzsssrrr}}}rrreeeYYYSSSPPPOOOPPPSSSSSSRRRQQQPPPQQQRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVVVVXXXYYYYYYWWWVVVVVVVVVTTTWWW^^^gggqqq{{{wwwnnneee^^^XXXVVVXXXZZZ\\\^^^aaaeeeiiilllttt}}}~~~~~~~~~~~~}}}}}}}}}|||zzzwwwuuusssrrrppppppsssuuuyyysss___UUURRRPPPNNNMMMGGGHHHHHHGGGFFFDDDAAA@@@AAA@@@???===;;;999888888777:::777888======HHH___uuu{{{wwwqqqtttxxx}}}zzzwwwuuuooommmiiigggfffeeebbb```\\\[[[XXXVVVSSSPPPNNNMMMJJJJJJIIIHHHGGGGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLNNNOOOTTTXXX___jjjwww}}}sssggg\\\UUUHHHEEEBBBAAACCCFFFGGGHHHJJJJJJLLLSSS___xxx|||tttqqq{{{rrrfffYYYSSSPPPNNNPPPSSSRRRRRRQQQQQQRRRSSSVVVXXXVVVVVVVVVVVVWWWXXXYYYZZZZZZ]]]___```___]]]]]]]]]ZZZ[[[]]]```dddgggjjjllliiigggccc^^^[[[YYYYYYZZZXXXZZZ^^^```cccgggmmmrrryyy~~~}}}||||||||||||~~~~~~}}}|||{{{xxxvvvuuusssqqqrrrtttuuuzzzqqq^^^UUUSSSRRRPPPPPPIIIIIIJJJIIIHHHFFFDDDCCCBBBAAA@@@>>><<<:::999888888999666888<<<;;;CCCXXXrrr~~~yyyrrrtttyyy}}}|||xxxuuutttnnnkkkhhhfffdddcccaaa___ZZZYYYVVVTTTQQQNNNLLLKKKHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMMMMNNNPPPTTTYYYbbbooo~~~yyyooocccYYYRRRGGGEEEBBBBBBDDDGGGHHHIIIHHHJJJNNNUUUbbb{{{}}}sssnnnvvvttthhh[[[TTTQQQOOOPPPRRRRRRSSSSSSSSSSSSWWW[[[___^^^^^^]]]\\\\\\^^^___```cccfffkkkmmmmmmllllllllliiifffccc___\\\[[[[[[[[[ZZZZZZYYYWWWVVVVVVYYY[[[YYY]]]aaadddffflllsssyyy~~~}}}{{{zzz{{{{{{|||}}}}}}|||{{{zzzxxxwwwvvvsssrrrsssvvvwww}}}vvvaaaWWWUUUSSSRRRQQQKKKKKKKKKJJJIIIGGGFFFEEEBBBBBBAAA@@@>>><<<:::999888:::666888===;;;BBBUUUppp}}}uuuttt}}}}}}~~~zzzvvvtttrrrmmmjjjgggdddcccaaa___]]]WWWVVVTTTRRROOOMMMKKKJJJGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNPPPQQQTTTZZZeeettt}}}rrrhhh]]]SSSMMMGGGEEECCCCCCEEEGGGIIIIIIJJJMMMQQQWWWccc{{{tttlllsssxxxkkk^^^WWWSSSPPPQQQSSSSSSTTTTTTUUUVVVZZZaaafffkkkjjjhhhgggggggggiiijjjnnnrrrxxx|||~~~~~~}}}~~~zzzuuummmddd]]]XXXVVVUUURRRTTTVVVVVVVVVWWW[[[^^^\\\```eeehhhkkkqqqzzz}}}{{{zzz{{{|||}}}zzzzzzyyyyyyxxxwwwvvvvvvrrrrrrtttwwwzzzyyygggZZZVVVSSSQQQPPPLLLKKKJJJIIIHHHGGGGGGGGGBBBBBBBBBAAA???===;;;:::999:::666888>>><<>><<<;;;::::::555888>>>===CCCVVVmmm}}}zzztttzzzxxxpppsssxxx{{{|||xxxtttrrrpppppplllhhhdddaaa___\\\YYYWWWQQQQQQOOONNNLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJHHHJJJLLLNNNNNNPPPRRRTTTVVV]]]iiixxxwwwkkkaaaVVVMMMHHHHHHFFFDDDDDDFFFHHHHHHHHHJJJMMMNNNPPPYYYqqq~~~mmmppp|||rrrdddZZZVVVTTTRRRPPPRRRUUUXXXXXXWWWZZZbbbhhhqqqvvv{{{}}}|||{{{|||yyymmmccc\\\VVVSSSSSSTTTUUUUUUVVVXXX\\\```aaagggmmmrrrvvv|||}}}wwwsssssswww|||~~~}}}|||{{{zzzyyyyyyxxxxxxwwwuuutttssssssqqqrrrxxx~~~rrrzzzrrraaaYYYSSSPPPOOOOOOMMMJJJGGGEEEDDDEEEEEEHHHGGGFFFCCCAAA>>>===<<<<<<888666888:::>>>HHHQQQeeexxx~~~zzzzzzyyy~~~qqqjjjmmmoooppp{{{|||wwwssspppnnnkkkiiihhheeeaaa^^^\\\YYYUUURRRNNNLLLKKKHHHFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJOOONNNLLLJJJIIIHHHHHHHHHLLLLLLLLLMMMPPPRRRSSSSSSXXX]]]hhhwwwssshhh^^^SSSLLLKKKHHHGGGFFFEEEEEEEEEFFFGGGLLLMMMOOOUUUaaauuu}}}vvvpppqqq~~~}}}ssseeeZZZVVVUUUTTTRRRRRRUUUWWWWWWWWWZZZ```fffoootttzzzyyylllbbbZZZTTTQQQRRRSSSSSSSSSTTTWWW[[[___dddjjjqqqwww{{{~~~zzzuuuqqqppptttxxx|||}}}{{{yyyxxxwwwxxxxxxxxxwwwvvvtttsssrrrrrrppprrrxxx~~~wwwllluuurrr```XXXSSSRRRRRRNNNLLLJJJHHHFFFEEEEEEEEEGGGFFFEEECCCAAA???=========999777999:::===DDDMMM```sss{{{zzzyyyvvvlllgggkkkoooqqq|||}}}yyyuuuqqqnnnllliiigggfffccc___\\\ZZZWWWSSSPPPMMMLLLJJJHHHFFFEEEDDDCCCBBBCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMOOORRRSSSSSSZZZ___jjjyyy}}}pppfff[[[PPPJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHKKKLLLNNNTTT```ssslllwwwvvvuuu}}}wwwhhh\\\WWWVVVUUUTTTRRRTTTVVVVVVVVVXXX^^^bbbjjjnnntttzzzxxxlllbbbZZZUUUQQQTTTTTTSSSSSSSSSWWW\\\```hhhnnnwww}}}~~~{{{vvvrrrqqqsssvvvxxx}}}~~~|||zzzwwwuuutttvvvvvvvvvvvvuuutttrrrrrrppppppsssyyyooohhhrrrqqq___VVVRRRRRRTTTLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDBBBAAA@@@???>>>>>>:::999:::::::::@@@GGGYYYlll}}}{{{zzz}}}pppiiiggglllqqquuu~~~}}}yyyvvvrrrooollljjjgggeeeccc```]]]ZZZXXXUUUQQQNNNKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJIIIJJJLLLNNNOOOOOOOOONNNLLLLLLLLLMMMOOOQQQSSSUUU\\\bbbmmm{{{xxxlllbbbXXXMMMHHHGGGJJJIIIGGGFFFFFFGGGGGGHHHKKKKKKMMMSSS___qqqgggqqq}}}www|||}}}mmm```XXXUUUUUUTTTRRRSSSUUUUUUUUUWWW[[[^^^bbbeeeiiiooovvvvvvkkkbbb\\\XXXUUUWWWWWWVVVUUUVVVZZZ___cccjjjqqq{{{{{{wwwuuuuuuvvvwwwwww|||~~~~~~~~~~~~|||{{{xxxvvvuuuuuuuuuuuuuuutttsssrrrqqqpppqqquuuzzz{{{kkkiiitttnnn___VVVQQQPPPQQQJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???<<<;;;;;;:::888;;;AAARRReee|||}}}|||uuuoookkklllssszzz|||yyyvvvssspppmmmkkkiiifffcccaaa___[[[XXXVVVSSSPPPMMMIIIHHHGGGEEEDDDCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHEEEEEEDDDEEEEEEGGGIIIJJJJJJKKKMMMOOOOOONNNLLLKKKKKKLLLLLLMMMNNNPPPTTTVVV]]]cccooo}}}~~~ttthhh___UUUKKKFFFEEEHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJLLLSSS___pppeeennn}}}vvvvvvttteeeZZZUUUSSSSSSRRRSSSTTTTTTUUUVVVYYY[[[[[[]]]aaahhhqqq}}}yyypppgggaaa]]]ZZZXXXYYYZZZYYYYYYZZZ]]]bbbfffmmmttt}}}zzzwwwvvvvvvtttxxx~~~||||||}}}}}}|||zzzyyywwwttttttuuuttttttsssrrrqqqqqqssswww|||wwwkkkmmmwww{{{jjj___WWWPPPLLLLLLIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@===<<<<<<:::777999>>>LLL^^^www~~~~~~yyypppnnnnnnrrr|||~~~yyyvvvsssqqqnnnlllkkkhhheeeccc```]]]ZZZWWWUUUSSSPPPMMMGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBDDDEEEFFFGGGHHHEEEEEEDDDDDDEEEGGGHHHJJJHHHIIIKKKMMMMMMLLLJJJIIIJJJLLLMMMMMMMMMOOOTTTXXX\\\eeerrrzzzpppeee\\\SSSIIIDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHIIILLLTTTbbbrrrccckkk{{{uuuqqqxxxzzzjjj^^^WWWTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWZZZ___fffqqqzzztttkkkddd```]]][[[ZZZ\\\]]]^^^^^^___aaaeeehhhqqqyyy~~~yyyvvvtttsssvvv|||zzz{{{|||}}}}}}{{{yyyxxxttttttuuuuuutttssssssrrrqqqtttwww|||tttkkkqqq{{{xxxnnnddd^^^XXXOOOJJJHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDAAA===<<<<<<999777999???GGGXXXrrr~~~rrrmmmjjjnnnvvvzzzvvvssspppnnnlllkkkjjjgggdddaaa^^^[[[XXXVVVTTTRRRNNNLLLDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIDDDEEEGGGJJJKKKLLLLLLLLLJJJLLLMMMLLLLLLOOOUUUZZZ^^^gggvvvvvvlllaaaYYYPPPGGGBBBBBB???>>>>>>???@@@BBBDDDEEEHHHHHHMMMWWWfffwwwdddlll|||yyypppttt}}}nnnaaaYYYVVVUUUTTTTTTTTTTTTVVVVVVVVVVVVVVVYYY]]]dddppp|||vvvnnngggccc```___^^^aaaccceeeggggggiiikkknnnwww}}}xxxuuusssvvvzzzyyyzzz|||||||||yyywwwuuutttuuuuuuuuuuuutttssssssooosssuuuzzzsssnnnwwwmmmeee^^^[[[VVVOOOJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEAAA>>>;;;;;;999888;;;AAACCCRRRlll}}}~~~{{{ssskkkllljjjoooxxx~~~zzzuuurrrooommmkkkiiiiiihhheeebbb___[[[YYYVVVSSSRRRPPPLLLJJJCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEFFFFFFHHHHHHEEEFFFGGGHHHIIIJJJKKKLLLIIILLLMMMLLLKKKNNNUUU[[[aaalll{{{~~~qqqhhh]]]UUUMMMDDD@@@@@@;;;;;;<<<===???BBBDDDFFFGGGHHHNNNZZZkkk|||gggmmm~~~sssttt~~~pppddd\\\XXXWWWUUUTTTTTTUUUVVVWWWVVVUUUVVVXXX[[[aaakkkxxx|||tttlllhhheeecccbbbgggjjjmmmooooooppprrrsss{{{{{{xxxtttvvvyyy~~~~~~yyyzzz{{{|||zzzwwwtttrrruuuuuuuuuvvvuuuuuuttttttnnnrrrtttxxxsssqqq}}}uuuhhhaaa[[[XXXUUUOOOKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFBBB>>>;;;;;;999888===CCC@@@OOOhhh{{{}}}vvvxxxzzz~~~zzzlllgggkkkmmmrrrzzz}}}zzzvvvrrrooommmjjjiiiggggggfffddd```]]]YYYWWWTTTRRRPPPNNNKKKHHHBBBBBBAAA@@@@@@AAAAAABBBCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHKKKJJJIIIHHHHHHHHHHHHIIIIIILLLMMMLLLKKKNNNUUU\\\eeeooo~~~|||nnneeeZZZRRRJJJBBB>>>>>>::::::;;;===???BBBEEEGGGGGGHHHOOO\\\nnnhhhooo}}}rrrwwwsssggg^^^XXXVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTWWW[[[```fffnnnvvv|||}}}xxxtttooohhhdddjjjjjjlllppptttxxxxxxxxx~~~~~~{{{yyy{{{~~~~~~~~~|||{{{zzzyyyxxxwwwwwwxxxuuuuuuvvvvvvuuutttssssssooorrrvvv}}}~~~|||{{{lll^^^]]][[[YYYWWWTTTPPPMMMEEEFFFGGGGGGGGGGGGIIIKKKKKKKKKKKKIIIHHHFFFDDDCCC@@@@@@???===::::::===??????III___www}}}vvvxxxnnnpppnnnmmmoootttzzz|||uuummmhhhhhhjjjiiipppzzz~~~}}}{{{wwwtttrrroookkkiiijjjgggdddbbbaaa```^^^\\\TTTRRRPPPMMMJJJHHHGGGFFFCCCBBBAAA????????????@@@BBBBBBDDDFFFHHHJJJLLLMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIILLLJJJKKKOOOQQQQQQTTTYYYfffuuu{{{tttiiibbbWWWMMMEEE@@@<<<:::<<<<<<<<<===???CCCFFFHHHFFFJJJRRR^^^nnniiiooo}}}vvvxxxvvviii___YYYVVVTTTSSSRRRQQQQQQRRRSSSTTTRRRTTTWWW[[[```fffnnnsssuuuyyy~~~}}}zzztttppprrrqqqqqqtttyyy~~~~~~~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwuuuuuuuuuuuuuuutttsssssspppssswww~~~uuuhhh]]][[[YYYXXXWWWTTTPPPMMMLLLMMMMMMKKKIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDBBBBBBAAA>>><<<;;;===???===FFF[[[ttt~~~}}}vvvtttiii___]]]\\\^^^ccciiimmmooottttttrrrlllfffdddfffiiiooottt|||~~~}}}{{{zzzwwwtttqqqooolllhhhffffffccc```^^^]]]\\\ZZZXXXRRRQQQOOOLLLIIIGGGFFFFFFBBBAAA@@@???>>>??????@@@BBBCCCDDDFFFHHHJJJLLLLLLJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJKKKPPPRRRSSSXXX]]]iiixxxyyyqqqggg```UUUKKKDDD???<<<:::;;;:::;;;<<<>>>BBBEEEGGGIIIMMMVVVdddwwwiiimmmzzzxxxxxxzzzlllaaaZZZVVVSSSSSSQQQQQQQQQQQQSSSSSSRRRTTTVVVXXXZZZ___eeeiiigggllluuu~~~|||zzzwwwxxx}}}~~~}}}}}}}}}zzzyyyyyyxxxxxxwwwwwwwwwttttttttttttttttttssssssrrrtttxxx}}}lllbbbZZZYYYXXXWWWVVVTTTPPPNNNNNNOOOOOOMMMKKKJJJKKKMMMNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDCCC@@@===<<<===>>><<>>>>>>>>???@@@BBBCCCDDDFFFHHHJJJKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKIIIKKKPPPSSSUUU\\\cccnnn|||vvvnnnddd]]]RRRIIIBBB>>>;;;:::999999:::;;;===AAACCCEEEKKKPPP\\\pppiiikkkvvv{{{www}}}ooocccZZZUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVXXXYYYZZZ\\\```dddcccgggnnnvvv~~~~~~}}}|||||||||yyyyyyyyyyyyyyyxxxxxxwwwttttttsssssssssssssssssstttvvvzzztttfff^^^XXXWWWVVVVVVUUUTTTQQQNNNKKKLLLMMMLLLKKKKKKMMMOOOOOONNNMMMKKKIIIHHHGGGFFFEEEEEEDDDAAA===;;;;;;<<<<<>>>>>>>>???@@@AAACCCCCCEEEFFFHHHJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKOOORRRVVV___hhhttttttlll___YYYOOOFFF@@@===;;;:::999999:::<<<>>>AAADDDEEEJJJSSSfffnnnlllrrrzzzrrreeeZZZUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWYYYZZZ[[[]]]```cccdddfffiiiooowww~~~~~~}}}}}}|||{{{zzzyyyzzzzzz{{{zzzzzzyyyxxxssssssrrrrrrrrrrrrssstttuuuxxx~~~oooccc^^^WWWVVVUUUUUUUUUTTTQQQNNNLLLMMMMMMMMMKKKKKKMMMOOOOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCC@@@===:::::::::<<<@@@KKK```www}}}wwwhhh___RRRQQQPPPQQQUUUXXXZZZ[[[[[[]]]^^^^^^___dddlllsss{{{~~~{{{xxxvvvuuusssqqqooollliiigggeeedddbbb___]]]]]]ZZZWWWTTTSSSQQQOOOMMMHHHHHHFFFDDDCCCBBBAAAAAA??????>>>>>>>>>@@@AAABBBCCCDDDEEEFFFHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLMMMPPPRRRWWWbbbnnn|||}}}rrrjjj[[[UUULLLDDD???===;;;::::::;;;<<<>>>AAACCCEEEGGGHHHVVVqqq}}}xxxrrroooppp}}}}}}uuuggg\\\UUURRRRRRPPPPPPPPPPPPRRRRRRSSSUUUXXXZZZ\\\^^^bbbeeefffgggiiinnnwww~~~~~~}}}{{{zzzyyyxxxyyyzzz{{{zzzzzzxxxwwwsssrrrqqqpppqqqrrrssstttuuuzzz{{{mmmccc___XXXWWWVVVVVVUUUTTTQQQNNNQQQQQQQQQOOOLLLJJJKKKLLLNNNLLLJJJGGGFFFEEEEEEEEECCCDDDCCCAAA===:::::::::;;;???HHHXXXooo~~~rrrfff^^^RRRPPPOOOQQQTTTVVVWWWWWWWWWYYY[[[[[[^^^dddmmmuuu~~~|||yyyvvvsssrrrpppnnnlllhhhfffcccbbbaaa___]]][[[\\\YYYUUURRRQQQOOOLLLJJJEEEDDDCCCAAA@@@???????????????>>>>>>???AAACCCDDDCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNOOORRRUUU[[[iiivvvyyyooogggXXXRRRIIIBBB???===<<<<<<<<<===>>>AAACCCEEEGGGHHHJJJ[[[zzzxxxtttrrrmmmkkksss|||}}}xxxkkk___XXXRRRQQQPPPOOOOOOPPPQQQRRRQQQTTTXXX[[[___bbbgggjjjkkklllnnnttt|||}}}~~~~~~}}}{{{yyywwwuuuvvvxxxyyyyyyxxxwwwvvvrrrqqqpppooopppqqqssstttuuu|||xxx}}}lllbbb^^^YYYXXXWWWVVVVVVTTTPPPNNNPPPPPPOOOMMMJJJIIIIIIJJJLLLJJJGGGEEECCCCCCCCCCCCCCCDDDDDDBBB???<<<;;;<<<999>>>DDDQQQfff{{{~~~yyylllbbb\\\SSSRRRQQQRRRUUUWWWXXXWWWTTTVVVXXXZZZ^^^eeepppxxx}}}|||yyywwwsssqqqooonnnkkkiiidddbbb```___^^^]]][[[XXXXXXVVVRRROOOMMMKKKHHHFFFBBBBBBAAA???>>>>>>>>>>>>@@@?????????AAABBBDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNQQQUUUYYYaaarrr|||sssjjjbbbVVVPPPHHHBBB???>>>======<<<===???AAADDDFFFGGGHHHOOOaaa{{{zzzooojjjeeejjjyyyyyyxxx{{{mmmaaaZZZTTTSSSRRRQQQQQQRRRSSSTTTQQQTTTYYY^^^bbbgggllloooqqqrrruuuzzzzzz|||}}}zzzxxxvvvssstttvvvwwwxxxvvvuuutttrrrqqqpppooooooqqqssstttuuu}}}{{{yyy}}}lllbbb]]]ZZZYYYXXXWWWVVVTTTPPPNNNIIIJJJKKKJJJHHHHHHIIIKKKKKKIIIFFFCCCAAAAAAAAABBBCCCEEEEEECCC@@@>>>======888===BBBLLL```www}}}~~~sssggg^^^ZZZSSSQQQQQQRRRTTTVVVVVVUUUSSSUUUXXXZZZ___hhhsss|||~~~{{{zzzxxxuuuqqqooommmllliiigggbbb```^^^]]]\\\[[[YYYWWWVVVSSSOOOLLLJJJHHHEEECCCAAA@@@???>>>============@@@@@@@@@@@@AAACCCEEEGGGDDDDDDEEEGGGHHHIIIJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNOOORRRWWW\\\gggyyyyyypppfff___UUUOOOGGGAAA???>>>>>>>>>;;;===???AAADDDFFFGGGGGGTTTfffrrrlllffffffqqq|||tttzzzssseee\\\UUUUUUTTTTTTTTTUUUVVVWWWVVVYYY\\\^^^___ccciiinnnvvv|||wwwyyy~~~}}}{{{yyywwwvvvwwwuuussssssuuuuuussspppqqqsssrrrpppoooppppppoooyyy{{{vvv{{{~~~hhh___]]]\\\ZZZWWWVVVVVVUUURRRQQQMMMLLLJJJJJJKKKJJJHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFFFFEEEAAA===:::???======EEE\\\vvvyyyooodddXXXPPPNNNOOOQQQSSSTTTTTTSSSSSSUUUVVVXXX\\\bbbkkkvvv}}}~~~yyytttttttttsssqqqnnnkkkgggfffaaa^^^[[[YYYYYYXXXWWWVVVQQQNNNJJJGGGFFFCCCAAA???>>>======<<<<<<<<<<<<===<<<===???AAABBBDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGEEEDDDGGGMMMPPPQQQPPPQQQSSSVVVZZZaaappp|||oooddd\\\OOOJJJCCC???===============>>>AAADDDCCC@@@CCCIIIUUUooonnnjjjeeeeeennn~~~|||qqqsssuuuhhh___WWWVVVTTTRRRRRRRRRSSSTTTUUUXXX[[[\\\^^^bbbiiiooozzzyyysssvvv{{{~~~}}}{{{yyywwwvvvvvvtttrrrrrrttttttrrrppppppqqqqqqpppppprrrsssttt{{{xxxtttzzzoooccc```^^^\\\ZZZXXXWWWUUURRRPPPMMMKKKJJJJJJJJJIIIGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEECCC@@@===;;;>>>>>>===CCCVVVooo~~~vvvlllaaaVVVPPPMMMNNNPPPRRRTTTUUUVVVVVVYYYZZZ[[[^^^dddnnnyyy}}}wwwsssrrrrrrqqqooollliiifffddd```]]]ZZZWWWWWWVVVTTTSSSNNNKKKHHHFFFEEEDDDBBB@@@======<<<<<<<<<<<<<<<======>>>@@@BBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEHHHLLLPPPPPPPPPRRRTTTXXX\\\dddsss}}}qqqddd[[[NNNIIICCC>>>==================@@@DDDCCCBBBEEEKKKUUUpppjjjiiigggfffjjjxxxrrrpppxxxkkkccc[[[YYYVVVTTTRRRSSSTTTUUUWWWYYY\\\]]]___dddlllrrr||||||sssooonnnsssyyy~~~~~~}}}{{{yyywwwvvvuuusssrrrrrrrrrrrrqqqoooooooooppppppqqqssswww{{{tttssszzzxxxiiiccc```^^^\\\[[[YYYVVVQQQNNNLLLKKKIIIIIIIIIIIIGGGEEEFFFFFFGGGGGGHHHHHHGGGGGGEEEEEEEEECCCBBB@@@>>>===>>>>>>===@@@NNNeeeyyyrrrfff\\\TTTOOOLLLMMMOOOQQQTTTVVVXXXYYYZZZ[[[[[[^^^cccmmmxxx}}}yyyuuuqqqoooooonnnllliiifffcccaaa^^^[[[WWWUUUTTTRRRQQQOOOJJJHHHFFFDDDDDDCCCBBB@@@===<<<<<<<<<<<<<<<======>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIGGGGGGHHHKKKNNNPPPPPPRRRUUUYYY___iiiyyy~~~sssdddXXXKKKGGGAAA>>><<<======<<<<<<===@@@DDDDDDCCCHHHNNNXXXuuugggjjjjjjggghhhrrryyyttt{{{{{{oooggg```^^^ZZZWWWVVVVVVXXXZZZYYY\\\^^^___aaafffooouuu{{{vvvllleeefffjjjqqqyyy~~~~~~}}}|||{{{yyywwwwwwssssssrrrqqqqqqqqqpppoooooonnnnnnpppppprrryyy{{{nnnrrr}}}nnnddd```___]]][[[YYYUUUPPPLLLMMMKKKIIIHHHHHHHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFDDDBBBAAA??????>>><<<======>>>GGG\\\vvv}}}ooobbbXXXRRROOOLLLMMMNNNPPPSSSVVVYYYZZZ]]]]]]^^^```eeennnxxx|||xxxuuuqqqnnnkkkkkkjjjiiifffccc```___]]]ZZZUUUSSSQQQPPPNNNLLLIIIGGGDDDBBBBBBAAA@@@>>>;;;;;;;;;;;;<<<<<<===>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHIIIKKKMMMOOOPPPSSSVVV[[[cccooo|||qqqaaaTTTHHHDDD@@@<<<<<<<<<<<<<<<<<<===@@@EEEEEEEEEKKKRRR]]]xxxeeeiiijjjgggdddjjjzzzxxxyyy~~~tttmmmeeebbb^^^ZZZYYY[[[]]]```[[[]]]```aaaccchhhpppvvv|||zzzsssjjjaaa\\\aaaiiiqqq|||}}}}}}}}}|||{{{yyyxxxwwwrrrrrrrrrqqqpppooooooooonnnllllllooooooqqq{{{ooogggppp~~~ssseee```^^^[[[ZZZXXXTTTPPPMMMMMMKKKIIIHHHHHHHHHGGGFFFHHHHHHIIIJJJJJJKKKJJJJJJIIIGGGEEECCCAAA@@@@@@@@@;;;<<<======DDDVVVrrr|||mmm___VVVQQQOOONNNNNNOOOPPPSSSWWW[[[]]]cccdddeeeggglllttt}}}xxxssspppllliiiggggggfffeeebbb___]]][[[ZZZWWWSSSPPPNNNMMMKKKIIIIIIFFFCCCAAA@@@>>><<<:::::::::::::::;;;===>>>>>>@@@AAACCCEEEFFFHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIJJJLLLPPPRRRTTTXXX___iiivvvyyyuuukkk\\\PPPEEEAAA>>>;;;;;;<<<<<<;;;===>>>AAAEEEFFFGGGMMMUUU```xxxfffiiijjjeeeaaaeeeqqq|||yyywww}}}wwwmmmiiiccc^^^]]]^^^aaaddd^^^aaaeeefffhhhkkkrrrwww|||rrrkkkccc\\\YYY```hhhqqq~~~~~~|||||||||{{{zzzyyyxxxwwwrrrssssssrrrpppoooooopppmmmjjjkkkooopppsssmmmcccqqqvvveee___]]]ZZZXXXVVVUUURRRPPPOOOLLLJJJHHHIIIIIIHHHHHHJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIGGGEEECCCBBBAAAAAA<<<<<<===>>>AAAPPPkkk|||lll^^^UUURRRQQQPPPPPPQQQRRRVVV[[[aaadddgggiiikkknnnrrrxxx{{{sssnnnjjjgggdddaaaaaa```___]]]ZZZXXXVVVVVVSSSOOOLLLKKKJJJHHHFFFGGGDDDAAA???>>><<<:::888999999999:::;;;===>>>???@@@AAACCCEEEGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIIIILLLQQQTTTWWW\\\eeeqqq~~~yyyqqqjjjbbbUUULLLBBB???<<<:::;;;<<<;;;;;;??????BBBFFFGGGHHHOOOWWWaaavvvjjjllllllgggcccdddllltttzzzttt|||zzzuuummmfffccccccfffiiifffjjjnnnpppqqqsssxxx|||uuujjjeee```[[[YYY```gggppp~~~|||||||||{{{zzzyyyxxxwwwrrrttttttssspppoooppprrrlllhhhjjjqqqssswwwwwwmmmgggxxxzzzfff___\\\YYYWWWVVVWWWVVVUUUPPPNNNJJJIIIIIIJJJJJJIIILLLLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIGGGEEEDDDBBBBBB>>>======>>>@@@JJJbbbxxx}}}nnn___VVVSSSTTTRRRRRRSSSVVV[[[ccciiinnnppprrrvvvzzz}}}vvvnnniiifffbbb___ZZZZZZZZZYYYWWWTTTRRRPPPPPPMMMJJJHHHGGGFFFEEECCCDDDAAA???======<<<:::999888888999:::;;;===>>>???@@@AAACCCDDDFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJIIIIIILLLRRRWWW[[[aaalllyyy~~~rrrhhh```WWWOOOIII???===:::::::::;;;;;;;;;AAAAAACCCGGGHHHIIIOOOWWWcccwwwpppqqqpppkkkggggggmmmsss}}}qqqxxxwwwnnniiiiiikkkmmmnnnrrrwwwyyyzzz{{{~~~}}}pppfffbbb___\\\ZZZ```fffppp~~~~~~||||||{{{{{{zzzyyyxxxwwwrrrtttuuutttqqqoooppprrrjjjfffiiirrrvvv{{{}}}iiifffnnn|||ggg```\\\XXXVVVWWWXXXYYYYYYQQQNNNKKKIIIJJJKKKJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKJJJIIIGGGEEECCCBBB@@@>>>>>>>>>>>>FFF[[[ppp}}}oooaaaWWWUUUUUURRRSSSTTTXXX___hhhqqqvvv}}}}}}ssskkkgggccc```]]]VVVVVVVVVUUUSSSPPPNNNLLLLLLJJJFFFDDDDDDCCCBBBAAAAAA???===<<<<<<<<<;;;:::777888888999;;;===???@@@???@@@BBBDDDFFFGGGHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJGGGIIIIIIIIIIIIMMMSSSXXX___eeepppzzzooocccYYYQQQKKKGGG>>><<<:::999:::;;;;;;:::BBBBBBDDDGGGHHHIIIPPPXXXhhhzzz