BM6P6(@ wwwZZZNNNIIIFFFBBBAAAAAA@@@???>>>======999999888888999999:::;;;;;;999666444333333222111222222222222222222222222444333222111000000000000222222111111000/////////------............---------,,,,,,,,,,,,---.........)))&&&'''+++///...,,,,,,++++++******++++++,,,...------------...////////////...------------...***+++,,,---------,,,,,,+++++++++,,,,,,---------------......///000000000,,,---...//////...---,,,///000000111000000////////////...---,,,+++++++++///...---,,,,,,...///111...------,,,,,,------...///......---,,,,,,++++++,,,,,,++++++***+++++++++---,,,)))((())),,,///222111111///...---,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++...------+++(((%%%""" ,,,,,,++++++,,,,,,---...............////////////,,,------...///000111111---,,,++++++++++++,,,---...---,,,,,,,,,,,,---...,,,,,,,,,---------......---------............///222111000.........//////,,,,,,------....../////////000000000111111111111,,,------...///000000111//////////////////////////////......---------,,,////////////000000000000............////////////111111000000//////......000000////////////000000111000...---...///111222///000000000111111111111111111111111111111111111111111000000000000111111000000111111111222222222222111000.........///000///000000000000111111111222111111000000111111222111111111111000000000///111000000///////////////000000000000000000000000////////////............000000000000////////////......////////////.........///000111111000///...---------............///222000......000000000///...........................------------...//////......------------......///////////////.................................000000000000000111111222////////////000000000000111111000000//////......000000000000000000000000333333333222222111111111222111000//////000111222000111111111111222222222333333333222222111111111333222222222333222000---////////////000000000000444333222222111111222222444333111000///000000111333333333333333333333333444333333222222222333333888777666555444444555666444444444444555555555555444444333444444555666777777777888888888777777666999999999999999999999999999888666555666888:::<<<<<<======>>>@@@AAABBBBBBvvvYYYMMMIIIFFFBBBBBBAAA@@@???>>>======;;;::::::999888888888999999777555444444444444444222222222222222222222222333333222111000000000000111111000000///......---,,,,,,------------,,,,,,------,,,,,,------...///111,,,((((((,,,...,,,***,,,,,,++++++++++++,,,,,,---------------...////////////...---------------//////......------,,,,,,,,,---------............////////////............,,,---............---,,,,,,,,,------,,,,,,++++++//////......------,,,,,,,,,+++***))))))+++,,,---------,,,,,,,,,,,,------***++++++,,,,,,---......++++++***************+++---+++***)))***,,,///000,,,,,,+++************++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---++++++++++++,,,,,,---...******+++,,,+++***)))(((,,,,,,++++++,,,,,,---...---.........////////////------......//////000000...---,,,++++++,,,---......---,,,,,,,,,,,,---...,,,,,,---------.........---------............///......------...///111222000000000000111111111111....../////////000000000---......//////000000000/////////////////////////////////.........------....../////////000000000.........////////////000000000000000//////......000//////////////////000000///---,,,,,,---///000//////000000000111111111111111111111111111111111111000000//////000000111///000000000111111111111222222000/////////000000.../////////000000000000111111000000000000111111111111111000000000//////111000//////......///////////////////////////////////////////////////////////////............---......////////////.........///000000000000///...---------............///---+++***+++---.................................---------------.../////////......------......///.........///////////////........................000000//////000000111222....../////////000000000000000000000//////......000000000000000000000000333333222222222111111111111111000//////000111111//////000000000111111111333333222222222111111111222111000111222222000.../////////000000000111111333333222111111111111222222222111000000111222333222222222222222222222222222222222222333444666666999888666555444444444555444444444555555555666666555555555555555555666666777777888888888888777777777888888999:::;;;;;;<<<999999999999:::::::::;;;======>>>???@@@AAABBBBBBuuuXXXMMMIIIFFFCCCBBBBBBAAA@@@???>>>>>>===<<<:::999888777777777777666666555444555555555222222222222222222222222222111111000000000111111000000///......------,,,+++++++++,,,,,,+++++++++...------------...//////444000,,,+++,,,---+++)))---,,,,,,++++++,,,,,,------------------......//////......---------------000///............///000.........////////////000111111000///...,,,,,,+++,,,---............---,,,............------,,,,,,------------------------+++***)))((()))***+++,,,------,,,,,,,,,,,,------******+++,,,,,,------...******))))))))))))******++++++++++++,,,---......)))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++*********+++---///000***+++,,,---------------,,,,,,++++++,,,,,,---...---------.........//////..................//////......------------.........------,,,,,,------...---------.........//////---------............///------------...///000000111111111111111000000000---------............//////////////////////////////////////////////////////////////////..................////////////000.........////////////000000000000////////////...//////............//////......,,,++++++,,,---...////////////000000000000000000000000000000000000000000////////////000000/////////000000000111111222222111000000000000111............////////////000000////////////000000000000000000////////////000000///............///........................////////////////////////.........---------,,,,,,......////////////............///000000///......---------............///+++***)))***,,,.........---------------------------------------....../////////............//////------......//////000000///////////////////////////////////////000111111.........////////////000000000000////////////...000000000000000000000000222222222111111111111111111000000//////000000111.../////////000000000000222222222111111111111111000///......000111111000000000000000111111111111333222222111111111111111111000000111111333444444000000000000000000000000///000111222444666888:::999888777555444333333333444444444555555555666666777777666666555666666666777777888888888888777777666777888999;;;<<<===>>>:::;;;<<<======;;;:::999======>>>???@@@AAAAAABBBtttWWWLLLHHHGGGCCCCCCBBBAAA@@@???>>>>>><<<;;;:::999888888888888666666666555333222222333111111111111111111111111111000000000000111111222000000//////...------,,,,,,,,,++++++++++++,,,,,,......------......///000333111...,,,------,,,***------,,,,,,,,,,,,------------,,,,,,------...//////...------,,,,,,------,,,,,,+++,,,---000333555.........///////////////111000///...---,,,,,,+++---...////////////...---//////......------------+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++******************+++,,,***+++,,,,,,------------+++,,,,,,---------------***++++++++++++,,,,,,,,,+++++++++******+++++++++,,,+++******+++,,,...000.........---,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,---------..............................---//////............//////------------------------------........./////////---------............///111111000///...------,,,//////......---------,,,------------............000/////////////////////////////////////////////////////////////////////------........./////////............///////////////////////////////////////......------......///......---,,,,,,,,,,,,---........./////////000000000000000000000000000000000//////......//////000//////000000000111111111000000000////////////000............/////////000000000////////////000000000000/////////.........000///......------......------------------------...///////////////000000.........------------,,,---......//////......---........................---------............//////---,,,---...000000///------------------------------,,,,,,------...///000//////......//////000,,,------...///000111111000000000000000000000000///............///000000------........./////////////////////////////////000000000000000000000000111111111111111111111000000000000//////000000000/////////000000000111111111111111111111111111000///---,,,,,,...000111111000000000000111111111222222222111000000000000000111111111111222222333333000000000000000000000000000000111222444777999:::999888777555444333222111444444444444555555555555888888777666555555555666666666777888888888777777777888999:::;;;<<<======<<<<<<<<<<<<;;;:::999888;;;;;;<<<======>>>??????sssVVVLLLHHHGGGCCCBBBBBBAAA@@@???>>>===:::999999888999999::::::666777888555222/////////111111111111111111111111000000000///000000111111111111000//////......---------,,,++++++,,,---------------------...//////000///...---......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,******)))***,,,///222444------------------------...........................///000111111000///...+++******))))))******+++,,,,,,,,,,,,---------------------------......///,,,,,,,,,++++++,,,,,,,,,//////......---,,,,,,,,,+++++++++++++++,,,---...***+++,,,---------,,,,,,---......///...---,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,---//////---,,,+++***)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------............------------////////////////////////------------------------------------.........///---------............///222111111000///---,,,,,,---------,,,,,,++++++***---------.........///////////////................................................///////////////------------............,,,------------......................../////////......------------......///......------,,,,,,,,,---............///////////////////////////////////////............//////000000000111111111111222------.........................../////////000000000000////////////000000/////////............---///......---------------........................------....../////////////////////.........------------............------......------------......---------............///222000///...///000///...------------------------,,,,,,,,,,,,,,,---......//////............//////,,,------...///000111111000000000000000000000000.........---......///000------------.........................../////////////////////////////////000000000000000000000000/////////000000/////////000000000111111111222222000000000000000000000000...---+++,,,...000111111///000000000000111111111222111000000//////000000222222222111111111000000111111111111111111111111222222222333444555777777888888777666444222111000333333333333444444444444777777666555444444444555444555666666777777777777999999:::::::::::::::;;;<<<;;;999777666666777888888888888999999:::::::::rrrUUUKKKHHHGGGBBBAAAAAA@@@???>>>======999999888888999999:::;;;777999:::777111...---///111111111111111111111111111000000/////////000000111111000000///......---...---,,,++++++,,,---...---,,,,,,,,,,,,---......------..................,,,++++++******++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,++++++++++++,,,,,,---......//////...///000111111000///...++++++******+++,,,...///////////////////////////++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++,,,------...---,,,***)))************++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------------------------............////////////......,,,------......------,,,,,,,,,,,,---------......---------............///---....../////////......---------------,,,,,,,,,---------.........//////---------------------------------------------------------...............,,,,,,,,,---------......+++++++++,,,,,,,,,---------............/////////------,,,,,,,,,,,,------.........------,,,,,,+++------------.........///////////////////////////......------------....../////////000000000111111+++,,,------...------------------............/////////............/////////.........------------......---,,,,,,,,,,,,---........................,,,,,,,,,------......////////////............---------............------...---,,,,,,,,,,,,---...---------............///222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......------......//////000000////////////////////////---------------...//////,,,,,,,,,---------......---............/////////////////////////////////////////////000000000000...//////000000//////...111111111111222222222222////////////000000000000...---,,,---///111111000////////////000000000000111000000///////////////111111111111000///...---000000000000000000000000222222222222333333444555777777666666444333111000111111111222222222333333444444333333222333333333222333444555666666666555999999999999999999999999:::888555333222333555666444555555555666666666666qqqTTTKKKHHHHHHAAA@@@@@@???>>>===<<<<<<::::::999999888999999999666999;;;999333000000111111111111111111111111111222111000///////////////000000///......------,,,---,,,+++******+++,,,---,,,++++++++++++,,,------,,,---......------------+++******))))))******+++,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,------...//////,,,---...//////...---,,,---,,,,,,,,,---000222444000//////......---------******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***************++++++++++++)))***+++,,,,,,+++***)))***+++,,,......---,,,+++******)))***+++,,,...///,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---...////////////...---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,------------............///+++,,,---------,,,++++++------------------......,,,,,,,,,,,,------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++,,,,,,,,,,,,---------)))************+++++++++---------.........//////------,,,,,,,,,,,,---------------,,,,,,+++***))),,,,,,---------....................................------------------...---------.........//////+++,,,---.........------***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---.........---------,,,,,,...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------............---------,,,,,,,,,------......------,,,------,,,++++++,,,---------------............///000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------.........///////////////........................------,,,,,,------...///+++,,,,,,,,,,,,------------------.........//////////////////////////////........./////////000000......///000000///......000000000000111111111111........./////////000000......---///111111000///---.........////////////000000///............///......///000000///...---////////////////////////111111111111222333444444555555666666555333222111000000000000111111111111111111000000000111222222000111222333444444444444777777777888888999999999666555444333222222333333333333333333444444444444pppTTTKKKHHHHHH@@@@@@???>>>===<<<;;;;;;<<<<<<:::999888777777777555999<<<;;;555222333555000000000000000000000000222222111///............///......------,,,++++++,,,+++)))(((((()))+++,,,++++++******++++++,,,---,,,...///...---++++++,,,******))))))))))))******,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,((()))***,,,---.........---------,,,,,,+++++++++,,,,,,,,,---------......++++++,,,------,,,++++++))))))((()))+++...111333------,,,++++++***))))))++++++,,,------------,,,,,,++++++++++++++++++,,,++++++******)))(((((((((************+++,,,---...------,,,++++++,,,,,,,,,''')))+++...//////...---)))************+++++++++((()))***++++++***)))((('''))),,,...//////---,,,,,,++++++***+++,,,...///,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,---...//////...---,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,---------.........//////---------,,,+++)))&&&%%%+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------((())))))))))))*********---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++)))((((((,,,,,,,,,---------.................................------,,,,,,------...+++++++++,,,,,,,,,------+++,,,.../////////......((())))))))))))*********+++******************+++......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,---------------,,,,,,,,,++++++,,,------......------,,,------++++++++++++---------------........./////////...,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///////////////.................................---,,,,,,,,,,,,---......++++++,,,,,,,,,------------------.........//////////////////////////////---.........//////000000---...///000000///...---////////////000000000000---.........//////000000......///000222222000...------------.........///000000///...............+++,,,---////////////.........................../////////000111333444555444444555666555444222111////////////000000000000///.........///000111111///000111222333444444333444444555777888999:::;;;222333444444444333222111222333333333333333333444tttWWWLLLGGGEEEDDDAAA???>>>??????>>><<<<<<;;;:::999999999:::;;;:::777555444555555222///111111111111111222222222000000////////////000000---,,,+++---///000000///***+++---...---+++)))'''+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///...---,,,+++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++,,,---000222333...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))))))***+++,,,,,,,,,+++***---,,,+++***))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))(((***************)))((('''++++++************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++...+++))),,,111444222///,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))((('''***...///...+++************************++++++******++++++,,,---...---,,,,,,+++++++++++++++,,,...//////...,,,+++***++++++,,,,,,++++++***000...,,,,,,,,,,,,***(((******))))))******+++,,,------......------,,,+++---,,,************,,,---...------,,,,,,------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........//////...------,,,++++++))))))))))))))))))))))))++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,)))))))))***+++++++++,,,+++***)))'''''''''((()))******++++++++++++******(((***,,,,,,++++++,,,---,,,...000000...---------//////...---,,,,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,---...///+++)))((()))---000///...,,,,,,,,,---------......------------------------......//////...---,,,,,,///......------...000111111111000000//////......000000111000///...,,,***........................(((+++---......---...///000000//////.........---//////.........------------------............///,,,---///111222222222222777666444222111111111222222111000///------,,,,,,111111111111111111111111111000///...///000222333222333444444555555444444555444333333222222222222333222222111111222222333tttWWWLLLGGGEEEDDDAAA???>>>??????>>><<<;;;:::999888888888888999999666444444555555333111000000000000000000000000000000////////////000000111///...---......,,,***------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...------,,,,,,,,,---...000333444...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))***+++,,,++++++***,,,,,,+++***)))(((((()))&&&&&&&&&&&&'''((()))***************************+++******))))))******+++***++++++++++++***)))(((***++++++,,,,,,,,,++++++++++++************++++++++++++************++++++)))************+++++++++........................///---+++---222444222///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,000---++++++,,,+++)))'''------------------------++++++******++++++,,,---------,,,+++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***---,,,******++++++***(((++++++******++++++,,,---++++++,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,++++++***))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,++++++***))))))***************+++++++++,,,,,,******************++++++++++++***)))))))))))))))******++++++++++++******)))+++,,,,,,+++***+++,,,,,,...//////---,,,---...000000///......---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,---...////////////......---,,,,,,+++,,,,,,,,,,,,,,,---......111///,,,+++,,,+++***(((,,,,,,,,,------------...------------------------...............---,,,,,,...............//////000000000000/////////......---......//////...,,,,,,........................)))+++---......---...///............---------,,,///.........------------------------............------...///000111222222444333222111111111222333111000000////////////000////////////////////////222111///...///000111222333333444555555555555555444444333222222222222222222111111000000111111222tttWWWLLLHHHEEEDDDAAA???>>>??????>>><<<;;;:::999888777666666777666555444444555555444222111111000000//////......000//////......//////000111000...---------+++)))...---,,,+++,,,---...///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,+++***)))***++++++------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---......------,,,,,,++++++,,,---///111222---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++((()))***++++++++++++***,,,,,,+++***)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))+++******))))))******+++******++++++******))))))((()))***+++,,,,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++000...,,,...111222111...******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,***)))***,,,---...---************************+++************+++,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++******++++++++++++******+++***))))))***+++***)))******))))))******+++,,,))))))+++,,,---.........+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,------------,,,,,,+++*********)))))))))))))))))))))))))))(((((((((((()))*********++++++++++++,,,,,,,,,,,,+++******)))******************++++++++++++,,,******************))))))***++++++++++++******)))******++++++++++++*********,,,------+++******+++,,,---...---,,,,,,---///000000000///......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,---...///////////////...------,,,,,,,,,,,,,,,,,,,,,------...---+++******,,,---,,,,,,,,,,,,,,,,,,---------------------------------------............------,,,------...//////////////////////////////.........***+++---.........------------------------------)))+++---...---,,,---...---------,,,,,,,,,,,,,,,............------------------------...............---------...000222333000000000000000111222333000/////////000111111222////////////////////////222111000///...///000111333333444555555555555444444333222222111222222222000000000//////000000000tttWWWLLLHHHFFFDDDAAA???>>>??????>>><<<<<<;;;:::999888777666666444444333444444555444444222222111000//////....../////////....../////////...---,,,,,,......---,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,++++++******************************+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++...---+++*********+++,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++))))))))))))***+++---...---,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***++++++,,,,,,,,,------,,,+++******+++++++++*********++++++,,,---******************************))))))))))))******))))))************))))))''''''((()))))))))))))))++++++************++++++++++++************++++++))))))*********+++++++++************************000...,,,---//////...,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,)))(((((())),,,...000000))))))))))))))))))))))))***************++++++,,,++++++************++++++,,,+++************+++,,,******++++++++++++*********)))((()))+++,,,+++***((((((((((((((()))******)))***+++,,,,,,---------+++,,,---......---,,,+++++++++************++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++++++++***************+++************++++++++++++++++++******))))))(((((()))***+++,,,+++***)))(((******++++++++++++******+++,,,------+++))))))***,,,------+++***+++---///////////////......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,/////////......------------,,,,,,+++,,,,,,------***))))))***+++---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...///000///...---........................+++,,,---...///...------------------------------***+++------,,,,,,---...---------,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000///------...000222333........./////////000000///////////////000000111000000000000000000000000111111000////////////000111222333333444444333333222222111111111111222222111000000//////000000111tttWWWLLLHHHFFFDDDAAA???>>>??????>>><<<===<<<<<<;;;999888777666333333444444444444444555333333222111111000////////////............//////---,,,+++,,,---...---,,,((()))+++---...---,,,+++,,,,,,,,,++++++******************************************++++++,,,,,,,,,)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++******)))(((((()))***+++,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******++++++,,,+++++++++*********+++,,,------.........---,,,,,,,,,------(((''''''''''''((())))))++++++++++++++++++++++++***))))))))))))))))))***((())))))*********)))))))))))))))))))))((('''&&&++++++************++++++++++++************++++++))))))*********+++++++++---------------------------,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******)))))))))******+++,,,,,,++++++++++++,,,,,,)))******++++++******)))***))))))***,,,---,,,+++***))))))))))))***++++++***+++++++++++++++*********+++------------+++***,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++***************++++++))))))*********++++++++++++******))))))((((((((('''((()))*********((((((******++++++++++++******+++,,,------+++))))))***+++,,,,,,+++******---///......------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...............------------,,,,,,+++++++++,,,,,,///...---+++)))(((((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,.../////////...------------------............//////000///...---,,,------------------------***,,,---,,,++++++,,,...---------------------...,,,,,,------------------,,,,,,,,,------------...000///...---...000222333/////////.........------//////...------------...////////////////////////000000//////////////////000000111222222222222111111111000000000111111222111111111000000111111111tttXXXMMMIIIGGGDDDAAA???>>>??????>>><<<<<<<<<<<<;;;:::999888777222333444444333222333555333333222222111111000000///......------......//////...,,,,,,------+++***'''))),,,......,,,***)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,(((***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++++++++*********)))******+++,,,.........------,,,,,,------...)))))))))(((((())))))***++++++++++++++++++++++++***))))))(((((())))))***(((((())))))******))))))++++++++++++***)))((('''++++++************++++++++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,(((***++++++***))))))******************************))))))))))))***++++++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++***)))***,,,---,,,+++,,,,,,,,,+++,,,------...+++++++++++++++***)))(((***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************++++++++++++*********+++++++++++++++)))))))))************++++++++++++************)))************************))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,++++++++++++************)))******+++,,,)))))))))************+++))))))))))))))))))(((((('''(((((())))))))))))(((******++++++++++++*********,,,------+++******+++)))***++++++******,,,...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,---...//////---------------------------,,,,,,+++++++++++++++***+++++++++))))))+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,---...............,,,,,,,,,---------------//////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,---------------............,,,,,,,,,,,,------------,,,,,,,,,,,,------------//////.........///111111......//////...---,,,,,,///......---,,,,,,,,,---------------------------....../////////000000000000000111222222222222111000000000///000000111222222111111000000111111222tttXXXMMMIIIGGGDDDAAA???>>>??????>>><<<999::::::;;;:::999888777222444555444222111222444111111111111111000000000///......------......///---,,,++++++------,,,++++++,,,---------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,((())),,,---...---+++***++++++++++++++++++++++++...---,,,+++++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,...---,,,+++++++++,,,---+++,,,,,,,,,++++++******************************+++++++++++++++***)))((((((''''''((()))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,************************))))))(((((((((((())))))'''(((((())))))))))))))))))***************))))))++++++************++++++++++++************++++++)))************+++++++++))))))))))))))))))))))))******++++++******++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,, $$$)))++++++***+++,,,(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((()))******)))***+++,,,,,,+++***)))))))))************))))))***)))((()))***+++***)))+++++++++++++++,,,,,,---))))))***************)))+++******))))))******+++++++++************++++++************++++++++++++)))*********++++++++++++))))))))))))************++++++******))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,+++++++++************))))))***++++++,,,))))))))))))************((((((((()))))))))))))))))))))(((((())))))***+++******++++++++++++******)))+++,,,,,,+++***+++,,,''')))++++++++++++,,,------------...............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++###&&&(((******,,,000333***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------------,,,,,,------......++++++,,,,,,,,,---------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++---++++++,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------------......,,,---.../////////...---...------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111111111222333333333333333///////////////000111111000000000//////000000000tttXXXMMMIIIGGGDDDBBB???>>>??????>>><<<777888999::::::999777777222444666444222000222444////////////000000000000.........------.........)))((((((***...000000///000///---,,,+++,,,,,,---))))))******+++++++++,,,************************((())))))***++++++,,,,,,((())),,,......---+++)))))))))))))))))))))))))))---,,,+++*********+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))((()))+++---,,,+++***)))))))))***++++++,,,,,,,,,,,,+++******************************,,,,,,,,,+++***)))((('''&&&&&&%%%&&&''')))+++,,,*********)))******++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))%%%&&&'''((())))))))))))++++++************++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---))))))************))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,$$$(((,,,---***&&&%%%%%%************************)))))))))))))))******+++((((((((((((((()))******''')))***,,,,,,***)))'''))))))************))))))***((('''((()))***)))'''((((((((((((((())))))***&&&'''(((***+++++++++++++++***)))(((((()))***+++******))))))))))))******)))************+++++++++))))))******++++++++++++))))))))))))************+++*********))))))((((((++++++++++++++++++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,,,,++++++***************))))))***+++,,,,,,))))))))))))************''''''(((((())))))******+++***)))))))))***,,,---******++++++++++++******(((***,,,,,,++++++,,,---&&&(((+++,,,,,,++++++,,,.........///////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++(((***++++++))))))+++...******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------...---,,,+++,,,---...///+++++++++,,,,,,---------)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++---*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++,,,,,,,,,++++++***+++---///000000000///,,,---------///000111222........................++++++---///000111111111222333444444555555444444///////////////000111111//////............//////wwwYYYKKKFFFDDDDDDBBB@@@>>>======>>>??????;;;777555777888777555666666666555444444333333222222222111000//////...111111000///////////////------------,,,+++***))))))***++++++++++++***))),,,,,,,,,++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,---,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))%%%(((+++,,,,,,---...///,,,++++++++++++++++++,,,---,,,+++******,,,...///,,,,,,++++++***+++++++++'''((()))***++++++***)))******))))))))))))))))))*********)))))))))))))))***************)))((((((+++++++++++++++***)))((()))))))))******++++++,,,***)))))))))((((((''''''))))))))))))(((((((((((())))))))))))******************))))))))))))******))))))***+++,,,,,,------++++++******************+++***)))(((((()))******++++++******************+++***)))(((((()))***+++...---+++)))(((&&&&&&%%%---,,,,,,,,,+++*********************************))))))************))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))*********************************))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&(((***+++)))(((((((((+++***************************++++++++++++******)))******)))''''''((()))+++***************++++++*********)))(((''''''&&&&&&'''(((((()))(((((('''(((((((((((())))))))))))---,,,***(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((&&&&&&'''((())),,,+++)))((('''(((***+++)))************+++++++++)))))))))))))))*********,,,+++,,,,,,---...///000.........------,,,,,,,,,---...///000000///...---...---,,,,,,,,,,,,---.........////////////......************************,,,,,,,,,++++++************'''$$$$$$(((+++,,,+++++++++++++++******)))))))))***+++,,,,,,+++***)))*********************************++++++,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,((()))+++,,,,,,+++***(((************************------------,,,,,,+++***------------------------,,,,,,+++++++++,,,------/////////////////////...............////////////111222333333444444333333222222000///............000/////////000111333444wwwYYYKKKFFFDDDDDDBBB@@@>>>======>>>>>>???;;;888666777888777666666666666555444444333333222222111111000//////...111000//////......//////.../////////...---+++************++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++*********++++++,,,,,,,,,+++***)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++)))+++---...---,,,,,,---++++++************++++++---,,,+++******,,,---///,,,++++++******+++++++++***+++++++++***)))(((''''''(((((()))***+++,,,,,,***)))))))))))))))))))))***************)))((((((***++++++++++++***)))(((,,,,,,++++++******))))))*********))))))((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))******************++++++,,,---************************,,,+++***))))))***++++++************************++++++***))))))***++++++---,,,+++)))(((''''''&&&******))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************************************))))))))))))((((((((((((******************************)))))))))((((((((('''(((******((((((((()))))))))*********+++++++++)))******++++++******))))))******)))''''''((())),,,++++++*********+++++++++******)))((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))(((((()))***************)))************+++++++++)))))))))))))))))))))***++++++++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,---..................---,,,++++++,,,---...------............------************************++++++*********)))))))))+++)))'''&&&(((*********++++++++++++*********))))))***++++++++++++***)))***************************++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,+++******)))***++++++,,,+++***)))************************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,++++++++++++------....../////////000111222222333333333333333222111000///............---,,,,,,,,,,,,---///000wwwYYYKKKFFFDDDCCCBBB@@@>>>======>>>>>>>>><<<999888888888888777666666555555444333333333222222111111000/////////000///......------......///000111222111///---,,,++++++************+++++++++++++++++++++*********++++++++++++++++++++++++************************---,,,,,,++++++***))))))+++,,,,,,,,,,,,+++***)))+++++++++************)))++++++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,...000///---+++++++++*********))))))*********,,,++++++******,,,---...++++++*********++++++,,,+++++++++++++++***)))((())))))******++++++++++++))))))))))))))))))*********************)))((((((******++++++******))))))+++++++++++++++************************)))))))))))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***++++++***))))))***+++,,,************************,,,++++++***++++++,,,,,,************************,,,++++++******++++++,,,,,,++++++******))))))((((((((())))))))))))))))))+++++++++*********))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))---,,,,,,,,,++++++******************************(((((((((((())))))))))))************************++++++*********)))))))))((()))))))))'''''')))***)))))))))******+++++++++)))******++++++******))))))******)))''''''((())),,,,,,+++***************++++++******))))))((((((***)))((('''&&&&&&''''''(((((((((((())))))))))))***+++,,,---,,,***'''%%%))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))$$$&&&)))+++,,,,,,+++***)))************+++++++++******))))))))))))))))))***************+++,,,---...---,,,+++++++++,,,---++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***************************))))))))))))(((((((((+++++++++)))(((((()))+++++++++++++++************)))***++++++++++++***)))************************+++++++++++++++*********'''((()))***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************************************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---------------...//////000000///...---,,,,,,+++,,,,,,------...///000000000111222222333333222222111000///...............///......---......//////wwwYYYKKKFFFDDDCCCBBB@@@???>>>======>>>===;;;:::999888888888888666666555444444333333222111111111111000000////////////...---------------...///111222222000---,,,,,,+++************+++,,,+++++++++***************++++++++++++++++++++++++************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++***))))))(((+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,...//////---+++***+++******))))))))))))******++++++******++++++,,,---***************++++++,,,(((((()))***+++,,,,,,---...---,,,+++***)))(((''')))))))))))))))************************)))(((((())))))************))))))'''((()))***+++---......++++++******************))))))))))))((((((((((((((()))))))))************))))))(((((((((((()))))),,,+++)))(((((()))***+++***************+++++++++************+++++++++,,,***************+++++++++************************++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,))))))*********+++++++++))))))************))))))))))))(((''''''((())))))(((((((((((()))))))))))),,,,,,,,,++++++***))))))************************''''''(((((())))))******************************++++++++++++*********))))))))))))(((&&&''')))+++************))))))))))))))))))************)))))))))******)))''''''((()))++++++***)))((((((((((((++++++******)))))))))))),,,***(((&&&%%%%%%'''((((((((((((((())))))))))))++++++++++++***)))'''&&&))))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))&&&''')))***++++++******))))))*********+++++++++*********))))))))))))))))))))))))))))))***++++++---,,,+++******+++,,,---...---,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))+++---+++((('''***---++++++++++++++++++++++++*********++++++*********************************,,,,,,++++++******))))))'''((()))***+++---......)))************+++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***)))))),,,+++******)))*********************************++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,---...///222111000///...---,,,,,,++++++,,,---...//////000///000111111222222111111000///......---------.../////////...............wwwYYYKKKFFFDDDBBBBBBAAA???>>>>>>======;;;;;;:::999888888888888555555555444333333222222111111111000000000000000//////...------------------...///000000///---,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,---...///000000,,,,,,++++++++++++***+++---,,,,,,+++***)))((((((*********++++++,,,,,,,,,,,,,,,+++++++++*********(((+++------,,,++++++,,,******))))))))))))******************++++++,,,,,,***)))))))))******+++,,,((((((((()))***,,,------------,,,+++***(((((('''(((((())))))***************************)))((((((((())))))*********))))))'''(((((()))+++,,,,,,---******************++++++))))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))+++***)))((((((((()))***))))))*********+++++++++((())))))***************))))))*********+++++++++(((((())))))))))))((((((+++,,,---.........------)))))))))******++++++,,,''''''(((***+++,,,---...))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++*********))))))))))))(((&&&''')))+++,,,++++++***)))((('''''')))))))))******))))))))))))******)))''''''((()))))))))((('''''''''''''''*********))))))))))))))),,,***(((&&&%%%%%%'''((((((((((((((()))))))))))),,,+++***(((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))+++***)))(((((()))******))))))*********+++++++++************))))))(((((())))))((((((((()))******,,,+++************+++,,,111000...+++***************++++++++++++++++++***,,,,,,------------,,,,,,))))))))))))))))))))))))************************'''))),,,+++)))))),,,///+++++++++++++++++++++,,,+++******************+++************************+++++++++******)))))))))***+++++++++,,,,,,------)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,((()))******++++++++++++,,,,,,+++***))))))************************************+++,,,,,,+++++++++************************************+++,,,---.........---,,,***)))((((((+++++++++,,,---............///000000111111000000///...------------------++++++++++++++++++******wwwYYYKKKFFFDDDBBBAAAAAA@@@???>>>======888999:::999777666777888555555444444333222222222111111000000000000000000000///......------......---------......------,,,++++++,,,,,,,,,,,,++++++)))))))))***************++++++++++++++++++++++++***************************+++,,,---///000111111---,,,++++++******++++++,,,,,,++++++***)))(((((())))))******+++,,,,,,,,,,,,,,,++++++*********)))&&&)))+++---,,,,,,,,,---*********))))))******************+++++++++++++++)))))))))))))))***+++,,,******)))))))))))))))***(((((())))))************((((((((()))******++++++***************)))(((((((((((())))))******))))))+++******)))(((((('''''')))))))))***************))))))))))))(((((((((((())))))))))))************)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,'''((()))***************)))))))))***++++++,,,,,,'''(((((())))))(((((('''***+++,,,---...---,,,,,,''''''((((((((((((((((((&&&'''((()))+++---......))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++*********)))))))))((()))))))))'''''')))***++++++***)))(((''''''&&&((())))))******))))))((()))******)))''''''((()))((((((''''''''''''(((((()))))))))(((((((((((((((***)))((('''&&&&&&''''''(((((((((((()))))))))))),,,***((('''&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))---+++)))''''''((()))+++)))************+++++++++++++++******)))((((((((()))))))))(((((())))))***)))************+++++++++111000...,,,+++***)))))))))******++++++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************++++++&&&((()))*********,,,---++++++++++++,,,,,,,,,,,,++++++***))))))***++++++***************************************))))))))),,,,,,,,,,,,,,,+++++++++))))))*********+++++++++*********+++++++++++++++************++++++++++++'''((()))***++++++++++++,,,,,,++++++***)))))))))************************)))***++++++++++++++++++************************))))))))))))***,,,---.........---,,,,,,+++******+++++++++,,,,,,,,,---------...//////000000//////...------,,,,,,,,,------+++,,,------------,,,,,,wwwYYYKKKFFFDDDAAAAAAAAA@@@???>>>===<<<666888:::999666555666777555555444333333222222111000000000000000000000111111000//////......//////...------,,,,,,---......)))+++---......---+++)))((()))))))))*********+++++++++++++++++++++++++++***************************++++++,,,---......///---,,,+++*********++++++,,,+++++++++***)))))))))((())))))***++++++,,,,,,************++++++++++++(((***---------,,,------++++++************++++++))))))***+++++++++++++++(((((((((((()))***+++,,,))))))(((''''''((()))***&&&&&&'''((()))******+++'''(((((()))******++++++***************)))(((((('''(((((()))))))))))))))+++***)))((('''&&&%%%$$$((((((((())))))*********))))))))))))(((((((((((())))))))))))************((((((''''''''''''((((((%%%&&&((()))***)))((((((((())))))***++++++,,,,,,'''((()))+++,,,,,,++++++((())))))***++++++,,,,,,'''((()))******)))(((''''''(((***+++,,,+++)))((((((((((((((((((''''''''')))))))))***++++++,,,,,,))))))************))))))((())),,,------,,,)))((((((((((((((())))))))))))((())))))******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((('''(((******((((((((()))(((((())))))))))))))))))(((((())))))))))))(((((()))******)))''''''((()))(((((((((((())))))***+++'''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))***&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))******)))************+++++++++++++++******)))(((((('''******)))))))))))))))***'''(((***+++,,,+++***))),,,,,,,,,,,,+++***)))((())))))***++++++***))))))******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******((((((''')))***+++***)))+++++++++,,,,,,,,,------++++++***))))))***++++++************************))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,)))*********++++++++++++************++++++++++++((()))***************)))++++++,,,,,,+++***((('''************************))))))***+++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,....../////////......---------,,,,,,,,,,,,++++++++++++------...////////////...---,,,,,,,,,,,,,,,---------...///000111111000000wwwYYYLLLFFFDDDAAAAAAAAAAAA???>>>===<<<444777999888666444555777555555444333333222222111000000000000000111111111111111000///////////////000...---+++,,,---///000)))+++---000000---+++)))(((((())))))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++***************((())))))***++++++,,,,,,'''((()))***+++,,,------***,,,...///...---------,,,,,,++++++++++++,,,,,,))))))***++++++++++++***(((((((((((()))***+++,,,%%%%%%%%%%%%''')))+++---(((((((((((('''''''''''''''(((((()))***+++++++++***************)))((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((()))))))))***))))))))))))(((((((((((())))))))))))************((((((''''''''''''((((((###%%%(((***+++***((('''((())))))***++++++,,,,,,((()))+++,,,------,,,,,,((())))))***++++++,,,,,,((()))***++++++***)))(((%%%&&&((())))))((('''&&&++++++******))))))((((((+++++++++************)))))))))************))))))(((***---//////---***((((((((((((((())))))))))))))))))***+++,,,------...))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))((((((((((((&&&(((***+++)))(((((((((&&&&&&'''((()))***+++,,,(((((())))))))))))(((((()))******)))''''''((()))((()))))))))***,,,---...&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''(((((((((((())))))))))))%%%&&&(((***+++***)))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$%%%&&&)))***%%%&&&)))+++,,,,,,+++***)))************++++++++++++++++++***)))(((((('''+++***))))))))))))******%%%'''***,,,---+++)))((('''(((***+++++++++***)))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))+++((('''(((***+++(((%%%+++++++++,,,,,,---------,,,+++***))))))***+++,,,************************(((((())))))******++++++(((((())))))*********+++***++++++++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++***++++++******)))((('''***+++,,,---,,,***(((&&&************************((()))***+++++++++++++++++++++++++++++++++++++++*********+++,,,---///000++++++++++++++++++++++++------,,,++++++******))),,,---......//////......,,,,,,,,,++++++,,,------)))***,,,...//////......xxxZZZNNNIIIGGGJJJGGGAAA<<<999888:::;;;:::999777555555666888999777666555333222222333333////////////000000000000111000...---,,,,,,,,,------......---+++******+++************************((())))))*********))))))***++++++,,,,,,++++++*********))))))***,,,...///+++***)))((((((''''''(((+++***)))((((((***,,,---...---,,,,,,++++++++++++///......---,,,+++******%%%''')))))))))((()))*********++++++++++++******++++++******************++++++++++++++++++,,,,,,+++++++++*********))))))---+++))))))******(((%%%***'''###"""$$$''')))***''''''''''''''''''''''''******))))))))))))******************))))))))))))---,,,******++++++)))(((+++++++++++++++***)))((((((((((((((()))))))))))))))((((((((((((((()))***))))))))))))(((&&&%%%$$$))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$&&&((()))))))))***,,,))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))((()))))))))))))))(((((($$$'''))))))'''&&&(((+++''''''''''''((((((((((((***))))))((('''&&&&&&&&&)))(((((('''''''''((((((%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************(((((()))***************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++(((((()))))))))(((((('''******))))))((('''''''''*********)))))))))))))))---,,,+++)))'''&&&%%%$$$)))((('''&&&&&&'''((()))&&&'''***---000222444555+++*********))))))((((((************************((((((((((((((((((((((((,,,++++++******++++++,,,...---,,,,,,++++++++++++))))))))))))))))))))))))+++++++++*********))))))+++&&&###&&&,,,///,,,(((******))))))((((((''''''))))))************))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,&&&(((+++------+++(((&&&)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++,,,------,,,,,,...000xxxZZZMMMIIIGGGGGGEEEAAA===;;;<<<===>>>;;;:::999777777888999:::999888666333222111111111000000000000//////////////////...---...///000000---......---+++)))***+++************************))))))*********************++++++,,,,,,++++++***---,,,++++++++++++,,,---******)))))))))******++++++***)))((()))***,,,---,,,,,,+++***************------,,,,,,+++*********(((***++++++***)))***+++******++++++++++++******************************************************+++++++++*********))))))---***(((((()))***(((''')))&&&$$$###%%%'''((()))''''''''''''''''''''''''******))))))))))))******)))))))))((((((((((((''')))(((&&&'''(((((('''&&&***************)))(((((((((((((((((())))))))))))+++***))))))))))))*********++++++******)))((('''(((((()))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************''')))******)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((((((''''''&&&)))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&((())))))'''&&&(((***''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((''''''&&&''''''((('''((((((((((((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))'''((())))))******))))))''''''((())))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++((())))))******))))))(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))((()))+++---///111111222************)))))))))(((************************************************++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))+++++++++*********))))))+++((('''(((,,,...,,,)))******))))))((((((((((((*********++++++*********************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,((()))+++------+++)))(((***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,++++++,,,...xxxZZZMMMIIIGGGCCCBBBAAA????????????@@@===<<<;;;999999999:::;;;999888666444222000//////111111000000//////...............---......///000,,,------,,,***)))***+++************************)))******+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------))))))))))))***+++,,,---+++***)))))))))***,,,---++++++***))))))))))))***************************+++,,,------,,,***+++,,,******++++++++++++******************************+++*********)))(((((((((+++++++++***************+++)))'''&&&((()))))))))'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''***))))))(((((())))))***((((((((((((''''''''''''***(((((()))***+++***))))))))))))))))))(((((('''(((((((((((())))))))))))---,,,+++***)))))))))***))))))************))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))+++,,,+++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((())))))))))))((((((((())))))))))))((((((((()))***)))'''&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))&&&''''''((()))(((((((((&&&&&&'''((((((((((((''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***************)))'''(((((()))******++++++''''''''''''((((((((((((&&&'''((()))***+++,,,,,,((((((''''''''''''(((((()))***+++---.../////////************))))))))))))************************************************)))***+++,,,,,,+++***)))+++***))))))))))))))))))))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++***))))))))))))((((((((())))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++***************++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++,,,---,,,***)))***+++xxxZZZMMMHHHFFFAAAAAAAAA@@@@@@?????????===<<<;;;:::999999::::::777777555444222111000///222111111000///......---......------,,,,,,,,,,,,+++,,,---,,,***)))***+++*********************************++++++,,,------***++++++,,,,,,++++++***)))))))))***+++,,,------))))))))))))******+++,,,******)))))))))***+++,,,+++******)))))))))******(((((())))))*********++++++---...---,,,******+++******++++++++++++*********************+++++++++,,,,,,+++***)))(((((('''***************************((('''&&&'''((()))***''''''&&&((()))***)))'''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((''''''''')))(((((()))+++---,,,+++'''(((((((((((((((''''''(((((((((((())))))))))))---,,,+++***)))(((((((((&&&&&&'''(((((((((((((((************************((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''((()))+++***)))'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''+++,,,,,,------,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))))))))((()))******)))((('''''''''''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++***))))))))))))******++++++''''''((((((((((((((()))+++*********))))))))))))(((((((((''''''(((((((((((()))***,,,---.........*********)))))))))))))))************************************************(((***+++------+++***(((******))))))((())))))***))))))))))))))))))))))))************))))))))))))***,,,---,,,)))''')))+++))))))))))))))))))))))))''''''((((((((((((''''''************************************++++++++++++******+++,,,,,,,,,,,,++++++++++++******+++++++++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***,,,---...---+++))))))***xxxZZZMMMHHHFFFAAAAAAAAA@@@???===<<<;;;<<<;;;::::::999888888888444444444333333222222111222111111000///......---------------------------+++,,,---,,,*********,,,************************************+++,,,---...***++++++,,,,,,++++++***))))))***************)))+++***)))(((((((((((((((***************+++++++++++++++*********++++++,,,'''(((((())))))******+++***,,,---,,,***))))))*********++++++++++++******))))))*********+++++++++------,,,+++******))))))************************))))))(((''''''((()))+++(((((((((***+++,,,***((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((%%%$$$$$$&&&((())))))(((&&&''''''(((((((((''''''(((((((((((()))))))))))),,,+++***)))((('''''''''%%%&&&'''(((((())))))(((,,,++++++***)))((('''&&&''''''(((((())))))))))))))))))))))))))))))))))))******)))((('''(((((()))''''''''''''''''''''''''%%%'''))))))((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))******)))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((((((((())))))***+++++++++++++++************))))))((((((((((((((())))))*********,,,++++++***)))((('''''''''(((((((((((((((((('''&&&''')))***,,,---......))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,+++'''%%%''')))))))))))))))************((())))))******))))))((()))))))))))))))))))))))))))))))))******+++++++++)))***++++++,,,,,,+++++++++***))))))))))))***+++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++---///000///,,,*********xxxYYYLLLGGGEEEBBBBBBAAA???===<<<;;;:::;;;::::::999888777666666222222333333333333222222111111000000//////......,,,---...//////000//////+++,,,------++++++,,,---***************************)))))))))***+++---///***++++++,,,,,,++++++***,,,,,,,,,+++***((('''&&&+++***)))(((''''''''''''))))))******+++++++++++++++************+++,,,,,,(((((())))))*********+++(((***++++++)))((())))))******++++++++++++******)))))))))***++++++,,,,,,------,,,,,,+++************************+++++++++)))***+++***)))((()))***)))(((((()))+++,,,***)))(((((((((((((((((((((((()))((((((''''''(((((()))************))))))))))))'''&&&%%%''')))******)))&&&''''''((((((((((((((((((((((((((())))))))))))******)))((('''''''''((((((((()))******+++******,,,,,,+++***((('''&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))+++***((('''''''''((()))************************&&&''')))***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((())))))******)))+++)))((((((******)))'''''''''''''''((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&'''((('''''''''''''''((())))))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''(((((((((((((((((()))***++++++++++++*********)))(((''''''&&&(((((())))))******++++++(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&((()))+++,,,------))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***''')))+++)))&&&%%%&&&))))))))))))************+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))***+++++++++)))******+++++++++++++++******)))(((((()))******+++++++++***************++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++---///000000---+++***+++xxxYYYLLLGGGEEECCCBBBAAA???>>>===<<<<<<;;;;;;::::::888777666555222333333444333222111000000000000000////////////............---+++)))(((,,,---......,,,,,,---...************************)))((((((''')))+++---...***++++++,,,,,,++++++***++++++,,,---,,,+++***)))******))))))((()))))))))))))))***+++++++++++++++)))))))))))))))***++++++)))*********************''')))++++++***)))***+++******++++++++++++******((())))))***++++++,,,,,,++++++++++++************))))))*********+++++++++)))+++......+++)))((()))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))((((((((()))(((((()))+++,,,+++***&&&'''((()))))))))))))))(((((((((((())))))))))))******))))))((())))))***((()))***************)))))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++***((('''''''''))))))************************)))+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&((())))))******))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&'''((()))***************((('''(((***+++***(((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((((((((()))))))))&&&'''((()))************((((((((('''''''''''''''''''''(((((()))******+++%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&&&&'''((()))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))******((()))))))))((('''((()))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))***+++++++++))))))***+++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,++++++---//////---+++******xxxYYYLLLGGGEEEDDDBBBAAA???>>>>>>???@@@;;;;;;;;;:::999888666555444444444444333111///...////////////000000000000111000///,,,(((###,,,...///...------...///************************((((((''''''(((***---...+++++++++,,,,,,+++++++++&&&(((***---000111111111))))))))))))***+++,,,---))))))***++++++++++++***((((((((((((((()))******++++++******************''')))++++++******+++,,,******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))*********))))))******++++++++++++))),,,000000,,,)))(((((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%&&&'''((('''&&&''''''((()))******))))))(((((((((((())))))))))))******************++++++''''''((((((((((((''''''''''''(((((()))*********&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++***((('''&&&''')))***((((((((((((((((((((((((---//////...,,,***)))***))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&'''((()))***************(((&&&(((+++,,,+++)))''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''((()))******))))))))))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''(((((())))))(((((($$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&((())))))*********%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((()))))))))))))))((('''(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))*********)))))))))*********)))))))))******++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++))))))***++++++++++++******++++++,,,,,,++++++***))))))******+++++++++,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))+++......,,,***))))))zzz[[[NNNIIIGGGGGGCCC@@@>>>???@@@>>><<<;;;;;;:::999999888888777444333333333333333333222000000000000////////////......---------,,,,,,,,,---------,,,+++***)))(((************************)))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************))))))))))))((()))((('''(((***+++***)))+++)))((()))++++++(((%%%((()))+++---------+++***(((((())))))*********+++(((((())))))))))))((((((******+++++++++******)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&((((((''''''''''''((((((,,,(((%%%&&&)))+++***(((((()))))))))************((((((((()))))))))))))))))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&)))---...,,,******,,,))))))(((((()))***++++++)))))))))))))))))))))))),,,***((('''&&&'''((()))******)))))))))((('''''')))---111000,,,)))***,,,+++*********))))))((((((((()))))))))'''''')))***((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************---***&&&&&&((())))))'''###%%%&&&'''&&&%%%$$$$$$((((((((((((((()))******''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&%%%$$$$$$###******))))))))))))******)))))))))((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***&&&'''(((((('''%%%###"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))***,,,,,,,,,,,,++++++******)))'''&&&%%%,,,)))'''&&&'''''''''&&&&&&''''''((()))******+++***'''%%%&&&)))++++++***)))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''(((((((((&&&&&&((()))'''((((((((())))))))))))))))))))))))((((((((((((******))))))(((((('''''')))&&&""""""%%%)))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''&&&&&&&&&&&&'''''',,,***'''&&&((())))))((((((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++*********)))((())),,,---+++)))++++++******************))))))))))))************************************++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,xxxZZZMMMHHHFFFHHHDDD@@@?????????===;;;;;;::::::999999888888777444444333333333333222222000000000000/////////.........---------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---......///++++++++++++++++++++++++************************++++++*********)))))))))***)))((((((***++++++***,,,+++,,,---///...***&&&'''(((***,,,,,,+++***)))((()))))))))************))))))************))))))*********++++++******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''&&&%%%%%%(((((()))))))))*********(((((('''''''''''''''(((((((((((((((((('''''''''((((((((('''''''''&&&&&& %%%&&&&&&&&&''')))))))))(((((()))******+++))))))))))))))))))))))))+++***((('''''''''((())))))(((((('''''''''((((((&&&***------)))&&&''')))))))))))))))((((((''''''((()))))))))'''''')))******************)))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))************))),,,)))''''''))))))(((&&&------,,,,,,,,,+++***(((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((())))))))))))------,,,,,,++++++******)))(((((((((((((((((()))'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''(((&&&%%%&&&(((((('''%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))***++++++++++++((())))))))))))(((((('''(((&&&$$$###%%%&&&%%%%%%&&&''''''((())))))******'''$$$"""###&&&((((((''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''(((((()))((('''&&&(((***&&&&&&'''(((((()))******))))))))))))((((((((('''))))))))))))(((((('''''')))'''$$$$$$''')))***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((''''''((((((((()))'''&&&''')))******)))++++++***)))((('''&&&&&&)))))))))))))))))))))))))))******++++++******)))***)))(((***,,,---+++)))************************))))))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++wwwXXXLLLGGGEEEHHHEEEBBB???>>>>>><<<;;;:::::::::999888888777777444444444333333222222222000000000/////////............---------,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++,,,---...//////++++++++++++++++++++++++************************,,,+++++++++************,,,***((((((***,,,,,,,,,,,,,,,---//////---***&&&'''((()))***+++***)))((())))))))))))******************++++++++++++******************************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''))))))))))))''''''$$$(((,,,,,,'''######$$$(((((((((((()))))))))))))))((('''%%%%%%%%%&&&''''''''''''((((((((((((((()))))))))(((((((((''''''"""%%%'''(((((()))***))))))((((((((()))******))))))))))))))))))))))))+++***(((''''''((())))))***)))'''''''''(((***+++(((+++......+++((()))+++((((((((((((''''''''''''((()))))))))'''''')))***,,,,,,+++******)))(((((())))))))))))))))))))))))''''''((((((((()))))))))'''((())))))******)))))))))((((((((())))))(((&&&&&&###!!!!!!###$$$###!!!((((((''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******''''''((((((((()))))))))************************(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))))))))))))))'''&&&&&&((()))))))))'''''''''(((((())))))***((('''&&&&&&(((******)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((()))))))))'''''')))***&&&&&&''''''((()))******)))))))))((((((((('''''')))))))))((((((((((((''')))((('''((()))***)))((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''''''''))))))(((((((((((())))))&&&&&&&&&(((***,,,+++***+++***))))))((('''&&&&&&************************)))******++++++******)))***))))))***+++,,,***)))************************))))))))))))************************************++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++vvvXXXLLLHHHFFFHHHFFFCCC@@@>>><<<;;;:::::::::999999888777777777444444444333333222222222000000/////////...............---------,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******...,,,))))))***,,,,,,,,,+++++++++,,,+++***((('''((()))***++++++***)))))))))))))))))))))*********)))******++++++******))))))))))))))))))******++++++******))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&'''))),,,,,,)))'''&&&''''''''''''((((((((())))))***)))'''&&&%%%%%%&&&'''&&&&&&''''''(((((())))))))))))))))))((((((((((((((()))***+++******))))))))))))((((((((())))))***((((((((((((((((((((((((***)))(((((((((((()))))),,,***((('''(((***,,,...)))+++------+++******,,,((((((((((((((((((((((((((()))))))))'''''')))***++++++*********)))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))''''''((()))))))))'''&&&)))%%%"""###'''***)))((((((((('''''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))******'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''(((((())))))(((((()))((('''(((***,,,,,,+++'''''''''((((((((()))))))))((((((((()))*********''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((()))***)))'''''')))***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))******+++***((('''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))((('''&&&)))(((((((((((((((((()))&&&&&&''')))++++++***(((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))************)))))))))))))))************((()))))))))***************************************++++++++++++,,,,,,,,,.........---,,,+++******wwwXXXMMMIIIHHHHHHFFFDDD@@@===;;;;;;;;;::::::999888888777777666555555444333333222111111////////////..................---------,,,,,,,,,***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++*********)))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******...,,,***)))+++,,,,,,+++,,,+++***)))((((((***+++++++++++++++++++++************))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))++++++***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((('''(((***++++++***(((''')))'''&&&''')))+++***)))&&&''''''''''''(((((((((+++***((('''''''''((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((('''(((((((((''''''))))))((((((((((((((()))(((((((((((((((((((((((()))((((((((((((((())))))***)))'''&&&&&&)))+++---&&&'''(((((('''''''''((())))))))))))))))))))))))((()))))))))'''''')))***(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))%%%'''((())))))(((''''''***(((%%%%%%(((***)))(((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''''''''''''''(((((()))(((((('''&&&%%%((((((((((((((('''&&&&&&$$$######%%%''')))((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((''''''(((***---,,,,,,+++***)))((('''(((((((((((('''''''''''''''''''''''''''(((((((((((()))+++,,,+++***(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***)))(((((((((''''''&&&&&&''''''(((((((((((()))+++***(((&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((()))))))))******)))))))))((()))*********)))))))))(((((()))))))))*********((()))))))))*********************************************+++++++++,,,,,,......---,,,++++++******vvvXXXMMMJJJIIIFFFFFFDDDAAA===;;;<<<===999999999888777777666666555555444333333222111111/////////.........------......---------,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++************************,,,+++++++++************,,,+++******+++,,,***)))+++++++++***)))***,,,///,,,,,,,,,+++++++++++++++************))))))))))))(((((())))))))))))(((((()))(((''''''((()))+++,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((((((((((((************((((((((($$$!!!###'''+++***(((&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&%%%$$$&&&(((******)))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((('''%%%$$$%%%&&&((()))''''''(((((((((((())))))))))))))))))************((()))))))))'''''')))***&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((%%%'''(((((('''''''''(((''''''&&&%%%$$$###$$$$$$((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((()))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$&&&((()))((('''''''''''''''''''''''''''%%%'''))))))'''&&&'''(((%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''(((((((((&&&&&&((()))------,,,+++)))(((''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''')))++++++***)))))))))))))))************))))))))))))))))))))))))))))))************************&&&'''(((((())))))))))))''''''&&&&&&&&&&&&''''''***)))((()))***)))(((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((((()))+++***)))(((((()))'''(((((())))))*********))))))))))))************************************************++++++++++++,,,,,,,,,++++++*********uuuWWWLLLIIIIIIEEEEEEDDDAAA===;;;<<<>>>999999888888777777666666666555555444222111111000//////.........---------......---------,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---(((((()))***+++,,,,,,---++++++++++++++++++++++++************************++++++*********)))))))))*********+++,,,+++(((&&&$$$(((+++,,,+++***+++---,,,,,,+++***************************)))))))))((()))))))))******))))))))))))((('''&&&''')))+++,,,)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''$$$&&&((()))***)))((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&((('''%%%'''***,,,+++***))))))((('''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))(((''''''&&&'''''''''***)))((()))***+++++++++((((((((()))))))))******((()))))))))'''''')))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%'''((('''%%%%%%(((***'''+++......+++***,,,///)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%'''((('''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''&&&&&&''''''((((((''''''&&&&&&&&&(((******(((''''''''''''''''''''''''''''''***,,,,,,***((()))***%%%%%%'''(((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&'''''''''%%%%%%'''((()))))))))(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((******)))((()))+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((***((('''''')))***))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''***++++++(((&&&''')))''''''(((((()))******+++))))))))))))************************************************++++++++++++************************sssUUUKKKHHHHHHCCCDDDDDDAAA===;;;===???999999888888777666666666666666555444222111111000//////.........---------......---------,,,,,,,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************))))))))))))((())))))***,,,---+++'''$$$###)))---,,,)))((((((++++++***)))(((((())))))+++*********))))))((((((******++++++++++++******(((((('''&&&''')))+++---,,,,,,++++++++++++,,,,,,************************************************&&&'''''''''''''''''''''******))))))))))))******$$$(((------***''''''(((%%%%%%%%%&&&&&&&&&''''''!!!###''')))***)))(((&&&))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&***(((%%%%%%'''(((&&&$$$***)))((('''''''''''''''))))))))))))))))))))))))''''''((())))))***)))))),,,+++++++++******))))))'''&&&%%%%%%'''(((((((((&&&'''''''''(((((())))))((()))))))))'''''')))***'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%'''(((&&&$$$%%%(((+++$$$&&&$$$$$$)))...)))((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''"""###$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((,,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%'''((('''%%%%%%%%%&&&(((***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((###$$$%%%'''((()))))))))###"""###$$$&&&&&&$$$"""'''''''''''''''''''''&&&$$$'''))))))'''%%%%%%'''$$$%%%'''(((((((((''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''))))))((('''***---))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((()))))))))'''%%%&&&(((+++,,,+++$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''***,,,+++(((&&&''')))&&&''''''((()))******+++))))))))))))************************************)))************+++++++++)))))))))))))))*********tttVVVJJJGGGFFFDDDBBB@@@===;;;:::::::::======;;;999777555444333333333444444444333222222000000000000////////////,,,,,,,,,---------......)))(((''''''(((***,,,---+++++++++,,,,,,---------))))))))))))))))))))))))++++++******)))*********+++,,,.........,,,***)))******+++++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))---(((### ###''',,,///((()))***+++,,,+++******++++++,,,+++(((''''''(((***)))'''&&&&&&&&&'''((((((((())))))))))))((((((++++++************++++++&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''(((((((((((((((*** """)))'''""")))((('''&&&%%%&&&&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))******++++++,,,,,,)))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%((('''&&&&&&'''&&&$$$"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))(((%%%&&&&&&&&&%%%$$$$$$###'''&&&%%%$$$%%%''')))+++)))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&$$$###"""###$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%$$$###!!!(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((***,,,+++***)))((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&''''''((()))***+++***((('''''''''((()))+++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,((((((((((((((()))******)))((('''&&&&&&'''((())),,,***((())),,,---+++)))***)))'''&&&&&&(((***+++tttVVVJJJGGGFFFCCCBBB@@@===;;;:::::::::;;;;;;:::999888777666555333333444444444333222222111111111111000000000000,,,,,,---------.........000///,,,***)))))))))***++++++++++++,,,,,,,,,---))))))))))))))))))))))))+++***************+++++++++,,,---...---,,,***))))))******+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))+++)))&&&&&&(((+++,,,---'''(((***+++++++++***)))***++++++***((('''((()))***)))((('''''''''(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&$$$%%%(((+++***((()))((('''&&&%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''((('''''''''''''''((())))))''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%***(((''''''''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((''''''&&&%%%'''&&&%%%%%%%%%''')))***((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((((((((***+++---******)))(((((((((((((((************************))))))(((((((((''''''''''''&&&&&&''''''((()))***)))((((((((((((((())))))***)))'''&&&&&&&&&((()))%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))++++++***))))))***++++++((((((((((((((()))************(((((((((((()))***+++***((()))+++,,,+++)))******)))))))))***+++,,,uuuWWWKKKGGGFFFCCCAAA???===;;;;;;;;;;;;::::::999999888777777777333444444444333333222111222222222111111111000000---------...............111000---+++))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,---------,,,***************+++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))************))))))((((((((()))+++,,,+++)))'''(((***+++++++++***))))))***+++***)))((()))***+++***)))(((((((((((()))(((((())))))))))))(((((('''%%%""" """%%%'''&&&&&&''''''((()))))))))'''''''''(((((((((((((((******))))))(((''''''&&&&&&''''''((((((((((((((( %%%)))***'''%%%&&&(((((('''&&&&&&%%%&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&'''(((((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,)))'''&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***''''''((((((''''''&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$$$$$$$$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((()))************)))'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((***+++((((((((((((((()))******++++++++++++++++++++++++)))))))))((((((((('''''''''&&&&&&''''''((()))***%%%&&&((()))******))))))***)))(((&&&&&&''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***'''$$$""""""$$$'''***+++******))))))******+++((((((((((((((()))******+++***))))))))))))+++++++++***))))))***+++***)))+++++++++,,,,,,,,,,,,---vvvXXXKKKGGGFFFBBBAAA???===<<<;;;;;;<<<;;;::::::999888777666666444444444444333222111111111111111000000000000///........................******)))))))))***++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,+++***,,,,,,+++++++++++++++,,,************************(((((((((((((((((((((((())))))************))))))&&&&&&&&&(((******(((&&&((()))+++,,,,,,,,,+++***((()))******)))(((***++++++******)))))))))))))))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''(((((())))))&&&&&&''''''(((((()))))))))))))))(((((('''''''''&&&''''''(((((((((((((((###(((((($$$"""###&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''&&&&&&&&&''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((())))))(((((((((((((((((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''',,,)))&&&%%%&&&'''((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%###"""!!!""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((***+++,,,************************)))))))))((((((((((((''''''&&&&&&''''''((()))***"""$$$'''***+++***)))((())))))(((''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++***(((''''''(((***+++******))))))))))))******((((((((((((((())))))*********)))((()))***+++,,,+++***************))))))***+++,,,,,,------,,,,,,wwwXXXLLLGGGFFFAAA@@@>>>===<<<<<<<<<======<<<;;;999777666444444444444444444333222111000000////////////...........................------((((((((()))+++,,,---...************************))))))))))))))))))))))))))))))))))))***+++,,,---***+++++++++++++++++++++......,,,+++***))))))***************************(((((((((((((((((((((((())))))************)))))))))'''&&&&&&'''))))))(((***+++,,,---------,,,+++((()))******)))(((***+++***************))))))((((((((())))))))))))((((((((())))))******))))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&(((((((((''''''(((***%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((*********))))))(((((((((((((((((())))))(((((((((((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''***'''$$$###%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$'''''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,---***************************)))))))))(((((((((((('''&&&&&&''''''((()))***!!!###'''***++++++)))((())))))((('''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((())))))***))))))((('''((()))***++++++,,,,,,+++***))))))***)))******+++,,,+++++++++xxxYYYMMMHHHFFF@@@???>>><<<<<<<<<===>>>>>>===;;;999777555444333555555555444333222111000//////.........------------------------,,,,,,,,,,,,,,,,,,---------------+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,************++++++++++++...---+++)))(((((())))))+++++++++***************))))))))))))))))))))))))))))))************))))))---***''''''(((***++++++******,,,---------,,,+++)))***+++***)))((()))***))))))*********)))((('''(((((())))))))))))((((((&&&(((***++++++***(((&&&''''''(((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((+++)))&&&%%%&&&((()))***$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((((('''''''''''''''((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((())))))***''''''((()))******++++++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))))))))***))))))((('''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((())))))'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''')))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''&&&&&&''''''((()))***!!!$$$''')))******)))'''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((***++++++***((('''((())))))******))))))(((((((((((((((((()))******)))(((''''''((()))+++,,,,,,---...---+++******+++))))))))))))*********+++xxxZZZMMMHHHEEE??????===<<<<<<===>>>>>><<<<<<:::999777666555444555555555444333222000000////////////............------,,,,,,,,,+++++++++------------------,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***************++++++***************++++++,,,+++***(((''''''(((***++++++++++++*********))))))))))))))))))))))))))))))))))))************)))))),,,***(((((()))*********((()))***+++,,,+++*********++++++***((('''((()))(((((()))))))))((('''&&&(((((())))))))))))(((((('''((())))))))))))((('''((((((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((()))&&&''''''((((((((((((((('''&&&%%%$$$###$$$&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((('''&&&&&&''''''((()))***###$$$&&&((())))))((('''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''((()))******)))((('''((((((((((((((()))******))))))(((((()))***,,,------///000...,,,***+++---***))))))((()))***+++,,,xxxZZZMMMHHHEEE???>>>===<<<<<<===>>>???::::::999999888777777666555555555444333222000///000000000000////////////,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))++++++************************))))))***+++,,,,,,''''''&&&&&&'''))),,,---++++++++++++******))))))))))))))))))))))))))))))))))))************))))))((('''''''''))))))'''&&&&&&'''(((******))))))(((+++,,,,,,+++(((''''''((('''((()))))))))(((&&&%%%(((((())))))))))))((((((***)))(((((((((((()))***((((((((((((((('''''''''))))))(((((('''''''''&&&++++++******)))(((((((((&&&''''''((((((((((((((($$$'''((('''$$$###%%%((("""###%%%&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&((()))***)))((('''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''')))***++++++***)))'''))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))******))))))(((((((((((())))))%%%&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((''''''((())))))(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$%%%&&&''')))"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''(((***+++,,,))))))))))))))))))))))))************))))))))))))'''&&&&&&''''''((()))***$$$%%%&&&(((((((((((('''((((((((()))(((''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((+++***)))(((((()))***+++'''((()))******)))((('''((((((((((((((()))************))))))***,,,---///...000111000,,,+++,,,...+++***)))((((((***,,,---}}}WWWKKKIIIBBBAAA???===<<<;;;:::888666:::888666777999999666444222222222222222222222222------......//////000000111///...,,,,,,---...///------,,,++++++,,,---...333555333---***+++,,,+++************************************************(((((((((((())))))))))))***++++++,,,,,,,,,++++++...+++((((((******)))&&&&&&'''(((*********)))(((((((((((((((((()))******((((((((((((((((((((((((,,,***'''$$$$$$&&&)))***+++***)))(((((()))***+++((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))///---***((('''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***(((%%%$$$&&&'''((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((()))***+++---///((((((((((((((()))******)))'''&&&&&&((()))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&'''((('''((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((&&&$$$(((&&&$$$$$$%%%''''''''')))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))***)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%###""""""######'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''(((((())))))((('''&&&(((((((((''''''&&&&&&%%%)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&((()))''''''((((((((((((''''''+++)))&&&&&&''')))***+++(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((************))))))))))))))))))*********))))))(((&&&&&&&&&&&&&&&'''((()))((()))***+++,,,++++++***+++---///...+++******,,,&&&''''''((((((((((((((()))************+++++++++******))))))))))))))))))++++++++++++******))))))...,,,***)))((()))***+++************+++,,,---...000111111///---++++++,,,++++++******************}}}WWWKKKIIIBBBAAA???===<<<<<<<<<:::888<<<999555444555555444333333333333222222111111111.........///////////////000///---,,,+++,,,---...,,,++++++++++++---...///333666555///,,,------+++))))))))))))))))))))))))************************(((((((((((())))))))))))%%%&&&(((***,,,---...//////,,,******+++,,,***(((''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++---***)))(((((((((((()))***((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((())))))))))))(((&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&((()))***((((((((((((((())))))***+++)))'''((()))******)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$&&&(((((()))((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&%%%###!!!%%%$$$""""""###%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((('''&&&&&&''')))(((''''''''''''''''''((((((&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((******)))))))))((((((((())))))*********))))))(((''''''&&&&&&&&&'''(((((())))))((((((((()))***+++)))+++---,,,***((()))***&&&''''''((((((((((((((())))))*********+++++++++******)))))))))******+++******)))))))))(((((((((---+++***(((((((((***+++))))))))))))***+++,,,---//////000...,,,******+++************************}}}WWWKKKIIIBBBBBBAAA??????@@@???>>><<>>===:::888777777777777555555444333111000//////000000//////......------...---,,,+++++++++,,,,,,+++***)))))))))+++,,,---///333555111//////...+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))222111000---+++***((((((+++***((((((''''''''''''***)))(((''''''((()))***(((''''''''''''((())))))))))))))))))))))))))))))*********)))(((&&&%%%$$$((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%'''(((((('''%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***------...///////////////---+++))))))***+++***)))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######&&&)))******$$$%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''########################&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&''''''%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))((('''''')))***+++)))((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''"""###$$$&&&((()))******'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''((())))))))))))))))))))))))(((''''''&&&''''''***)))'''&&&&&&''')))***&&&'''((((((((('''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))***,,,------,,,,,,,,,,,,++++++++++++***)))(((((('''((())))))((((((((((((((()))******+++,,,,,,+++)))'''((()))***************+++++++++}}}WWWKKKIIIBBBBBBAAA@@@@@@AAABBBAAA@@@888999;;;;;;;;;999888888555555444333111000//////000000//////......------------,,,,,,++++++++++++++++++)))(((((()))******,,,000222///------,,,***************************(((((((((((((((((((((((((((((((((((())))))))))))++++++******+++,,,---...*********((('''''''''(((***)))(((''''''((()))***'''''''''''''''(((((()))((((((((((((((((((((((((,,,,,,+++***(((%%%"""!!!''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((()))***++++++)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&%%%######%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))******+++++++++,,,---...///000000000000///---+++))))))*********(((***)))))))))(((((((((''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''***++++++"""%%%''''''&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&)))'''&&&$$$$$$&&&''')))((('''''')))***+++)))((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((("""###%%%'''))))))******((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))***)))(((''''''''''''''')))))))))***))))))(((((('''''''''((())))))((('''&&&''''''((((((((((((((((((((()))))))))*********))))))))))))***+++,,,---++++++++++++++++++++++++)))((((((((((((((())))))((((((((('''(((((()))))))))***+++***(((''''''((())))))*********+++++++++}}}WWWKKKIIIBBB>>><<<;;;<<<======<<<;;;222555999:::999777666666444444333333222111000000///////////////.........------------,,,,,,,,,+++,,,+++***))))))***+++,,,***...///,,,***++++++)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''((()))+++,,,---------,,,***)))***+++***))))))(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((())))))(((((('''***))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((())))))((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''%%%""""""$$$&&&((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''')))***+++,,,,,,,,,,,,---///000000000///...---,,,***)))******)))(((******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''&&&'''((('''&&&"""%%%&&&$$$###%%%(((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&& !!!"""$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%&&&'''(((((('''(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''((()))((('''&&&%%%'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''(((((((((((()))***++++++)))((('''(((''''''(((******)))'''&&&''''''(((((((((((((((((((((((()))))))))******)))((((((((()))***++++++((((((((((((((()))))))))(((((())))))))))))******))))))(((((((((((())))))(((******)))'''''''''((()))))))))***++++++,,,,,,}}}WWWKKKIIIBBB===;;;::::::;;;;;;999888333666999999666555555666333333333222222111111111.........///////////////...............---,,,,,,,,,+++++++++---...000222***---...***(((+++,,,+++************************************************(((((((((((())))))))))))---+++***(((((()))***+++---...///---***)))+++---)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))******)))((((((******))))))))))))******(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''%%%$$$%%%((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&)))+++,,,---...---...///111333333222111000///---++++++++++++***)))*********)))(((''''''''''''''''''((()))*********'''''''''''''''''''''''' $$$))))))&&&%%%&&&)))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''&&&$$$""""""&&&&&&$$$###%%%((('''&&&&&&%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&$$$###$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########""""""""""""######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))'''%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&$$$''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))((()))******)))'''%%%###&&&'''((()))))))))))))))(((((((((''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((()))***))))))((((((((('''''''''(((&&&%%%'''******)))&&&&&&''''''((((((((((((((((((((((((((()))))))))***)))((((((((((((((())))))&&&&&&'''''''''(((((((((((())))))******+++*********))))))(((((())))))***((()))***)))((('''((()))((())))))***++++++,,,,,,}}}WWWKKKIIIBBB???===;;;;;;<<<<<<:::999888:::;;;999555444555888333222222222222222222222---.........//////000000......//////......---,,,++++++,,,---000333555777***------)))'''+++---,,,))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((***,,,000444666,,,---...,,,)))((())),,,((()))*********((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((()))***++++++***)))(((******))))))))))))******''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&'''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''))),,,,,,***(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''***---///000000000222333555777777666555444111///---,,,------,,,***+++******)))(((''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((("""''')))'''&&&(((+++%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########%%%&&&&&&$$$"""$$$((()))&&&%%%'''***%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!! ###%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((((('''%%%###$$$%%%''')))(((((((((''''''&&&&&&&&&"""!!!!!!###&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&))))))&&&$$$"""######%%%&&&'''(((((((((&&&''''''((()))******+++******))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%'''******)))'''''''''%%%&&&&&&''''''&&&&&&%%%+++)))&&&&&&''')))++++++(((((('''''''''&&&&&&&&&'''((((((((())))))******&&&'''(((******((('''&&&&&&&&&((()))************)))(((((((((((('''''''''%%%&&&'''((())))))))))))(((((('''(((((()))***++++++)))&&&$$$$$$%%%'''((('''%%%$$$&&&)))***(((&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((('''((((((((())))))******((()))***+++++++++++++++******)))))))))))))))***((()))***)))((('''((()))((())))))***++++++,,,,,,}}}VVVIIIHHHCCC???===;;;;;;;;;<<<;;;:::<<<;;;;;;:::999888777777444444444444333333222111////////////............---------,,,,,,+++++++++++++++******++++++,,,---((('''&&&&&&&&&((()))***---***((()))+++,,,+++)))))))))************))))))((((((((((((((((((((((((%%%''')))+++,,,------,,,************)))(((&&&&&&))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))((())))))))))))*********,,,,,,+++***)))((('''&&&,,,(((%%%$$$&&&(((&&&$$$))))))))))))))))))))))))(((''''''&&&&&&((()))***)))))))))((('''''''''&&&***)))'''&&&'''(((***+++---,,,***)))'''&&&&&&&&&&&&%%%$$$&&&((())))))((())))))(((((('''''''''&&&'''(((((((((((((((''''''+++&&&!!!!!!%%%))))))''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&(((***---000222333444333333444444444444333333555333000---+++))))))(((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%************)))((('''&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$'''&&&###"""%%%&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))&&&$$$###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''' !!!(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******((('''''''''''''''((()))''''''&&&&&&&&&(((***+++((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))************)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))******)))((((((((((((((()))---+++)))(((((((((&&&%%%))))))))))))************}}}VVVIIIHHHCCC???===;;;;;;<<<<<<;;;:::;;;:::999888777666666555444444444444333222111000000000/////////.........---------,,,,,,+++++++++++++++******++++++,,,---+++***))))))***+++,,,---,,,***''''''((()))((('''))))))************))))))))))))))))))))))))))))))'''(((***+++,,,---,,,,,,************)))((('''&&&))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))))))))'''&&&%%%%%%''')))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((('''''''''''''''''''''((()))))))))))))))((((((''''''(((((())))))&&&%%%%%%&&&(((***)))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))&&&$$$###%%%'''&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((((((***,,,...000222333333444444444555555444444444777555333000...---------***(((((((((******)))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%'''%%%###$$$''''''###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&!!!###,,,///***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***'''''''''''''''((((((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((())))))(((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))(((((((((((()))))),,,+++))))))***++++++***(((((()))))))))*********~~~VVVIIIHHHCCC@@@>>><<<;;;<<<<<<;;;:::999999888777666555555444555555555444333111000///000000000000////////////------,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++***++++++,,,---...+++(((&&&'''(((((('''******))))))))))))******)))))))))))))))))))))))))))***+++,,,---,,,++++++************)))(((''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''******))))))(((((('''''''''((((((((())))))))))))))))))((('''((()))+++,,,$$$&&&(((((((((((()))***))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&)))***+++***((('''&&&&&&&&&''''''(((((()))(((&&&&&&''')))******)))&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((''')))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***+++...000222333333333444555555555555555555444666555444222111000000000+++***))))))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$''')))'''%%%%%%((('''###&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###))))))$$$$$$((('''"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((***))))))((((((''''''''')))))))))((((((&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))+++------+++(((''')))))))))(((((())))))******(((''')))+++------,,,(((((())))))))))))******WWWJJJIIICCC@@@>>><<<;;;<<<<<<;;;::::::999888777666555555444666555555444222000///...111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))******111///+++)))((()))******++++++***))))))***++++++***************************+++,,,------,,,+++******************)))((('''((((((((((((((((((((((((''''''((((((((((((((((((******))))))((((((''''''(((((()))))))))************)))'''''''''(((***+++&&&***,,,+++(((%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&((()))))))))((('''(((((((((''''''&&&%%%%%%)))''''''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))++++++'''###!!!$$$)))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((((((***+++...222444555555555444555555666666555555444333333222111111000000000+++***))))))***+++)))(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''(((!!!"""###%%%&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%)))...///***%%%%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((###"""!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))&&&!!!""" ############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''((()))((((((((((((((('''''''''%%%&&&&&&''''''(((((((((%%%&&&''''''((('''''''''''''''''''''&&&&&&''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&''''''((()))((((((((('''&&&%%%$$$''''''((()))((('''%%%$$$'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))))))))((())))))******(((&&&%%%''')))++++++***(((((((((((()))))))))***XXXJJJIIICCC@@@>>><<<<<<<<<===<<<;;;::::::999888777666666555555555444333222000...---000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))000///---***)))((()))+++++++++************++++++))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))************))))))(((((((((((((((((((((((((((******))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++******((('''''''''((()))'''***---,,,)))&&&&&&(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((((('''&&&&&&&&&''')))***&&&''''''(((''''''&&&%%%)))((('''((()))***)))(((''''''''''''''''''((((((&&&&&&'''(((((((((((((((&&&((('''"""!!!'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((***...222555777777777444444555555555555444444222222222222111111111000+++***(((((()))***((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&)))333777///%%%!!!$$$((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%"""###&&&)))(((###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''''''''((()))******+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))************)))'''&&&%%%$$$%%%'''((((((((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))***++++++***(((''''''((())))))((('''(((((((((((()))))))))YYYKKKIIIBBBAAA???===<<<======<<<;;;;;;:::999888777666666555444444444333222000///...////////////............++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,---------,,,++++++,,,,,,,,,***((('''((()))******+++,,,,,,+++******(((((((((((((((((((((((()))***+++,,,++++++)))((()))******+++******))))))))))))))))))))))))))))))++++++***)))))))))******((((((((()))))))))))))))))))))))))))************)))))))))(((((('''''''''&&&(((************++++++))))))))))))))))))))))))&&&''''''((()))((((((((('''''''''((((((((((((((()))'''&&&%%%%%%''')))***"""###&&&((()))*********)))(((''''''))))))(((''''''''''''(((((((((((((((%%%&&&'''((())))))))))))***+++***&&& %%%***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((+++///333666777777666333444444444444444444333222222333333333222111111+++***(((((())))))(((&&&))))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())))))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&''''''222888000%%%!!!$$$(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&'''&&&&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%(((******(((%%%"""$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&&&&&&&'''((())))))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((())))))((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&'''(((((()))+++,,,,,,---,,,+++)))((($$$$$$%%%''''''(((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&&&&(((+++---))))))))))))******+++,,,---,,,***)))***+++***)))''''''(((((((((((())))))ZZZKKKIIIBBBAAA???===<<<======<<<;;;999999888777666555555444333333333222222111//////............------------+++++++++,,,,,,---------++++++******++++++,,,---...///000000///...---,,,(((+++---,,,***(((((())))))***,,,------,,,***)))'''''''''''''''''''''''''''((()))*********)))((()))******++++++*********)))))))))))))))))))))))),,,+++***)))(((((()))***''''''(((((())))))******''''''''''''((((((((((((%%%&&&((()))***)))((('''***)))((((((***,,,,,,+++))))))))))))))))))))))))&&&&&&((()))))))))(((''')))))))))))))))(((((((((&&&&&&&&&&&&''''''(((((("""###&&&)))++++++++++++((('''&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))+++---...,,,)))'''(((***(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''***---000444555555444222222222333333333333222222111111222222111000///...---+++************)))'''))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((!!!%%%((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%,,,000,,,&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&'''((((((%%%###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''')))***((($$$ $$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((((((''''''&&&$$$%%%&&&'''((()))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,,,,+++)))(((&&&&&&&&&%%%%%%&&&''''''&&&'''((()))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((()))+++---))))))))))))***+++,,,------+++))))))***+++***)))'''''''''((((((((())))))ZZZKKKIIIBBBAAA???===============;;;888888777666555444333333222222222222222111000///......---------,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---...///000000000///---,,,(((,,,///000---+++***+++(((***---//////---***(((''''''''''''''''''''''''&&&'''(((*********)))((()))******+++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''"""$$$'''***+++***)))(((000,,,((((((***+++***((())))))))))))))))))))))))%%%&&&((()))))))))((('''++++++******))))))(((((($$$%%%'''))))))((('''&&&%%%&&&)))***+++***)))(((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))%%%'''+++,,,***'''$$$###)))((('''&&&&&&'''((()))''''''''''''((((((((()))---///222444555333111///111222222333333222222111......//////...---,,,+++...---++++++++++++***((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))&&&###!!!######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((###'''((('''(((***(((###''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$######$$$%%%$$$"""&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&$$$%%%&&&'''***...######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))******))))))(((((('''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))***)))'''&&&)))(((&&&%%%$$$$$$%%%&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''')))***++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))###$$$%%%'''((())))))***))))))))))))***+++,,,---***(((''''''((())))))(((''''''''''''((((((((()))UUUMMMCCCBBBAAA???===<<<<<<<<<;;;::::::999888777666666666666444444333333111000.....................------,,,+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------//////...---+++***))))))---,,,,,,+++*********+++.........---,,,+++***)))(((((((((((())))))))))))+++***))))))((()))))))))***)))))))))))))))***++++++***)))(((((('''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((((((((((((((''''''"""###%%%'''))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***,,,'''######&&&)))'''%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((''''''******))))))(((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&(((******111555333111222333222000000111222333333444444...///////////////...............---,,,+++***)))+++***)))'''&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&%%%&&&)))***+++***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((())))))((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))******$$$&&&((((((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$#########$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))"""%%%'''&&&%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''''')))((('''&&&&&&''')))))))))'''%%%%%%'''((())))))((('''%%%&&&((())))))(((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%))))))))))))((('''&&&%%%''''''(((((('''%%%$$$"""((((((((((((((('''''''''(((((((((((((((((((((((("""$$$&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%((()))***++++++,,,,,,+++***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((+++***)))))))))))))))***$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((WWWOOOEEEEEEAAA???<<<;;;;;;<<<;;;:::999999888777666666666666333333333222222000///......////////////...------,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------......---,,,+++******))),,,+++******)))))))))***+++,,,,,,,,,,,,++++++***))))))))))))******************)))))))))******+++******))))))))))))*********))))))(((((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***************)))(((&&&&&&$$$%%%'''((()))***)))))),,,+++***))))))(((((((((''''''''''''''''''''''''((((((&&&&&&&&&''')))***///+++'''&&&)))+++***'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''***))))))(((''''''&&&&&&'''((()))(((((((((***,,,,,,333666444222222333111//////000111111222333333//////000//////...------------------,,,,,,+++***,,,+++***)))(((''''''''')))((('''((()))******((()))(((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&%%%&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$######""""""''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((***)))'''&&&&&&''')))***###$$$&&&((())))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))++++++***((('''&&&&&&&&&&&&%%%&&&(((+++---,,,)))'''(((&&&%%%%%%''')))((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&&&&'''((((((((((((((('''(((((((((((((((&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))******)))))))))))))))***''''''(((((())))))******''''''''''''''''''''''''WWWOOOEEEEEEAAA???;;;::::::;;;;;;:::888888777777666555555555222222333333222111000000//////000000000///......------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********)))))))))))))))))))))***+++++++++++++++))))))*********+++++++++******)))******+++,,,---,,,+++***))))))))))))))))))(((((((((((())))))***)))))))))*********++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,++++++)))'''&&&%%%'''(((((()))******))))))***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%'''((()))000,,,((((((***+++)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''******))))))(((''''''''''''((())))))((()))+++---...555999666333333333111/////////000111111222222000000000000///...,,,,,,,,,,,,------------,,,,,,...---,,,***)))))))))))))))((('''((()))******(((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&''''''&&&$$$$$$%%%&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''***)))(((''''''((()))***((((((((())))))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((((('''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))((('''&&&&&&'''''' $$$+++111444111***%%%(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((%%%%%%&&&(((((()))))))))(((((()))(((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''UUUMMMDDDCCCBBB>>>;;;999999:::;;;:::888888777777666555555444222222222333333222111111000000000000000//////......---,,,+++***+++,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,******************))))))))))))************))))))((())))))))))))*********)))))))))***+++---...///---,,,+++***))))))(((((((((((('''(((((()))******))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))'''&&&&&&((((((((()))((((((((((((&&&&&&''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&''',,,***'''&&&''''''&&&$$$((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&''''''&&&''')))+++111888;;;999555444333111000000000000111111222222111111111000///---,,,+++++++++,,,---......------//////---,,,+++*********'''&&&%%%&&&'''((((((&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%***)))&&&%%%$$$%%%'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%((()))+++,,,,,,***)))'''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((()))******&&&'''&&&%%%######%%%'''$$$######"""######$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''))))))(((''''''((()))))))))((('''&&&&&&&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&''')))******$$$,,,444777444,,,&&&)))(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''%%%&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******(((((())))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((UUUMMMDDDDDDAAA???;;;::::::;;;;;;:::777888888888777666555444222222333333333222222111000000000000000//////......---,,,+++***+++,,,---*********+++++++++,,,,,,******++++++++++++,,,,,,******+++,,,,,,++++++***************)))((('''&&&'''''''''(((((((((((())))))))))))***+++---...///------+++***))))))))))))(((((('''(((((()))******((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((('''''''''(((((('''''''''&&&''''''&&&'''(((***++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))(((&&&%%%&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$&&&'''''''''(((***,,,222999===:::777555444111111111111222222222222222111111111000///---,,,+++++++++,,,---............000///...,,,++++++******'''&&&%%%&&&'''((((((&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$***)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&$$$$$$######"""######$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))"""%%%+++111444333...***+++)))(((((()))***))))))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''((()))************'''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((()))***++++++******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))WWWPPPFFFFFFAAA???===<<<<<<<<<;;;:::888888999999999777555444333333444333333222111111//////000000000///......------,,,,,,++++++,,,,,,************++++++++++++*********+++++++++++++++)))***+++------,,,++++++++++++++++++)))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))+++,,,---...---,,,+++***************)))(((((((((((())))))***'''''''''((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&''''''"""$$$&&&)))***+++++++++''''''''''''''''''''''''((((((((())))))))))))***((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))***---///111999===;;;888666444111222222222222222222222222000000000000///...,,,,,,+++,,,---...............///...---+++************)))((('''((()))******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%"""###%%%&&&&&&%%%$$$$$$&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((###$$$&&&'''((()))))))))'''''''''''''''&&&%%%$$$&&&&&&))),,,///000///---+++***(((((()))***)))((('''''''''''''''(((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%(((((((((''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((()))+++,,,---,,,,,,+++((((((((()))))))))))))))))))))))))))))))))))))))WWWPPPGGGGGG@@@???>>>??????>>>;;;999888999:::;;;:::888666555555555444444333222111000...////////////...------,,,,,,------,,,,,,++++++************+++++++++++++++++++++***************((()))+++,,,,,,,,,+++***++++++++++++***))))))(((''''''''''''((((((((((((((((((((()))***+++,,,---,,,,,,+++******+++++++++***))))))(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%&&&''''''''''''''''''(((((('''&&&&&&'''((()))!!!"""%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++---000000888===;;;888777444111222222222111111111111111//////000//////...------,,,---...............---------+++***)))((((((((()))((('''((()))******(((&&&''''''(((((())))))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''((())))))###%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((((((&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''(((((('''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))###$$$&&&'''((()))((((((''''''(((((('''%%%$$$###'''''''''(((+++......---***((('''&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++(((***,,,.........---,,,''''''(((((())))))******''''''''''''''''''''''''VVVNNNEEEEEE@@@@@@@@@AAAAAA???<<<999999:::;;;<<<;;;999777555555555555444333222000///...............------,,,+++,,,---...---,,,+++***)))************++++++++++++++++++*********))))))&&&(((***+++,,,+++***)))))))))***++++++++++++***(((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++***++++++,,,,,,+++***)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))((('''&&&&&&)))(((''''''''')))***+++%%%&&&)))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''(((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$&&&'''(((((())),,,...///777===;;;888777555222111111111000000000000000...///////////////......---...............------,,,,,,***)))(((''''''''''''&&&%%%&&&(((((((((&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((("""###%%%'''((((((((('''&&&''')))))))))'''%%%###########################%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$############$$$%%%&&&###"""""""""!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&"""%%%&&&'''%%%#########'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%&&&''''''&&&'''((((((((('''%%%%%%$$$%%%&&&'''''''''&&&%%%(((&&&&&&'''***,,,---,,,)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***+++,,,)))***---/////////...---$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&UUUPPPFFFCCC???>>>===<<<;;;::::::::::::999777888999;;;::::::777666555555444333000///222000...///111111///,,,///...---+++******++++++************************+++++++++************)))***,,,,,,,,,***)))((()))...+++))))))++++++)))'''******)))((((((((((((((()))************+++++++++++++++++++++++++++++++++)))))))))(((''''''&&&&&&******))))))((((((''''''((((((((((((((()))******///---)))%%%###$$$%%%&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&%%%### %%%***...---)))'''(((***((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&'''***,,,...444777::::::888444222000000000//////000111111222///////////////000111111111///...///111222///---******)))((((((((((((((((((&&&$$$$$$%%%&&&'''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((&&&%%%'''***+++)))&&&''''''&&&%%%$$$$$$#########$$$&&&'''((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&))))))((((((((('''''''''$$$%%%%%%%%%%%%$$$##############################''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&"""$$$((((((&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%&&&***,,,+++)))''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))*********+++,,,,,,,,,,,,+++******))))))((((((''''''(((((((((((())))))))))))UUUPPPFFFCCC???>>>===<<<;;;:::::::::666555444555777999999999ZZZNNN===222/////////...111///...///111111///,,,///...---+++******++++++************************+++++++++************)))***+++++++++***)))))))))+++)))((()))+++,,,+++)))******)))((((((((((((((((((((()))))))))*********++++++++++++++++++++++++''''''((())))))******+++***)))))))))((((((((('''((((((((((((((()))******---,,,+++)))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))(((((('''((((((''''''''''''((((((&&&'''(((((('''&&&$$$"""'''+++...---(((%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((('''''''''&&&))))))))))))((((((((('''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&'''***,,,...444666999999666333111111222222111000000//////...///////////////000000111000...---...000000...+++***))))))((((((((((((((()))'''%%%%%%&&&''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((&&&%%%''')))***(((&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((***&&&"""###'''))))))'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%))))))((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&***))))))(((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$######$$$###"""""""""$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&'''''''''(((&&&%%%&&&)))+++***)))((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))((()))******++++++*********)))))))))(((((((((''''''((((((((())))))))))))UUUPPPGGGDDD???>>>===<<<;;;:::::::::777777666888;;;======<<>>===<<<;;;::::::::::::999999:::<<<===<<<;;;QQQHHH===777555555333111////////////000///...------------,,,++++++++++++************************+++++++++*********))))))((('''((()))+++,,,+++***))))))((()))***++++++***))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))(((((((((((((((((())))))************)))***++++++++++++***)))((((((((((((((((((((((((((()))******++++++++++++((((((''''''''''''((((((%%%%%%'''(((((((((((('''''')))***)))&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''***,,,...444555555333000///000111000111222222000...+++))).........///////////////.........------,,,+++))))))(((((('''''''''(((((()))(((&&&'''((()))((('''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''+++(((%%%%%%%%%&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((''')))(((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((())))))((('''%%%###!!!((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%&&&&&&'''(((((()))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))((())))))))))))(((((((((((('''''''''((((((((())))))VVVQQQGGGDDD???>>>===<<<;;;:::::::::999888777888999888666444///000222222111///.........///000//////...------,,,,,,,,,,,,,,,,,,++++++************************+++++++++*********))))))''''''&&&(((+++---+++***************)))((((((((())))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))+++******))))))(((''''''(((((((((((())))))))))))(((((()))***+++******))))))(((((((((((()))***+++((((((((((((((((((((((((''''''((()))************((((((''''''''''''((((((&&&''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''***,,,...333333333000...---...000---...000111000///---+++------...///000//////...///000000///---+++******((((((''''''''''''((((((((('''''''''))))))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***)))'''$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%***(((&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''((()))))))))(((&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''!!!$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))***)))))))))(((((((((((())))))))))))''''''''''''((((((((((((VVVQQQHHHEEE???>>>===<<<;;;:::::::::;;;:::999999999888555222---000333222...---///222---///000000...------...+++,,,,,,------,,,,,,+++************************+++++++++************)))(((&&&&&&(((+++---+++(((***++++++***(((''''''(((((((((((((((((())))))***************++++++++++++************************''''''(((((()))******+++(((((((((((())))))))))))((()))***+++++++++***)))((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''(((((()))(((((((((((((((''''''''''''((((((***))))))(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''***,,,...111222111///---,,,---...+++,,,.../////////......,,,---...///000///......///000111///,,,***))))))''''''&&&&&&''''''((((((''''''&&&'''))))))'''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''(((***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%$$$$$$###"""####################################$$$&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&#########$$$$$$$$$%%%%%%((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%&&&&&&'''''''''&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&'''(((((('''&&&&&&''')))((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((VVVQQQHHHEEE???>>>===<<<;;;:::::::::;;;::::::;;;;;;:::666444555555555333111111222444---///000000---,,,---...++++++,,,---------,,,+++************************+++++++++************))))))'''%%%'''+++---***'''''')))+++***((('''(((***((((((((((((((()))******))))))))))))************++++++++++++++++++++++++(((((()))******++++++,,,'''((((((((()))))))))***''')))***,,,,,,+++***)))&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((()))((((((''''''((((((''''''''''''((((((***))))))(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''***,,,...///000000///,,,++++++,,,,,,,,,---------.........+++,,,...000000///...---...000000...***''''''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''((('''''''''''''''&&&&&&%%%%%%$$$"""''''''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((''''''''')))***(((&&&&&&(((***)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''((((((((((((''''''((((((((()))))))))***&&&&&&&&&'''''''''((((((WWWQQQHHHEEE???>>>===<<<;;;:::::::::555555555777888777444222000///...000222222000---,,,///111000---+++,,,...***+++,,,---------,,,+++************************+++++++++************)))***'''%%%'''+++---***&&&%%%(((***)))((('''***,,,((((((((((((((()))******(((((((((((())))))))))))++++++++++++++++++++++++------,,,,,,+++******)))'''((((((((())))))******''')))+++,,,,,,,,,***)))$$$&&&)))++++++)))&&&$$$)))))))))))))))))))))))))))))))))))))))((('''&&&((((((''''''''''''((((((((('''''''''''''''((()))+++)))'''''''''((('''&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''***,,,......///000///---+++***+++...------,,,,,,------...+++,,,...000000///...------///000---)))&&&%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((((((%%%###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&'''))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((( !!!$$$%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%########################&&&'''((('''&&&&&&'''(((''''''%%%%%%%%%%%%'''((('''((()))))))))(((&&&&&&(((((('''&&&%%%$$$$$$###$$$(((((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))******)))((((((***+++)))'''&&&(((+++******))))))((((((((('''))))))))))))))))))))))))###$$$%%%&&&''')))******$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((([[[HHHEEEBBBAAA@@@>>><<<:::999888888777666555444444444444444111111111111111111111111000///---,,,++++++,,,---...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,((((((((((((((((((((((((***************)))(((''''''((((((((())))))))))))---,,,******+++,,,,,,+++***)))''''''((())))))(((((((((((((((((())))))))))))***+++,,,,,,+++***)))+++++++++*********))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((())))))))))))(((((('''''''''((((((''''''&&&%%%)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,...------,,,,,,------...,,,,,,------------------/////////......---------......---+++)))((('''&&&(((''''''''''''((())))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$############%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''((((((&&&&&&'''(((###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$)))&&&""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$###!!!!!! ###%%%''')))(((&&&### )))((((((''''''''''''(((%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******000***$$$###'''******(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$%%%%%%'''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((('''(((((('''(((((()))***+++***++++++***'''&&&&&&'''[[[JJJIIIFFFAAA@@@>>><<<:::999888888777666555444444333444444111111111111111111111111111000///------------...------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))(((&&&''')))******)))***)))))))))************))))))))))))))))))))))))))))))***++++++***))))))+++++++++******)))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&%%%$$$###"""***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,------,,,,,,,,,,,,------//////...---,,,+++******.........---------,,,,,,...---,,,+++)))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$((('''''''''''''''(((((('''(((((('''%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((...)))%%%$$$'''))))))'''&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))***((()))***)))'''&&&'''((([[[JJJJJJHHHAAA@@@>>><<<;;;999999888777666555444333333333333111111111111111111111111222111000///............,,,,,,------,,,,,,++++++******++++++++++++************,,,,,,,,,,,,+++***************************((())))))************)))******************))))))((('''%%%&&&((()))))))))************++++++,,,,,,************************(((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''((())))))***))))))***)))'''&&&%%%%%%%%%&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,------,,,,,,,,,,,,------///...------,,,+++******------,,,,,,,,,,,,,,,+++---,,,,,,***)))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%###""""""###%%%&&&&&&&&&''''''((('''''''''$$$$$$%%%'''((('''$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((()))'''%%%###"""$$$&&&(((&&&&&&&&&&&&'''((())))))(((((()))'''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&+++(((%%%%%%((()))'''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&$$$###!!!######$$$%%%'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))))))))(((((((((((((((%%%&&&((((((''''''((()))[[[IIIHHHFFFAAA@@@???===;;;:::999999888777666444333222222222111111111111111111111111111111000///............+++,,,---...---,,,+++***)))******++++++******)))(((***,,,......---+++)))************************'''((()))***************+++++++++***************,,,+++))))))***++++++***((()))++++++++++++,,,---+++++++++***************'''(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''')))************)))(((''''''(((***---...+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,---,,,,,,,,,,,,,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++,,,++++++***)))(((((('''(((''''''''''''((()))))))))*********)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%###!!!!!!###%%%&&&%%%&&&''''''((((((((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&''')))'''%%%######$$$'''(((%%%%%%%%%&&&'''((()))***''''''((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))'''%%%""" """###$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******)))((('''''''''''''''(((((())))))((((((((())))))(((((((((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''%%%&&&''''''&&&&&&''')))\\\JJJIIIGGGBBBAAA???===;;;:::999999:::999777555444222222222111111111111111111111111000000//////...------,,,+++,,,---...---,,,+++***)))******++++++******)))'''))),,,......---+++)))))))))))))))))))))))))))'''((()))***************++++++******************000...,,,+++,,,,,,***)))&&&)))++++++***)))***+++++++++++++++******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&''')))************)))(((''''''(((+++---///******(((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,,,,,,,,,,++++++,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++*********))))))((((((((((((''''''''''''((()))))))))*********)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""######$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))******(((&&&$$$))))))((((((''''''''''''(((((()))******)))((((((&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$))))))******)))((('''&&&&&&(((((('''&&&%%%&&&'''___NNNMMMJJJBBBAAA???===<<<::::::999<<<;;;999777555333222222111111111111111111111111////////////...---,,,,,,,,,,,,------,,,,,,++++++******++++++++++++******''')))+++......---+++***))))))))))))))))))))))))((())))))************))))))))))))*********++++++///---+++*********)))(((&&&***------***((()))***+++++++++***))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&'''((())))))***)))))))))((('''&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((('''''''''&&&'''''''''''''''''''''''',,,)))'''&&&''''''%%%$$$%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###""""""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###"""$$$'''***'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&&&&''')))&&&''''''((((((''''''&&&'''(((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))'''%%%$$$***))))))(((''''''&&&&&&((((((************((((((&&&'''''''''(((((())))))******)))((('''&&&&&&%%%(((((()))******)))'''''''''))))))(((&&&%%%&&&'''aaaOOOMMMIIIBBBAAA@@@>>><<<;;;::::::>>><<<:::888666444333333111111111111111111111111000000111111000///---,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++''')))+++---------,,,+++************************)))************))))))(((''''''(((((()))***++++++,,,***))))))***++++++***(((,,,//////+++((((((***++++++***))))))(((''''''))))))(((''''''((())))))&&&&&&&&&''''''((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,,,,,,,++++++++++++,,,,,,***************)))))))))++++++++++++,,,,,,------((((((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''"""!!!!!!!!!"""######$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%)))(((&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&''''''''')))))))))'''&&&'''(((''''''((())))))(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((((()))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((***++++++***(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&''')))*********((('''&&&((())))))''''''(((***bbbNNNJJJEEECCCAAA@@@>>><<<;;;::::::???>>>;;;999777555444333111111111111111111111111111111222222111000...---...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++((()))***,,,------,,,,,,++++++++++++++++++++++++***************)))((('''%%%&&&&&&((()))***+++,,,***)))((())),,,.........***...222000,,,((((((************)))(((''''''&&&***)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((((()))))))))))))))((('''&&&'''((()))*********)))'''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))!!! ###'''+++,,,,,,$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,,,,++++++++++++++++++,,,&&&'''((()))***+++,,,,,,+++++++++,,,,,,---------(((((((((((())))))))))))(((''''''''''''((())))))%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''#########%%%&&&(((***+++###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&***(((&&&$$$"""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' !!!###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%$$$$$$###"""###'''(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&***++++++***'''&&&&&&''''''((()))******)))((('''$$$$$$%%%%%%&&&'''(((((('''((()))(((((((((***+++)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%%%%''')))((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***&&&&&&''''''((()))))))))''')))***++++++***)))'''((((((((((((((((((((((((''''''((()))***+++,,,,,,%%%''')))***+++***)))(((%%%&&&((()))))))))+++,,,YYYQQQKKKGGGEEEBBB>>><<<<<<;;;888555;;;:::888666555444444555222222333333333222222111000111222333222000...,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))+++++++++************)))%%%&&&'''((()))************)))((((((((()))+++,,,---.../////////...---,,,,,,+++)))((((((((()))***''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))&&&%%%$$$%%%'''(((((((((''''''''''''((((((++++++)))(((((('''((((((((((((((((((((('''&&&&&&***)))((('''&&&&&&'''((()))(((&&&&&&''''''&&&$$$(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$%%%(((++++++***'''%%%$$$((('''&&&&&&'''((('''%%%((('''&&&'''(((+++...///)))***+++,,,,,,+++***)))++++++************++++++++++++,,,++++++***)))((((((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((())))))'''&&&%%%%%%&&&((()))!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&***)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&(((***++++++***(((&&&$$$&&&((()))(((&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))YYYQQQKKKGGGFFFCCC???>>>===<<<999777===;;;999666555333333333333333333333222222111000000111222222222000...---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))((((((((()))))))))******+++++++++*********))))))++++++*********+++,,,,,,,,,+++)))(((((())))))***,,,---.........---+++***+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&&&&''''''))))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''))))))''''''&&&'''(((((((((&&&%%%&&&(((((('''&&&'''((((((((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((('''&&&%%%(((******)))'''&&&&&&)))'''&&&&&&''''''&&&%%%)))(((''''''((())),,,---)))***+++,,,,,,+++***)))******))))))))))))******++++++++++++***)))((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###############$$$%%%%%%((('''%%%$$$$$$%%%&&&'''!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%#########%%%''''''%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$!!!###&&&'''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))'''((((((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((ZZZQQQLLLGGGGGGDDDAAA???>>>===;;;999>>><<<:::777555333222222333333333333222111000///000111111222111000...---,,,------------------,,,+++++++++++++++++++++++++++++++++************))))))))))))*********++++++++++++*********)))))))))+++***)))((('''(((((()))---,,,***)))(((((()))***+++,,,,,,---,,,+++***)))***)))((('''''''''(((((()))))))))((((((((((((((('''''''''''''''(((((((((((())))))******))))))((())))))((((((((((((''''''******))))))))))))******&&&'''(((******)))((((((''''''((((((((((((((('''(((''''''''''''(((((()))&&&%%%%%%&&&((())))))(((''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))&&&''')))(((''''''((()))***(((''''''''''''%%%###)))((('''''''''(((***+++******++++++++++++******))))))(((((((((((())))))++++++++++++***)))((('''(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%#########$$$%%%###$$$$$$%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%'''''''''(((***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&'''((())))))******))))))((((((((((((((((((((((((ZZZRRRLLLGGGGGGEEEBBB@@@>>><<<;;;:::<<<;;;:::888666444333333444444333333111000///...000000111111000///......------............------+++++++++++++++++++++++++++++++++*********)))))))))*********++++++++++++************))))))))))))((())))))******)))((('''+++***)))))))))***+++,,,+++,,,---------,,,+++***)))(((((('''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''')))))))))******)))))))))(((((())))))))))))((((((***))))))(((((())))))***&&&'''***,,,,,,,,,+++***&&&''''''(((((((((((((((''''''''''''(((((())))))'''&&&&&&'''((())))))((('''''''''((((((((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))*********&&&'''((('''&&&''')))++++++)))'''''''''&&&$$$###''''''''''''((()))***+++++++++++++++++++++++++++******))))))))))))******++++++++++++***)))(((''''''(((((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%(((((('''&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((('''''''''))))))((('''######$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))((((((***+++'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((ZZZRRRLLLHHHEEEDDDCCC@@@===;;;::::::999999999888777666666555444333333222111000...---000000000000000//////...---......//////......---+++++++++++++++++++++++++++++++++*********)))))))))*********++++++++++++*********)))))))))(((((('''***...222222111---+++((((((((((((***,,,...///---.../////////...,,,,,,(((((((((((((((''''''&&&######$$$%%%'''((()))))),,,,,,+++***))))))(((((())))))************))))))(((((())))))))))))(((((()))((((((''''''(((((()))"""$$$''')))***)))((('''''''''((((((((((((((('''&&&&&&'''(((((()))))))))***(((''''''(((((('''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))'''''''''&&&%%%&&&))),,,+++)))'''''''''&&&$$$###$$$%%%&&&''')))+++---...,,,++++++++++++++++++,,,,,,++++++******++++++,,,************)))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%$$$######"""""""""#########"""""""""""""""###''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&)))(((''''''((()))((('''#########$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''(((((('''((()))((('''&&&''')))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''[[[RRRMMMHHHEEEEEEDDD@@@===::::::;;;888888999999888888777666222222222222111000///...////////////////////////------............------+++++++++++++++++++++++++++++++++************))))))))))))*********++++++******)))))))))(((((((((%%%(((---111222000---***'''''''''(((***---000111///000000111111///...---((())))))))))))((('''&&&######$$$%%%'''((()))***.........---,,,+++++++++)))******++++++******)))''''''(((((((((((())))))((((((''''''''''''((((((%%%&&&((()))*********)))(((((((((((((((''''''&&&&&&'''(((((()))(((((('''+++)))(((((((((((('''%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$%%%&&&'''(((((((((((('''(((((('''&&&&&&(((+++***(((''''''''''''%%%######$$$&&&(((+++---//////,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,************)))((('''&&&&&&'''((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''[[[SSSMMMHHHFFFFFFEEEBBB>>>;;;;;;===999999::::::999777666555111111111111111000////////////........./////////---------......---------+++++++++++++++++++++++++++++++++************)))((((((((()))))))))*********)))))))))((((((((((((%%%''')))+++++++++)))(((((((((((()))***---///000///000111111111000///...))))))*********)))(((''''''''''''(((((((((((()))))))))*********+++++++++)))******++++++******)))''''''&&&&&&&&&'''))))))))))))(((((((((((())))))*********++++++,,,,,,,,,))))))))))))(((&&&%%%%%%'''(((((())))))((('''&&&***((('''((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%&&&'''(((((((((((((((((())))))(((&&&&&&'''))))))'''&&&&&&''''''&&&%%%%%%&&&(((***,,,---...///---,,,++++++++++++,,,---,,,++++++++++++++++++,,,************)))((('''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''')))(((((('''&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&(((&&&######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%***)))'''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%###""""""$$$%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''[[[SSSMMMHHHGGGHHHGGGDDD???<<<===>>>;;;;;;;;;:::999777444333000000111111111000000/////////.........//////000,,,------------------,,,+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++******)))***************))))))***,,,...//////000111111111000...---)))***+++++++++***(((''',,,++++++***)))(((((('''!!!"""###%%%&&&((()))*********++++++++++++******((('''%%%$$$%%%&&&)))*********))))))))))))******((((((((('''(((((()))************)))(((&&&$$$$$$(((((()))))))))'''&&&%%%((('''&&&(((***+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))***)))'''&&&&&&'''((('''&&&&&&'''((('''%%%'''(((***+++------......------++++++++++++------++++++************++++++************)))((('''&&&&&&&&&'''((())))))((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&$$$$$$##################$$$%%%&&&''''''&&&%%%$$$ """$$$%%%%%%%%%$$$#########$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$ !!!"""###%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$#########$$$%%%%%%&&&***'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%+++***((('''&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$%%%%%%$$$###$$$&&&)))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%&&&((())))))******'''(((((()))))))))))))))''''''''''''''''''''''''ZZZRRRMMMJJJFFFEEECCCAAA>>>===<<<<<<:::;;;;;;;;;:::888666555111111111111111000///.........//////......---,,,------------------------++++++------------++++++---------,,,)))''''''(((+++***)))'''''')))***+++))))))))))))))))))))))))******))))))))))))*********))))))(((***,,,...000000111333444333000...,,,***)))((()))******(((&&&))))))))))))************,,,***((())),,,---+++))),,,,,,---,,,+++***)))))))))))))))))))))(((((((((+++***((('''''''''((((((***)))))))))***+++,,,,,,******))))))((((((''''''&&&((()))++++++)))(((&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''',,,***'''((()))***'''%%%'''(((((('''%%%######$$$,,,***((())),,,---+++)))***)))'''&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&'''))),,,+++)))'''++++++++++++******************+++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((())),,,)))&&&&&&''''''$$$""")))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$######"""""""""&&&(((((('''%%%$$$$$$%%%)))'''%%%###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%$$$######$$$$$$###"""###&&&((()))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%###"""!!!"""###############$$$%%%%%%&&&&&&(((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))************(((&&&%%%((((((((((((((((((((((((YYYRRRMMMIIIFFFEEECCCAAA???===<<<<<<:::;;;;;;;;;:::888666555333333333222111///...---......//////......------------------------------++++++,,,------,,,++++++,,,------,,,)))(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++------------...///111111000...,,,******)))'''((())))))(((&&&(((((()))))))))*********)))'''&&&&&&))))))(((&&&------,,,,,,+++)))(((''''''''''''(((((()))))))))---,,,+++*********++++++++++++***)))))))))******)))))))))((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&'''***+++***)))((()))***)))'''&&&&&&'''***((('''(((***+++)))'''((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''(((***,,,,,,***((())))))((((((((('''''''''((())))))))))))************)))(((''''''((()))***'''&&&&&&%%%&&&'''((()))%%%######%%%(((******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$############%%%&&&%%%$$$$$$%%%&&&)))(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%##################$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((YYYQQQMMMIIIGGGFFFDDDAAA???>>>===<<<:::;;;;;;;;;:::888666555666555555444222000...---/////////.........------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,***)))***++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''+++...///...+++)))+++,,,.........,,,***(((+++)))&&&&&&'''(((((('''(((((())))))))))))******+++***))))))***+++***))),,,,,,++++++***((('''&&&%%%%%%&&&'''((())))))******))))))(((((((((((())),,,+++***)))(((((((((((((((((((((((((((((())))))'''((()))******)))((('''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))******)))'''((()))((('''&&&''')))((('''&&&&&&(((((('''&&&&&&%%%%%%&&&&&&((()))******)))(((&&&&&&&&&&&&'''((('''(((***,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((()))))))))((((((((((((((((((((((((YYYQQQMMMIIIGGGFFFDDDBBB@@@>>>======:::;;;;;;;;;:::888666555555555555444333111000///000//////...............------------------------+++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,******)))(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((%%%'''+++---...---+++)))***+++,,,---,,,+++)))(((+++)))&&&%%%&&&'''(((((((((((((((((()))))))))***++++++++++++++++++++++++)))))))))))))))(((((('''%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''***))))))((((((((())))))&&&''''''(((((()))))))))''''''((())))))(((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''***)))((((((((('''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''###$$$%%%&&&''')))***+++***)))'''%%%%%%%%%'''((('''&&&'''(((++++++***((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$%%%&&&'''((($$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$######"""""""""###############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$############$$$%%%&&&'''((((((((((((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((YYYRRRNNNJJJHHHGGGEEECCCAAA???>>>>>>:::;;;;;;;;;:::888666555333333444444444333333222111000///............///------------------------++++++++++++++++++++++++***+++,,,,,,+++***,,,---******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***))))))))))))******++++++,,,++++++,,,,,,,,,+++***))),,,)))&&&%%%&&&((((((((('''(((((((((((()))))))))'''(((((((((''''''((((((&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&%%%)))*********************''''''''''''((()))***+++&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((()))(((((((((((((((###$$$%%%&&&((()))******)))(((&&&%%%$$$%%%'''(((&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&''')))***%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''%%%$$$$$$###&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######"""!!! !!!$$$%%%%%%&&&&&&%%%%%%%%%###%%%''''''%%%###"""###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((("""######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((ZZZSSSOOOKKKIIIHHHFFFCCCAAA@@@???>>>:::;;;;;;;;;:::888666555111222333333444444333333111000///.........///000------------------------++++++************++++++***,,,---,,,++++++,,,---)))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***((('''((())),,,---+++++++++,,,,,,++++++***,,,***''''''((())))))(((''''''(((((((((((())))))((()))******(((((()))***&&&&&&''')))***************))))))((('''&&&%%%%%%'''(((((())))))))))))(((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''$$$&&&'''(((''''''(((***%%%'''(((((('''''')))***((()))******(((((()))***$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&''''''%%%$$$###$$$'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%'''((()))***+++''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&((()))***'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''((((((((((((((((((((((((((([[[TTTPPPMMMIIIHHHFFFDDDBBB@@@??????:::;;;;;;;;;:::888666555222222333333333333222111222111///...---...///000------------------------,,,+++***))))))***+++,,,+++,,,------+++***+++,,,))))))************))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((+++***((('''''')))+++,,,*********+++++++++******,,,***))))))******)))((('''''''''((((((((())))))***,,,---,,,***)))+++---((())))))******))))))((()))))))))(((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&(((***&&&((()))(((''''''((()))((()))+++***(((''')))+++&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&'''((((((((('''&&&***++++++'''###  %%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''$$$##################"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((***+++((((((((((((((((((((((((\\\UUUQQQNNNIIIHHHFFFDDDBBB@@@@@@???:::;;;;;;;;;:::888666555444444444333222111000///222111///...---...000111------------------------,,,+++***))))))***+++,,,,,,---...---+++***+++,,,))))))************))))))))))))))))))))))))))))))''')))***++++++***)))'''***))))))((())))))***+++))))))))))))************++++++***+++,,,+++***(((''''''''''''((((((((()))&&&)))******'''&&&(((***,,,+++++++++***((('''&&&((((((((()))))))))))))))&&&''')))*********))))))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''')))***(((%%%$$$%%%'''%%%&&&'''&&&%%%$$$%%%'''''')))+++***'''&&&(((***'''((((((((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%'''%%%$$$%%%'''))))))(((***))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&$$$'''(((&&&$$$"""$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%$$$$$$%%%'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$#########""""""!!!!!!%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###"""!!!"""######(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))***$$$$$$&&&'''((()))))))))$$$$$$######"""!!!!!!!!!$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,...((((((((((((((((((((((((___TTTMMMKKKIIIGGGDDD@@@>>>=========;;;;;;;;;:::999888777666555555444444444333333333////////////000000000000+++,,,---//////...,,,+++......---,,,,,,+++******---------------,,,+++***///+++''''''***,,,+++)))***)))))))))((((((((('''))))))************)))))))))---+++)))***---************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((''''''&&&&&&''')))+++,,,(((((((((((())))))))))))''''''((()))))))))))))))'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&'''&&&'''***---...+++((())))))************))))))&&&&&&'''((('''&&&$$$###((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!$$$((((((&&&$$$$$$%%%(((((('''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$&&&''''''&&&%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########'''******'''%%%%%%'''$$$$$$###############$$$&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$###!!!###%%%&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$%%%'''((())))))&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$######%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))***^^^SSSMMMKKKIIIGGGDDDAAA>>>=========;;;;;;;;;:::999888777666555444444444444333333333////////////.....................---.........///...------,,,++++++******+++++++++++++++***)))))),,,+++******++++++)))(((,,,,,,+++***)))(((((('''*********++++++*********$$$(((------***((()))+++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((++++++******+++---...///'''((((((((())))))))))))''''''((()))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%&&&(((++++++)))&&&))))))************))))))'''((((((((((((''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''%%%### (((((('''''''''&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&%%%%%%'''&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$&&&'''&&&%%%###%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((^^^SSSLLLJJJIIIGGGDDDAAA???=========;;;;;;;;;:::999888777666444444444444333333333333/////////......---------111000...---,,,...000111------,,,,,,++++++******)))))))))***))))))(((''')))+++---...,,,)))''''''++++++++++++************))))))************))))))...---+++***))))))******************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((()))***+++''''''((((((((()))))))))''''''((()))))))))((((((%%%%%%&&&'''((((((((('''***)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''"""###$$$%%%''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&((((((&&&$$$((())))))******))))))((()))))))))((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((''''''%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((######$$$%%%'''((())))))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$"""!!!###'''(((&&&"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###### !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%(((*********((('''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&((())))))*********%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&^^^RRRLLLJJJIIIGGGEEEBBB@@@>>>======;;;;;;;;;:::999888777666444444444333333333222222111111000///...------,,,000///...---------...///,,,,,,,,,,,,++++++******((()))))))))))))))(((((())),,,///---***'''''')))'''(((((()))***+++,,,---''''''((((((((((((''''''***'''%%%%%%(((******)))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''(((((((((((((((''''''''''''(((''''''&&&%%%)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))((((((%%%%%%&&&&&&&&&&&&%%%$$$(((((())))))))))))(((((())))))((('''((()))+++,,,((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''')))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''((( !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""'''%%%$$$$$$&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&'''((((((&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&^^^SSSLLLJJJHHHGGGEEECCC@@@>>>===<<<;;;;;;;;;:::999888777666444444333333333222222222222222222111000///......---......///...---,,,+++,,,+++++++++++++++******))))))******+++******)))+++------+++'''&&&))),,,((((((((()))))))))******((())))))******))))))(((&&&$$$"""%%%))),,,***'''************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))***************''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''''''''(((***)))(((''''''''''''(((&&&&&&'''(((((((((((((((&&&'''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&'''(((***+++((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""&&&''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''((('''%%%"""!!!###%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%###!!!!!!!!!###$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&(((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((___TTTMMMKKKHHHGGGFFFDDDAAA???===<<<;;;;;;;;;:::999888777666333333333333222222222222222222222111111000000000,,,---/////////---***)))++++++++++++++++++************++++++,,,,,,++++++,,,,,,+++)))'''(((***---++++++***)))((('''&&&%%%++++++,,,,,,,,,,,,++++++((('''&&&)))+++,,,)))&&&************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++******&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&!!!"""$$$&&&(((***++++++&&&&&&((()))))))))))))))%%%&&&''''''((('''''''''***))))))(((''''''((((((+++***((('''&&&''''''((($$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((('''(((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$#########$$$&&&&&&$$$$$$$$$%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&""" %%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((''''''((()))%%%&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''%%%$$$"""""" !!!$$$&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))```UUUNNNLLLHHHHHHFFFDDDBBB???===<<<;;;;;;;;;:::999888777666333333333222222222222111111111111000000000000000/////////......---,,,+++******************++++++)))***++++++,,,,,,+++++++++***))))))++++++++++++*********)))))))))((((((******++++++++++++******))))))))))))******)))(((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$&&&'''(((((())))))!!!###&&&)))******)))(((%%%%%%'''(((((((((''''''(((((('''&&&'''''')))))),,,+++)))'''&&&'''((((((###$$$%%%&&&''''''''''''$$$&&&''''''%%%%%%(((***''''''((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''###%%%''')))***+++******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''((())))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%((('''&&&%%%%%%$$$$$$%%%###$$$&&&'''((('''&&&%%%(((&&&%%%######$$$%%%&&&&&&'''((((((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''aaaUUUOOOMMMHHHHHHFFFEEEBBB@@@===<<<;;;;;;;;;:::999888777666333333333222222222111111////////////000000000000333111///---,,,---...///******************++++++))))))***+++++++++++++++)))((((((***...///+++(((&&&&&&((()))+++---...///''''''((((((((((((''''''''''''''''''''')))***,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%******)))((('''%%%###"""$$$'''))))))'''&&&$$$%%%'''(((((((((''''''&&&%%%%%%%%%&&&((()))+++---+++)))'''&&&'''(((((("""###$$$%%%&&&&&&&&&&&&###%%%'''&&&%%%%%%(((+++''''''(((((((((((('''''''''((()))))))))'''&&&%%%)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''%%%###!!! &&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((***+++***&&&"""#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&""""""&&&((((((***)))((('''&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%((('''%%%######$$$%%%&&&%%%&&&((())))))'''%%%$$$))))))((((((((('''''''''""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((###%%%%%%###!!!"""$$$&&&((((((&&&$$$"""(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''///---***'''%%%$$$$$$%%%___SSSMMMMMMMMMLLLIIIGGGDDDAAA???>>>===;;;999888888777666444111222222222222111000000111111111111000000000000+++*********+++,,,,,,---)))******++++++******)))))))))************)))(((,,,+++++++++***)))))))))******))))))((((((''''''+++***)))'''&&&&&&&&&&&&+++*********))))))((((((%%%&&&''')))***************+++******)))'''&&&%%%''''''((()))))))))))))))(((''''''''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))222...)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))***))))))(((''''''***)))((('''''''''''''''&&&''''''(((((('''&&&&&&+++***))))))***++++++***,,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&'''(((((('''%%%###"""""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""$$$&&&&&&%%%#########%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&'''"""""""""######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!###&&&((('''&&&)))))))))))))))))))))))) !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%###!!!"""$$$''')))***""""""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%(((((('''&&&$$$###""""""&&&###$$$'''(((%%%&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$((($$$ !!!&&&))))))'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((***+++)))'''&&&))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((___SSSNNNMMMLLLKKKIIIGGGDDDAAA???>>>>>><<<:::999999999777555333333444444333333222111111111111000000000//////,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,)))***************))))))+++++++++******************)))))))))((((((((('''***)))(((''''''&&&''''''************)))))))))(((&&&'''((())))))******)))***************)))))))))''''''((()))))))))))))))''''''''''''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''///,,,(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''+++)))'''''')))))))))(((+++***((('''''''''((()))'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((((((((((((((('''(((((())))))''''''(((((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&''''''''''''&&&%%%$$$############%%%###!!!"""$$$&&&((((((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$$$$&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((%%%$$$'''&&&""""""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$###!!!$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&(((******(((&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((((((```TTTNNNMMMLLLKKKIIIFFFDDDAAA???>>>???===;;;::::::999777666555555555555555444333333111111000000000000//////---------------.........///...---,,,,,,,,,,,,---***************************************+++++++++))))))))))))((((((((((((((((((''''''''''''((((((************))))))))))))(((((())))))))))))(((((()))(((''''''((()))***+++''''''((()))))))))))))))''''''(((((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&((((((''''''&&&&&&''''''(((((('''&&&&&&'''((())),,,+++)))((()))))))))'''))))))((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))((((((((((((((((((((()))******++++++***((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((***+++&&&''''''''''''''''''&&&(((&&&%%%######%%%&&&((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%###!!!!!!###%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&'''((())))))'''$$$$$$&&&%%%"""!!!$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%""" ###&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((''''''aaaUUUNNNMMMKKKJJJHHHFFFCCCAAA???>>>>>><<<:::::::::999777555555555555555555444444333111000000000////////////---------.........------------+++*********+++++++++*********+++++++++,,,)))))))))***+++++++++,,,))))))))))))(((((((((((('''''''''''''''((())))))*********))))))))))))))))))))))))))))))((('''''''''&&&$$$###$$$%%%''')))''''''((()))))))))))))))''''''((()))***++++++,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&))))))((((((((((((((())))))(((&&&%%%%%%''')))***///---++++++++++++***)))'''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''')))***+++++++++***))))))(((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''')))******&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!((('''&&&&&&%%%%%%%%%&&&%%%###""""""###$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&'''))))))***$$$""""""%%%&&&$$$$$$(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((&&&$$$$$$'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&&&&''')))***((((((((((((''''''''''''bbbUUUOOOMMMJJJIIIHHHEEECCCAAA???>>>===;;;999999999888666444444444444444444333222222000000000////////////...,,,,,,------------,,,+++,,,++++++******+++++++++++++++******+++,,,------)))))))))***+++++++++,,,(((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))))))))******)))******))))))((('''&&&((('''%%%######$$$&&&'''''''''((()))))))))))))))'''''')))***++++++++++++'''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))%%%$$$$$$&&&((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&)))(((&&&%%%&&&(((***+++///---+++***++++++***)))&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''')))******)))))))))(((((((((''''''''''''%%%%%%%%%&&&'''((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%######$$$'''(((((('''%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&'''(((########################"""#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$"""!!!''''''&&&%%%%%%%%%&&&&&&%%%$$$""""""###$$$###"""###############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((((((((%%%######''''''%%%&&&)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''&&&&&&((()))***))))))(((((('''''''''&&&cccVVVPPPNNNIIIIIIGGGEEECCCAAA??????===;;;999888888777555444333333333333333222111111000000////////////......,,,,,,---......---+++*********+++---------------,,,++++++***+++,,,...///***************+++++++++(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))************))))))***))))))(((''''''***)))((('''&&&''''''(((''''''((()))))))))))))))'''((()))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((***++++++***((('''(((((((((&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''(((((('''&&&&&&''''''((($$$$$$%%%&&&'''((()))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%"""$$$%%%''''''%%%$$$"""''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###%%%)))++++++)))%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""############"""###$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%$$$######$$$%%%$$$"""""""""""""""###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((('''$$$###&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((''''''(((((()))***)))))))))(((''''''&&&&&&cccWWWPPPNNNIIIHHHGGGEEECCCAAA??????===<<<:::999999888666444333333333333333222111111000000/////////.........---.../////////...,,,+++%%%'''***---......---,,,---,,,+++***+++---///000+++++++++***************'''((((((((()))))))))***(((((('''''''''(((((()))((()))))))))************((()))))))))))))))((('''((((((((((((((()))))))))''''''((()))))))))))))))'''((()))******((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((((((((((((((((()))******&&&''''''((())))))******)))(((&&&&&&'''(((''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''''''''(((((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&""" """'''******(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%###"""###%%%#########$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$ !!!"""!!! ###''''''''''''''''''''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''$$$$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&%%%###$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""###$$$$$$&&&&&&'''(((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%%%%'''&&&###"""%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''((()))))))))))))))***))))))(((''''''&&&&&&dddWWWPPPNNNIIIHHHFFFEEECCCAAA@@@??????===;;;::::::999777666333333444444333333222111000/////////...............///000111000///---+++ ###'''+++---,,,+++)))---,,,+++***+++---///111,,,+++++++++******))))))'''((((((((())))))******((((((''''''''''''(((((((((((())))))*********+++(((((())))))))))))((((((###$$$&&&'''((()))))))))'''(((((()))))))))))))))'''((()))***)))'''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((()))))))))***)))'''%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''((()))******))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))***************((('''''')))***))))))((('''%%%$$$%%%''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%''''''************))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###(((&&&""" """&&&((("""!!!!!!!!!###&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""$$$''''''%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$############$$$%%%%%%$$$###$$$&&&"""""""""######$$$$$$%%%$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&######%%%(((########################&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%''''''&&&$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%######$$$$$$%%%&&&''''''$$$!!!"""%%%&&&$$$$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&''')))*********)))(((***))))))((('''&&&&&&&&&```UUUNNNLLLIIIGGGEEEDDDCCCAAA>>><<<<<<;;;999777666666777777666444333333333333222000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,***)))***+++++++++,,,+++******))))))******((()))***)))((('''((())))))'''%%%&&&(((***)))'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++,,,,,,+++(((%%%%%%%%%+++***(((((())))))'''&&&+++)))(((&&&&&&(((***+++***)))(((''''''&&&'''''''''((()))))))))(((&&&%%%"""###%%%'''(((((('''&&&((()))*********((('''&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&+++......***'''))),,,'''(((((()))(((&&&$$$###(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''---,,,+++)))(((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$######"""&&&$$$######$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&***)))(((''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######""""""""""""######(((&&&$$$###"""###$$$%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''"""!!!!!!"""$$$&&&((()))$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!%%%(((&&&"""!!!$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""" ############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%'''***,,,+++)))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!  """$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''))))))(((((()))+++```UUUNNNLLLIIIGGGEEEDDDCCCAAA>>><<<<<<;;;999888777666777777777555444444444444333111000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...,,,))))))***++++++***,,,+++******))))))******((()))***)))((('''((()))***(((&&&''')))+++***)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((***+++***(((''''''(((***)))(((((())))))((('''***)))((('''''''''((()))(((((('''''''''(((((()))(((((((((((((((''''''&&&&&&&&&''''''((()))******((())))))***)))((('''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%)))---///---(((%%%%%%''')))))))))))))))'''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''')))))))))((((((''''''''')))(((''''''''''''''''''***)))((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!  !!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$######"""&&&((('''###!!!###%%%%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((*********)))'''&&&'''(((```UUUNNNLLLIIIGGGEEEDDDCCCBBB???<<<<<<;;;:::888777777777777777666444444555555333222000000000/////////..................------------------------------------...------,,,+++***)))(((---+++))))))*********)))++++++***))))))))))))***((()))***)))((('''((()))***)))((((((***++++++***************************&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''(((((())))))''')))******)))((()))***((('''&&&''')))***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((******)))((((((''''''''''''(((((('''&&&%%%&&&(((***,,,'''((()))***)))((('''&&&%%%$$$###%%%((())))))(((''''''((()))))))))((((((''''''''''''''''''''''''''''''(((((())))))(((((()))+++---+++'''$$$%%%&&&)))*********)))((('''&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''((())))))(((''''''&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%##################$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%''')))***'''&&&%%%$$$######$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$&&&)))(((%%%###$$$&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$############%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%&&&(((***((((((''''''&&&%%%$$$$$$((('''''''''&&&$$$###"""'''&&&&&&&&&&&&%%%%%%%%%'''%%%######$$$###""" !!!###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&'''((())))))******)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))'''%%%%%%'''***```UUUNNNLLLHHHGGGEEEDDDDDDBBB@@@===<<<;;;:::999888777777777777555444333444444333111000000/////////..................---------,,,,,,------------------------------,,,,,,+++***))))))+++***((((((******)))(((++++++***)))))))))))))))((()))***)))((('''((()))))))))(((((()))*********************************''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))++++++)))((()))***'''&&&%%%''')))******)))'''((((((((('''&&&%%%$$$'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&%%%%%%$$$%%%&&&'''(((''''''((())))))((('''&&&&&&%%%$$$%%%((()))(((''''''(((((()))))))))))))))'''''''''''''''((((((((('''((()))***************%%%'''((((((&&&&&&''')))))))))))))))((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%&&&(((((('''&&&%%%&&&'''&&&%%%$$$%%%'''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&#####################"""'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%''')))+++$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###""""""""""""###%%%&&&'''((((((&&&%%%###$$$&&&''''''%%%$$$%%%&&&%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))))))))((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$### """%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%'''+++...```UUUNNNLLLHHHGGGEEEEEEDDDCCC@@@>>><<<;;;;;;:::999888777666555333222222333222111///////////////...............------------,,,,,,,,,------------------------+++++++++++++++++++++++++++***))))))******)))'''+++***))))))(((((())))))((()))***)))((('''((()))'''((((((''''''((()))***************************))))))((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++)))(((((((((&&&%%%%%%&&&)))******)))''''''(((((('''&&&%%%%%%))))))(((''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&((('''&&&&&&(((((('''&&&'''(((((()))))))))))))))%%%%%%&&&&&&''''''''''''(((((()))***++++++++++++%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''(((&&&%%%&&&'''))))))(((&&&%%%&&&''''''%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""#########$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&''')))***$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######"""######$$$&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((("""""""""""""""""""""###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''!!!###&&&)))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++...```UUUNNNLLLHHHGGGEEEEEEEEEDDDAAA???;;;<<<;;;;;;:::888777666444333111111222222000////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))***++++++)))'''******)))(((((((((((()))((()))***)))((('''((()))&&&'''((('''&&&&&&(((******************************))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''((((((***,,,---,,,)))(((((((((&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''******(((''''''&&&&&&&&&(((''''''''''''(((((()))%%%''')))******)))'''&&&%%%&&&'''((()))((('''''')))(((''''''(((((('''%%%''''''((()))))))))((((((%%%%%%%%%&&&''''''(((((())))))******+++*********)))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((******###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%'''))))))(((&&&%%%'''((('''&&&%%%&&&'''((())))))))))))'''%%%$$$$$$%%%&&&(((((('''&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&'''''''''((()))&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######$$$###"""!!!!!!!!!!!!!!!'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###"""$$$%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%$$$&&&'''$$$%%%''')))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%(((***```UUUNNNLLLHHHGGGEEEEEEEEEDDDBBB???;;;<<<<<<<<<:::999777666555333222222222222111/////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,***(((******)))(((((((((((((((((()))***)))((('''((()))'''((())))))'''''')))+++))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((((('''&&&&&&'''''')))***,,,+++***))))))***'''&&&%%%&&&((()))((('''(((''''''&&&'''(((***+++)))(((((('''''''''((((((&&&''''''((((((((((((((('''(((((((((((((((''''''%%%%%%'''(((((((((''''''((('''&&&'''((()))((('''&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((()))))))))***************)))(((***(((&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%'''))))))'''%%%&&&'''((('''&&&%%%&&&(((&&&''')))))))))((('''%%%###$$$&&&'''''''''&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''(((''''''$$$$$$$$$%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***'''%%%$$$""""""###$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###"""!!! &&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$###$$$&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&"""$$$''')))))))))'''&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))```UUUNNNLLLHHHGGGEEEEEEEEEDDDBBB@@@;;;<<<<<<<<<;;;999777666666444333333333333222000//////.........------------------,,,,,,,,,++++++************************...------,,,+++***)))))),,,++++++,,,------***(((******)))((((((((((((((((((******)))((('''((()))''')))+++***((('''***---((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''')))+++++++++***+++---'''&&&%%%&&&(((((((((&&&((('''&&&&&&'''))),,,---''''''&&&''''''((()))***%%%&&&((()))))))))((('''((('''%%%$$$$$$%%%&&&'''$$$%%%'''(((((((((''''''&&&%%%%%%&&&)))******)))%%%&&&&&&'''''''''''''''&&&''''''((()))******+++***************)))(((''''''&&&$$$%%%&&&((()))******)))(((''''''((()))***$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''%%%&&&&&&''''''(((((((((+++***)))(((((((((((((((###$$$&&&'''((('''&&&&&&+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$'''))))))'''%%%&&&'''((('''&&&&&&'''((($$$%%%((()))***)))((('''"""###%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&$$$!!!"""$$$&&&((())))))(((######$$$%%%&&&((()))******(((%%%######$$$&&&(((&&&%%%%%%'''((()))((('''%%%'''((('''&&&$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&!!!###$$$$$$###$$$&&&(((######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&''''''''')))++++++)))%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&%%%&&&'''((('''&&&$$$######$$$%%%&&&!!!$$$'''***+++)))'''%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''(((***+++```TTTNNNMMMJJJIIIGGGDDDAAA???===;;;>>>===;;;999777555333333333333333222222222111111.........///......------,,,***)))***+++---,,,,,,************************///...,,,***((((((((((((,,,***))))))******)))'''******))))))))))))******++++++***)))((('''&&&&&&))))))(((((('''''''''&&&+++++++++***)))(((((('''))))))))))))************%%%&&&''')))************((((((''''''''')))***+++---,,,+++***))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''((()))******(((&&&$$$''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******,,,***((('''(((((((((&&&$$$%%%&&&'''(((***++++++***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))******)))'''''''''(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%***(((&&&###"""###$$$%%%"""###$$$$$$%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$"""###$$$%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%(((''''''&&&$$$######"""$$$&&&((()))(((%%%"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" +++******,,,---+++&&&!!!''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&aaaUUUOOONNNIIIHHHGGGEEECCCAAA@@@???===<<<;;;:::888666444333333333333222222222111111---............------,,,---+++***+++,,,...------++++++++++++++++++++++++...---+++***)))******++++++***)))***++++++)))'''))))))(((((((((((())))))+++******))))))(((((('''******)))))))))(((((((((,,,,,,++++++***))))))((())))))))))))************((())))))******++++++,,,))))))((((((((()))***+++******))))))(((((())))))''''''''''''((((((((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))+++)))''''''((()))((('''%%%&&&&&&'''((()))******))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((************))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((((((((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$((((((((('''&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###(((((())),,,...---)))&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbVVVOOONNNIIIHHHGGGFFFEEEDDDCCCBBB;;;;;;;;;:::999777444333333333333222222222111111------......------,,,+++...,,,+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******+++,,,---,,,***'''((((((''''''''''''((((((************************++++++************)))))),,,,,,,,,++++++******)))))))))))))))************,,,,,,+++******+++,,,---++++++***))))))))))))***'''''''''((((((((())))))''''''''''''((((((((((((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&'''((())))))(((''''''''''''((((((((()))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%'''***------,,,***((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&aaaUUUNNNMMMIIIHHHGGGFFFEEECCCBBBBBB999:::;;;;;;999777555444333333333222222222111111---.........---,,,+++***---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++---///---***''')))((((((''''''(((((()))))))))******++++++++++++************************+++++++++*********))))))((()))))))))************...---+++))))))***+++,,,---,,,+++******)))))))))&&&&&&'''((())))))******''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&(((******)))((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########"""!!!  """$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$$$$%%%%%%))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###%%%(((***+++++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&___SSSLLLKKKIIIHHHGGGEEECCCAAA??????::::::::::::999777555444333333333222222222111111............---,,,+++***,,,+++)))***,,,------,,,++++++++++++++++++++++++*********))))))((('''''')))***+++---///...+++(((***))))))(((((())))))***)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************---,,,***((('''((()))***---,,,,,,+++***)))((((((&&&&&&((()))***++++++***''''''''''''(((((((((((()))(((((('''''''''''''''&&&'''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&(((*********((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&************************((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$""" #########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$"""!!!!!!"""$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&"""###$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&___RRRKKKIIIHHHGGGFFFDDDAAA???>>>===<<<<<<:::999777666555555333333333222222222111111000000//////...---,,,+++,,,***))))))+++,,,,,,+++************************************)))((('''&&&))))))***,,,------+++(((******))))))))))))******)))))))))******+++++++++((((((((())))))))))))***(((((((((((((((((((((((())))))))))))************+++***((('''''''''((((((++++++++++++***)))((('''&&&'''(((***++++++******''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''%%%$$$%%%((()))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((())))))))))))******'''(((((((((((()))))))))%%%&&&&&&&&&'''((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###""" """#########$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$'''(((&&&### $$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&"""$$$%%%$$$$$$%%%(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&___RRRKKKJJJFFFEEEDDDCCCBBB@@@?????????===:::777555555555555333333333222222222111111111111111000///...,,,+++---+++******,,,------,,,++++++++++++++++++++++++******+++,,,,,,+++***))))))((((((***+++,,,+++)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))))))))))))))))))))************(((((((((((((((((((((((()))************)))'''&&&%%%&&&((()))***)))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))'''&&&%%%%%%'''))))))((('''''''''((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))******)))'''&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$###""""""###$$$%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$&&&***---)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&'''((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&```SSSLLLJJJDDDDDDDDDCCCBBBBBBAAAAAAAAA>>>:::777444444555555333333333222222222111111222222222111000...---,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------)))((('''(((***++++++***((((((''''''''''''(((((()))))))))(((((((((((((((*********++++++,,,,,,,,,)))))))))))))))*********))))))))))))************'''((())))))))))))(((((((((((()))******)))'''&&&$$$%%%'''))))))((('''%%%''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&(((***+++,,,+++***)))%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******(((&&&%%%%%%'''(((((('''''''''''''''(((((())))))((('''&&&&&&&&&((()))***%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))'''((((((((())))))******'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&&&&((()))))))))((('''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$"""!!!!!!"""$$$%%% !!!"""$$$%%%&&&''''''""""""""""""""""""######!!!"""$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###!!! """######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&&&&(((---111))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]TTTOOOJJJFFFEEEDDDCCCDDDCCC@@@>>><<<;;;;;;:::999888777777444444333222111111111111000000000000///...---,,,---,,,,,,++++++,,,,,,---000...,,,*********+++,,,+++++++++************)))))))))))))))))))))))))))((()))...222111***'''(((******))))))******++++++'''(((***+++++++++***)))'''''''''((()))+++,,,---++++++++++++++++++++++++''''''((((((((((((''''''&&&((()))((('''&&&''')))+++***)))))))))))))))******)))'''&&&&&&''''''((())))))))))))((((((((((((***(((&&&$$$$$$'''***,,,((('''&&&%%%&&&(((***+++((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###((((((((((((((()))******))))))((((((''''''&&&&&&)))(((((('''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((***)))'''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''',,,(((%%%$$$&&&((('''&&&%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&""""""!!!!!!"""$$$%%%'''$$$((()))'''$$$###'''&&&&&&%%%&&&'''((()))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%)))%%%!!!"""&&&(((&&&###&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((...***%%%$$$&&&)))*********))))))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%'''((()))%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&]]]TTTNNNKKKGGGEEEDDDCCCCCCBBB@@@===<<<;;;;;;:::999888777777444333222222111000000000000000000000///...---,,,---,,,,,,++++++,,,,,,---///...,,,***)))***+++,,,+++++++++************)))))))))))))))))))))))))))------///111---%%%!!!"""+++******)))))))))))))))'''((())))))******))))))''''''(((((()))+++,,,---*********************)))&&&''''''''''''''''''&&&(((***+++***)))((()))+++***)))))))))))))))******+++***((('''''''''((((((((((((((((((''''''''''''***************+++++++++***)))'''&&&&&&'''((()))((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%"""$$$%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######""""""###$$$&&&'''"""$$$''''''&&&$$$######((('''&&&&&&&&&''')))***"""$$$&&&(((((('''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$######"""%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""###&&&(((&&&###%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((,,,)))%%%%%%''')))))))))))))))(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&^^^SSSNNNKKKIIIGGGDDDCCCCCCAAA???===<<<;;;;;;:::999888777777444333333222111111000000000000000000///...---,,,------,,,,,,,,,,,,------///...,,,+++******+++++++++++++++************)))))))))))))))))))))))))))***)))+++...,,,'''&&&)))---,,,***)))((('''''''''((((((''''''(((((()))***(((((((((((()))***,,,,,,*********))))))((((((((((((((((((((((((((((((((((((***+++***)))((()))+++)))((((((((()))***++++++---,,,***((((((((((((((((((((('''''''''&&&&&&&&&'''))),,,......---+++)))+++***((('''&&&&&&'''''')))))))))((((((((('''''')))))))))(((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''((()))*********&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))(((%%%"""&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''(((((('''%%%######%%%&&&'''''''''&&&''''''((()))!!!&&&***,,,***'''%%%%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((%%%"""###&&&'''&&&$$$############$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&&&&((()))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&```SSSMMMLLLJJJGGGEEECCCBBBAAA>>><<<<<<;;;;;;:::999888777777555555444444333222222111000000000000///...---,,,------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***((())),,,,,,)))+++///...---,,,***)))(((''''''((('''&&&&&&&&&''')))***(((((((((((()))***+++,,,+++******))))))(((((('''***))))))))))))))))))***&&&((()))((('''&&&''')))(((((((((((()))***,,,,,,...---+++)))(((((()))))))))(((((((((((('''''''''%%%&&&)))++++++***(((&&&***)))((('''&&&'''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))******)))&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&''''''!!!$$$))),,,...,,,***(((%%%%%%$$$###""""""######&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&$$$"""""""""###$$$%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''%%%&&&'''(((((((((&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&bbbSSSLLLLLLJJJHHHDDDBBBAAA@@@???===<<<;;;;;;:::999888777777666666666666555444333222000000000000///...---,,,...------,,,,,,------...111000//////...---------+++++++++*********))))))))))))))))))))))))))))))///,,,++++++((($$$&&&***///...,,,+++))))))((((((((('''&&&&&&&&&''')))***)))((((((((()))***++++++++++++*********))))))))))))((((((''''''(((((()))&&&((()))((('''&&&''')))(((((((((((()))***,,,,,,...---+++***)))))))))************))))))))))))(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''***)))))))))((((((((('''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%'''(((&&&''''''((((((''''''''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&###%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********))))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((######""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&cccSSSLLLMMMJJJGGGDDDBBBAAAAAA???>>><<<;;;;;;:::999888777777555666777777666555333222000000000000///...---,,,......------------......000000000//////...------+++++++++************)))))))))))))))))))))))))))***((('''((('''$$$'''+++,,,,,,+++***)))))))))***((((((''''''(((((()))***)))))))))))))))***++++++************************'''&&&%%%$$$$$$%%%&&&'''(((***+++***)))((()))+++)))((((((((()))***++++++,,,+++***)))))))))***++++++++++++*********)))))))))((('''&&&&&&((()))***&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###"""!!!"""%%%'''%%%&&&''''''((('''''''''&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%'''((('''%%%"""!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&eeeSSSKKKMMMIIIFFFCCCAAAAAAAAAAAA@@@<<<;;;;;;:::999888777777333444555666555333111000000000000000///...---,,,......------------....../////////......---,,,++++++++++++************)))))))))))))))))))))))))))&&&$$$&&&)))***)))---222(((((('''(((((()))******'''((())))))******)))))))))))))))))))))******+++''''''((())))))*********((('''&&&%%%%%%&&&'''((((((***+++***)))((()))+++***)))))))))))))))************)))((()))***+++,,,************)))))))))))))))(((((('''((()))******''''''((((((((((((((('''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$'''+++,,,***'''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""%%%'''%%%%%%&&&'''''''''''''''%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$&&&'''((('''%%%######$$$''''''((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((***)))'''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$''')))'''''''''''''''''''''''''''((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&eeeRRRKKKNNNIIIFFFBBBAAAAAAAAAAAAAAA<<<;;;;;;:::999888777777222333444444444222000...000000000000///...---,,,......------------......------------,,,+++***)))+++++++++************)))))))))))))))))))))))))))///------///---***+++///$$$$$$%%%%%%'''(((******'''(((***+++++++++***)))***)))))))))))))))***+++%%%%%%&&&'''((()))******,,,***)))(((((()))***,,,'''((()))((('''&&&''')))+++***)))))))))))))))***)))((((((((((((***+++,,,))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''############$$$%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******!!!&&&((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***(((&&&'''((($$$$$$%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''(((((('''%%%###"""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%&&&)))+++((()))*********)))'''&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""""""""###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''((()))))))))###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###$$$'''***''''''((((((((((((((((((((()))))))))((('''&&&&&&)))((('''&&&%%%%%%&&&'''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&cccTTTLLLJJJJJJGGGDDDBBBBBBBBBBBBAAA???>>><<<;;;;;;:::888666777777666555333222111000////////////............+++,,,,,,+++******+++---...---,,,+++************)))'''%%%'''***,,,***((((((((())))))******++++++))))))))))))((((((((((((((((((((((((((('''''''''%%%&&&(((***++++++***))))))))))))))))))))))))))),,,)))'''((()))***(((%%%++++++******)))'''&&&%%%++++++***)))(((((())))))---+++***((('''&&&''''''(((((((((((())))))))))))************)))'''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((()))******&&&&&&&&&'''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$############"""###%%%'''(((((('''&&&'''(((((((((((((((''''''%%%%%%&&&'''&&&%%%###"""&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""$$$&&&((()))(((&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!$$$%%%'''))))))((('''&&&###%%%(((******(((%%%###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$$$$!!!###%%%&&&%%%$$$$$$%%%''''''''')))******'''%%%$$$%%%&&&%%%###!!!!!!"""###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%""""""$$$&&&&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((cccTTTLLLJJJJJJGGGDDDBBBBBBBBBBBBAAA>>><<<;;;::::::999777555444444444444444444444444////////////............,,,------,,,++++++,,,...---,,,+++***)))))))))))),,,***((((((***+++***((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************+++)))'''(((******)))'''%%%&&&&&&''''''((())))))***))))))(((''''''((((((******(((''''''(((((()))%%%%%%&&&&&&''''''(((((())))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***$$$$$$$$$%%%&&&&&&''''''&&&''''''((()))))))))((($$$&&&(((((('''&&&'''(((((((((''''''''''''''''''((('''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''***(((%%%%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''(((((((((((()))((('''&&&&&&''')))***&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''')))))))))'''&&&$$$###%%%''')))))))))((('''''''''((((((((((((''''''%%%&&&&&&'''&&&%%%$$$###''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$%%%'''((()))((('''&&&###$$$&&&((((((&&&$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&'''&&&$$$ $$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''cccTTTLLLJJJJJJGGGDDDBBBBBBBBBBBBAAA===<<<:::999999888666444333444333444333444333444////////////............---......---,,,,,,---///,,,+++***))))))(((((()))///,,,***))))))******)))************)))))))))))))))))))))******+++++++++))))))))))))***************)))((('''((())),,,---++++++++++++++++++++++++)))((('''(((*********(((''''''&&&&&&''')))***+++)))(((((('''''''''''''''((((((''''''((()))***+++%%%%%%%%%&&&'''(((((()))((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((()))))))))%%%&&&'''((()))*********$$$&&&(((((('''&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&((()))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,)))&&&$$$ !!!###$$$%%%%%%$$$###&&&''''''(((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&((((((''''''&&&######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%'''((()))(((''''''((()))'''&&&&&&'''((((((''')))******'''$$$ %%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$%%%%%%############$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%'''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&dddUUUMMMKKKIIIGGGDDDCCCCCCBBBAAA@@@>>><<<:::999999999777555777666555444222111000000////////////............,,,---...---++++++---...---,,,+++***))))))))))))---,,,)))(((((()))******++++++******))))))((((((((((((((()))******++++++((()))))))))))))))******)))(((((('''((()))***+++************************((((((((()))************///...+++)))(((((()))***)))(((((('''''''''((((((((((((((((((((())))))***&&&''''''((()))***++++++&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))++++++******************$$$%%%&&&''''''(((((((((%%%'''(((((('''&&&&&&'''*********)))((((((''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((())))))&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%### """#########""""""&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%'''((((((''''''((()))+++)))'''&&&((()))))))))&&&'''))))))'''&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&dddUUUMMMKKKHHHFFFDDDCCCCCCCCCAAA??????===;;;;;;;;;:::888666666666555444222111000///////////////............+++,,,,,,+++******+++---......---,,,++++++++++++)))(((((((((((((((***+++++++++******))))))(((((('''''''''((((((((())))))'''''''''(((((()))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((()))*********++++++222000,,,)))'''''''''((()))))))))(((((()))******)))))))))))))))((((((''''''''''''((()))******+++%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''******))))))((((((((('''%%%&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))&&&###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((%%%######$$$&&&&&&&&& """%%%%%%%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&)))((('''%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$############%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''!!!!!!"""###$$$$$$%%%%%%########################!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&dddUUUMMMKKKHHHFFFDDDDDDDDDCCCAAA???@@@>>><<<;;;;;;:::888777222333222333222333222333////////////............++++++,,,+++***)))+++---///...---,,,,,,++++++,,,%%%'''))))))((((((***+++************))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))++++++)))(((&&&(((((((((((((((((((((((((((***+++***))))))***++++++***((('''&&&&&&'''(((***))))))))))))******+++))))))******)))((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((***************)))((('''&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((***)))'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$######""""""&&&&&&'''(((((((((((('''$$$%%%&&&%%%$$$$$$&&&((((((&&&%%%%%%&&&''''''&&&$$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$$$$%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&dddUUUNNNLLLHHHFFFEEEDDDDDDCCCAAA??????===;;;::::::999888666222222222222222222222222////////////............+++,,,---,,,******,,,---......---,,,++++++++++++%%%(((,,,,,,***(((((())))))))))))))))))*********))))))((((((''''''&&&&&&&&&''''''((())))))************+++++++++*********(((((((((((((((((((((((()))+++,,,+++)))((()))+++&&&&&&&&&''''''(((((((((((((((((((((((()))******'''''')))******))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))******+++((())))))*********))))))&&&((()))((('''%%%%%%&&&&&&&&&&&&'''(((((())))))'''((())))))***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))((($$$$$$$$$#########$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%&&&((()))))))))((('''%%%%%%&&&%%%$$$$$$&&&((()))(((((()))******)))'''((()))******(((&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''%%%&&&&&&'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''eeeVVVNNNLLLGGGFFFEEEDDDDDDCCCAAA>>>>>><<<:::999999888666555666555444333111000//////000/////////............------...---,,,+++---///...---,,,+++************'''+++//////,,,((('''((((((((())))))******++++++++++++***)))((('''&&&&&&'''(((((()))***+++++++++...---,,,******+++---...))))))))))))))))))))))))***,,,---,,,)))''')))+++'''((()))))))))))))))((('''''''''''''''((()))***$$$&&&''')))***+++***************)))((((((''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((###$$$$$$%%%&&&''''''((($$$%%%&&&((())))))))))))&&&((()))((('''%%%%%%&&&$$$%%%%%%&&&'''((())))))(((((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++***'''&&&''''''&&&&&&%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''(((((()))###$$$&&&'''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&((((((%%%###$$$%%%&&&&&&%%%###$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''((()))***"""""""""###$$$&&&'''(((&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((( """$$$&&&'''&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###$$$&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&############""""""!!!!!!######"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((cccTTTLLLIIIEEEDDDBBBAAA@@@?????????======<<<;;;:::888777666555444444333333222222111333///+++***,,,---,,,+++///...---,,,,,,,,,------000,,,+++---+++&&&(((...***)))((()))+++---,,,+++++++++++++++++++++++++++///+++'''&&&''')))((('''))))))(((((((((((())))))...///000...,,,***+++,,,((((((((((((((((((((((((+++,,,---,,,***(((((((((((((((''''''''''''((((((&&&(((((('''&&&%%%&&&'''))))))))))))************(((((((((((((((''''''''')))(((((())))))(((&&&###((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******'''((()))******)))((('''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''(((((((((''''''"""&&&+++)))$$$)))((((((((()))((('''%%%'''&&&%%%$$$%%%%%%''''''((('''&&&&&&'''((('''&&&(((((((((((())))))))))))))))))(((''''''''''''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&%%%$$$$$$&&&'''((((((((('''''''''''''''))))))((('''''''''''''''))))))((('''''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$###"""!!! """###$$$$$$&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((,,,+++***((((((((()))***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$###"""'''&&&%%%%%%%%%%%%&&&'''---,,,***(((&&&%%%$$$$$$)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&dddTTTLLLJJJFFFEEEDDDBBBAAA@@@@@@???======<<<;;;:::888777666555444444333333222222111111...++++++---...---,,,///...,,,++++++,,,,,,---,,,)))))),,,,,,***+++000...,,,*********)))(((&&&))))))))))))))))))))))))///+++((('''((())))))((())))))))))))))))))))))))---......---+++******+++((((((((((((((((((((((((***+++,,,,,,***(((((()))((((((''''''''''''((((((((()))***)))'''''''''((((((((()))))))))*********(((((((((((((((((((((''')))((('''((())))))'''%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''''''''((()))******)))((('''%%%&&&'''((((((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''### ###(((,,,***&&&&&&&&&&&&((()))))))))(((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&'''&&&%%%&&&(((***)))))))))))))))((((((((())))))(((''''''''''''(((+++******)))(((((())))))''''''&&&%%%%%%%%%&&&'''))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''***)))((('''&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***)))(((&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&dddUUUMMMKKKGGGFFFEEECCCBBBAAA@@@@@@======<<<;;;:::888777666555444444333333222222111///...------//////...---...---,,,+++++++++,,,,,,,,,((('''***,,,+++,,,...---+++))))))))))))'''%%%))))))))))))))))))))))))...+++)))(((((())))))((())))))***++++++***))))))+++,,,---,,,***))))))***))))))))))))))))))))))))(((***++++++***))))))***((((((''''''''''''((((((***+++,,,+++)))((()))***(((((())))))))))))******''''''(((((((((((((((((()))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))******(((''''''((())))))(((+++******)))(((&&&$$$###(((((('''&&&%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&%%%$$$%%%))),,,******************************)))(((((((((((((((******)))(((((((((((())))))((('''&&&%%%%%%%%%%%%)))))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%######&&&%%%%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''dddVVVNNNLLLGGGFFFEEECCCAAA@@@??????<<<<<<<<<;;;:::999777666555444444333333222222111000000000000000///...,,,...---,,,+++***+++,,,,,,...+++))))))***)))(((''''''&&&&&&'''***++++++***+++++++++++++++++++++++++++***)))(((((((((((((((((()))+++,,,,,,+++)))((()))***+++***)))((()))***))))))))))))))))))))))))''')))***+++***)))***+++((((((''''''''''''((((((***+++,,,+++)))((()))***(((((((((((()))))))))***''''''''''''(((((((((((((((&&&%%%%%%''')))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))******%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((((((''''''&&&&&&''''''''''''&&&%%%$$$######%%%'''((('''(((((('''&&&&&&'''((()))******)))'''%%%%%%%%%((((((''''''&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&###$$$###""""""$$$'''***+++++++++++++++,,,,,,,,,******)))(((((((((((()))''''''&&&%%%%%%&&&&&&&&&)))(((''''''&&&%%%%%%%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%&&&'''&&&$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""###$$$&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###"""######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((dddVVVNNNLLLFFFEEEDDDBBB@@@>>>>>>===<<<<<<<<<;;;:::999888777555444444333333222222111222222333222000...---,,,...---,,,+++++++++,,,---,,,,,,***)))((((((&&&$$$$$$$$$$$$'''***---------************************)))))))))(((''''''((((((((()))+++,,,,,,+++)))(((''')))***)))(((((()))***))))))))))))))))))))))))&&&(((******))))))***+++((((((''''''''''''(((((()))***+++***((('''((()))'''(((((((((((()))))))))&&&'''''''''(((((())))))(((&&&$$$%%%'''***++++++'''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))***))))))((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((((((''''''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''&&&&&&"""!!! """$$$$$$&&&''''''%%%%%%'''***###%%%((()))((((((***+++(((((((((''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$###$$$'''*********++++++,,,,,,,,,,,,***))))))(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""###$$$$$$%%%&&&''''''(((((('''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''dddUUUMMMKKKGGGEEECCCAAA???>>>===<<<;;;;;;;;;;;;:::999888777555444444333333222222111333444444222000......//////...---,,,+++,,,------)))---...+++((()))((('''((('''&&&(((***,,,+++***((((((((((((((((((((((((''')))***)))((('''((()))))))))***++++++***))))))&&&((())))))((((((***+++))))))))))))))))))))))))&&&(((******)))))))))+++((((((''''''''''''((((((((()))***)))'''&&&'''(((''''''(((((((((((())))))&&&&&&''''''((()))))))))'''&&&%%%&&&(((******)))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))******))))))((((((((('''(((((())))))***+++++++++(((((((((((())))))))))))'''(((((())))))(((((('''###$$$%%%''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%'''(((((('''(((***,,,(((+++,,,***&&&$$$$$$&&&&&&'''((((((((((((''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''((()))((('''''')))+++)))))))))***++++++,,,,,,))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%!!!"""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&$$$$$$%%%&&&'''''''''&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''((("""""""""###%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&dddTTTLLLJJJHHHFFFDDDBBB@@@>>>======;;;;;;;;;;;;:::999888888555444444333333222222111111222333111///000222555000///...---------......+++222555///)))((())))))+++***))))))***+++***)))(((((((((((((((((((((((((((***,,,,,,***)))***,,,))))))))))))))))))))))))&&&((())))))))))))+++,,,((((((((((((((((((((((((&&&(((******)))((())))))((((((''''''''''''((((((((()))***)))'''&&&'''((('''''''''((((((((())))))&&&&&&''''''((())))))***'''&&&&&&''')))***)))'''))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))******)))))))))))))))))))))''''''(((((()))******+++))))))))))))(((((((((((((((((()))******)))(((((("""###%%%'''((((((''''''((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&''''''((((((((('''%%%%%%))))))))))))************(((''''''''')))******+++---///000,,,%%% !!!%%%&&&'''((())))))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''"""###$$$&&&'''((())))))(((***,,,,,,***(((((()))'''''''''((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''(((&&&%%% !!!""""""""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%'''(((%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((((((((("""""""""###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((&&&$$$######$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...---+++)))'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$cccTTTLLLJJJIIIHHHFFFCCCAAA???>>>>>>;;;;;;;;;;;;::::::999888555555444333333222222111///111222111///111555999111000///...---...//////000999===333)))&&&''''''+++))))))***+++,,,+++***************************))),,,......,,,***,,,...))))))(((((((((((())))))&&&((()))***)))***+++---((((((((((((((((((((((((''')))******((('''((()))((((((''''''''''''((((((((()))***)))((('''''')))''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&'''(((******(((&&&******))))))))))))******&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***))))))))))))))))))******$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''&&&'''((())))))((('''&&&###%%%(((***+++,,,+++***((('''&&&%%%%%%&&&'''(((***************)))((((((''''''((((((((('''%%%$$$%%%&&&''''''(((((('''''')))'''%%%&&&((()))((('''###'''+++***'''%%%(((+++$$$%%%'''(((******))))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((!!!"""$$$&&&((()))******'''))),,,,,,***'''&&&&&&%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&############$$$$$$%%%&&&************(((&&&$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&############%%%''')))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&!!!"""###%%%''')))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((&&&###""""""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((000///,,,)))'''&&&%%%%%%&&&&&&'''((('''&&&$$$###dddSSSOOOKKKHHHFFFCCCBBBAAA@@@>>><<<:::;;;;;;;;;:::888666555666555555444444333222222333333222111000000000111111111000...+++***+++---+++888<<<111''')))+++)))***************)))))))))))))))))))))))))))))))))---,,,***)))((((((((((((******)))(((((((((((((((***((('''(((+++,,,+++(((***)))(((&&&&&&&&&'''(((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((&&&%%%&&&))))))'''$$$'''''''''(((***+++*********)))'''&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''((('''(((((()))))))))))))))''')))++++++******+++,,,))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&'''''')))))))))((('''&&&***))))))((('''&&&&&&&&&((()))))))))******++++++++++++***)))((('''&&&&&&((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))&&&$$$%%%))),,,,,,+++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((((((((())))))((('''&&&%%%******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%)))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''$$$!!!"""$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""###%%%'''&&&%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))"""$$$&&&((())))))(((((()))'''%%%$$$%%%%%%$$$"""(((''''''&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&"""&&&'''###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###"""""""""$$$%%%&&&'''((('''&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''dddSSSOOOKKKGGGEEECCCBBBAAA@@@===;;;;;;;;;;;;;;;:::888777555555555444444333222222222222222111000000000111111---...000000/////////000---<<>><<<;;;;;;<<<<<<;;;999777666444333333222222111111000//////......///000111111///000111000...---...///111:::===555,,,***,,,,,,+++***(((''''''((()))***))))))))))))))))))))))))'''(((***+++,,,***)))'''))))))(((((((((((())))))))))))((()))************((()))***+++******((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++)))(((((('''''''''''''''(((((()))))))))(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))&&&'''((()))***+++++++++''')))******)))((())))))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''***++++++***)))'''%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&'''(((((((((###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((()))***)))))))))((((((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$((()))&&&$$$&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&%%%$$$""""""((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***+++***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%dddSSSOOOKKKJJJHHHEEEDDDCCCBBB???===;;;<<<<<<<<<;;;999777666444333333222222111111000//////......///000111111333222000...---000444888>>><<<666///+++,,,,,,***---,,,***)))(((((((((((()))))))))))))))))))))))))))***+++,,,+++)))'''%%%))))))(((((((((((())))))((()))))))))))))))***+++((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))%%%&&&'''(((((('''((((((&&&((())))))'''&&&''')))'''''''''(((((()))***+++***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((((((%%%&&&'''((())))))))))))'''(((******(((''''''((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******'''(((((())))))(((((('''******))))))))))))******$$$%%%&&&&&&''''''(((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############((()))))))))'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&''''''((())))))###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%)))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$############$$$$$$(((&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''%%%$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###'''(((%%%###&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$#########$$$%%%(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%cccSSSOOOKKKJJJGGGEEEDDDCCCBBB???===<<<<<<<<<<<<;;;:::888777444444444333222222111111000000/////////000111111222111000///000666>>>DDDJJJ@@@444------...+++(((------,,,++++++***)))((())))))))))))))))))))))))++++++++++++***(((&&&%%%((((((((((((((())))))***''')))******))))))***+++)))******++++++++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++###%%%'''((('''&&&''')))&&&)))+++***'''&&&(((+++((((((((()))******************)))(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((('''&&&&&&''''''(((((('''''''''((())))))'''&&&&&&''''''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&'''(((((())))))(((((())))))((((((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))+++,,,'''((()))******)))((('''(((''''''&&&&&&&&&&&&'''!!!###&&&'''&&&&&&((())))))))))))((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))******))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$%%%%%%&&&'''((())))))###%%%&&&&&&%%%$$$$$$%%%!!!""""""###$$$%%%%%%&&&''''''''''''''''''''''''((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%&&&(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++)))'''%%%&&&'''((('''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&###'''(((%%%###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&'''''''''&&&############$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccSSSOOOKKKHHHFFFCCCBBBAAA@@@>>>;;;<<<<<<======<<<:::888777555555444444333222222222222222111000000000111111.........///222888@@@FFFGGG===333......---,,,******+++---......---,,,+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******''')))+++***)))(((***,,,***************+++,,,,,,***)))))))))((((((((('''************************))))))((((((((((((((()))###&&&((()))''''''(((***))),,,...,,,(((&&&(((+++(((((()))))))))))))))(((+++***)))(((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((()))***))))))((((((((((((((((((''''''&&&&&&((())))))'''&&&&&&&&&''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&'''(((((())))))((((((***))))))((('''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((()))******((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''((()))******'''(((***++++++***((('''&&&&&&%%%$$$$$$$$$$$$$$$!!!$$$''''''&&&%%%%%%'''&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))$$$%%%''')))++++++++++++)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""###$$$%%%&&&'''((())))))###%%%&&&&&&%%%$$$$$$%%%""""""######$$$$$$$$$%%%&&&''''''(((((()))))))))###%%%((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&((())))))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))((('''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))))))))((((((((('''''''''''''''((((((((('''&&&%%%$$$((()))&&&$$$'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%!!!"""$$$'''(((((('''&&&$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''&&&&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cccSSSOOOKKKFFFDDDBBB@@@@@@>>><<<:::<<<=========<<<:::888777666555555444444333333222333333222111000000111111+++---...///111666;;;@@@;;;555000...---------...'''))),,,///000000...---)))))))))))))))))))))))))))))))))((())))))***+++((((((((((((((()))******''')))+++***((((((***,,,++++++***)))***+++---...******))))))((((((((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$'''******((((((***,,,+++...000---(((%%%'''***'''((((((((((((((('''&&&++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++++++++***)))************)))((('''&&&&&&((()))((('''%%%%%%&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((******))))))(((((((((((((((''')))***++++++***)))''',,,+++***)))))))))))))))###&&&((((((%%%######%%%###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""######$$$%%%&&&'''((()))###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***++++++!!!%%%&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&)))******)))+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,***((('''&&&'''((()))&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++(((((())))))(((&&&$$$"""&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&(((***,,,******))))))((((((((('''%%%&&&'''''''''&&&%%%$$$%%%)))***'''&&&((()))'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%###%%%%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''bbbRRRNNNIIIKKKHHHDDDBBB@@@???<<<:::;;;;;;;;;::::::999999999:::999666444222222222222000///...------,,,------000111111000//////000222666333///---,,,,,,,,,+++******))))))))))))******,,,,,,+++******)))******&&&%%%$$$&&&((()))((('''&&&&&&''''''(((((())))))''''''((()))***+++++++++))))))))))))***************))))))((('''&&&&&&&&&'''''')))***+++++++++++++++)))''''''(((((('''&&&''''''(((((())))))*********************)))((('''((('''''''''((()))+++,,,************))))))))))))''''''((((((((((((''''''$$$%%%''')))***))))))((()))((('''&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###((()))))))))))))))(((((($$$$$$%%%&&&''''''&&&&&&&&&''')))((('''%%%&&&&&&'''((('''&&&%%%%%%''')))***(((&&&%%%$$$%%%'''((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''+++******))))))))))))))))))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((()))(((((('''%%%$$$$$$###%%%$$$$$$######$$$$$$%%%))))))(((&&&%%%&&&(((+++'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$'''&&&&&&%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((''''''''''''(((((())))))'''''''''''''''((()))***)))((((((''''''(((***+++%%%&&&&&&&&&&&&%%%$$$###(((((((((((('''&&&%%%$$$&&&&&&&&&%%%$$$&&&))),,,(((((((((((((((((((((((('''((()))(((%%%######$$$###$$$$$$%%%'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&%%%$$$%%%'''((('''&&&bbbRRRNNNIIIHHHFFFCCCAAAAAA@@@>>><<<======<<<;;;999888777777777666555444333333333333111111000///............000111111000//////000222666333///---,,,,,,,,,+++***))))))(((((())))))***)))((('''''''''''''''(((+++)))((()))******)))(((((((((((()))))))))))))))&&&''')))***++++++******))))))))))))***************))))))(((''''''&&&&&&%%%&&&''')))***+++++++++---,,,******,,,---,,,,,,((((((((((((((()))))))))+++++++++++++++******)))((((((''''''((()))***+++)))))))))(((((((((((('''''''''((((((((((((''''''&&&'''((()))************)))((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%(((((())))))))))))((((((%%%%%%&&&'''''''''''''''&&&((()))((('''%%%&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((())))))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))((((((((('''%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((((())))))***)))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&$$$%%%''')))''''''''''''''''''''''''&&&((()))(((&&&$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%$$$%%%'''((('''&&&bbbRRRNNNIIIFFFDDDBBBAAAAAAAAA???>>>>>>>>><<<;;;999888666666555555555555555444444333222222111000///////////////000111000......000111555222///---------,,,***))))))(((((((((((())))))******)))))))))***++++++---,,,******+++***)))'''************))))))))))))&&&''')))+++,,,+++***)))))))))))))))***************))))))((((((''''''&&&%%%&&&'''((()))*********&&&%%%######$$$%%%$$$###))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((()))***((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))***++++++((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((&&&''''''''''''(((((((((&&&((())))))'''&&&&&&'''%%%'''(((((('''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&)))))))))(((((((((''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%###$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%((()))++++++***'''$$$""")))((('''&&&&&&&&&'''((($$$%%%&&&'''(((((((((((()))))))))&&&$$$$$$%%%'''''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&"""###$$$&&&))))))(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%'''((('''&&&bbbRRRNNNIIIFFFDDDBBBAAAAAA@@@???=========<<<;;;999888777777666777777888777666444333222222111000//////////////////000///...---///111444111...---------+++***)))(((((((((((((((((()))************++++++,,,---+++***))))))******((('''*********))))))(((((((((&&&'''***,,,,,,+++)))(((((()))))))))************))))))))))))((((((''''''''''''((((((((((((''''''...,,,***)))******(((''')))))))))((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&)))))))))((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''')))((('''''''''(((***+++((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))''''''(((((()))((((((((((((((('''''''''((((((((('''((())))))'''&&&&&&'''$$$&&&))))))(((&&&&&&&&&&&&''')))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((()))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''''')))++++++)))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""###%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%'''((()))))))))'''%%%###)))(((&&&$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%((())))))'''%%%$$$%%%'''''''''''''''''''''''''''&&&'''(((((('''''')))***((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%((()))((('''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))******((((((''''''&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&bbbRRRNNNIIIHHHEEEBBBAAA@@@???===;;;::::::::::::::::::::::::::::::::::::888666444222111111000///...............//////...------...000222000...---------+++***))))))(((((((((((())))))'''''''''''''''((()))***)))(((((()))***++++++***)))))))))((((((''''''''''''(((***++++++***)))(((((()))))))))************)))))))))))))))(((((((((******))))))(((&&&%%%$$$)))((('''''')))******)))))))))((((((''''''&&&&&&((((((''''''((()))***+++)))))))))))))))(((((((((*********)))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%'''((()))(((((('''''''''(((((()))'''&&&%%%%%%&&&''')))***&&&&&&'''((((((((((((((()))(((''''''''''''(((((('''(((***)))(((&&&''''''$$$&&&))))))(((&&&&&&&&&&&&((()))******(((&&&$$$'''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))'''%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&'''***,,,---+++(((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$""""""$$$%%%&&&%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$######%%%&&&((('''''''''(((''''''&&&%%%&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&'''((('''&&&''')))+++%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''***(((%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''&&&&&&'''&&&%%%&&&((()))((('''bbbRRRNNNIIIHHHEEEBBB@@@???>>><<<;;;999999:::::::::;;;;;;;;;;;;;;;:::999777555333222111111000///............---...///...,,,,,,...///111///...---...---+++)))******))))))))))))******))))))((((((((()))*********))))))***,,,...---,,,(((((((((((('''''''''''')))))))))*********))))))))))))))))))************))))))))))))))))))))))))+++++++++***(((&&&%%%$$$"""%%%&&&&&&(((((('''''''''''''''''')))((('''''''''((()))***'''((())))))))))))((((((************))))))))))))''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((((((((()))((('''&&&&&&&&&'''(((''')))******(((''''''(((%%%'''(((((('''&&&&&&''''''((()))******((('''%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&'''((())))))***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&)))***)))'''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&$$$""""""$$$&&&&&&&&&###$$$$$$$$$$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&'''(((%%%%%%$$$###$$$%%%&&&'''###$$$%%%'''((()))))))))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&)))+++#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''+++)))'''&&&'''(((((('''###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""%%%((((((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''bbbRRRNNNIIIFFFCCCAAA@@@@@@???>>><<<:::::::::::::::::::::::::::999888666555444444444222222111000////////////---......---,,,,,,---///000///------...---+++)))++++++************++++++---,,,+++++++++++++++++++++***)))***+++,,,+++***((((((((((((((()))))))))+++***)))(((((()))******))))))))))))************))))))))))))))))))))))))************)))((('''&&&'''&&&&&&(((+++...///...&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&'''((()))******))))))***))))))))))))(((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((()))******&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$%%%&&&'''((()))******(((''''''(((&&&'''((('''%%%%%%'''(((((())))))***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++)))(((((('''&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$######$$$&&&&&&&&&""""""###$$$%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""###%%%'''((()))******'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''***%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''''''''((()))++++++(((&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&!!!&&&***)))&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''bbbRRRNNNJJJCCCAAA@@@???@@@@@@???>>><<<<<<;;;::::::999888888777666555333333333444555444333222111000000000000------...---,,,+++---//////...------...---+++))),,,,,,++++++++++++,,,,,,******)))((('''''''''(((+++)))(((((())))))'''&&&(((((())))))******++++++,,,+++)))''''''(((***+++))))))))))))************)))))))))))))))*********((())))))************)))***(((''''''((())))))(((%%%&&&&&&''''''(((((((((+++***(((&&&&&&&&&((()))%%%&&&((()))*********))))))(((((((((''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&((((((((((((((()))******%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$&&&'''((()))******(((''''''((('''((('''&&&%%%%%%'''))))))))))))))))))((((((''')))))))))))))))))))))))),,,+++***))))))((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++))))))(((''''''''''''((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((("""$$$&&&'''&&&&&&((()))$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%######%%%&&&'''&&&"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%&&&(((((('''%%%""" %%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&)))******)))&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))+++***)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''"""$$$(((---///---)))%%% !!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&"""'''++++++'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''___QQQOOOIIIKKKGGGCCCAAA???>>><<<:::===;;;999888999::::::999555666666777666444333222111111111111111000//////111//////000111000,,,)))///---+++)))))))))+++,,,,,,,,,++++++***)))((((((((('''((()))+++,,,+++)))))))))(((((((((***+++,,,"""%%%)))++++++***************))))))***++++++,,,)))))))))))))))*********&&&'''(((*********)))(((***************)))((((((((('''&&&&&&'''))))))((()))((((((((((((((()))***+++***(((&&&&&&''')))***&&&((())))))(((((()))***))))))))))))((((((((((((************))))))))))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))((((((***)))'''&&&&&&'''((()))************(((&&&$$$###&&&&&&&&&'''((()))***+++######%%%&&&'''((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++,,,+++***(((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***)))(((((((((((())))))******)))(((&&&&&&&&&'''((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$""""""$$$''')))$$$###"""""""""###$$$%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%!!!"""######$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((()))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''')))(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***(((%%%$$$%%%'''((('''$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''')))***$$$$$$%%%&&&&&&'''''''''^^^QQQNNNHHHHHHEEEAAA??????>>>===<<<===;;;999888999::::::999666666666666555444333222111111111111111000//////000//////000222111...+++---,,,+++*********+++,,,,,,,,,++++++***))))))(((---+++************)))'''+++***)))(((((()))******!!!$$$(((***)))(((((((((+++***************++++++))))))))))))************&&&'''((()))******)))(((***************)))((((((((('''''''''((())))))((((((((('''''''''''''''((()))((('''&&&&&&'''((((((((()))***)))((('''((()))+++*********)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((('''''''''''''''((('''(((((()))((('''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&'''((((((((('''''')))((((((((('''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&'''((()))***++++++***)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&& !!!###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%% !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$""""""$$$&&&(((######"""""""""$$$%%%&&&%%%'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''')))(((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''---***'''%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''']]]PPPMMMHHHEEEBBB???>>>>>>>>>=========;;;999999:::::::::999777666555444444444444444111111111111111000///////////////000111111///---***++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))...,,,)))((()))***)))))),,,+++***)))(((((((((((("""%%%)))******)))))))))++++++***************+++************************'''(((((())))))))))))((())))))******))))))((((((''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''))))))(((''')))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&((((((((('''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''((())))))***+++)))((('''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''))))))((((((((((((''''''))))))((((((((()))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$ !!!###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$############$$$%%%&&&""""""""""""###%%%&&&'''$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&,,,)))&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%%%%]]]OOOMMMGGGDDDBBB???=========<<<;;;<<<;;;999999:::;;;:::888888777555444333333444555111111111111111000/////////////////////...---,,,)))***,,,---...---,,,++++++++++++*********))))))***(((&&&&&&(((***,,,,,,+++******)))))))))))))))&&&(((+++,,,,,,++++++,,,,,,+++******)))*********++++++***************)))((((((((())))))))))))(((((()))))))))))))))((((((&&&(((*********)))))))))))))))(((((('''&&&%%%$$$%%%&&&'''))))))((('''&&&###%%%'''(((((()))+++---***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((())))))***(((((('''&&&&&&&&&''''''&&&''''''(((((((((((('''((((((((((((((()))))))))***))))))))))))*********+++***)))((('''&&&&&&&&&%%%&&&'''(((((('''%%%$$$''''''(((((())))))))))))'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%"""""""""###$$$%%%&&&'''$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&%%%&&&'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########]]]OOOMMMGGGFFFCCC???===<<<<<<:::999<<<:::999:::;;;;;;999888888777555444333333444555111111111111111000/////////000///...---+++******(((***,,,...///...,,,++++++++++++***************)))'''%%%%%%''')))***+++(((((())))))************''')))+++,,,+++++++++,,,++++++***************+++,,,+++++++++******)))))))))))))))(((((((((((()))'''(((((()))))))))((((((&&&(((******(((((()))***)))*********)))'''&&&%%%%%%&&&)))***+++***((('''%%%&&&((((((''''''(((***,,,,,,+++******)))((((((&&&&&&'''''''''((((((((())))))((((((((('''''''''%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))*********))))))((('''###$$$&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((('''(((((())))))&&&''''''((())))))((((((&&&''''''((()))***++++++)))************)))))))))******((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###))))))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((###$$$%%%&&&''''''&&&&&&""""""###$$$%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%]]]PPPMMMHHHFFFCCC@@@======<<<:::999;;;:::::::::;;;;;;999777777666555444444444444444111111111111111000/////////000000...,,,***+++,,,***+++---...///...,,,+++************************,,,***'''&&&'''((('''&&&'''''')))***++++++++++++%%%'''))))))((((((((()))******))))))***++++++,,,,,,,,,,,,+++******))))))***))))))(((((((((((()))''''''((()))))))))((((((%%%((()))(((&&&%%%(((+++))))))*********((('''&&&%%%''')))***+++***)))((()))******(((&&&$$$%%%%%%''''''''''''&&&&&&&&&&&&'''''''''((())))))******)))))))))(((((((((''''''&&&&&&''''''((()))******&&&&&&''''''''''''''''''(((((((((((((((((((((((()))*********)))((('''&&&$$$%%%&&&''''''(((''''''+++***)))'''&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((()))***+++&&&'''(((((())))))))))))''''''((())))))***++++++))))))*********)))((('''))))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((('''%%%%%%&&&&&&$$$"""&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''(((((((((^^^QQQNNNHHHEEEBBB???>>>>>>======;;;;;;::::::;;;<<<;;;999777666666666666555444333222111111111111111000//////---///000///------///111,,,---.........---,,,+++************************,,,+++))))))******((('''((()))******+++***))))))%%%'''(((((('''&&&''')))(((((())))))***+++------------,,,++++++***))))))+++***)))(((''''''((()))&&&''''''((())))))((((((%%%'''(((&&&######(((,,,&&&''')))******((('''&&&%%%&&&''')))))))))))))))'''((()))(((&&&%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&''''''((())))))******))))))))))))((((((((('''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''((()))***,,,+++)))(((''''''((((((((((((''''''&&&'''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&((())))))******************)))))))))(((((((((((()))))))))((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''((()))+++***(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%#########$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$############$$$&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&'''%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&$$$"""'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''###$$$&&&'''(((''''''&&&'''''''''''''''(((((((((___QQQOOOIIICCCAAA>>>>>>>>>??????>>>;;;::::::;;;<<<;;;999777555666666777666444333222111111111111111000//////,,,...111000///000333666............---,,,,,,+++******************++++++***))))))+++---...---+++******++++++***)))'''&&&'''((())))))(((((()))***((((((((()))***,,,---...------,,,,,,+++***))))))+++***)))'''''''''((()))&&&&&&'''((())))))((((((&&&''''''$$$!!!!!!'''---$$$&&&'''))))))(((&&&%%%$$$%%%&&&'''(((((((((((("""###&&&''''''(((***,,,''''''((())))))******+++&&&&&&''''''((()))******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&'''(((***+++++++++)))(((((()))******(((((('''''''''(((((()))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&((()))************...---,,,***)))'''&&&%%%'''((()))))))))'''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&((()))&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&((((((&&&$$$"""''''''%%%$$$###"""""""""%%%&&&''''''&&&%%%###"""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''')))******"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$$$$$$$%%%&&&'''((())),,,***'''$$$$$$$$$&&&((()))(((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###%%%$$$###"""""""""###$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""&&&&&&&&&%%%$$$$$$''')))""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%'''((('''%%%(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''!!!###$$$&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$```OOOKKKHHHCCCCCCBBBAAA???===;;;:::;;;;;;;;;:::999888777666777666666444333222111111111222333333222111///...000000///...------,,,,,,+++,,,.../////////...---000///---,,,+++*********,,,,,,+++***)))(((''''''+++******)))(((''''''&&&(((((((((((())))))))))))***************************+++,,,---.../////////+++***)))'''''')))***+++)))))))))(((''''''&&&&&&(((((((((((('''&&&$$$$$$%%%'''))))))'''&&&(((***((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((()))(((((('''''')))******((((((((()))%%%***,,,+++(((&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&"""$$$%%%&&&&&&&&&((()))''''''(((((())))))******...,,,'''###''',,,***%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***))))))***,,,+++,,,------,,,+++)))(((,,,+++***)))((('''&&&%%%,,,+++)))((('''''''''(((+++)))'''''''''((('''&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((((('''&&&&&&%%%$$$######%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))***(((%%%######$$$&&&'''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$%%%%%%***((('''&&&&&&%%%$$$"""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''$$$###$$$''')))'''%%%((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%&&&'''((()))'''''''''''''''((()))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$######"""###$$$&&&'''%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&%%%%%%$$$$$$######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''```OOOKKKHHHDDDCCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;:::999888888777666666555444333333222222222222222111000...---000//////...------,,,,,,,,,------...///.........///...---,,,+++*********************))))))))))))+++******)))((((((''''''*********+++++++++,,,,,,************************(((((()))***+++++++++++++++***)))(((((()))***+++''''''((((((((((((((((((************))))))((('''&&&((())))))'''&&&(((***&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''******)))))))))***+++,,,(((***+++***)))'''((((((&&&'''((())))))'''&&&$$$***))))))))))))))))))***'''((()))***+++******)))))))))((('''%%%$$$######''''''(((((())))))))))))++++++(((&&&'''+++***&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((******))))))+++,,,/////////...---,,,+++*********)))(((((('''&&&&&&)))(((&&&%%%%%%%%%%%%&&&$$$######$$$''')))******)))((((((''''''((()))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&)))'''&&&$$$$$$%%%&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%###%%%'''((('''%%%'''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''(((((()))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$######"""""""""&&&%%%#########$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########```OOOKKKHHHEEECCCAAA???===<<<<<<<<<<<<<<<<<<<<<;;;:::999999777777666666555555555444333333333222111///...---/////////...------,,,,,,---------------.........///...---+++************)))))))))*********++++++*********))))))((((((''''''''''''(((((((((((()))************************(((((()))))))))))))))(((+++***)))(((((()))***+++&&&&&&'''(((((()))***************+++******))))))'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((,,,+++)))((()))***,,,...$$$&&&((((((''''''((()))---+++)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%%%%&&&''''''(((((('''(((((((((((()))))))))%%%)))+++(((''')))***((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))++++++******,,,------,,,+++***((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&!!! ###&&&)))***))),,,***(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''***)))(((&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!&&&%%%$$$$$$$$$%%%'''(((&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$######$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########```OOOKKKHHHFFFDDDAAA>>><<<<<<<<<===;;;;;;;;;;;;;;;:::999999777777777777666666666666555444444333111000///...//////.........---------------,,,,,,------.........---,,,+++************))))))*********+++++++++*********)))))))))((((((%%%%%%%%%&&&&&&&&&''''''************************+++++++++,,,++++++************)))(((((()))******''''''(((((())))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''%%%&&&''''''((((((''''''************************))))))))))))(((((((((((())))))(((((())))))***+++!!!$$$%%%&&&'''(((***)))(((&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''""""""###%%%(((***++++++((((((((((((((((((((((((&&&+++)))&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))++++++******,,,---+++***(((&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&'''''''''(((%%%$$$###$$$&&&'''&&&%%%***(((%%%###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''))))))((('''&&&&&&&&&&&&&&&'''(((***++++++***(((&&&&&&''''''((((((''''''&&&***)))'''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((((('''%%%###"""###%%%&&&%%%&&&'''(((((((((''''''((('''%%%%%%%%%''')))+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''```OOOKKKHHHFFFDDDAAA>>><<<<<<<<<===999::::::::::::999999888777777777777777777666666666555444333222111000000...............---------,,,,,,,,,------------------,,,,,,+++************++++++++++++************************))))))))))))(((((()))))))))*********************************+++,,,,,,,,,,,,,,,++++++******))))))))))))************))))))(((((((((((('''(((((())))))))))))(((((((((''''''(((((('''''''''(((((())))))))))))(((************************(((((((((((())))))))))))&&&(((***+++,,,+++)))(((###%%%'''''''''&&&'''((($$$$$$%%%&&&'''((((((((())))))(((((((((((()))))))))))))))))))))************(((&&&&&&((((((&&&$$$((((((((('''''''''''''''$$$***((($$$$$$&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''')))***+++******+++------,,,***((((((((())))))+++***)))'''&&&$$$######&&&&&&''''''''''''''''''((('''&&&'''((('''%%%###'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$'''((()))((('''''''''))))))((('''&&&&&&&&&&&&&&&'''))),,,......,,,)))'''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&%%%###"""###%%%$$$$$$$$$%%%&&&'''((()))''''''&&&$$$""" ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%''''''(((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((''''''%%%%%%%%%%%%&&&&&&'''''')))'''%%%######$$$%%%&&&%%%&&&''''''((((((''''''((('''%%%$$$%%%&&&)))***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''```OOOKKKHHHEEECCCAAA???===<<<<<<<<<888999999::::::999999888888888777777666666666555555444333222222111222222........................***+++---......------,,,,,,,,,+++***************,,,,,,+++++++++******)))************************(((((((((((())))))))))))************************))))))******+++******))))))))))))******)))))))))++++++***))))))(((''''''*********+++******))))))((('''&&&''')))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&))),,,...///---***(((+++,,,---+++(((&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))((((((''''''(((((()))(((((('''''''''((()))***(((%%%$$$&&&)))+++)))'''(((((((((''''''''''''&&&$$$)))'''###$$$&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((******))))))+++,,,))))))(((((((((((())))))+++***)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&(((***+++)))'''&&&&&&&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&(((+++---...,,,)))'''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&(((&&&###!!!###%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%&&&&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########```OOOKKKHHHDDDCCCBBB@@@>>>===<<<;;;999999:::::::::::::::999888888777666555555444444222222111000000000111222........................(((***---//////...,,,***,,,++++++*********************++++++++++++,,,,,,************************&&&&&&'''''''''(((((((((************************''''''((()))*********)))))))))************))))))******))))))))))))))))))************))))))(((''''''%%%$$$&&&)))+++***)))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''(((***,,,,,,+++***)))+++,,,---+++(((&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((###!!!!!!$$$+++......,,,(((((('''''''''&&&&&&&&& &&&)))&&&$$$&&&'''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))%%%'''((()))(((((()))+++$$$%%%&&&''''''((((((((()))(((((((((((((((((((((&&&''''''((('''&&&$$$$$$$$$$$$&&&)))+++,,,***(((&&&'''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&(((++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%'''(((%%%&&&&&&'''&&&%%%$$$######&&&)))((($$$###&&&)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((()))%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%'''((('''%%%###%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########```OOOKKKHHHCCCCCCBBBAAA???===;;;:::::::::;;;<<<<<<;;;;;;;;;999888777666555444333222000///.........///111222---.....................'''***---000000...+++)))++++++******************((()))***+++,,,---......******************++++++************++++++++++++************************'''''')))***++++++++++++))))))************))))))((((((((()))******++++++(((((((((((('''&&&$$$$$$&&&$$$$$$&&&***,,,+++)))***)))'''&&&%%%'''((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''')))***+++++++++************++++++))))))((('''((()))***+++***&&&$$$&&&***+++)))&&&(((((('''''''''&&&&&&&&&$$$((()))&&&&&&((()))&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((((('''''')))***%%%''')))+++,,,,,,,,,+++&&&''''''((()))***++++++******++++++***(((&&&%%%%%%%%%&&&)))++++++)))&&&%%%&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((()))"""$$$&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&&&&%%%$$$###"""&&&***)))&&&&&&)))---''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%''')))'''$$$###$$$''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%######$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&((("""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""###%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''']]]VVVKKKLLLHHHFFFBBB???===<<<======:::<<<======<<<;;;;;;<<<::::::999777666444333333222222222111111111111000000///...------...///000...---,,,+++***+++,,,,,,************************,,,,,,,,,+++***)))((((((************************...,,,)))(((((()))((('''))))))))))))************))))))))))))))))))))))))******)))&&&$$$%%%(((+++(((&&&%%%'''***,,,+++)))))))))))))))((('''%%%%%%(((((((((((((((((())))))((()))(((&&&### ***((('''''')))******)))''''''&&&''''''((()))***&&&&&&&&&(((******(((&&&))))))*********(((&&&%%%''''''&&&&&&&&&''''''(((&&&'''((()))***+++,,,,,,((('''&&&%%%&&&&&&((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))))))))(((''''''&&&%%%$$$%%%''')))+++'''&&&%%%%%%&&&(((+++---(((((('''(((((()))***+++"""%%%)))******)))))))))((((((''''''''''''((((((((((((''''''((()))******'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###&&&)))+++''''''''''''((((((((((((+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$)))&&&$$$$$$&&&(((&&&%%%%%%%%%$$$$$$%%%'''(((***)))((('''&&&$$$###""""""'''''''''&&&&&&'''''''''$$$######$$$%%%&&&'''((()))(((&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&$$$!!!!!!"""$$$(((&&&###!!!!!!###&&&(((***)))'''%%%$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&^^^VVVKKKKKKGGGEEEBBB???===<<<;;;<<<999:::;;;<<<;;;::::::::::::999888777666555444333222222222111111111111000000///...------...///000...---,,,+++++++++,,,,,,************************,,,+++++++++***)))))))))************************'''&&&%%%&&&(((***++++++))))))))))))************)))))))))))))))))))))))))))((('''%%%$$$###""""""(((&&&%%%&&&)))+++***((((((((((((((((((''''''&&&))))))))))))))))))(((((()))***,,,+++***))))))******(((''''''((()))((('''&&&&&&%%%&&&&&&'''((())))))(((((()))++++++***((((((((())))))))))))(((((('''''''''&&&&&&''''''(((*********)))))))))(((((('''(((((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***'''&&&%%%%%%&&&(((+++,,,((('''''''''''''''((()))%%%&&&''''''$$$"""!!!!!!(((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''&&&***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''''''''((((((((('''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%''''''%%%###""""""###%%%''')))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))```WWWKKKJJJGGGEEEBBB???<<<;;;::::::999999::::::::::::999999999888888777666555555444222222222111111111111000//////...------...//////...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))$$$###"""$$$'''***++++++))))))))))))************))))))))))))))))))))))))***((('''(((***)))&&&"""'''&&&&&&''')))***)))(((&&&''''''(((((((((((((((+++*********))))))((((((%%%''')))***))))))***+++***((('''&&&'''''''''%%%&&&&&&&&&&&&'''((()))***+++***((()))+++,,,,,,+++((((((((((((((()))******((((((''''''&&&''''''(((******))))))(((((((((((('''(((***+++***'''$$$"""%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&%%%%%%&&&(((***+++(((''''''&&&&&&&&&&&&''')))******((($$$"""""""""(((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''(((((())))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''######""""""######$$$%%%&&&((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''''''''(((((((((%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$''''''&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((!!!"""$$$%%%&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''aaaXXXKKKIIIEEEDDDAAA???<<<:::999999:::999999:::;;;;;;999888888888777777666666555555222222222111111111000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++************************(((&&&%%%&&&'''((('''&&&((()))))))))************)))))))))))))))))))))))))))&&&$$$''',,,///,,,((((((((((((((()))*********%%%&&&'''((())))))))))))+++++++++***))))))((((((###%%%&&&'''&&&%%%&&&'''+++)))&&&&&&&&&&&&%%%$$$'''''''''(((((()))***+++,,,***((((((***+++,,,,,,***)))(((''''''((()))***)))(((((('''''''''''''''&&&&&&'''(((((()))******'''((()))***)))'''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&((()))***)))(((((('''&&&&&&&&&&&&((())))))(((''''''(((***)))(((''''''&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))***)))'''&&&&&&'''(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&(((((((((###$$$$$$%%%&&&'''(((((('''((())))))(((&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''%%%$$$"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!###&&&&&&&&&%%%$$$!!!###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&aaaWWWJJJHHHDDDCCCAAA???===;;;:::999;;;:::999:::<<<<<<:::888888888777777666666555555222222222111111111000000------............---------------,,,,,,,,,++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++***(((((()))((('''%%%((()))))))))************))))))))))))))))))))))))(((### !!!'''++++++((()))***************++++++%%%&&&'''((())))))))))))************))))))((((((%%%'''))))))((((((((()))+++)))&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))***(((&&&&&&(((*********+++***((('''''''''((()))***)))((('''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''((((((******)))(((''''''''''''%%%&&&'''&&&&&&&&&)))+++******)))(((((('''((((((((()))+++,,,,,,+++)))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))++++++''''''''''''''''''''''''((('''%%%%%%%%%''')))******)))(((&&&&&&&&&'''(((&&&'''(((((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***)))(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))+++***(((&&&###!!!&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((('''&&&$$$###"""###%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$"""$$$'''((('''&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))___VVVIIIHHHBBBBBBAAA@@@>>>===<<<;;;<<<:::888:::======;;;888999888888777666555555444222222222111111111111000------............------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))(((***+++,,,***)))))))))))))))************))))))))))))))))))))))))---)))%%%$$$&&&))))))((()))***++++++))))))***+++'''(((((((((((((((''''''((((((((((((((()))))))))###%%%((())))))***+++,,,***((('''&&&'''''''''%%%############$$$%%%&&&'''((('''%%%&&&((())))))((())))))(((((((((((())))))******)))(((''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&''')))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''***))))))(((((((((((())))))***+++***(((((((((******))))))((())))))******)))***+++++++++***)))(((''''''(((((()))*********&&&&&&'''''''''((((((((('''''''''((((((***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&((()))******)))(((''''''&&&''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''(((&&&$$$"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''(((((('''&&&&&&''')))(((((('''&&&$$$""" $$$$$$%%%'''(((***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$&&&'''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((\\\TTTHHHHHHAAAAAAAAAAAA@@@???>>>===;;;999777888<<<===:::666:::999888777666555444333222222222111111111111000,,,------......------,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((((((((((((''''''(((***,,,---+++***))))))))))))************))))))))))))))))))))))))---,,,***)))))))))******''')))***)))'''&&&(((************)))(((&&&%%%$$$&&&&&&&&&'''(((((())))))$$$&&&((((((((('''((()))***(((''''''((()))((('''$$$$$$$$$$$$$$$&&&'''''''''&&&&&&'''))))))(((&&&%%%&&&'''(((******+++++++++***)))((('''''''''''')))(((((('''&&&%%%$$$###''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''&&&&&&(((((('''''''''((())))))+++---......+++)))))))))(((''''''(((((()))***+++))))))))))))((((((''''''''''''(((((()))******+++''''''((((((((()))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((###%%%'''(((''''''((()))%%%&&&''''''''''''&&&%%%&&&((()))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))***(((%%%$$$&&&(((###$$$%%%'''((((((''''''(((((('''&&&'''(((***,,,''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%% !!!#########""""""###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&[[[SSSHHHHHH@@@@@@AAAAAAAAA@@@??????;;;777555777;;;<<<999555::::::999777666444333333222222222111111111111000,,,,,,---......---,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((''''''''''''''''''''''''(((((((((***,,,,,,***((())))))))))))************))))))))))))))))))))))))###&&&((()))((((((((()))%%%''')))(((%%%$$$&&&(((,,,++++++)))'''%%%###"""$$$%%%%%%&&&'''((())))))+++,,,---+++)))'''&&&'''***((('''''')))******)))''''''''''''''')))******&&&&&&&&&(((******(((&&&!!!###&&&)))+++---------++++++)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''******)))'''&&&&&&&&&&&&&&&&&&((()))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((())))))***)))'''%%%$$$$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###%%%'''(((''''''(((***&&&&&&'''(((((('''&&&&&&%%%(((***(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''((((((((('''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''')))++++++)))%%%$$$%%%((((((((()))))))))(((&&&%%%000---***'''%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&((()))***'''&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''')))))))))'''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''&&&%%%$$$$$$&&&''')))(((((((((''''''(((((((((\\\SSSGGGHHHBBBBBBBBBAAA@@@???===<<<<<<;;;::::::;;;:::888666888888999999888777555444333333111000////////////000///...,,,+++***))))))......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&(((((())))))******++++++)))***++++++***)))***+++***)))((((((((()))++++++***++++++,,,,,,++++++***))),,,---)))""" %%%+++''''''((((((((((((((((((%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))***)))(((((((((((()))))))))(((''''''((()))(((&&&)))(((''''''(((***,,,---((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))******)))&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&)))))))))))))))((('''''''''&&&$$$######$$$&&&'''((()))*********)))'''&&&'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!"""$$$%%%"""$$$&&&((()))'''%%%$$$&&&&&&'''%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%&&&(((&&&$$$"""$$$&&&(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''((()))***&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%% !!!"""$$$&&&''''''***)))((('''&&&%%%%%%%%%%%%'''((((((&&&%%%$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((('''&&&$$$######$$$&&&'''\\\RRRFFFFFFCCCCCCCCCBBB@@@>>>===<<<<<<;;;::::::;;;;;;999777888999999:::999777666555222222111000/////////000111000///...---,,,,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))*********)))***++++++***)))***+++((()))***+++,,,++++++******++++++,,,,,,++++++***(((***+++)))%%%$$$(((+++(((((((((((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''')))***(((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&'''((()))(((&&&(((((((((((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))******(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''')))***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&###$$$&&&(((***+++,,,---((('''&&&$$$$$$%%%'''(((((())))))***)))((('''&&&'''(((((()))******++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&)))***+++***(((&&&%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&%%%'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&$$$###$$$&&&'''&&&$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((((((((((('''&&&%%%%%%########################%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%'''((((((&&&%%%$$$%%%******))))))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((((((((('''''''''''''''''''''''''''(((((((((((('''%%%$$$$$$$$$&&&&&&\\\QQQDDDDDDDDDDDDCCCBBB@@@>>><<<;;;<<<;;;:::;;;;;;;;;999777888999999999999777666555111111000000000000000111111111000///////////////....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,************)))))))))))))))***++++++***)))***+++'''))),,,......---+++)))******++++++++++++******(((((()))))))))******+++))))))))))))))))))(((((())))))))))))((('''&&&%%%&&&&&&'''(((((()))******&&&&&&&&&'''((()))+++,,,(((((((((((())))))))))))((((((((((((((()))))))))((('''&&&'''((()))((('''(((((()))******)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))((('''%%%''''''''''''''''''''''''(((((())))))))))))(((((()))++++++***(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))((((((''')))((('''&&&&&&'''((())))))))))))))))))((('''''''''(((((())))))******+++((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******)))'''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((()))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&$$$$$$$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''))))))(((((((((((((((''')))((('''&&&%%%%%%&&&'''\\\QQQEEEEEEEEEEEEDDDBBB@@@===;;;:::<<<;;;:::;;;<<<<<<:::888777777888888777666444333111000000000000000111222000000000//////000111111---.....................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******))))))(((((()))***++++++***)))***+++((()))+++------,,,+++*********++++++++++++*********)))(((***,,,---+++((()))(((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((())))))******&&&&&&''''''((()))******(((((((((((())))))))))))'''(((((()))))))))))))))((('''&&&'''((()))((('''((((((*********)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&*********)))(((&&&%%%$$$''''''&&&&&&&&&'''((())))))))))))))))))(((((('''(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''((((((((('''&&&"""###$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))((('''&&&''''''&&&&&&&&&&&&'''((()))***)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######""""""%%%%%%$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''((()))\\\SSSGGGGGGEEEEEEDDDBBB@@@===;;;:::<<<;;;:::;;;<<<<<<:::999555666666666666444333222111000000000000000111222//////......//////000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******))))))(((((()))***++++++***)))***+++)))))))))))))))***++++++)))******++++++******)))---***(((***------***&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))***)))))))))(((&&&&&&''')))))))))((('''((()))******)))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''))))))******&&&&&&&&&&&&&&&''''''(((***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%###$$$&&&'''''''''&&&%%% !!!"""#########""""""###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''''')))***)))'''&&&'''(((%%%%%%%%%%%%&&&'''((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&'''((()))***+++]]]SSSHHHHHHDDDDDDCCCBBB@@@>>><<<;;;<<<;;;;;;;;;======;;;999555555666666666444333222111111000000000000000111///...............///000222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************)))))))))))))))***++++++***)))***+++***)))((('''((()))+++,,,))))))************))))))---+++))))))+++,,,***'''))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%(((((((((((())))))))))))&&&'''(((*********))))))'''&&&&&&''')))***)))(((''''''((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''%%%%%%%%%&&&'''''''''(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%&&&''''''(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&''''''((((((''')))+++***'''%%%''')))%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''(((((())))))$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&''''''((())))))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((((((((((((((('''%%%&&&&&&'''((()))******\\\RRRFFFGGGCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;<<<======<<<:::666777777888777666444333222222111000/////////000000//////.........//////000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))))))))))))))*********)))***++++++***)))***+++))))))*********+++++++++))))))************))))))+++***(((((()))***++++++++++++******)))(((((((((''''''((((((((((((((('''((((((((()))******++++++&&&'''((()))))))))((('''(((((((((((())))))))))))%%%&&&(((***+++***))))))'''&&&%%%''')))***)))((('''''''''''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&)))(((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%++++++***)))'''$$$"""!!!%%%%%%&&&'''((()))))))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((('''(((***,,,,,,***((('''&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((('''***,,,***&&&%%%'''***''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''(((((()))%%%&&&'''(((((()))))))))$$$&&&((('''&&&%%%''')))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%###"""!!! $$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))'''''''''''''''((((((((('''''''''((((((''''''&&&\\\QQQEEEEEEBBBBBBBBBAAA@@@???======<<<;;;;;;<<<======<<<:::888888999999888777666444333333111000////////////111111000///////////////+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++,,,,,,(((((())))))******++++++)))+++++++++***)))***+++((())),,,......---+++)))))))))************))))))((((((''''''(((***---///------,,,,,,+++***))))))))))))))))))((('''&&&%%%&&&&&&''')))***+++------&&&''')))***++++++++++++(((((((((((())))))))))))$$$&&&(((***++++++))))))'''&&&%%%''')))******)))'''&&&&&&&&&'''(((***+++******))))))))))))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***)))&&&$$$$$$%%%))))))(((''''''''''''(((''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&((()))************+++***((('''''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))***,,,......,,,***)))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''((())))))'''***,,,+++&&&%%%'''+++)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))$$$&&&((((((&&&%%%''')))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&&&&&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((()))))))))((('''%%%$$$###^^^SSSEEEDDDEEEDDDCCCAAA@@@???>>>>>>@@@>>><<<;;;<<<<<<;;;:::===:::666444444444333222555444333222000///......////////////////////////------......------,,,+++,,,,,,,,,+++++++++*********)))(((''''''((()))*********))))))))))))***************)))))))))))))))))))))))))))************+++*********))))))((((((&&&&&&''''''((((((((()))---((("""!!!&&&***+++))),,,+++++++++***))))))))))))))))))))))))(((''''''******))))))***,,,...///'''***)))$$$$$$)))***'''%%%&&&))),,,...---)))&&&(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%)))&&&$$$%%%''')))((('''+++(((%%%$$$&&&((('''%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))+++***((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((('''''''''(((***++++++)))'''&&&&&&)))+++***&&&$$$###%%%&&&''')))))))))'''$$$###&&&&&&%%%$$$%%%&&&'''((((((''''''(((((((((%%%###(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&((('''%%%#########%%%&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!###%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########&&&))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((%%%###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&((()))'''(((((('''%%%###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))***(((&&&&&&&&&'''&&&%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++***)))''''''(((((()))((((((((((((''''''''''''((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((***(((''''''(((((('''%%%))))))(((&&&&&&%%%%%%%%% !!!###%%%''')))***+++^^^SSSFFFEEEEEEDDDCCCAAA??????>>>>>><<<:::888888888999888777999777555555555555444333333333333222222000//////////////////////////////---------------,,,,,,++++++++++++*********))))))***)))(((((((((((()))*********))))))))))))*********)))))))))))))))))))))))))))))))))************+++*********)))))))))))))))))))))))))))***++++++...***&&&'''+++---,,,***++++++******************)))*********))))))((('''))))))(((((()))***+++,,,'''***)))$$$$$$)))***'''(((((((((***++++++)))'''(((((())))))(((((('''&&&&&&'''''''''((((((((()))(((((())))))(((((('''&&&'''%%%$$$%%%((()))'''&&&)))'''%%%%%%'''((('''%%%(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%''''''&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&)))+++***((('''(((((((((((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((''''''((()))***++++++***)))((('''***,,,+++(((&&&&&&'''&&&'''((())))))(((''''''&&&&&&%%%%%%&&&((()))***(((''''''((()))(((&&&$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!###%%%%%%###""""""###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###""""""###&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''((())))))(((&&&&&&''''''((((((''''''&&&'''$$$!!!"""%%%'''&&&$$$((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((&&&&&&'''((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''''''''((((((((((((((((((''''''''''''(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&'''''''''+++***))))))******)))'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&]]]SSSGGGGGGEEEDDDBBBAAA???>>>>>>>>>>>><<<::::::;;;;;;:::999888777777777999999777555000111222333333222111111////////////////////////,,,,,,------,,,,,,+++***************))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))******))))))))))))***************************)))))))))+++***)))((()))***+++,,,+++)))(((***---...,,,)))))))))***************************+++******)))((()))((('''''''''''')))))))))******''''''******)))+++***(((((()))***)))((('''((())))))))))))))))))'''''''''''''''((((((((())))))))))))))))))((('''%%%$$$%%%&&&((((((&&&$$$'''&&&%%%&&&'''((('''&&&************************)))'''&&&'''((()))((('''&&&&&&&&&&&&'''((())))))***)))'''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))(((((()))***+++++++++******&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))(((((((((((('''************************'''(((******((('''((((((&&&''''''((())))))******(((((('''''''''((()))))))))((('''((())))))'''%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))&&&$$$###%%%'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((&&&&&&((()))(((''''''(((((((((((((((((('''(((###!!!&&&)))'''###((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&((())))))(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''(((((((((''''''''''''&&&'''&&&%%%%%%'''((('''&&&((((((((('''''''''&&&&&&+++)))((()))******)))'''%%%%%%%%%&&&'''((()))***))))))(((((('''&&&%%%%%%\\\RRRGGGHHHDDDCCCBBB@@@???>>>>>>>>>???===;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;999666...000222333444444333222////////////////////////,,,,,,,,,---,,,++++++***++++++++++++*********)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********((()))))))))***************************************)))'''&&&&&&((()))***((('''&&&(((***+++)))'''(((((())))))******++++++******+++++++++******)))***)))((('''&&&''''''(((+++,,,+++******+++,,,++++++***(((((())))))((('''&&&&&&'''((()))*********''''''''''''''''''''''''(((((()))))))))(((((('''###$$$&&&'''((('''&&&$$$%%%%%%%%%&&&'''''''''''')))))))))))))))))))))))))))((('''((()))***)))'''&&&&&&&&&'''((()))******))))))'''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''(((***,,,,,,+++***)))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((('''(((((((((((((((((((((((()))))))))((())))))***+++$$$%%%&&&&&&&&&&&&'''''''''''''''&&&'''((())))))***)))(((''''''&&&&&&&&&)))((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&"""######$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&'''((()))(((&&&$$$""""""$$$&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&$$$$$$%%%&&&'''&&&''''''(((((((((((('''''')))'''%%%&&&)))+++)))''''''))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&(((*********(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((('''((('''&&&&&&'''((('''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))\\\RRRFFFGGGCCCBBBAAA@@@???>>>>>>>>>:::999777777888999888777;;;:::::::::;;;999666444///000222333444444333333////////////////////////,,,------------,,,++++++------,,,,,,,,,+++++++++))))))************))))))******))))))))))))******(((((())))))************((()))))))))***************************+++++++++***)))(((''''''((()))***((('''%%%$$$&&&'''((()))((((((((())))))******+++)))******+++++++++******,,,+++)))((('''(((((()))***)))***++++++***)))***)))))))))******)))'''$$$$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''###$$$'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((((()))***)))(((%%%&&&'''(((((()))******((('''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((''''''(((((('''(((((()))&&&''')))++++++***)))(((++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******)))))))))'''''''''''''''((((((((('''''''''''''''((()))***%%%$$$$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((((((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&)))++++++)))(((***,,,&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%%%%&&&(((*********''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&""""""###%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''((())))))***'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++\\\QQQEEEEEEBBBBBB@@@??????>>>>>>>>>;;;999888888999:::999999:::888777777777666444222333222222222333333333333////////////////////////------......------,,,+++...---------,,,,,,,,,,,,)))******++++++******)))******))))))))))))******((((((((()))******++++++))))))))))))*********************+++++++++++++++++++++++++++++++++******)))((('''&&&&&&(((***+++(((((())))))))))))))))))((()))******+++*********---,,,***)))((()))******'''%%%&&&))))))&&&%%%'''''''''(((***+++***'''$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$&&&((()))((('''''''''%%%&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))'''%%%&&&'''(((((((((((((((''''''&&&&&&'''(((***+++&&&&&&'''''''''(((((((((&&&((()))(((''''''((()))&&&'''((()))))))))(((''',,,+++***)))(((''''''&&&))))))))))))))))))))))))'''(((((())))))******+++************************&&&''''''''''''(((((((((%%%&&&&&&''''''((((((((((((&&&%%%&&&'''))))))(((''''''&&&&&&%%%$$$$$$### """###&&&''')))))))))(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%'''((('''&&&&&&'''&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%"""(((,,,+++&&&$$$'''+++%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&!!!"""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&((()))((('''$$$%%%&&&'''((()))******(((''''''''')))***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((\\\PPPCCCBBBBBBAAA@@@???>>>>>>>>>>>>===;;;::::::;;;<<<<<<;;;999777666555666777666555777555333111111111222333////////////////////////......//////......---,,,---------,,,,,,,,,++++++)))***++++++++++++***)))******))))))))))))******'''(((((()))******++++++))))))))))))*********************++++++,,,,,,,,,***+++,,,------+++***((('''((())))))(((((()))***)))))))))))))))((((((((('''((())))))*********))),,,+++***)))))))))***+++(((%%%&&&******&&&%%%(((((('''&&&'''((()))((('''%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%'''))))))''''''(((***''''''&&&###!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''%%%&&&''''''((('''&&&%%%)))((('''&&&&&&&&&''''''''''''''''''((((((((((((&&&(((***)))'''&&&''')))'''''''''((((((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++'''''''''((())))))******&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))((()))'''$$$%%%''')))((('''%%%&&&'''''''''&&&%%%$$$"""$$$%%%'''((())))))((('''%%%###$$$%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***+++***)))((('''&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%$$$"""###%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''((($$$&&&&&&%%%###$$$&&&)))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&"""&&&))))))&&&%%%&&&(((%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&'''''''''&&&&&&&&&%%%%%%)))(((''''''(((((('''&&&%%%%%%&&&&&&'''''''''(((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%\\\PPPBBB@@@AAAAAA@@@???>>>>>>>>>???999888666777888999999888;;;999777777999:::;;;;;;999777444111///000111222/////////////////////////////////000//////...---,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******))))))))))))******'''(((((()))***+++++++++))))))))))))*********************++++++,,,,,,,,,((()))+++,,,,,,***'''%%%###&&&)))+++***(((''''''******))))))((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++***'''(((------((('''******'''%%%$$$&&&)))***+++'''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((())))))***))))))''')))***)))''''''))),,,)))(((&&&""" %%%***'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&'''''''''&&&%%%$$$,,,***(((&&&%%%$$$$$$$$$''''''''''''((((((((()))&&&(((***)))&&&%%%''')))((((((((('''((()))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$&&&(((***++++++)))((((((%%%""""""%%%&&&&&&$$$###%%%''')))))))))'''&&&))))))******)))'''%%%$$$&&&$$$"""###$$$&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''''''''&&&%%%&&&((()))***)))(((&&&((('''%%%$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''&&&''''''%%%$$$$$$&&&(((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%""" """''',,,$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''((((((%%%###''''''((((((((((((''''''%%%%%%&&&((()))((('''&&&&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%***)))''''''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&```MMMHHHEEEBBBAAA???===<<<<<<======::::::999:::;;;;;;:::888;;;;;;:::999888777666666555555444444333222111111111111000......---------......---------,,,,,,,,,++++++++++++++++++++++++***((('''(((***++++++***)))))))))******+++++++++---,,,+++******+++,,,,,,)))'''%%%%%%(((***)))'''++++++************++++++---,,,,,,+++***)))((((((((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((('''%%%&&&((())))))((()))))))))***++++++,,,,,,((((((((((((((())))))******((('''((()))***)))'''''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&'''))))))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''******))))))((((((''''''((()))***++++++***)))((()))'''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''',,,***(((%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%&&&''')))***(((((((((((()))***,,,,,,&&&&&&''''''''''''&&&&&&+++***(((&&&%%%%%%%%%&&&)))'''&&&&&&'''''''''&&&%%%&&&''''''(((((('''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%(((&&&$$$&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%((((((((('''&&&###$$$%%%&&&((()))******''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###```MMMHHHEEECCCCCCAAA@@@???>>>>>>>>>;;;:::999:::;;;<<<:::888999999888777666555444444444444333333222222111111222111000//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++************+++++++++,,,,,,***)))(((''''''((())))))+++(((''''''***++++++)))***))))))))))))))))))***+++++++++***)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''+++***((()))+++,,,,,,++++++*********************)))(((((((((((()))*********((('''((()))***)))'''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))'''&&&&&&''')))(((''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))***))))))(((((((((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((+++)))((()))***+++***(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''''''''((()))***++++++&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%!!!%%%))))))&&&######$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%aaaMMMHHHEEEBBBBBBBBBAAA@@@???======;;;:::999:::<<<<<<:::999888777777666555444333222222222222111111111111111222222111000////////////////////////............------------------------,,,+++))))))***+++***)))++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,***))))))+++,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''(((***)))))),,,,,,+++******)))(((((()))))))))))))))******+++***((('''((()))***)))'''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''(((((((((''''''&&&&&&''''''(((&&&''')))((('''%%%&&&&&&''''''''''''((()))******)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''++++++++++++***)))(((''')))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''((()))*********)))******++++++******)))+++)))((()))***+++***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((&&&&&&''''''''''''(((((())))))***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%''')))***%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''aaaNNNIIIEEE??????@@@@@@???===;;;999;;;::::::;;;<<<<<<;;;999888777666555444333333222000000000000111111111111111111000//////...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++*********+++,,,,,,,,,))))))(((((((((((())))))((((((((((((((()))))))))(((((()))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((&&&%%%%%%'''(((((('''+++*********)))))))))((()))))))))))))))***++++++***((('''((()))***)))'''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))((((((''''''''''''((((((%%%'''((((((&&&%%%&&&'''&&&''''''((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&***((((((((()))(((&&&$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''((((((((()))))))))***************************)))'''&&&'''((()))(((&&&(((((((((((((((((((((((()))((((((((((((''''''''')))))))))(((((('''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''&&&%%%%%%%%%''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))(((&&&&&&'''((((((bbbNNNIIIEEE>>>?????????>>><<<:::999;;;;;;:::;;;<<<===;;;999999888888777666555444444000000000000000000000111//////...---------......---------,,,,,,,,,++++++************************...---+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))***+++)))))))))))))))***+++,,,+++******))))))******+++((((((((((((((()))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))+++)))((()))***,,,++++++(((((()))))))))*********)))))))))((()))******+++***((('''((()))***)))'''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((())))))***((((((((((((((((((((((((%%%'''(((((('''&&&''''''&&&'''(((((()))******+++'''''''''''''''''''''''''''''''''''''''''''''&&&###$$$%%%&&&'''((((((((()))((('''((()))((('''%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))***)))))))))(((((((((''')))))))))))))))))))))))))))'''&&&'''((()))(((&&&))))))))))))))))))))))))*********))))))))))))(((+++******))))))(((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((+++******)))(((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%$$$"""&&&((('''%%%$$$###&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''++++++***)))((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%###$$$&&&)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%'''((()))&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''***)))(((&&&&&&'''((((((cccOOOIIIEEEAAAAAAAAA@@@???>>><<<<<<<<<;;;:::;;;======;;;::::::999999888777666555555111111111000000000000000......---,,,,,,------...,,,,,,,,,,,,+++++++++***************************...---++++++,,,---,,,+++,,,,,,,,,,,,++++++++++++***)))(((((()))***,,,---''')))))))))(((((()))+++++++++************++++++))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))***((('''''')))******)))''''''((())))))***++++++((((((((((((((())))))******((('''((()))***)))'''''''''''''''((((((((((((''''''(((((((((((((((((())))))((((((((()))******'''(((((())))))(((((('''%%%'''))))))((('''((()))''''''))))))************&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$&&&((()))*********(((''''''((())))))(((&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((*********)))(((''''''''')))((((((''''''(((((()))+++)))((()))***+++***((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$$$$$$$######!!!"""$$$%%%''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((******))))))((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$###""""""%%%)))(((&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''******))))))((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''cccOOOIIIDDDBBBAAA@@@???============<<<;;;;;;<<<======<<<::::::999999888777666555555222222222111111000000///......------------......------,,,,,,,,,+++++++++************************...,,,++++++---......---,,,,,,+++++++++*********,,,++++++++++++---...///''')))***)))''''''))),,,******))))))))))))******+++++++++***)))))))))((((((((()))***++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***'''&&&%%%%%%'''(((((('''((((((((()))))))))))))))'''''''''''''''(((((()))***((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((((((((('''))))))(((((()))******+++'''((()))******)))((('''&&&(((******)))((()))***((((((************)))(((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&%%%&&&''')))************&&&&&&&&&''')))***)))(((&&&&&&&&&'''((()))))))))(((((((((((((((''''''&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((+++)))((()))***+++***((())))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%###((((((&&&$$$&&&)))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%$$$&&&((('''%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%cccOOOIIIDDDAAA???===<<<;;;:::;;;;;;<<<;;;;;;<<<======<<<:::999999888777666555444444444333333222111000////////////.........//////000......---------,,,,,,,,,++++++++++++++++++++++++---,,,++++++---//////...+++++++++******)))))))))((((((''''''(((***+++---''')))+++***((('''***---))))))(((((((((((())))))---,,,,,,+++***)))(((((((((((()))++++++,,,,,,,,,************************'''((((((((())))))*********)))((((((***++++++*********))))))((((((''''''&&&&&&&&&&&&&&&'''((((((***((('''((()))***)))(((''''''''''''((((((((()))((((((((((((((('''''''''))))))((())))))***++++++'''((()))******)))(((''''''(((***+++***)))***+++))))))***++++++***(((((((((((())))))*********+++(((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''%%%%%%%%%''')))+++***)))&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&''')))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''''&&&&&&&&&******))))))))))))******&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""&&&''')))******((('''%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++)))+++,,,(((###!!!$$$''''''(((((()))))))))))))))'''''''''(((((((((((()))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''''''''((('''&&&&&&%%% %%%))))))&&&%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%% """###%%%'''((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$###___SSSEEECCCBBB@@@>>>>>>???@@@???>>>888999;;;<<<<<<;;;999888;;;::::::999888777666666444444222111111111222333555222...,,,,,,---......000000111111000...---+++......---------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------------------------///---***)))***++++++***+++*********))))))(((((()))+++,,,+++***)))***++++++)))(((***,,,+++(((%%%'''(((((((((((((((''''''&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))************))))))))))))'''&&&&&&''')))***)))'''))))))))))))))))))))))))+++***)))((('''&&&%%%%%%+++++++++******((('''''')))***++++++***)))((('''---+++))))))***,,,,,,+++((()))******)))(((***+++((('''&&&%%%###""" ((((((''''''''''''((((((%%%%%%%%%&&&'''(((((())))))((('''&&&&&&%%%&&&&&&))))))((((((((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))++++++***************+++))))))))))))))))))))))))***)))((('''&&&&&&'''((('''(((((((((((((((''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&***)))(((&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))"""&&&'''&&&&&&******'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((((())))))(((&&&$$$###+++***'''%%%%%%&&&(((***''''''%%% """((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((%%%%%%'''((((((((('''&&&%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&###%%%((((((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******))))))((('''&&&%%%%%%%%%___TTTEEEDDDCCCAAA???>>>??????>>>===;;;::::::::::::::::::::::::999999888777666555555222222000/////////000111333000---,,,---///000000---.........---,,,***)))......---------,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,+++++++++++++++***+++++++++,,,,,,---------+++))))))+++,,,,,,,,,************)))))))))((()))***+++***))))))***++++++))))))***,,,+++)))&&&%%%%%%&&&''''''''''''''''''((()))*********))))))))))))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***++++++******(((''''''((())))))***)))((('''&&&,,,***(((((()))+++******+++,,,,,,***(((&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++***))))))******+++))))))))))))))))))))))))***)))((('''&&&''''''((('''(((((((((((((((''''''))))))(((((((((((())))))******))))))(((((('''''')))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!%%%'''&&&'''+++,,,)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((&&&&&&'''(((''''''(((((((((&&&%%%$$$&&&&&&%%%%%%&&&(((***,,,&&&'''&&&### ###'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''(((''''''&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%'''((((((((('''&&&)))((((((((('''''''''&&&+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%'''(((((('''%%%%%%%%%)))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''(((''''''''''''((())))))))))))(((&&&&&&%%%%%%&&&___TTTGGGFFFDDDBBB@@@??????>>>===<<<<<<;;;999888888999;;;<<<999999888777666555444444222222000/////////000111111///,,,,,,...000111111------------,,,+++******......---------,,,,,,,,,------,,,,,,++++++******,,,++++++***************((())))))***+++,,,------+++***((()))+++---------************))))))))))))((()))******(((((()))***+++***)))***++++++)))'''&&&&&&''''''(((((())))))((()))******+++*********,,,+++***)))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((************)))(((''''''''''''((((((((('''&&&&&&***)))''''''((())))))(((***+++,,,***(((&&&'''((((((((())))))***+++++++++((((((''''''''''''((((((&&&''''''(((((())))))***''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))******)))))))))******+++))))))))))))))))))))))))))))))((('''''''''(((((('''(((((())))))((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((###%%%'''(((((('''%%%###!!!%%%'''&&&(((,,,...,,,''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''+++***((('''&&&''''''(((''''''''''''''''''''''''!!!!!!"""###$$$$$$$$$$$$(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&^^^TTTHHHHHHFFFCCC@@@???>>>>>><<<:::;;;:::999999999:::;;;<<<999999888777666555555444444444222111111111222333222000------...000000000...............------,,,......---------,,,,,,,,,---------,,,,,,+++******+++******)))))))))))))))(((((()))***+++,,,---...+++***)))***,,,---,,,+++*********)))))))))))))))''')))***)))((('''((()))+++***************)))(((++++++***************************+++++++++******+++***)))(((((((((((((((******))))))((((((''''''***************+++++++++)))((('''''')))***)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))******)))((('''''''''''''''(((''''''''''''***((('''''')))))))))'''&&&((())))))((((((***+++&&&&&&'''(((((()))******((((((''''''''''''(((((('''((((((((())))))******((((((((((((((()))******)))(((((((((((())))))***+++******))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))***))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))'''((((((((()))))))))***%%%&&&'''(((((('''&&&%%%###%%%&&&(((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''$$$'''(((&&&(((,,,---,,,''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))((('''(((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((()))'''%%%%%%'''(((###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))((((((((((((((('''''''''******)))(((((()))******'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&^^^TTTHHHHHHFFFDDDAAA???>>>===;;;:::888999:::;;;<<<;;;::::::;;;:::999888777666666555444444222111111111222333444111///.../////////...//////.........---............---------,,,,,,,,,---------,,,,,,,,,+++++++++***))))))(((((())))))((()))***+++,,,---...///---,,,++++++,,,,,,***)))))))))))))))))))))******''')))***)))((('''((()))*********)))((((((((()))...---,,,***))))))))))))++++++******************((('''''''''(((((()))******)))))))))(((((((((''')))*********+++++++++,,,+++)))''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((('''((((((((((((((((((((())))))(((((((((******)))'''%%%'''((()))((((((***+++''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((()))******+++))))))))))))))))))))))))(((((())))))))))))))))))''''''((()))******))))))))))))(((((((((((())))))''''''(((((())))))******%%%&&&'''(((((((((&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***'''))))))&&&'''***+++)))''''''&&&&&&&&&%%%%%%%%%""""""###%%%&&&'''((()))'''((()))(((''''''((()))'''&&&&&&&&&''''''''''''%%%&&&'''((('''&&&$$$###&&&%%%######%%%'''((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''((((((&&&%%%$$$&&&'''''''''(((******+++++++++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((***(((%%%######%%%(((***'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''___TTTGGGFFFFFFCCC@@@???>>>>>><<<:::666888:::<<<===<<<:::999;;;;;;:::999888777666666222222000/////////000111444222000///000///...---...------,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------+++******))))))))))))))))))******+++,,,---......---,,,+++,,,,,,,,,)))'''))))))))))))************((()))******(((((()))***)))))))))(((&&&&&&'''))),,,+++)))'''&&&&&&''''''++++++***)))))))))******''''''''''''((()))***+++((((((((()))))))))))))))'''(((((())))))*********,,,***((('''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&((((((((())))))(((((('''((((((''''''(((((()))***)))(((((()))******((('''((()))***)))'''&&&'''((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((''''''(((((()))***+++******************))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))******+++))))))))))))))))))))))))(((((()))*********))))))''''''((()))************))))))(((((((((((())))))''''''(((((())))))******&&&'''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))(((***)))%%%%%%)))***(((''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&((())))))'''((())))))''''''((()))(((''''''&&&&&&&&&''''''"""$$$%%%'''((((((((((((%%%$$$$$$###$$$%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$#########"""'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&&&&'''((('''%%%%%%%%%&&&'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((***(((%%%######%%%(((***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%'''((()))******&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''___TTTEEEDDDEEECCC@@@??????>>><<<;;;888888999:::;;;;;;;;;;;;::::::999888777666555555222222000/////////000111333111000000111111///...///...------------...///......---------,,,,,,,,,++++++,,,,,,---.........++++++***))))))))))))***)))*********++++++,,,,,,+++++++++,,,------+++)))((()))))))))************)))***+++***))))))***+++'''(((((('''$$$$$$&&&((()))((('''&&&&&&''')))***+++***)))((((((((()))))))))))))))(((((()))******''''''(((((())))))******'''(((((())))))***++++++---+++((('''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((()))''''''&&&((())))))'''%%%''')))))))))'''&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''((()))***+++******************++++++))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((()))++++++))))))))))))))))))))))))'''((()))***+++******)))''''''(((******++++++***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''&&&&&&'''''''''''''''''''''''''''((('''%%%######%%%'''(((&&&((('''$$$$$$)))***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''')))***)))((('''((())))))((('''&&&%%%%%%&&&&&&$$$%%%&&&'''((()))))))))"""%%%((((((%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%!!!$$$'''((('''&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$&&&'''((((((((('''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&((())))))(((&&&&&&&&&%%%%%%$$$###""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((())))))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((___SSSEEECCCDDDBBB@@@??????>>>===<<<:::999888888999:::===>>>999999888777666555444444444444222111111111222333111//////000111222111000222111000//////000111222......---------,,,,,,,,,***++++++,,,---...//////,,,++++++***************)))))))))))))))*********))))))***,,,......,,,***(((((())))))*********+++)))+++,,,+++***)))***+++&&&((((((&&&######%%%(((((((((''''''(((***---...+++***)))'''''''''((()))---,,,+++***))))))))))))&&&&&&'''((()))***++++++)))******+++,,,,,,------...+++((('''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%'''((((((&&&$$$$$$%%%'''(((((((((***,,,&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''((()))++++++)))))))))***+++++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))++++++))))))))))))))))))))))))'''((()))+++++++++***)))''''''(((******+++++++++))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((((((***+++,,,,,,***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&%%%###$$$)))+++***''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''''')))***)))((('''(((******)))'''&&&%%%%%%%%%&&&))))))((((((''''''''''''%%%+++,,,((($$$###%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&!!!$$$'''(((((('''''''''#########$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&)))+++,,,***(((''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''(((((())))))"""$$$&&&''''''&&&$$$"""$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&###$$$&&&''''''$$$""" %%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((dddPPPKKKHHHEEEDDDBBB@@@>>><<<;;;;;;888999999:::;;;;;;;;;;;;999888888777666555555444333222111111000000111111000000///........................,,,***)))***+++000///---,,,++++++,,,,,,---***'''(((---///---+++---+++******+++,,,,,,+++***+++,,,---...---,,,+++******)))))))))))))))***++++++***'''&&&&&&(((***)))((('''((()))******((())))))))))))))))))))))))''''''''''''((()))++++++((((((((()))***,,,---...+++)))'''(((++++++***'''(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++***)))'''%%%%%%$$$$$$&&&((())))))(((%%%&&&''''''&&&&&&'''(((%%%&&&''''''((((((''''''***)))(((''''''((()))*********)))((('''&&&%%%%%%'''''''''''''''((()))***'''''''''''''''((())))))&&&&&&''''''(((((())))))***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))***,,,+++***((('''++++++,,,***))))))***,,,)))***+++++++++)))((('''***)))((()))+++,,,,,,++++++*********))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((,,,***((('''&&&'''((()))*********)))'''''')))+++...,,,)))&&&%%%&&&((())))))))))))))))))******++++++++++++******(((''''''&&&&&&&&&'''''')))***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((('''&&&%%%######"""%%%((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((()))***))))))(((''''''''''''''',,,,,,+++)))(((&&&%%%%%%&&&&&&((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$$$$######&&&&&&'''&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&cccOOOJJJGGGCCCBBB@@@>>><<<:::999999999999:::;;;;;;;;;::::::888888777777666666555555333222111111000000111111000000///...............///000000...,,,+++,,,---000///---,,,++++++,,,,,,(((%%%$$$''',,,///...,,,---+++******+++,,,++++++***++++++,,,---------,,,,,,,,,++++++,,,,,,---...*********(((&&&&&&(((***((('''&&&''')))***)))((((((((((((((((((((((((((())))))))))))***+++,,,------,,,+++***)))(((((((((***)))'''(((++++++***(((((((((((())))))******+++*********))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&&&&%%%%%%&&&((()))(((''')))***++++++)))((()))+++%%%&&&''''''((((((''''''***)))(((''''''((()))***(((((((((((((((''''''''')))(((((((((((())))))***'''''''''''''''((())))))((((((((()))))))))))))))***)))((((((((()))++++++)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***((()))***++++++***)))(((***++++++***)))((()))+++)))*********))))))((('''***)))(((((()))***)))'''+++++++++******))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++***)))'''''''''((())),,,,,,,,,+++******,,,......,,,)))&&&%%%&&&((()))))))))(((((())))))***+++***++++++******((('''''''''''''''''''''((()))***%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%$$$######"""%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%((('''&&&%%%&&&((((((''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&cccNNNIIIGGGCCCBBB@@@>>><<<:::999999::::::;;;;;;;;;:::999999777777777777666666666666333222111111000000111111000000///...............000111111000...---...///000///---,,,++++++,,,,,,'''&&&&&&***...000...+++,,,+++))))))+++,,,+++************++++++---...///,,,,,,,,,,,,,,,---...///*********((('''''')))+++''''''&&&''')))***((('''(((((((((((((((((((((((()))(((((())))))***+++,,,---,,,+++)))((('''&&&&&&)))((('''(((***++++++***((((((((((((((()))))))))******((((((((((((******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%$$$$$$&&&&&&&&&'''(((((((((((('''))))))(((((((((((())))))&&&'''''''''(((((())))))+++******))))))))))))***'''''''''''''''((())))))************)))))))))))))))))))))((()))******+++************************))))))))))))))))))))))))((((((((()))))))))******************************)))++++++***((('''((()))))))))((((((''''''((((((+++***(((((())))))'''&&&++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))(((((((((((('''(((((('''&&&'''***,,,...,,,)))&&&%%%&&&''')))((((((((((((((()))******************)))(((''''''(((((('''''''''(((((()))&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%$$$#########&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''&&&%%%%%%'''))))))(((''''''&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&''''''((((((&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''bbbNNNIIIFFFEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;:::999999888666666666666777777777777333222111111000000111111000000///...............000111111000...---...000///...---++++++++++++,,,---,,,---...000///,,,))),,,***))))))***++++++******)))))))))***,,,///000+++******))))))*********)))******)))(((''')))+++((((((((()))++++++***((())))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((''''''((()))******((((((((()))***+++++++++)))))))))))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&'''''')))'''&&&&&&''''''&&&%%%$$$%%%%%%$$$!!! !!!&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((++++++***)))(((((((((((('''''''''''''''((())))))*********))))))((((((((()))))))))))))))******+++************************)))))))))))))))*********(((((()))))))))***************)))))))))***+++,,,)))***+++***(((''''''((()))((('''&&&&&&'''((()))+++)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((('''$$$%%%%%%%%%%%%&&&(((+++---,,,)))'''&&&&&&'''((((((''''''''''''((())))))))))))******)))((('''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&((()))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%$$$%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((bbbNNNIIIFFFEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;:::999999888666666666666777777777777333222111111000000111111000000///..................//////...---,,,...//////...,,,+++******++++++------...//////...+++))),,,***))))))***++++++***))))))))))))***,,,...000,,,+++***((('''''''''''')))*********)))(((***+++*********,,,......,,,***************************(((''''''''''''(((((()))%%%%%%&&&''')))***,,,---((())))))))))))******+++*********************)))***)))(((''''''((()))***((((((((((((((((((((((((************************))))))((('''&&&''''''''')))(((&&&&&&''''''&&&$$$((())))))(((&&&$$$%%%&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''***)))(((((('''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''((()))))))))************************************((()))))))))*********+++))))))))))))******************))))))***+++,,,,,,)))+++,,,+++)))''''''((()))((('''&&&&&&'''((()))'''&&&%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''((())))))))))))(((((('''((((((((('''(((+++...---+++)))'''&&&&&&'''((('''''''''&&&''''''((()))((())))))))))))((((((''')))((((((''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''%%%%%%&&&'''((()))))))))(((''''''''''''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%'''(((***+++((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((cccNNNIIIGGGCCCBBB@@@>>><<<:::999999::::::;;;;;;;;;:::999999777777777777666666666666333222111111000000111111000000///...............---......---,,,,,,---//////...,,,+++******++++++((()))***,,,,,,,,,+++++++++***((((((***+++***))))))))))))******,,,---...---,,,+++***)))(((((((((((()))++++++))))))***+++++++++,,,...000///---+++++++++++++++++++++++++++++++++************++++++(((((((((((()))***++++++(((***+++***)))((()))******************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&'''''''''((((((((()))(((&&&&&&''''''&&&$$$)))***+++***(((''''''(((''''''((())))))))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&)))((((((''''''''''''((('''''''''''''''((())))))((((((((((((''''''''''''(((((()))************)))************************((())))))******+++++++++)))))))))*********++++++))))))******+++,,,,,,,,,***,,,...---+++((('''(((((((((''''''(((((())))))###""""""$$$'''))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))'''(((((('''&&&'''***,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((('''(((((('''''''''(((((()))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''%%%&&&((())))))((()))(((''''''&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&((()))******))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''))))))((((((((((((((((((&&&&&&$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''cccOOOJJJGGGCCCBBB@@@>>><<<:::999999999999:::;;;;;;;;;::::::888888777777666666555555333222111111000000111111000000///...............---......---,,,,,,---///...---,,,************+++))))))*********)))***++++++***((((((*********)))))))))***++++++++++++++++++***************++++++((()))++++++******+++,,,***+++,,,...000///---***************************,,,,,,++++++++++++,,,,,,******)))))))))***++++++)))+++,,,+++((('''((()))(((((())))))******++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((()))))))))(((((('''&&&&&&'''((('''%%%&&&'''((('''&&&%%%&&&'''''''''((()))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((()))***'''''''''''''''((())))))((((((((((((((()))))))))'''((()))***+++******)))))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++((()))***,,,------,,,,,,+++---///...,,,)))(((((('''((())))))*********)))&&&%%%$$$&&&((())))))((())))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))(((''''''''')))***+++&&&''''''&&&$$$%%%'''))),,,+++***(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((''''''''''''''''''((()))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((('''(((&&&%%%''')))***(((&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%&&&'''((())))))((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&dddPPPKKKHHHEEEDDDBBB@@@>>><<<;;;;;;888999::::::;;;;;;;;;;;;999888888777666555555444333222222111000111111111000000///...............---.........,,,,,,...000...---,,,************+++.........,,,)))((()))***+++)))(((((()))******)))((()))+++,,,,,,+++***)))'''''''''((()))+++,,,---''')))+++++++++***+++,,,)))***+++...000///,,,)))))))))))))))))))))))))))++++++***************+++))))))))))))***+++,,,---***,,,---+++(((&&&''')))&&&''''''((()))******+++((())),,,------,,,)))(((((((((((((((((((((((((((''''''''''''''''''''''''!!!###&&&(((******)))((((((&&&%%%&&&'''((('''&&&%%%'''((((((&&&&&&'''((('''(((((()))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))***+++))))))(((((()))***++++++'''''''''''''''((())))))(((((())))))******++++++'''((()))++++++******)))((((((((((((((((((((((((((())))))***++++++,,,,,,)))************+++++++++'''(((+++---...---,,,+++,,,...000///---***)))((('''((()))+++++++++***)))+++***)))***+++,,,+++*********++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&'''(((***,,,***++++++)))((((((***,,,,,,+++***(((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&'''''')))***+++)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&(((++++++(((%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&''')))***+++))))))((('''&&&%%%%%%$$$&&&&&&'''((((((''''''&&&'''''''''((()))******+++&&&''''''((()))***++++++&&&'''((())))))((('''''''''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&fffOOOIIIHHHEEECCCAAA>>><<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::999888777666666666666777555333111///.........000000000000////////////---------,,,,,,,,,++++++......---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))***************)))))))))))))))******+++)))((('''((()))+++,,,******))))))))))))******++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%)))(((((((((''''''''''''))))))(((((((((((())))))***************++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))))))))************)))))))))(((((((((((((((+++......***)))***)))%%%***+++,,,,,,,,,,,,+++***(((+++...///...,,,++++++)))***,,,------+++((('''))))))(((((((((((())))))'''&&&&&&(((***+++***))))))(((((('''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((()))((('''(((***,,,+++***((((((((((((((()))******///---+++)))''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((('''%%%$$$''''''((()))***,,,...///---,,,***+++,,,,,,+++)))'''((((((((((((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++******)))(((''''''&&&''')))(((%%%$$$'''(((%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((######$$$%%%&&&'''((()))))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******((((((((('''&&&&&&&&&%%%######$$$$$$$$$###"""!!!'''%%%###%%%''''''%%%"""$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((((((((())))))((('''&&&&&&hhhPPPIIIHHHEEEDDDAAA???<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999888777666666666666888666555333111111111111000000000000////////////---------,,,,,,,,,++++++...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++***))))))(((((())))))))))))))))))*********)))((('''((()))+++,,,******))))))))))))******+++++++++++++++++++++++++++******)))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))******))))))))))))))))))))))))***))))))(((((('''''''''))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))),,,,,,)))))),,,+++(((***++++++,,,,,,++++++***++++++---111333333000---******)))))))))((((((((())))))(((((((((((()))))))))(((((()))+++,,,+++)))***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((+++)))((()))******)))((('''''''''''''''((())))))...---+++)))''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%&&&&&&'''((()))+++,,,---///...,,,---......---+++((((((((((((((((((''''''((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&)))(((%%%%%%((()))'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&(((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%""" $$$%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%jjjQQQJJJHHHEEEDDDBBB???===<<<;;;;;;::::::::::::;;;;;;;;;;;;999999888777666666666666666555444333222222222222000000000000////////////------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++111111000...---+++***)))))))))************)))(((***)))((((((((()))+++,,,******))))))))))))******++++++++++++++++++++++++)))************))))))(((***))))))))))))(((((((((((((((((())))))*********)))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))************))))))))))))************************************&&&)))***(((***---...+++******+++,,,,,,+++******---++++++000777888222,,,***)))'''%%%%%%&&&''')))***))))))(((((())))))***+++******+++,,,,,,+++)))*********))))))******+++((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((())))))((((((''''''(((((())),,,+++))))))***)))(((&&&''''''&&&&&&&&&'''((((((---,,,***)))''''''&&&&&&&&&&&&&&&&&&'''((())))))+++***)))'''''''''((((((''''''((()))***,,,------///...------......---+++)))))))))(((((('''''''''))))))(((((((((((())))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((((((&&&&&&***+++)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$######)))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&$$$$$$$$$### %%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%lllSSSJJJHHHEEEDDDCCCAAA>>>===;;;;;;::::::::::::::::::::::::999888777666666555555666222222111111111111111111000000000000////////////...------------,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******000000///...,,,+++***)))))))))***+++***)))(((((())))))(((((())))))***+++******))))))))))))******************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++)))))))))(((((((((((('''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%***)))))))))((((((''''''(((((((((((())))))))))))((()))))))))))))))******((()))))))))***************************+++++++++&&&)))***((()))---...,,,******++++++++++++*********)))***...333333...))))))(((&&&%%%%%%&&&'''(((***))))))))))))))))))***,,,+++***+++,,,,,,***(((******)))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))******)))'''(((''''''''''''((()))))),,,+++***)))(((''''''&&&&&&&&&&&&&&&'''(((******---,,,***)))((()))+++,,,***+++,,,---...//////000...,,,++++++,,,,,,+++*********)))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''(((%%%((((((&&&'''+++---+++((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$###"""!!! (((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%lllSSSJJJHHHEEEEEEDDDBBB@@@>>><<<;;;::::::::::::::::::::::::999888777666555555555555111111111111111111111111000000000000////////////.........---------,,,,,,------,,,,,,,,,+++++++++,,,+++************+++,,,*********)))))))))((((((***************)))(((((()))))))))))))))******+++******))))))))))))******************************((()))***++++++***)))((())))))))))))************,,,,,,+++***)))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))))))))((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((()))))))))************))))))******++++++++++++(((+++***((((((,,,---+++************************)))***---...---+++))))))(((((((((((()))(((((((((******))))))))))))******+++***)))***++++++)))((((((((((((((())))))***+++))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((***++++++)))))))))(((((())))))***+++,,,,,,+++***)))(((''''''&&&&&&&&&'''((()))***+++,,,+++)))(((((()))+++---+++,,,...///000000000000...---+++,,,------,,,***,,,+++)))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))%%%'''(((&&&''',,,---+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&$$$%%%&&&'''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%kkkRRRKKKIIIFFFEEEDDDCCCAAA>>><<<;;;::::::::::::999999999999888888777666555555555555333333444444444333222222000000000000////////////............---------,,,,,,,,,,,,,,,++++++++++++///...---,,,,,,---...///+++,,,,,,,,,------......,,,+++***)))((((((((()))((()))))))))******************))))))))))))******************************((())))))************))))))))))))************+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))***))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))((((((((())))))***************)))))))))((((((((((((''''''&&&&&&''''''((())))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))))))))************(((((())))))***+++++++++***,,,+++'''(((+++,,,***+++***))))))))))))***++++++---...---***((()))***(((((()))*********))))))+++******))))))******+++***))))))***++++++***(((((((((((((((((()))***+++))))))))))))))))))))))))+++************)))))))))***))))))(((((())))))******))))))(((((())))))***(((((('''(((***,,,+++*********))))))******+++,,,,,,,,,,,,,,,+++***)))(((''''''''''''((()))******((((((''''''''')))***+++***,,,---///000000///...000///......//////...,,,---,,,***(((''''''(((((((((''''''''''''''''''(((''''''((((((((()))))))))+++******))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))(((((($$$''''''%%%'''+++,,,***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((((((((($$$%%%'''((()))((((((''')))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((())))))*********+++&&&&&&&&&%%%&&&&&&'''(((###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&###%%%'''(((''''''''')))&&&%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&iiiQQQKKKIIIFFFFFFEEEDDDBBB???===;;;:::::::::999999999888888888888666555555555555555333444444555444333222111000000000000////////////............------------,,,,,,,,,++++++++++++***...---,,,++++++,,,---...//////000000000111111111...,,,)))''''''''')))***(((((()))*********************))))))))))))******************************)))))))))))))))******+++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))******)))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((()))*********)))))))))(((((((((''''''&&&&&&''''''((())))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((())))))******))))))))))))************''''''((())))))***++++++***,,,***''''''+++---,,,+++***)))(((((()))***+++---+++)))((()))******+++))))))((((((((()))+++++++++******))))))******+++***))))))***,,,---,,,+++))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))************))))))))))))*********)))((()))***+++***))))))))))))))))))******+++---------...---,,,***))))))((((((((((((((())))))((((((((()))***++++++,,,+++---///000111000//////111///......//////...---...,,,***(((''''''(((((())))))(((((((((((())))))&&&&&&'''((()))******+++++++++******)))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((''''''&&&$$$''''''%%%&&&***+++)))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))$$$&&&((()))******)))((())))))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&!!!$$$'''))))))((('''###&&&((((((&&&%%%&&&'''%%%$$$$$$###$$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((hhhPPPJJJJJJFFFFFFEEEDDDBBB@@@===;;;:::::::::999999888888888888777666555555444444555222222333333222111///...000000000000//////////////////.........---------,,,,,,,,,+++++++++******+++***(((''''''(((***+++,,,---------------------///---)))&&&%%%''')))+++(((((()))*********************))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++'''((()))***+++,,,------))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++******))))))))))))))))))))))))))))))((((((((((((((('''''''''************))))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++))))))))))))************&&&''''''((()))*********)))+++)))&&&''',,,...---+++***)))(((((()))***+++---(((######(((,,,+++)))+++)))&&&$$$%%%(((+++...++++++************++++++*********,,,...///...---************+++,,,---...++++++++++++++++++++++++++++++++++++******))))))******))))))))))))************))))))))))))******,,,+++))))))******((('''((((((((((((((()))******---......///...---+++******))))))(((((((((((()))***+++,,,---.../////////...///111333444333222111///---,,,,,,------,,,+++...---***(((''''''((((((((((((''''''''''''((((((%%%&&&'''((()))***+++,,,+++++++++***)))(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$''''''$$$%%%)))***((())))))))))))************''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''(((((())))))******%%%&&&(((***++++++***)))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%% %%%((()))((('''$$$&&&((('''$$$"""###%%%$$$$$$###"""###$$$&&&'''''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&'''((())))))((((((gggPPPJJJIIICCCCCCCCCBBBAAA???>>>=========<<<;;;;;;;;;;;;<<<<<<;;;999777666555444444444333111111111000---+++222111111111000000//////......//////......---,,,---,,,************,,,---++++++******************,,,,,,,,,+++++++++******---,,,+++******+++,,,---******+++++++++******))),,,+++)))'''&&&'''((()))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++,,,+++++++++++++++++++++''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))*********(((&&&%%%(((((((((((())))))))))))'''&&&&&&'''***+++***))))))))))))))))))))))))))))))+++,,,+++)))((('''(((***)))'''''')))))))))((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&)))+++)))&&&%%%***///'''(((***+++***)))'''&&&%%%%%%&&&'''((()))******+++++++++++++++***)))(((***+++,,,,,,------,,,,,,......---,,,,,,++++++*********************************))))))))))))******+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************'''((()))*********************))))))((((((((('''(((((()))+++)))'''''')))++++++++++++************+++,,,,,,,,,+++***(((''''''((()))******)))((('''*********++++++,,,,,,---111111000000000000000000//////////////////......,,,***((('''((()))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))++++++******)))((((((((())))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((()))***+++,,,,,,++++++***************+++((()))))))))))))))((('''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$'''***+++***+++***(((&&&&&&'''***((('''%%%$$$$$$%%%'''(((***)))((()))***+++***(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((()))***)))'''&&&&&&'''''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&((((((((()))((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&((()))***+++***)))'''%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((hhhPPPJJJIIIGGGGGGGGGFFFDDDCCCAAA@@@======<<<;;;;;;;;;;;;;;;;;;:::999777666666555555444333222222333333111///111111111111000000000///......//////......---,,,---,,,,,,,,,,,,,,,,,,---++++++******************,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))******+++++++++*********)))(((''''''(((***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++***************)))))))))(((((()))))))))*********************))))))))))))))))))***************)))))))))))))))((((((((((((***))))))***,,,------,,,''''''''''''''''''''''''''')))++++++)))))))))******)))'''''')))))))))((('''''''''''''''((()))))))))((((((''''''(((((()))++++++***)))))))))))))))###%%%&&&$$$!!!!!!###&&&&&&''')))***+++***)))(((((((((((()))******+++++++++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++******))))))************************,,,,,,+++******)))******)))))))))******+++++++++******+++++++++,,,,,,,,,))))))******************------,,,,,,+++******)))++++++++++++++++++++++++******+++++++++++++++++++++*********))))))))))))))))))***,,,,,,+++,,,---(((((())))))******++++++,,,,,,---,,,,,,***)))((((((((()))******)))(((((((((((()))+++,,,...//////111111111111111111111111222111000///...---,,,,,,+++)))''''''((()))((('''))))))((((((((('''''''''(((((((((((())))))))))))************))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++,,,))))))((((((((((((((())))))))))))))))))(((''''''***)))((('''&&&''''''((((((''''''&&&&&&''''''(((''''''(((((())))))******)))'''$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((('''''')))(((((('''''''''((((((&&&&&&'''''''''''''''&&&((()))***+++***)))'''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&)))'''&&&%%%%%%&&&''')))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((hhhQQQJJJJJJIIIIIIHHHGGGFFFDDDCCCBBB===<<<<<<;;;;;;;;;;;;;;;999888888777777777777777333222111222333444333111111111111111000000000000......//////......---,,,,,,------......------,,,******++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++***((()))***+++++++++++++++((((((''''''((()))+++,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,)))*********++++++++++++))))))))))))***+++,,,---******))))))(((((('''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&(((***************,,,***)))'''''')))))))))((('''''''''''''''((()))))))))((((((''''''(((((()))+++******)))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&(((***+++++++++***++++++++++++++++++++++++,,,+++***)))))))))***+++***++++++,,,,,,,,,,,,,,,++++++******)))(((((('''************************,,,+++++++++++++++,,,,,,''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,(((((()))))))))*********---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++******************+++++++++,,,---------(((((()))***+++,,,,,,------------,,,++++++******((())))))******))))))(((&&&''')))+++---///111222111111222222222222222222555444222000---+++)))(((***(((''''''((()))(((&&&))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))((('''&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((())))))***************************(((((((((''''''(((((()))************)))'''&&&&&&))))))((('''''''''(((((((((''''''&&&&&&''''''(((&&&''')))******)))(((&&&(((### """'''***((($$$$$$%%%'''))))))'''%%%$$$***)))((((((******)))((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((((('''&&&%%%%%%&&&'''((('''(((((()))***))))))))))))(((''''''&&&'''''''''***)))((('''''''''''''''%%%%%%&&&'''(((((((((((())))))***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((iiiQQQKKKJJJHHHGGGGGGFFFDDDBBB@@@???===<<<;;;;;;::::::;;;;;;777777777777777888888999222111//////000111000///111111111000000000000000.........///......---,,,+++,,,---......---,,,+++******+++++++++++++++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,))))))((((((((()))++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))'''''''''(((((((((((((((*********+++++++++,,,,,,******************************)))((()))***+++---******))))))((((((''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''(((*********)))***+++***)))'''''')))))))))((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++)))(((((()))***)))(((&&&'''(((***++++++******------,,,,,,++++++++++++---+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++++++++******)))(((((((((************************)))))))))***+++,,,---...''''''((())))))***++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************************+++,,,+++***+++------++++++++++++,,,,,,------------,,,,,,++++++***++++++))))))))))))))))))))))))'''((()))+++---///111111222222222222222333333333555444222000---+++)))((()))((('''((())))))(((&&&))))))(((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))((('''''''''''''''((((((((((((((())))))***%%%&&&'''((()))***++++++*********))))))(((((((((***))))))))))))******++++++++++++***)))'''&&&%%%))))))((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((('''&&&%%%$$$'''$$$!!!###''')))'''$$$%%%&&&'''(((((('''&&&%%%***((('''((()))***)))(((((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$###%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%'''(((''''''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&&&&***)))(((''''''&&&''''''$$$%%%&&&'''(((((((((((())))))***++++++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''jjjRRRKKKJJJGGGGGGFFFEEECCCAAA???>>><<<<<<;;;:::::::::::::::666666666666777888999:::555333000/////////...---000000000000000000111111.........///......---,,,***+++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,,,,+++))))))'''((()))***+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))((((((((())))))*********)))))))))************++++++******)))((((((''''''+++***)))((('''(((((()))***)))))))))((((((((('''***(((((((((***+++***)))(((((((((((((((((((((((()))***++++++)))(((((()))***)))'''''')))))))))((('''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%$$$$$$%%%((()))(((''')))***************)))))),,,,,,,,,+++******)))))),,,+++)))(((((()))+++---)))***++++++,,,,,,++++++---,,,,,,++++++***))))))***************************))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********************************,,,+++)))---444444000---------,,,,,,++++++++++++++++++++++++***************))))))))))))******((()))***+++---...//////111111222222222333333333333333111000...,,,+++***)))(((((()))******)))'''(((((())))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))((('''''''''(((((()))(((((((((((()))******%%%&&&'''((()))++++++,,,)))))))))(((''''''&&&&&&))))))(((((()))***+++++++++++++++***)))'''&&&%%%(((((())))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((('''((()))***)))'''((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$###%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''))))))((('''''''''''''''$$$%%%&&&'''(((((((((((()))))))))*********))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))(((''''''kkkSSSLLLJJJHHHHHHGGGFFFDDDAAA???>>><<<;;;;;;:::::::::::::::666666666666777888999:::888666333111111111000///000000000000111111111111......//////......---,,,***++++++,,,,,,++++++*********++++++,,,---------,,,,,,,,,+++++++++******)))******************)))((()))***+++++++++++++++,,,++++++******)))(((((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******((())))))******++++++,,,((((((((())))))))))))***++++++***)))((('''&&&&&&+++***)))(((''''''''''''((((((((())))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))***+++,,,+++)))''''''(((***)))'''''')))))))))((('''''''''''''''((())))))***))))))(((((())))))***)))))))))))))))******+++"""$$$%%%'''((())))))***++++++*********)))))))))+++++++++******)))))))))+++***)))))))))***+++,,,)))******+++++++++++++++......------,,,+++++++++************************...---+++)))((('''&&&&&&++++++++++++******)))))),,,,,,,,,++++++++++++***************************++++++++++++++++++++++++------------------------,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,))),,,,,,+++222===???:::...------,,,+++***)))(((***+++,,,------,,,+++***+++******))))))******+++(((((()))***,,,---......000000111111222333333333222222111///...---,,,+++)))))))))+++,,,,,,***((((((((())))))))))))******(((((((((((())))))))))))'''(((((()))***+++++++++))))))(((((('''(((((()))((((((((((((((()))******&&&&&&'''(((***+++,,,,,,)))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))************)))'''&&&&&&(((((()))*********)))))))))((((((''''''(((((()))(((''''''&&&&&&'''((((((''')))+++***'''%%%%%%&&&***(((&&&%%%%%%&&&(((***)))(((''''''))))))((('''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$%%%''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&lllTTTLLLKKKIIIHHHGGGFFFDDDAAA???>>><<<;;;::::::999999::::::777666666666777888999999777555111000111222111111///000000000111111111111......//////......---,,,,,,,,,,,,++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,+++++++++************))))))))))))******)))******+++++++++************+++++++++******)))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++(((((()))******+++,,,,,,((((((((()))))))))***************))))))((((((((())))))*********))))))(((''''''(((((())))))******((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((***++++++)))((())))))***)))'''''')))))))))((('''''''''''''''((())))))******))))))))))))******)))))))))))))))***++++++%%%(((,,,,,,+++***+++---*********)))******+++++++++++++++***************))))))*********+++++++++))))))***+++++++++++++++......------,,,+++++++++************************---,,,+++***))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++*********++++++++++++++++++++++++------------------------,,,------.........------------------.........///,,,000///,,,444AAACCC<<>><<<<<<;;;::::::999999::::::777777777777777888999999333111......///111111111//////000000111111111222......//////......---,,,......,,,++++++,,,......******+++,,,,,,---......,,,,,,,,,+++++++++******+++***)))(((((()))***+++******+++++++++******)))((()))***+++++++++++++++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++'''(((((()))***++++++,,,((())))))))))))************************+++++++++'''(((***+++,,,,,,+++***&&&&&&'''((()))***++++++,,,+++******+++,,,+++)))''''''''''''''''''''''''&&&(((*********)))***+++***)))'''''')))))))))((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))%%%***......***''')))---(((((())))))***+++------++++++++++++++++++++++++((()))***+++++++++++++++))))))***++++++++++++***......---,,,,,,++++++***************************((())))))***+++---...///******+++,,,---......///,,,,,,,,,++++++*********111000//////------,,,+++++++++++++++++++++++++++........................------...///000000000///.../////////000000111111000333111,,,222>>>???666111111111111222222222222+++...111444444222...,,,,,,+++***))))))***+++,,,"""###%%%(((+++---///000...//////000111111222222444444222000...+++***)))******+++---//////---***(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))(((((((((((()))***'''''''''''''''((())))))(((((())))))******++++++++++++++++++++++++++++++'''''''''((((((***++++++((()))))))))))))))(((((('''((()))+++++++++***)))))))))(((((((((((())))))!!!%%%((()))(((%%%###'''$$$###&&&+++,,,((($$$&&&'''(((******((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((()))***)))'''&&&&&&'''''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&"""%%%'''(((&&&$$$"""&&&&&&&&&&&&((()))***+++'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''%%%&&&(((******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&mmmTTTLLLJJJGGGEEEDDDCCCBBBAAA>>><<<<<<;;;::::::999999::::::777777666666555555444444333222111000////////////222111000//////000111111111...+++,,,......+++)))$$$&&&))),,,------,,,++++++*********+++,,,,,,---,,,,,,+++******)))******'''(((***,,,,,,***)))(((***)))(((***...000///...,,,---------,,,)))&&&$$$************++++++++++++'''((()))******)))(((''')))***++++++***(((%%%###''''''(((((((((((('''''''''(((***+++,,,+++)))((((((((()))***************'''''''''((())))))******))))))))))))************''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))************((()))***++++++***)))((('''(((***+++***)))'''&&&&&&'''(((*********)))(((''''''(((((())))))*********)))((()))***+++***(((&&&''''''((()))******++++++***)))(((((()))***+++++++++******)))(((((((((***************)))((((((++++++***)))((((((((()))+++++++++*********))))))---,,,++++++,,,,,,***)))))))))))))))************,,,,,,+++++++++,,,,,,------,,,+++******+++,,,---...,,,+++******)))(((&&&---...///000111111111111111222333444333333111111444444555777999;;;;;;;;;=========;;;888777777888666444333444777:::<<<<<<888666555333222222222222000333666777555222///---......---,,,,,,++++++******++++++,,,------......,,,---...000111111111111000...,,,++++++***)))'''(((((()))***+++,,,------******************************))))))))))))******))))))************))))))***)))(((''''''((()))***+++*********++++++***(((,,,,,,+++***)))))))))***))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++***(((&&&%%%%%%%%%%%%''''''&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((mmmTTTLLLJJJGGGEEEDDDCCCBBBAAA>>><<<<<<;;;::::::999999::::::888888777666666555555444333222111000////////////222111000000000000111222222000////////////---,,,(((***,,,...///...---+++***)))))))))******+++,,,,,,+++***)))(((((('''(((((()))***++++++***))))))***)))(((***---///...,,,)))***+++,,,+++***((('''(((((((((((())))))))))))(((((()))******)))((((((&&&((()))++++++***)))(((''''''((((((((((((''''''(((((((((((())))))******((())))))***************((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''(((((((((((()))************))))))((('''((()))*********(((''''''((())))))))))))))))))'''((((((((()))))))))******)))((()))***+++***(((''''''(((((())))))******+++***)))(((((()))***+++************))))))))))))+++++++++++++++******)))++++++***)))))))))******,,,,,,,,,,,,++++++******---,,,++++++,,,,,,+++))))))))))))))))))*********+++++++++******++++++,,,000///...---,,,+++******---,,,,,,---.........---,,,---...000111222333333555666888:::;;;;;;::::::<<<<<<===???BBBEEEHHHHHHMMMLLLJJJGGGEEECCCCCCCCC>>>===<<<>>>@@@BBBBBBAAABBBAAA???<<<:::999999999<<<>>>???>>><<<888555444333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000333111...------------,,,++++++,,,------......///***************************))))))))))))))))))***)))))))))******)))))))))***)))(((((((((((()))***+++******+++,,,,,,***)))******)))((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&'''''')))(((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((()))(((&&&%%%&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((lllTTTLLLJJJGGGEEEDDDCCCCCCAAA???<<<<<<;;;::::::999999::::::999888888777777666555555333222111000////////////222111111000111111222222///000111000...------...---...000111111///...,,,)))))))))((())))))***+++------,,,******))))))************)))))))))*********)))))))))+++,,,+++***&&&'''(((*********))))))(((((((((((())))))))))))((())))))******))))))((('''(((***+++++++++***)))'''(((((())))))((((((''')))((('''&&&&&&(((***+++((()))******++++++************))))))(((''''''&&&******))))))(((((('''''')))))))))(((((())))))***))))))(((((((((((())))))''''''''''''((((((((((((++++++***))))))((())))))&&&''')))***+++******)))******)))((((((((())))))(((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))******))))))))))))******)))))))))************+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,+++---,,,++++++,,,,,,+++***(((((()))))))))*********,,,,,,++++++++++++,,,,,,000000111111000///---+++...//////000111222222333222333555777888:::::::::<<<>>>AAADDDFFFFFFFFFFFFGGGGGGIIILLLPPPVVV[[[___bbb___[[[WWWTTTRRRQQQQQQOOONNNMMMOOOQQQTTTTTTTTTWWWUUUQQQMMMJJJHHHFFFFFFNNNMMMKKKIIIFFFCCCAAA???;;;;;;:::999777555444333222111000///...---------000000///...............333000---++++++,,,,,,,,,***+++++++++,,,,,,,,,---***************************))))))(((((())))))***((())))))******))))))(((***))))))(((((())))))***+++******+++,,,---+++***((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((((((((((('''******))))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((())))))(((''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))'''&&&&&&&&&'''((())))))******((('''&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))***)))'''&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))lllSSSLLLJJJGGGEEEDDDCCCCCCBBB???===<<<;;;::::::999999::::::999999888888777666666666333222111000////////////111111111111111222222222,,,...000...+++***+++......///000111111000///...******)))))))))******+++***))))))))))))***++++++---+++***(((((()))***+++******))))))******))))))%%%&&&'''((()))))))))((()))*********++++++++++++))))))))))))))))))))))))+++,,,,,,,,,+++***((('''(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))***++++++++++++***++++++******))))))))))))******))))))((('''''''''(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))************,,,+++***((((((((())))))&&&'''(((***+++++++++***,,,+++)))((('''((())))))(((((((((((())))))))))))***)))((()))***+++***(((******))))))))))))))))))***))))))))))))))))))***(((((()))******+++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++,,,---,,,+++(((((())))))******++++++------------...///000000...000444777888666444222333444555555555555666777<<<===???AAADDDEEEFFFGGGKKKMMMPPPSSSUUUUUUTTTSSSSSSTTTVVV[[[aaaiiirrrxxxzzzvvvqqqkkkhhhfffeeeddddddbbbaaabbbgggmmmrrrtttuuurrrmmmgggbbb^^^[[[ZZZ```]]]YYYUUUSSSRRRQQQPPPJJJIIIHHHFFFCCC@@@===;;;<<<;;;999777555555444444333222111000000000111111333000---++++++,,,,,,,,,******+++,,,,,,------...++++++++++++++++++++++++***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))+++******+++---...---+++'''''''''''''''((()))***((((((((((((((((((((((((***)))))))))(((((('''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))'''''''''''''''(((((()))))))))(((((('''''''''''''''''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''(((((())))))))))))(((((('''((()))(((&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))lllSSSKKKIIIFFFEEEDDDDDDDDDCCC@@@>>><<<;;;::::::999999::::::999999888888777666666666333222111000////////////000000111111222222222222+++...000...+++***,,,...+++,,,...///000000//////,,,++++++*********++++++$$$$$$$$$%%%''')))***+++...,,,***(((((()))***,,,)))******))))))(((((()))(((((((((((((((''''''&&&)))*********++++++++++++******))))))))))))******++++++++++++******)))((((((((())))))))))))((((((%%%&&&((()))))))))((('''))))))***+++++++++++++++*********++++++,,,,,,,,,******))))))((((((((('''''''''((((((***+++,,,---))))))(((((((((((())))))))))))))))))************,,,+++)))((((((((()))***''''''((()))***+++++++++,,,+++***((((((((()))***))))))))))))((((((((((((***)))((()))***+++***(((************)))))))))))))))))))))******)))))))))(((((()))***+++,,,------,,,,,,+++************+++,,,+++++++++,,,---......************++++++++++++---,,,++++++---------+++))))))******+++,,,,,,---,,,,,,---...000333555666555888===AAABBB@@@===;;;;;;===???@@@???@@@BBBDDDDDDGGGKKKOOOTTTXXX[[[\\\bbbdddfffggggggfffcccaaa^^^```dddhhhoooyyy}}}{{{{{{zzzyyyuuurrrppprrryyyzzzwwwuuurrrmmmgggdddeeegggiiiiiicccbbbaaa^^^ZZZVVVRRRPPPLLLJJJGGGDDDBBB@@@@@@@@@999888888888888888888999888555222000000000000///---......///000000111111,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))************))))))*********,,,...///...---(((((((((((()))***++++++((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''(((((())))))))))))((((((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((*********))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''((()))******)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&((()))***+++))))))))))))))))))))))))kkkSSSKKKIIIFFFEEEDDDDDDDDDCCCAAA???<<<;;;::::::999999::::::999888888777777666555555333222111000////////////...///000111111111111111...///000///.........///***+++,,,---............---,,,++++++++++++++++++''''''((()))+++---///000...---+++)))((()))***+++)))***+++***)))((()))*********)))((('''&&&&&&%%%(((((((((((())))))))))))+++******))))))******+++'''(((((()))***+++,,,,,,((())))))******))))))(((%%%&&&)))***+++***(((''')))***++++++,,,+++++++++)))******+++,,,,,,------))))))))))))************((((((((()))***+++,,,---))))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))******))))))))))))***+++++++++++++++***)))))))))******))))))))))))((((((((((((***)))((()))***+++***(((************************))))))************))))))))))))******+++,,,---------,,,***)))))))))***+++,,,,,,+++++++++,,,------)))***************++++++---,,,+++,,,---...---,,,******+++,,,---......///+++,,,///222666:::===???FFFIIIMMMPPPPPPNNNJJJGGGGGGJJJNNNNNNMMMNNNQQQUUURRRUUU[[[aaahhhnnnrrruuussstttvvvvvvtttqqqmmmjjjcccgggkkkooottt|||}}}}}}~~~~~~~~~|||xxxvvvxxxyyysssrrrvvv}}}|||wwwsssqqqfffccc^^^YYYUUURRRQQQPPPBBBBBBBBBBBBBBBAAA@@@???>>><<<999777666555333222000//////////////////...------------------------+++++++++******+++++++++***++++++++++++++++++***)))******++++++******)))*********,,,///000000...+++************++++++,,,))))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))******))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((''''''(((((())))))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''&&&'''''''''%%%$$$%%%&&&))))))))))))************''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))kkkRRRKKKIIIFFFEEEDDDDDDDDDDDDAAA???<<<;;;::::::999999::::::888888777666666555555444333222111000////////////,,,---///000111111000000///.........///000///...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,---...000111222...---,,,***))))))******(((***,,,+++)))(((***,,,******)))(((''''''''''''(((((((((((())))))))))))++++++***))))))***++++++'''''''''((()))***,,,,,,))))))************))))))(((((())))))******)))))))))***++++++,,,,,,++++++************************))))))******++++++,,,,,,++++++******)))*********))))))(((((((((((())))))''''''''''''(((((((((((('''((()))******+++************************++++++))))))***+++++++++*********)))))))))((((((((('''***)))((()))***+++***((()))))))))******++++++,,,((()))***++++++***)))(((*********++++++,,,,,,,,,...---+++*********,,,------,,,+++++++++++++++,,,*********++++++,,,,,,,,,---,,,+++,,,...///...---++++++,,,---...///000000///111555:::???EEEJJJLLLWWWZZZ^^^aaaaaa___\\\YYYWWWZZZ]]][[[WWWVVVXXX[[[]]]___dddiiinnnsssvvvxxxrrrsssttttttqqqmmmhhheeeaaadddhhhiiikkkqqqzzz{{{sssppprrrvvvwwwvvvxxxuuusssuuu}}}}}}wwwxxx|||tttmmmhhheeecccWWWXXXYYYXXXVVVSSSPPPNNNJJJHHHFFFEEEDDDAAA===:::888777666444111///...---////////////////////////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***++++++++++++***)))*********---000111111000,,,++++++*********++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((())))))))))))((('''((((((((((((((()))******)))(((((((((((((((((((((''''''((()))***)))((((((&&&'''((())))))(((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''&&&(((((('''&&&%%%&&&'''((((((((())))))*********''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((kkkRRRKKKIIIFFFEEEDDDDDDEEEDDDBBB@@@<<<;;;::::::999999::::::777777777666555555444444333222111000////////////+++,,,...///000000000//////,,,***+++...///...+++......---,,,++++++******++++++***))))))((())))))*********))))))***++++++...---,,,+++************(((***,,,+++))))))+++---***))))))(((((((((((()))************++++++++++++,,,+++***))))))***+++,,,***)))((((((((((((((()))))))))************))))))+++***((('''((()))+++,,,******+++,,,,,,,,,,,,+++******))))))((('''''''''))))))***+++,,,------......---,,,***)))((((((((())))))(((((((((((())))))))))))))))))************%%%''')))***+++++++++***++++++******)))*********'''(((***+++,,,,,,+++*********))))))((((((((('''***)))((()))***+++***((((((((()))***+++,,,,,,,,,((()))***++++++***)))(((***++++++++++++,,,,,,,,,000...---++++++,,,---...---,,,,,,+++************+++++++++,,,,,,------------,,,+++,,,...///...---,,,,,,---...///000111222555888<<>>:::777444222000000000000000000000000...------,,,,,,------...,,,------......------,,,)))***+++,,,,,,+++***)))*********---000222111000,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))******+++++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((()))***++++++***)))(((((((((((((((((()))******))))))))))))(((((((((((($$$&&&''')))***+++******(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&((()))))))))'''&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&((())))))************************'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''+++***(((&&&$$$""" ((((((((((((((((((((((((kkkRRRKKKIIIFFFEEEDDDDDDDDDDDDBBB@@@===<<<:::999888888999::::::999999888666555333222000444777555000---...000------...///000000/////////......///000000...,,,......---,,,,,,+++******......---,,,,,,++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,+++***)))((((((*********************************))))))))))))(((,,,+++***)))))))))++++++************************************************))))))***(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,...---,,,+++************(((((((((((())))))))))))'''(((((()))***+++++++++******++++++++++++******###$$$%%%'''(((((())))))******+++++++++******))),,,+++)))'''%%%%%%%%%&&&++++++***************++++++******))))))***++++++((((((***+++---...000000,,,,,,,,,,,,,,,---//////111000///---,,,+++******,,,+++***,,,//////,,,)))***+++,,,------,,,+++******+++,,,++++++,,,...111---.../////////111444777999===CCCKKKRRRWWWZZZ\\\hhhkkknnnnnnmmmkkkkkkllliiihhheeeaaa]]]YYYVVVTTT\\\YYYXXX[[[\\\ZZZYYYZZZYYY]]]bbbeeefffdddbbb```cccddddddfffhhhkkkmmmooo{{{zzzxxxtttrrrttt{{{~~~~~~|||{{{~~~{{{zzz~~~}}}qqqhhhgggfff```]]]^^^XXXUUUPPPKKKGGGCCC>>>;;;:::888555444444444444222000///...,,,+++***)))(((++++++++++++,,,,,,,,,,,,---,,,,,,+++************))))))***+++---...//////---,,,++++++******++++++))))))((('''''''''''''''&&&''''''((()))******+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++###$$$%%%'''(((***+++,,,******)))((('''&&&%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,+++)))((('''''''''(((((('''%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&''''''&&&%%%%%%'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))'''&&&&&&'''%%%&&&&&&'''((()))************))))))((((((''''''kkkRRRKKKIIIFFFEEEDDDDDDDDDCCCAAA>>>===<<<;;;999999999999:::999888888777555444222111111555777666111...///111.........///////////////111000//////000///---+++...------,,,++++++******,,,,,,,,,,,,++++++++++++******))))))))))))*********++++++,,,,,,++++++***,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***++++++++++++,,,+++***)))(((((((((((((((((((((((()))))))))***'''(((((()))******++++++******++++++++++++******&&&'''((())))))******)))******+++++++++******)))++++++)))(((''''''&&&&&&++++++***************+++*********)))))))))))))))---------,,,,,,+++++++++++++++++++++,,,---...//////...---,,,+++*********---,,,+++,,,...///---***)))***,,,---...------,,,---......------...000222111333444555666777:::===HHHKKKPPPVVV[[[___aaabbbggghhhiiihhheeecccccceee```bbbccceeeeeedddcccbbb```ZZZVVVXXXYYYXXXZZZ]]]^^^ccciiinnnqqqpppooonnnooonnnmmmmmmnnnqqqsssuuu~~~~~~zzzsssnnnmmmjjjgggccc___[[[VVVQQQNNNGGGDDD???<<<;;;;;;:::999777555111///............------------------------...------,,,++++++++++++)))******+++,,,---......---,,,++++++******++++++))))))((('''''''''''''''(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))***)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++***)))''''''&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&((())))))'''&&&&&&'''&&&&&&''''''(((((())))))***)))))))))((((((((('''lllSSSKKKIIIGGGFFFDDDDDDDDDBBB@@@======<<<;;;:::999999999999888777777666555333222111333666777666222000000222///////////////.........222111000//////...,,,)))------,,,,,,++++++***************+++++++++++++++******))))))))))))*********++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))))))))((((((((('''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***+++***)))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((***************......---,,,++++++++++++((((((((()))))))))******((((((((()))******++++++******++++++++++++************++++++++++++******)))******+++++++++*********************)))((((((+++***************++++++))))))*********)))'''&&&///......---+++******)))++++++++++++,,,---...///---,,,,,,+++++++++++++++///---,,,,,,---......---)))***,,,---...////////////000000000000111444666333666999;;;===???BBBDDDPPPRRRVVVZZZ]]]^^^_________``````]]]YYYXXX[[[^^^```eeelllsssyyy|||||||||ppphhh```______```dddiiihhhmmmtttyyyzzzzzzyyyyyy{{{yyyuuusssssstttvvvxxx~~~{{{~~~{{{yyyvvvsssnnniiieeeZZZUUUNNNIIIGGGGGGGGGGGGCCC>>>888333111000000/////////..................000///...---,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++))))))((('''''''''(((((())))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())),,,++++++***((('''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&''')))******)))((('''(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((lllSSSKKKIIIIIIHHHFFFEEEDDDCCC@@@======<<<<<<;;;::::::999999888888888777666444333222444555666444222000000111000000//////............111000//////000///---+++,,,,,,,,,,,,++++++******(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((()))))))))*********+++))))))))))))))))))))))))*********)))))))))(((((('''((()))*********)))(((************************))))))))))))))))))))))))!!!$$$''')))(((''''''((())))))))))))))))))))))))'''((((((((((((((((((''''''((()))***++++++++++++......---,,,,,,,,,,,,,,,(((((()))))))))*********(((((())))))******************++++++++++++******++++++,,,,,,+++******)))))))))***+++++++++******((()))+++,,,,,,+++***)))*********)))******+++,,,)))***+++,,,+++)))'''&&&***++++++,,,,,,---------,,,,,,,,,,,,---...///000---,,,,,,+++,,,,,,------000...---,,,---...//////++++++,,,---....../////////000111222333666999<<<999<<>>BBBCCCEEEFFFGGGGGGHHHJJJKKKKKKMMMPPPRRRTTTTTTTTTSSSQQQUUUYYYZZZ[[[aaalllvvvzzz~~~wwwnnniiieeeaaa```bbbnnnsssyyyyyyuuuqqqooooooppplllfffaaa]]]]]]^^^___ggglllsssvvvuuutttuuuvvv{{{~~~~~~}}}~~~{{{rrrsssvvv|||}}}{{{rrrkkkfffcccaaaYYYTTTNNNJJJFFFAAA999333///...---------///000111333222000///...---------,,,,,,++++++++++++******---,,,++++++******++++++))))))((((((((())))))***((((((((()))))))))))))))************************))))))*********)))((((((((()))***++++++***)))((('''((((((((()))))))))***((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''''''''((()))***+++,,,,,,((((((((((((''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((&&&$$$######%%%(((***''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''(((((('''$$$%%%'''((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((***++++++)))(((((()))((((((((((((((('''''''''(((((((((((())))))))))))nnnTTTKKKIIIIIIHHHFFFFFFFFFDDDBBB???<<<======<<<<<<;;;:::999999999999999888777666555444444222111000/////////111000...------...//////---------...000111000///++++++++++++++++++******))))))******+++,,,------++++++************++++++***++++++,,,,,,++++++***((((((((())))))*********************************************))))))))))))%%%&&&'''(((((())))))(((((((((((((((((((((((((((************************%%%(((***+++***)))******))))))))))))))))))))))))))))))++++++++++++)))))))))***+++,,,,,,---,,,,,,))))))((((((((((((((())))))))))))*********++++++))))))))))))))))))************++++++++++++*********************)))((('''((()))***+++++++++++++++)))******+++++++++******))))))))))))***+++,,,,,,***+++,,,------,,,+++++++++++++++,,,,,,---------------------...///000111///...............//////---......---,,,,,,---///000000///000000111222333333555777999;;;>>>BBBEEEEEEFFFFFFEEEDDDEEEGGGJJJQQQRRRUUUXXXZZZZZZZZZYYY^^^ccciiikkkllltttxxxpppgggaaa\\\UUURRRSSS^^^eeelllmmmiiieeedddeee```]]]WWWRRRNNNLLLLLLMMMQQQVVV\\\_________```bbbdddffffffddddddhhhiiifff^^^^^^```fffmmmpppooommmllltttwwwpppkkk]]]XXXSSSQQQOOOJJJAAA999555333111000000111222333333222111///...---------+++++++++++++++*********---,,,++++++******++++++))))))((((((((()))******((((((((((((((((((((()))************************((())))))******)))((((((((())))))******))))))(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&)))&&&###!!!!!!$$$(((***'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((***++++++)))(((((()))'''''''''((((((((((((((((((((((((((())))))))))))nnnUUULLLIIIGGGEEEDDDDDDDDDCCCAAA???<<<=========<<<;;;:::999888888999888888777666555666444222111111111000000000///...------...000111......---...000000///---******************++++++******++++++,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***((((((((()))))))))))))))************************((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((************************)))***++++++))))))***+++))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,))))))*********+++++++++***)))))))))))))))))))))******++++++++++++******)))***************)))((((((((()))++++++,,,,,,++++++******)))))))))******))))))))))))***+++,,,---*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------......***---///...,,,+++,,,---111111111222444777999:::;;;<<<>>>>>>>>>@@@DDDFFFCCCDDDEEEGGGJJJOOOUUUZZZdddfffhhhkkkllllllkkkkkkrrrxxx}}}}}}|||}}}{{{mmmdddZZZTTTNNNHHHFFFHHHJJJRRRZZZ[[[WWWTTTTTTVVVTTTRRRMMMIIIEEECCCBBBBBBBBBFFFJJJLLLKKKKKKNNNQQQMMMQQQSSSQQQQQQTTTTTTRRRLLLKKKLLLPPPWWW[[[[[[YYYXXX```jjjpppqqqqqqsssuuu~~~|||nnnhhh```\\\ZZZUUULLLDDD@@@>>>:::777444444444555333222111///---,,,,,,,,,***************+++++++++---,,,++++++******++++++))))))(((((()))******+++))))))))))))))))))))))))************************(((((()))))))))))))))((()))((((((''''''(((((()))'''''''''((()))*********((((((((((((((((((((((((%%%&&&(((*********)))(((******))))))((('''&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))((('''(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((())))))'''&&&&&&'''&&&&&&''''''(((((())))))'''((((((((()))))))))***nnnUUULLLIIIDDDCCCBBBBBBCCCBBB@@@>>><<<============;;;:::999777777888777777666555444888666333222222222222111///...---,,,---///111222000///...///000///...,,,******************+++++++++,,,,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,+++++++++)))))))))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***************************)))))))))))))))))))))))))))******(((''''''(((***))))))))))))))))))))))))'''((()))++++++)))(((''''''((()))******++++++******))))))((())))))******)))************+++++++++*********)))))))))))))))******++++++++++++******)))******+++++++++******(((((()))++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))***+++,,,---)))(((((()))***+++---...+++++++++,,,,,,---------************+++,,,------///...---,,,,,,,,,,,,---))),,,//////,,,***+++,,,111111222555888<<>>>>><<<>>>AAA@@@>>>>>>AAADDDBBBHHHLLLKKKKKKLLLKKKHHHBBB@@@@@@CCCHHHKKKKKKIIICCCKKKUUUZZZ[[[[[[^^^```dddkkkvvv{{{tttxxx|||uuummmiiicccZZZSSSIIIFFFAAA<<<888666666666333222000///---,,,,,,+++))))))*********+++++++++---,,,++++++******++++++))))))((())))))***++++++++++++******************))))))))))))))))))))))))(((((()))))))))))))))((()))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((((((((((((((((((((($$$&&&)))+++,,,+++)))((()))((((((((('''''''''&&&%%%%%%&&&'''((()))***+++((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((()))******)))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''((()))******'''((((((((())))))******lllSSSKKKIIIIIIHHHFFFEEEDDDCCCAAA@@@===<<<;;;;;;::::::::::::999999999888888666555555333333222111000///...---000000///...---,,,,,,,,,,,,---...//////......---///...,,,*********,,,---+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...*********************************)))******+++,,,******))))))((((((''''''(((''''''((()))******)))******))))))))))))******************++++++++++++)))&&&###&&&+++...+++((('''((()))++++++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))***+++,,,---+++*********))))))((((((++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))*********++++++,,,,,,,,,)))))))))))))))))))))))),,,***(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...------...000222444333222555777;;;>>>AAACCCDDDEEEDDDEEEGGGGGGFFFGGGJJJLLLPPPUUU]]]fffpppyyy~~~~~~}}}{{{|||vvvnnngggaaa]]]ZZZPPPMMMGGGAAA>>>===>>>???@@@AAACCCEEEEEECCCAAA@@@GGGIIIJJJHHHDDDAAAAAABBB;;;===>>><<<:::999;;;>>>CCCDDDGGGKKKNNNNNNLLLIIILLLJJJGGGDDDCCCAAA@@@@@@AAABBBDDDFFFJJJNNNRRRTTTPPPTTTZZZaaaffffffccc___fffjjjpppxxxyyyqqqkkk]]]UUULLLFFFDDDCCC???<<<888777555333111111000000,,,---------+++******++++++++++++************************)))))))))))))))+++***))))))+++,,,+++***+++*********))))))((((((((()))***+++++++++++++++((((((((((((((((((((((((***)))((('''&&&&&&'''(((++++++)))(((''''''''''''&&&''''''((()))******+++******))))))(((((('''''')))(((&&&$$$$$$$$$&&&'''((()))***)))((('''(((***,,,+++++++++***((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''((())))))))))))))))))(((((('''''''''(((((()))((((((((((((***,,,---+++)))''''''******(((&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$((((((((((((((()))******+++***)))(((((((((((((((((((((''''''''''''(((((()))'''''')))++++++(((%%%&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))lllSSSKKKIIIGGGFFFDDDCCCCCCCCCAAA???>>>===<<<;;;:::999999999999::::::999999777666666333333222111000///......000000///------,,,,,,------...000111111///...,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,+++,,,---...///************************)))(((((((((((()))************))))))(((((((((((((((((('''((()))******)))***))))))))))))))))))***(((((((((((())))))))))))***)))))))))************(((((()))***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((()))))))))************)))))))))(((++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))++++++++++++++++++,,,,,,************************...,,,******+++++++++***---------------,,,,,,,,,,,,---...---,,,---///111000111222555777999::::::===>>>???AAABBBEEEIIIKKKRRRSSSTTTTTTTTTUUUXXXZZZaaagggrrr|||zzzsssnnnkkkiiifffbbbaaaddddddaaa[[[VVVRRRPPPNNNMMMNNNLLLGGGCCCAAAAAABBBCCC???AAACCCDDDDDDCCCAAA???EEEGGGIIIGGGDDDAAAAAAAAA;;;>>>@@@AAA@@@AAACCCFFFAAAEEELLLTTTYYYZZZVVVRRRQQQPPPMMMIIIDDDBBBAAAAAA@@@@@@@@@AAACCCFFFIIIKKKIIIJJJLLLPPPSSSSSSQQQOOOUUUYYY___gggppp{{{qqqhhh\\\SSSNNNKKKGGGCCCAAA===999444111...---,,,---......---,,,,,,,,,---++++++++++++************************************,,,***)))***++++++***)))+++*********))))))))))))))))))******+++*********((((((((((((((((((((((((***)))((('''&&&''''''(((+++***)))((('''''''''''''''''''''((()))*********))))))((((((((((((((('''((('''&&&$$$$$$%%%&&&''''''((())))))''''''((()))(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((***))))))((((((((()))))))))((((((((((((***+++,,,+++)))'''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&((((((''''''(((((()))*********)))((((((((())))))((((((''''''''''''(((((()))((('''(((***+++)))&&&&&&''''''((((((((((((((()))))))))))))))(((''''''((()))))))))))))))******mmmSSSKKKHHHEEEDDDBBBBBBBBBBBBAAA???>>>>>><<<;;;:::999999999777777777777666555444444333222222111000///......000///...---------------...000111222111///---+++)))***,,,......---+++***)))******++++++******))),,,++++++++++++,,,,,,---************************)))))))))))))))***++++++***))))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))***,,,---,,,)))((()))+++)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''************))))))))))))++++++++++++++++++++++++***************++++++++++++++++++***************,,,,,,++++++++++++++++++************************///---++++++,,,------,,,.........------,,,,,,,,,,,,------------///222555666777999;;;>>>@@@BBBBBBEEEFFFGGGHHHJJJOOOUUUZZZdddeeefffggggggiiillloooyyyuuuiii^^^YYYVVVUUUQQQKKKIIIKKKJJJIIIGGGFFFEEEEEEFFFFFFIIIGGGEEECCCBBBCCCEEEFFFEEEFFFIIIJJJJJJIIIGGGEEEFFFIIIKKKKKKIIIFFFEEEEEE>>>AAADDDFFFFFFGGGHHHJJJFFFMMMXXXdddlllmmmjjjeeecccccc___XXXNNNFFFBBBBBBAAA@@@>>>>>>???BBBEEEGGGGGGDDDBBBAAABBBCCCCCCBBBGGGJJJOOOUUU]]]fffooouuuxxxzzz~~~~~~vvvjjjbbb]]]XXXTTTOOOIIIBBB;;;666222///---//////...---------------,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,******++++++***(((***************)))))))))))))))*********)))(((((((((((((((((((((((((((((())))))((('''''''''((((((+++***)))((((((''''''(((''''''(((((())))))******'''''''''''''''((((((((('''&&&%%%%%%%%%&&&'''((('''((()))((('''&&&''')))&&&&&&'''''''''&&&&&&%%%''''''(((((((((((('''''''''(((((((((((((((''''''((('''&&&&&&&&&&&&''''''******))))))))))))******(((((((((((()))***++++++***)))'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&''''''((()))))))))((((((((()))******(((((((((''''''(((((((((***)))'''''')))))))))(((&&&''''''((((((((((((((()))))))))))))))((((((''')))))))))(((((((((((((((nnnTTTKKKHHHEEECCCBBBBBBCCCCCCBBB@@@???>>><<<;;;:::999888888777777888888777666666555222222111111000//////...000///...---------------111000000///...------,,,)))***+++,,,------,,,+++******++++++++++++************)))))))))*********************************,,,,,,++++++,,,,,,---...))))))))))))))))))))))))((()))******)))))))))***((((((((())))))((((((((()))*********++++++++++++******+++******)))*********)))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********+++++++++++++++***)))(((((((((((((((*********)))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********************************///---++++++---...---,,,---------,,,,,,,,,++++++------------...222777:::>>>???@@@AAABBBCCCEEEFFFHHHLLLQQQVVVZZZaaaiiiooovvvwwwxxxyyyyyy{{{xxxgggZZZPPPMMMKKKLLLIIIDDDBBBDDDCCCDDDEEEFFFFFFHHHJJJLLLLLLLLLJJJJJJKKKMMMPPPQQQSSSUUUWWWYYYZZZXXXWWWUUURRRTTTVVVWWWVVVTTTRRRQQQNNNPPPSSSUUUUUUTTTTTTSSSUUU\\\gggsss|||}}}zzz|||}}}zzzpppaaaRRRIIIEEEGGGEEECCCBBBCCCEEEHHHJJJJJJGGGCCCAAA@@@@@@@@@???DDDFFFHHHKKKNNNTTTZZZ___bbb```aaagggppptttssspppnnnuuu~~~wwwqqqmmmaaaZZZQQQHHHCCC>>>999666222000...---------,,,,,,------,,,,,,++++++************++++++,,,---.........---++++++++++++)))(((************************)))))))))))))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((((((******)))((((((((((((((('''((((((((()))))))))***%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&'''((()))&&&((()))((('''&&&'''(((&&&&&&'''((())))))((((((''''''(((((((((((('''''')))(((((('''&&&$$$###""")))((('''&&&&&&&&&''''''))))))(((((())))))******(((((((((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''((())))))''''''((((((((((((''''''***)))'''''''''((()))***&&&''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$nnnTTTKKKHHHEEEDDDCCCCCCDDDDDDBBBAAA>>>>>><<<;;;:::999999999::::::;;;;;;::::::999999222222111111000000////////////...------------...222000---***)))***,,,...+++******)))***+++---...++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************,,,,,,++++++,,,,,,---...))))))))))))************(((***+++***)))((()))+++(((((())))))))))))(((((()))*********++++++++++++)))'''%%%'''+++---+++(((***)))((((((((()))+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++***)))))))))******+++,,,))))))))))))))))))******++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********************************---+++******,,,---,,,+++++++++++++++++++++++++++...//////000111555:::>>>EEEFFFGGGFFFDDDDDDFFFHHHJJJSSS___iiipppxxxzzzwwwsssqqqnnnfffZZZQQQKKKGGGFFFHHHFFFBBBAAACCCBBBEEEJJJNNNPPPSSSWWWZZZ^^^]]]\\\\\\^^^aaadddfffeeegggjjjmmmnnnmmmlllkkkhhhhhhiiikkkkkkjjjhhhgggggghhhjjjmmmnnnnnnlllkkkgggjjjqqqyyyyyyiii\\\UUUWWWTTTQQQMMMKKKJJJKKKKKKKKKIIIFFFDDDDDDCCCAAA@@@@@@AAABBBBBBDDDHHHMMMQQQTTTOOOKKKMMMSSSXXXYYYXXX[[[dddtttwwwnnncccYYYRRRKKKDDD>>>999555111///......,,,***......------,,,++++++*********+++,,,---.........///---++++++,,,+++***(((***************+++++++++)))))))))))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((((()))'''((()))((('''&&&''')))%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''&&&%%%$$$###))))))((((((((((((((()))'''''''''''''''((()))***'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''***)))(((''''''''')))***&&&''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$oooUUUKKKHHHFFFEEECCCCCCDDDCCCBBB@@@======<<<;;;::::::::::::666777777777777777666666111111111111000000/////////......---------......111///,,,)))(((***---...,,,+++)))((((((***,,,---,,,,,,,,,------,,,,,,,,,---------...------,,,+++************************)))))))))))))))***++++++)))))))))************+++(((+++---+++(((''')))+++((()))***++++++***)))((((((((((((((()))))))))))))))%%%"""%%%+++...,,,''')))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,,,,+++***++++++,,,,,,------...000111333444555999>>>AAAGGGIIIJJJIIIHHHHHHLLLPPPWWWbbbrrr~~~|||yyyvvvtttssspppkkkfffbbb```]]][[[YYYVVVRRROOOJJJFFFEEEFFFEEEBBBBBBDDDJJJPPPXXX^^^bbbfffkkkpppqqqooolllkkklllooosssvvvwwwyyy}}}{{{{{{|||yyyxxxzzz}}}{{{uuurrrooohhhaaaYYYSSSOOOMMMKKKIIIGGGFFFFFFEEECCCAAA;;;<<<======>>>BBBGGGJJJOOOJJJDDDBBBCCCGGGHHHHHHJJJRRRaaattttttjjjbbbYYYOOOGGGEEE???999555333222///,,,//////...------,,,+++++++++++++++,,,,,,---------...---++++++,,,,,,+++)))*********+++++++++++++++))))))*********)))(((((())))))))))))))))))))))))(((((()))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''(((((((((((()))***)))((('''(((***$$$%%%&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((()))******))))))'''&&&&&&''''''((()))***'''(((((())))))((((((''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((()))))))))'''''')))***&&&''''''((((((((((((((('''(((((())))))))))))))))))))))))(((((((((((((((pppUUUKKKHHHFFFEEECCCBBBBBBBBB@@@>>><<<;;;;;;::::::;;;;;;;;;444444555555555555444444111111111111000000000000......---------......///...------,,,,,,,,,------+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,---------+++***)))************************)))(((((((((((()))******))))))*********+++++++++))),,,...,,,(((&&&))),,,)))***+++,,,,,,+++***)))(((((((((((()))))))))))))))((('''(((***,,,+++)))(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))******+++((()))))))))************+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***((()))+++,,,,,,+++***+++,,,---///000111111111333666888999<<<@@@CCCDDDHHHLLLMMMNNNQQQXXX^^^lllwwwvvvoookkkbbb]]]XXXVVVWWWVVVSSSPPPMMMNNNOOOMMMLLLLLLNNNQQQMMMJJJIIIKKKLLLKKKNNNRRR[[[bbbkkkqqquuuxxx~~~|||xxxuuuuuuxxx}}}}}}rrrhhh```[[[UUUSSSOOOMMMLLLLLLJJJIII@@@@@@@@@@@@@@@CCCGGGJJJKKKIIIEEEBBB@@@@@@AAABBBAAAEEEMMMZZZiiiuuu}}}}}}yyyuuuvvv}}}zzztttkkk```WWWSSSLLLDDD>>>;;;888444000000000///...---,,,++++++++++++++++++,,,,,,,,,,,,---,,,++++++,,,---,,,+++*********++++++,,,,,,,,,))))))******+++*********))))))))))))))))))))))))'''((()))***+++******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((((((''''''&&&)))***+++***)))((()))+++&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''###%%%'''***+++***)))(((''''''''''''((()))***+++''''''((())))))((('''&&&&&&((()))(((&&&%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((())))))((('''&&&((((((''''''(((((()))***((((((''''''&&&&&&''''''&&&'''((())))))((('''&&&&&&)))+++***((('''((()))&&&''''''(((((((((((((((''''''((()))))))))))))))((()))))))))))))))******pppVVVKKKHHHFFFDDDBBBAAAAAA@@@>>><<<;;;::::::::::::;;;<<<<<<888999::::::::::::999999111111111111000000000000......---------......///+++---...000000///---,,,***+++,,,,,,,,,***((('''******++++++++++++******((()))*********((('''&&&*********************************)))***++++++,,,))))))******++++++++++++))),,,...,,,(((&&&))),,,)))***,,,------,,,***)))************++++++++++++***+++,,,+++)))((()))+++'''(((***+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((((((''''''((((((((())))))*********+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,***))))))+++------,,,+++,,,---///111222444444222555888:::<<<>>>AAACCCAAAFFFLLLPPPSSSYYYbbbiii~~~vvvhhh]]]VVVOOOJJJEEEDDDFFFHHHFFFCCCBBBEEEIIIHHHGGGHHHMMMRRRRRROOOOOOSSSWWWYYY^^^dddhhhooowww|||~~~~~~}}}}}}tttnnnccc___ZZZVVVUUUUUUTTTTTTKKKKKKIIIGGGFFFFFFIIILLLHHHIIIHHHFFFBBB@@@???@@@>>>???AAAGGGOOOWWW\\\___gggiiihhhbbb]]]bbbppp}}}{{{qqqhhh]]]VVVLLLEEEAAA>>>888444111000///...---,,,++++++,,,+++++++++++++++++++++---+++++++++---...---+++*********++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((((((((()))***))))))))))))((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&)))+++,,,+++***)))***+++))))))************))))))''''''((((((((((((''''''+++***)))(((%%%###!!! """&&&***+++***((('''(((((((((((()))***+++,,,''''''((())))))((('''&&&&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((()))'''%%%"""!!!((((((((((((((()))******+++***)))(((((((((((((((&&&'''(((******((('''&&&%%%(((++++++)))'''''')))&&&''''''(((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))qqqTTTJJJIIIGGGFFFEEEDDDCCCBBBAAAAAABBB@@@===;;;999999999:::::::::999777555333111000333333222222222222222222---------............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---,,,,,,***)))***)))((((((***+++***)))(((((((((***,,,,,,***(((+++***************++++++,,,+++++++++******))))))))))))))))))((('''&&&%%%((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------******))))))))))))))))))...,,,)))&&&&&&'''***,,,************)))'''&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))************************---,,,++++++,,,,,,***)))+++++++++***++++++,,,,,,,,,,,,---...---,,,+++***000,,,)))***...333555555999777999======<<>>@@@DDDIIIMMMPPPRRRXXX\\\ZZZSSSQQQVVV\\\iiioooyyynnnfffZZZRRRMMMHHHBBB===888999999666222///....../////////...,,,++++++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((******)))(((((()))***+++((((((((((((((((((((((((+++,,,------+++*********,,,,,,+++***)))((('''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***+++))))))))))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''rrrUUUJJJIIIFFFEEEEEEDDDCCCBBBAAA@@@AAA???===:::999888999999777777777777666555444333333333333222222222222111/////////......---------,,,,,,------------------,,,,,,,,,------,,,,,,,,,)))***++++++++++++***)))---+++***+++,,,,,,+++***---+++******+++***(((&&&++++++******************+++++++++******)))))))))************)))((('''&&&************++++++++++++************************(((((())))))))))))((((((''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))))))))*********---+++)))''''''(((***+++++++++++++++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))************************---,,,***+++,,,,,,+++))),,,,,,++++++,,,,,,------***+++,,,---.........---333111111333777::::::999:::999;;;@@@AAABBBIIISSS\\\bbbjjjrrrxxx~~~{{{uuulllccc\\\TTTLLLGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGJJJOOOQQQRRRWWW```fffqqqsssuuuyyy}}}{{{xxxuuuqqqnnnjjjiiihhhgggfffccc___[[[XXXTTTOOOJJJHHHGGGFFFEEE???>>>>>>>>>AAADDDFFFHHHJJJNNNRRRQQQLLLJJJMMMQQQUUUZZZeeerrryyylllbbb[[[UUUOOOJJJEEECCC???;;;888555333222---...///...------------,,,++++++*********++++++,,,,,,,,,++++++++++++***++++++,,,------,,,+++++++++************))))))))))))(((''''''''''''((()))************))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***(((((((((((((((((((((((()))***++++++)))(((((()))((((((((()))))))))))))))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***)))))))))((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((sssUUUKKKJJJEEEDDDDDDCCCBBBAAA@@@@@@???>>><<<:::888888888999444555555666666666666666333333333222222222111111111111000///...---,,,+++..................------,,,------......------,,,))))))************))))))...,,,++++++,,,,,,***)))---,,,***)))***+++***))),,,,,,+++***)))))))))************)))))))))))))))++++++++++++***)))((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((((())))))))))))*********+++++++++++++++++++++++++++++++++***************(((((())))))*********++++++***))))))((()))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++***************************************---+++***+++,,,,,,+++))),,,,,,,,,,,,,,,---......)))***,,,...///000111111333444666:::===>>><<<:::======AAAFFFJJJNNNXXXaaaqqqttt{{{wwwooojjjbbb^^^XXXSSSPPPNNNKKKIIIIIIIIIIIIJJJKKKMMMPPPQQQQQQVVV\\\aaaeeekkkrrrxxx{{{wwwxxx{{{}}}}}}xxxqqqkkkhhhddd^^^YYYUUURRRNNNLLLFFFDDDBBBBBBCCCCCCBBBAAADDDFFFIIIIIIHHHGGGGGGHHHCCCGGGOOO[[[hhhvvvyyyqqqiiibbb]]]ZZZTTTMMMHHHDDDAAA===999111111000000////////////+++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++,,,,,,+++++++++*********))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''((((((((()))))))))******((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((((((((((()))&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((sssVVVKKKJJJDDDCCCCCCBBBAAAAAA@@@@@@>>>===;;;:::888888888888444444555666777777666666444333333222222111111111000000000///...------,,,////////////............,,,,,,------------,,,,,,)))*********++++++++++++,,,+++))))))))))))(((&&&)))(((&&&'''))),,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++***))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))++++++******))))))((((((((((((((()))******++++++))))))*********)))))))))((()))******+++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************,,,+++******,,,,,,+++***++++++++++++,,,---......+++,,,---///111333444444777888:::===???@@@???>>>AAADDDJJJPPPWWW___kkkttt~~~|||uuuppppppooolllggg```ZZZVVVPPPNNNLLLKKKMMMOOOQQQSSSQQQSSSUUUWWWZZZ^^^cccfffgggkkkqqqwww{{{~~~zzzsssmmmfff```ZZZVVVTTTPPPMMMKKKKKKIIIEEEAAACCCDDDEEEGGGIIIIIIGGGEEEAAABBBEEEKKKTTT___iiinnnyyywwwqqqnnnhhh```\\\YYYUUUMMMGGG???;;;666222000000000///------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++************++++++,,,+++++++++************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((&&&''')))((('''&&&&&&''',,,++++++***))))))(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))***)))((((((''''''(((((()))$$$%%%'''((((((((('''&&&***))))))((((((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((sssUUUJJJIIICCCCCCCCCBBBAAAAAA@@@@@@===<<<;;;:::999888888888555666666666666666555555444444333333222111000000////////////////////////000000000//////.........++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++))))))))))))(((&&&'''&&&%%%&&&))),,,------,,,++++++***))))))******)))))))))))))))*********))))))******))))))(((((())))))))))))*********+++************************))))))************))))))************++++++++++++((((((((((((((((((((((((*********))))))((((((((((((((())))))************((()))******+++***)))(((''''''((()))************))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************,,,+++******,,,,,,,,,************++++++,,,......//////000111333555666777======>>>???AAADDDGGGIIIKKKQQQXXX]]]eeeooozzzyyyvvvuuuppphhhaaaYYYXXXWWWUUURRRNNNJJJGGGEEEFFFGGGIIINNNSSSYYY]]]```dddiiinnnrrrwww}}}yyyqqqjjjfffbbb]]]XXXUUUTTTQQQLLLGGGGGGGGGFFFHHHJJJJJJHHHFFFDDDCCCBBBCCCGGGNNNTTTYYY^^^hhhssszzz}}}~~~zzzvvvtttsssnnnddd]]]VVVNNNCCC:::555222000///......---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,+++)))'''''')))+++,,,++++++*********))))))))))))******************)))************)))))))))((())))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((&&&((())))))((('''((())),,,,,,,,,++++++******)))+++***((('''''''''((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((()))(((((((((((()))******(((''''''''''''''''''((($$$%%%'''((((((((('''&&&*********))))))((((((((((((((())))))))))))(((((((((((((((''''''(((((((((rrrTTTJJJHHHCCCCCCCCCCCCBBBBBBAAAAAA<<<<<<<<<;;;:::999999888777777777777666555444333555444444333222111000000....../////////000000000000000000///......------***++++++,,,,,,++++++***,,,,,,+++,,,,,,---...///...,,,++++++,,,,,,***)))***((('''(((***++++++***+++***************++++++***************+++++++++((())))))***))))))(((((((((((()))))))))*********************************)))******++++++******))))))************+++++++++*********************************)))))))))))))))***)))))))))))))))))))))((())))))************)))&&&'''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++************************+++*********,,,---,,,+++++++++++++++,,,...//////222222333444666888:::;;;===>>>???AAADDDJJJQQQWWW\\\ccciiikkkooovvv}}}yyyooogggccc^^^XXXRRRKKKJJJIIIHHHFFFDDDBBBAAABBBEEEIIINNNSSSZZZbbbgggqqqwww}}}zzzsssmmmfffcccbbb```ZZZTTTSSSQQQNNNMMMLLLKKKIIIGGGEEEDDDBBBAAABBBEEEIIIKKKKKKSSS\\\aaacccgggpppwww|||tttjjj\\\OOOEEE>>>777333000///...---,,,+++++++++------------,,,,,,,,,,,,...---***))))))***---...+++************)))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))***+++++++++***)))((('''((((((((((((((((((((((((&&&(((******)))((()))***((())))))***+++,,,------+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((())))))((((((''')))(((((('''''''''((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((''')))))))))***************'''((()))******)))(((''')))((((((''''''(((((()))rrrSSSHHHGGGDDDDDDDDDCCCCCCCCCCCCBBB<<<<<<<<<<<<;;;;;;:::999666666666666666555555444555444444333222111000///000000000///////////////000000///......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++---...///---+++***+++,,,,,,+++******))))))+++---...---,,,))))))))))))***+++,,,,,,***+++++++++,,,,,,,,,,,,))))))***++++++******)))))))))*********+++++++++++++++++++++++++++++++++)))******++++++******))))))))))))************+++************************))))))******************++++++******)))(((((((((((())))))))))))******+++((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++************************+++***)))***,,,---,,,+++,,,,,,------...000111222333333444666999<<>><<<:::999888:::999888777777777777777444444333333333222222222000000///...............------............------+++,,,,,,,,,,,,***)))(((+++*********++++++)))'''++++++******++++++,,,---***************(((''''''(((((()))***++++++++++++++++++***)))))))))))))))+++***************+++++++++***)))(((((()))******))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++******************************(((((('''((())))))******************++++++))))))))))))))))))))))))(((((())))))))))))))))))***)))((()))***+++***)))******************++++++++++++++++++************************++++++++++++,,,------...............+++,,,---000444888::::::>>>@@@DDDGGGLLLRRRZZZ___hhhjjjnnnuuu~~~|||lll___XXXPPPIIIDDDCCCBBB@@@@@@BBBFFFJJJQQQXXXbbbllltttzzz}}}vvvsssiiifffaaa[[[VVVRRROOONNNMMMLLLKKKJJJJJJJJJKKKLLLKKKJJJIIIIIILLLPPPUUUXXX```hhhpppsssuuuzzz}}}~~~qqqdddUUUKKKGGGCCC===666444222////////////---,,,..................------++++++++++++++++++++++++************************))))))))))))************%%%%%%'''((())))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))'''***,,,,,,***(((''''''(((((()))))))))*********(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))******************)))(((((('''''''''((((((((()))))))))((((((***,,,,,,***((()))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))*********nnnSSSJJJIIIHHHAAABBBWWWqqquuu```HHH@@@???>>>===;;;:::888888:::999888777666555555555555555555555444444444444000000///...............------............------,,,,,,---,,,,,,+++)))))),,,+++++++++,,,,,,***(((++++++******++++++,,,------------,,,,,,+++***)))(((((((((((()))***++++++,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++************++++++************************************************))))))((((((((()))******+++++++++***************))))))))))))))))))))))))''''''(((((()))***++++++)))(((((()))+++,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***************+++++++++,,,------.........///////////////000222555999===???CCCHHHPPPWWW\\\bbbiiimmmtttttttttvvvyyy{{{{{{{{{tttpppgggYYYOOOIIICCC>>>===>>>???AAADDDIIIOOOSSS[[[eeettt~~~zzzssskkkddd___\\\[[[VVVSSSPPPLLLJJJJJJJJJKKKIIIGGGDDDBBBBBBCCCFFFGGGKKKTTT^^^aaaaaafffrrr|||yyyuuuwww|||sssfff___XXXPPPIII999666111...---,,,+++***..................//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))###$$$%%%'''((()))******+++***))))))))))))))))))************************))))))))))))))))))))))))''')))++++++***(((((((((((())))))))))))*********))))))************))))))(((((())))))))))))(((((())))))(((''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((&&&'''((((((&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))***************)))((((((''''''((((((((())))))))))))(((((()))+++,,,***)))))))))))))))************''''''(((((())))))******)))((('''''''''(((***+++mmmRRRIIIGGGHHHEEEFFFMMMTTTSSSIII@@@>>>>>>===<<<:::999888888888777555444333222111111555555555555444444444444000000///...............------............------............---,,,++++++------,,,...///000///---++++++******++++++,,,---............---,,,+++******)))(((((((((***+++,,,*********))))))***++++++******))))))***++++++,,,---,,,+++***))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,---++++++************++++++)))))))))))))))*********************************((((((((())))))******+++++++++++++++******))))))))))))))))))))))))))))))'''(((((()))******++++++)))(((((()))+++---,,,+++(((((()))***+++,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,------------...//////000666666666666888<<>>===<<>><<<<<<<<<;;;;;;:::::::::999888777666555444444444333333333333222222222111000000///...............------............------222111000///............(((((()))+++...000///...++++++******++++++,,,---,,,,,,,,,,,,+++***)))(((,,,+++++++++++++++,,,,,,)))))))))***+++,,,---...---,,,+++***))))))))))))+++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++************++++++((())))))******+++++++++))))))))))))))))))))))))))))))***+++++++++******)))***+++,,,,,,+++)))((())))))))))))))))))))))))*********************)))***))))))***,,,---,,,+++)))))))))***+++++++++,,,*********)))))))))((((((++++++++++++,,,,,,,,,,,,------...///111333666777444888???EEEMMMWWWccckkkvvvwwwzzz}}}xxxmmmhhhaaaZZZUUUOOOKKKHHHGGGDDDBBBDDDDDDDDDGGGKKKPPPTTT[[[aaahhhooouuuyyyttthhh___YYYWWWNNNKKKGGGCCCAAAAAABBBCCCBBBAAABBBFFFIIIKKKIIIGGGHHHGGGGGGHHHLLLTTT^^^dddaaaaaaeeemmmuuuwwwjjjWWWEEE999222///...//////////////////000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++***)))(((((()))))))))))))))******+++************************))))))))))))))))))))))))&&&((()))(((''''''(((***((((((''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''((())))))***)))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((((((((((((***,,,((((((((((((((((((((((((((((((((()))))))))))))))***************)))((((((((((((((()))))))))*********)))'''(((***++++++***%%%&&&&&&'''((())))))*********))))))((((((''''''***)))((((((((()))+++,,,kkkPPPGGGDDDCCCAAAAAACCCDDDCCC???;;;<<<<<<<<<<<<;;;;;;;;;;;;888888777666555555666666333333333333222222222222000000///...............------............------111000///------------...***))))))+++---...---+++++++++******++++++,,,---............---,,,++++++******++++++++++++******,,,++++++******+++++++++++++++***************+++***+++,,,,,,,,,+++******++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++))))))******+++,,,,,,---++++++++++++++++++++++++******+++++++++***)))(((((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++,,,,,,*********,,,,,,+++*********************+++++++++++++++*********))))))+++++++++,,,,,,,,,------//////000111444888;;;>>>;;;BBBLLLVVV```mmm{{{}}}tttgggccc\\\VVVRRRNNNJJJGGGFFFCCCEEELLLQQQRRRVVV]]]bbbgggmmmsssyyy}}}{{{}}}~~~rrrhhhbbb\\\XXXSSSMMMIIIGGGFFFGGGDDDFFFIIIKKKLLLJJJGGGEEEAAAAAAAAAAAABBBGGGMMMRRRQQQQQQWWW```gggnnnzzznnnZZZIII===444///000000000//////////////////......---,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,------)))************))))))((()))))))))))))))***++++++************************))))))))))))))))))))))))&&&'''(((((('''''')))*********)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&((())))))(((''')))+++((((((((((((((((((((((((&&&'''((((((((()))((((((***************)))(((((((((((()))))))))*********+++)))'''''')))++++++***''''''(((((()))))))))***(((((((((((())))))))))))************++++++++++++kkkOOOFFFDDD???DDDFFFCCC<<<;;;BBBJJJ<<<<<<<<<<<<<<<<<<<<<<<<666555555444444444555555444444333333333222222222000000///...............---..................---000///---,,,++++++,,,,,,...---,,,---......,,,***++++++******++++++,,,---++++++++++++***)))((((((((()))***++++++***)))(((///...---+++***)))))))))))))))))))))***+++,,,---)))***+++,,,---,,,+++***************************((()))***,,,,,,+++******++++++************++++++))))))***+++,,,,,,------------------------------***+++,,,,,,+++***)))((('''(((***,,,---,,,+++***))))))))))))))))))))))))''''''(((***+++,,,---...---+++***+++,,,,,,+++***+++++++++***************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------111111222444777<<<@@@BBBFFFNNNZZZeeeooo}}}~~~{{{pppbbb]]]WWWRRROOOLLLIIIGGGKKKJJJOOOZZZbbbffflllsssrrrvvv|||yyy~~~zzzrrrkkkggg```XXXRRRNNNMMMLLLIIINNNSSSTTTOOOIIIGGGFFFBBBBBBAAA@@@@@@CCCGGGKKKJJJJJJPPPYYY^^^bbbkkkwwwxxx{{{sss___NNNAAA999111111000000//////......//////...---,,,,,,++++++++++++++++++++++++++++++(((((()))***,,,---...///''''''((())))))***))))))))))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((''''''''')))+++,,,+++++++++******))))))))))))************))))))(((((())))))))))))(((((())))))************)))))))))(((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''***+++***'''&&&'''***((((((((((((((((((((((((%%%&&&''''''((((((''''''***************)))(((((())))))))))))************)))'''%%%%%%''')))))))))))))))))))))************&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++kkkOOOJJJEEEDDDBBBAAAAAAAAAAAA@@@>>>;;;;;;:::999999:::::::::777777666555555555555666555555444333333222111111111111000......---------...---,,,++++++,,,---...---------......000111111111///...---...///...---++++++,,,---,,,+++***)))***+++,,,,,,******+++,,,******))))))******+++,,,,,,,,,+++***)))))))))***(((---...***)))---...+++))))))))))))))))))))))))******++++++++++++******)))***+++++++++)))((('''))))))))))))))))))))))))************************------------------------***)))((((((((((((((()))+++++++++++++++++++++++++++++++++++++++***)))(((******))))))******+++,,,------,,,,,,+++***))))))))))))))))))))))))))))))******)))))))))))))))***///---,,,,,,...000111111555444444666<<>><<<;;;::::::999999999999666666666555555555555444444444333222222111000000111111000......------.........------------......------------...///000111000...,,,,,,---...---,,,,,,+++***)))))))))*********+++,,,,,,******+++,,,+++++++++++++++,,,,,,---++++++******)))*********(((,,,---)))))),,,---*********************************++++++++++++*********************)))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))+++++++++++++++***))))))******))))))******+++,,,------,,,,,,+++******)))******************************))))))))))))******,,,++++++,,,...000222222888777888===EEEMMMSSSWWW___dddnnnyyy}}}uuummmkkkkkkhhh^^^TTTNNNOOOPPPNNNLLLMMMRRRWWW]]]gggsss}}}|||xxxxxx|||yyyrrrpppssstttooohhhdddbbb]]]WWWQQQMMMKKKHHHEEECCCBBBBBBCCCFFFFFFFFFHHHKKKQQQWWW\\\^^^```dddjjjrrr~~~nnn^^^GGG>>>666444444222111222000000000///...---,,,,,,++++++++++++++++++++++++++++++++++++*********)))************************))))))))))))))))))))))))&&&((()))((('''&&&)))+++)))))))))))))))))))))))))))))))))((((((((((((((('''((()))******(((&&&%%%''''''((((((((()))))))))'''(((((((((((((((((('''******))))))((((((''''''******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))'''%%%$$$&&&)))+++***)))''''''''''''((((((((()))&&&&&&'''''''''((((((((('''(((((())))))((((((''')))(((((((((''''''''''''+++***)))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))******)))((())))))(((((((((((()))))))))))))))))))))*********kkkOOOJJJEEEDDDBBBAAAAAAAAAAAA@@@>>>===<<<;;;:::999888888888444555666666666555333333333222222111111000000000111111000///.....................//////.........------------...///000000///---++++++,,,---,,,+++---+++(((&&&&&&(((***+++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...*********)))******++++++***,,,+++)))(((++++++)))++++++++++++++++++++++++******++++++++++++******++++++***))))))))))))***************************************************++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))***++++++++++++***))))))******))))))******+++,,,---,,,,,,++++++*********+++++++++++++++++++++++++++******)))******++++++***+++,,,---///222444666;;;<<<@@@GGGRRR[[[bbbeeehhhlllrrryyy|||zzzuuupppnnnfff^^^[[[ZZZXXXPPPIIIHHHIIIJJJKKKNNNUUU```hhhmmmvvv~~~{{{zzz|||}}}xxxtttmmmddd^^^VVVRRRMMMHHHDDDBBBAAAAAAHHHFFFDDDDDDEEEHHHMMMOOOPPPSSSWWW]]]dddmmmvvv}}}|||]]]NNN>>>777444111///...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************'''((())))))((((((***,,,(((((((((((((((((((((((())))))***************+++((()))*********)))((('''((((((((()))))))))******)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&%%%%%%&&&)))++++++***''''''''''''((((((((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''(((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))******)))((()))***+++***)))))))))(((((((((((())))))*********)))))))))))))))kkkOOOJJJEEEDDDBBBAAAAAAAAAAAA@@@>>>>>>===;;;:::999888888888333444666777666555333111333222222222111111111000111111000///......//////---...///000000///...------------------...///000///---++++++,,,---,,,+++,,,+++)))(((((((((***+++***+++,,,,,,******+++,,,+++++++++++++++,,,------***)))))))))***+++,,,,,,---,,,***((()))******)))******************************++++++++++++******,,,+++***)))))))))***+++************************************************************************''''''''''''((()))++++++++++++++++++++++++++++++******+++++++++******)))******))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********+++,,,,,,,,,---...///111444888;;;@@@CCCJJJTTT^^^fffjjjkkkhhhiiikkklllkkkfff___YYYZZZUUUOOONNNOOOPPPMMMJJJFFFIIILLLPPPUUU^^^jjjsssyyy~~~uuunnnccc```ZZZSSSMMMHHHEEEDDDFFFEEECCCCCCDDDEEEFFFFFFHHHJJJMMMQQQWWW```iiipppyyy{{{eeeLLL===777333///............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***))))))))))))***+++'''''''''''''''''''''''')))))))))******+++++++++))))))************)))((())))))))))))***************)))(((''''''((()))***'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''')))))))))((('''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''&&&&&&'''((()))(((((((((***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***(((''''''(((***,,,+++***)))(((((((((((())))))***************))))))))))))kkkOOOJJJEEEDDDBBBAAAAAAAAAAAA@@@>>>>>>===;;;:::999888888888444555666777777555333222333333333333333222222222111000000////////////000---...///000000///...---...------------......///000...,,,,,,---...---,,,++++++,,,,,,++++++***)))***+++,,,,,,******+++,,,***************+++,,,,,,***)))))))))***+++,,,,,,000,,,))))))******))))))))))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,************************************************************************''''''''''''((()))++++++++++++++++++++++++++++++)))******+++++++++************))))))******+++,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,---------...///000111555<<>>===<<<;;;:::999888888888555666777777777666444444333333333333333333333333111000000//////000000000.........//////............---------------......000...,,,,,,---...---,,,++++++,,,------+++***)))***+++,,,,,,******+++,,,******))))))******+++,,,*********)))******++++++444---(((***+++***))))))((((((((((((((((((((((((******++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++***************************************************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........///000000222999DDDKKKUUUXXX^^^dddiiiiiieeeaaa]]]YYYTTTPPPMMMLLLJJJHHH>>>>>>???AAADDDHHHLLLOOOXXX^^^ffflllnnnpppsssuuuzzz}}}~~~~~~wwwgggZZZRRRIIIGGGFFFGGGIIIGGGBBB>>>???>>><<<<<<@@@HHHSSS[[[fffqqqppp\\\MMM@@@888444111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,***(((((()))))))))((())))))))))))))))))))))))''''''((((((((((((((((((((((((((()))))))))******((((((((()))))))))*********))))))(((((())))))***''''''(((((())))))******((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((******((('''&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))((())))))******))))))((('''''''''((((((((((((((()))))))))(((((('''''''''+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++(((''''''(((+++,,,+++***(((''''''(((((()))***+++((()))))))))************kkkOOOJJJEEEDDDBBBAAAAAAAAAAAA@@@>>><<<;;;::::::999999999999888777777777777666666666222222222222222222222222111000000000000000111111......------------.........------,,,,,,------...///---++++++,,,---,,,+++,,,++++++******************+++,,,,,,******+++,,,+++************+++,,,,,,++++++******)))*********777...)))+++---***)))***((((((((((((((((((((((((******++++++++++++******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))***+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,---...///111222333555999CCCRRR]]]ddddddeeefffhhhgggdddaaaZZZVVVPPPLLLIIIGGGFFFEEE===???CCCGGGKKKQQQWWW[[[fffllltttxxxxxxvvvuuuvvvuuuzzz|||}}}oooddd]]]XXXRRROOOOOOLLLGGGBBB@@@@@@>>>===>>>CCCKKKQQQZZZfffvvvqqq```NNN@@@:::444222000.........//////------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((&&&%%%&&&)))+++***)))((((((((((((((((((((((((((((((((((((((((((''''''((('''''''''(((((()))***''''''((((((((())))))))))))))))))******)))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))"""&&&)))***)))(((((())))))(((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((()))***)))((((((((()))***++++++******))))))******+++))))))))))))))))))))))))+++******))))))******+++)))((('''(((***++++++***''''''''''''((()))***+++''''''((()))***++++++,,,kkkOOOJJJFFFDDDBBBAAAAAAAAAAAA@@@>>>;;;;;;:::999999:::::::::999999888777666777777777111111111111111111222222111000000000000000111111...---,,,++++++,,,---......------,,,,,,,,,------...,,,******+++,,,+++***---+++)))''''''(((***+++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...,,,,,,+++***)))))))))***999///)))+++---+++)))+++))))))))))))))))))))))))******++++++++++++******(((***+++,,,---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++***)))((((((((((((((()))++++++++++++++++++++++++((()))***+++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,---...///000555777888:::@@@MMM___kkkooollliiigggffffffeeecccYYYUUUOOOKKKHHHEEEBBB@@@@@@DDDKKKQQQWWW]]]eeejjjooouuu|||}}}yyywwwwwwyyy~~~|||zzzzzz{{{{{{}}}}}}ppphhh]]]WWWTTTQQQMMMIII>>>>>>===;;;;;;===BBBFFFRRR^^^nnn{{{uuu___MMMEEE666444111///......//////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++((((((((((((((((((((((((%%%###"""%%%))),,,---+++((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))''''''''''''((((((((((((((()))***++++++***)))((())))))))))))((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&###(((***))))))***,,,))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((''''''(((***---...++++++************++++++))))))))))))))))))))))))++++++************++++++***)))((()))***+++***)))''''''''''''((()))++++++&&&&&&''')))***+++,,,---kkkOOOJJJEEEDDDCCCBBBAAA???>>>=========777111222666888555111777777777777888888888888666666444333222111111111111...,,,,,,///000///---,,,---...111222111...+++------------------------***+++,,,---...---,,,,,,,,,++++++***))))))******************************''''''((()))***++++++,,,++++++***************+++))))))))))))))))))))))))++++++++++++++++++++++++...,,,***(((((()))***+++)))************+++++++++***)))(((''''''((()))***)))***+++,,,,,,,,,,,,,,,))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++,,,---,,,++++++---...+++,,,***&&&###'''000888333999@@@FFFMMMZZZlllyyywwwrrrllliiihhheee___YYYOOOLLLIIIFFFDDDDDDEEEEEEKKKRRR\\\dddiiinnntttxxxxxx{{{{{{wwwxxx{{{~~~~~~}}}}}}|||yyyuuurrrttttttssstttvvv|||uuuggg```]]]XXXPPPHHHDDDAAAAAA???===@@@EEEJJJRRR^^^hhhrrr{{{gggVVVBBB:::000,,,...111111000///...------///000///...---,,,++++++******++++++,,,++++++++++++++++++***+++*********))))))(((((((((((()))***************,,,,,,+++***))))))******''''''(((((())))))******+++*********))))))(((((())))))))))))))))))******)))((('''&&&&&&'''((()))+++***)))(((((()))***+++&&&''')))***,,,,,,------&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((('''''')))******)))&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))************************(((((()))***************((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((************************kkkOOOJJJEEECCCCCCBBBAAA???>>>======???;;;777777999;;;999666666888999:::999888555444777666555333222111111111333000...---...///---+++++++++,,,///111111///---,,,++++++++++++++++++,,,***+++,,,---------,,,,,,---,,,+++++++++++++++,,,************************(((((())))))******++++++******************++++++++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))******)))************++++++++++++***))))))))))))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***+++,,,---,,,+++***,,,......000000///...111999???:::@@@HHHPPPYYYfffuuu}}}wwwoooiiieee___XXXRRRJJJJJJIIIGGGFFFHHHMMMPPPYYYaaallltttwwwyyy{{{}}}yyy{{{}}}}}}}}}{{{|||}}}}}}xxxrrrmmmssssssssstttuuuxxx|||~~~tttkkk```UUURRRLLLFFFEEECCCAAABBBEEEGGGKKKRRR\\\jjjvvvfffQQQHHH<<<444333333111//////---,,,---...---,,,***---,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))((())))))***************++++++***)))))))))))))))(((((((((((())))))***************)))))))))((((((*********)))))))))))))))(((((((((''''''(((((((((******)))(((((()))******'''((()))***+++,,,,,,,,,'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((()))***)))'''&&&&&&((('''''''''(((((((((((((((''''''((((((''''''&&&&&&(((((((((((())))))))))))************************(((((()))***************,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))kkkOOOJJJEEECCCCCCBBB@@@???>>>===<<<>>>===;;;;;;::::::::::::666888:::<<<:::777333111777666555444333222222222000...,,,+++,,,,,,+++***...------...///000///...---,,,+++******+++,,,---***+++,,,---------,,,,,,------,,,,,,,,,------...************************)))************************)))))))))***+++,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++************))))))))))))************+++++++++,,,+++************+++,,,******+++,,,,,,,,,++++++))))))))))))************************************+++++++++*********************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,---,,,******+++------///222333444888???EEEGGGKKKRRR[[[eeepppxxx}}}{{{uuulllddd^^^WWWPPPJJJBBBEEEIIIJJJJJJOOOXXX```kkksss}}}{{{{{{zzzyyyzzz}}}~~~yyyssstttuuuvvvvvvvvvvvvvvvvvvwwwuuuvvvyyyxxxvvvxxx}}}~~~tttggg```TTTIIIFFFFFFDDDCCCDDDHHHHHHJJJQQQaaazzzxxx^^^SSSDDD:::666444000---000///.........---+++(((------,,,++++++++++++,,,------------,,,,,,,,,+++***************)))))))))((()))******++++++************)))((((((((())))))((((((((())))))))))))*********))))))))))))((((((+++*********))))))(((((('''(((((())))))(((((('''***))))))(((((())))))***((()))******++++++******))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((()))***)))((('''((()))((((((((((((((('''''''''&&&&&&'''(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((())))))************))),,,+++***((((((((()))***+++++++++++++++*********************************))))))))))))))))))))))))kkkOOOIIIEEECCCBBBAAA@@@???===<<<<<<999;;;<<<;;;888777888:::777888999:::999777555333777666555444333333333333111000//////////////////333111///...///000/////////...---,,,,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...************************+++*********************))))))))))))***+++,,,,,,---,,,***))))))***,,,---************************))))))************)))((())))))*********++++++++++++++++++******+++++++++***++++++,,,,,,,,,++++++((()))))))))******************************************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,******+++------///222444888>>>FFFKKKTTTUUUYYYaaaiiinnnooonnnoooiii```YYYSSSMMMHHHEEE<<>>===<<<<<<777:::<<<;;;777666777:::888888777666666777888888666555444333333333333333999999888666444333333333333111//////000222333333//////...------...//////+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************++++++++++++******************))))))***++++++,,,+++***)))(((((()))***+++************************((())))))*********))))))))))))*********+++++++++************************++++++,,,,,,,,,++++++***((()))))))))******************************************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,++++++---///333444666999???GGGOOOUUUZZZYYY[[[```eeegggddd``````[[[SSSLLLGGGCCCAAA@@@>>>EEEMMMRRRVVV^^^jjjtttzzz}}}}}}{{{|||}}}~~~|||zzz{{{~~~{{{www{{{wwwvvvvvvsssnnnjjjkkklllnnnrrrvvv~~~~~~eeeWWWQQQMMMJJJHHHFFFJJJMMMOOOVVVhhhwwwlll]]]QQQJJJDDD>>>:::333111//////000000///---///...------,,,,,,------//////...------,,,++++++***************+++++++++))))))***+++++++++++++++)))((((((((((((((())))))************))))))))))))(((((((((((((((((())))))************))))))(((((('''((()))******)))((('''((((((((())))))((((((((()))************)))((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((''')))***))))))((((((''''''&&&&&&%%%%%%'''((())))))*********)))))))))((((((((('''(((((((((((((((((((((((())))))*********))))))(((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++jjjNNNIIIDDDBBBBBBAAA???>>>===<<<;;;777:::===<<<999888999;;;999777666555555777999;;;555444333222222222222333999999777444///---,,,,,,...---,,,...222666777888,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++++++++++++++******************************++++++++++++++++++++++++***************+++))))))))))))))))))))))))************************((((((((())))))))))))***)))************+++++++++))))))************))))))++++++,,,,,,,,,+++******))))))))))))***************************************************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------------000222555666999===DDDLLLRRRVVVWWWVVVXXX[[[___```^^^[[[TTTPPPJJJDDD@@@>>>???@@@FFFMMMUUU[[[___eeennntttxxxzzz{{{yyywwwwww|||~~~||||||}}}zzzwwwwwwtttmmmiiihhhmmmllliiifffgggnnnzzz}}}jjj^^^UUUMMMJJJEEEIIIKKKLLLPPP\\\ppp}}}mmm```VVVMMMCCC<<<666333000......//////...//////...------------...///......---,,,+++***************+++++++++++++++)))***++++++,,,+++++++++))))))((((((((()))******+++************)))))))))''''''(((((((((((()))))))))))))))))))))))))))***((())))))******))))))((('''(((((())))))((((((''')))))))))***))))))((((((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&'''(((((((((((((((((('''''''''%%%&&&'''((()))***************))))))(((((('''''')))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,,,,)))))))))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,jjjNNNHHHDDDBBBAAA@@@???>>>===<<<;;;888:::;;;<<<;;;:::::::::999888777777666777777888333333222111111111222222111222111...***((((((***---,,,,,,...111444555444+++,,,---......---,,,+++,,,,,,+++++++++,,,---...000///...,,,++++++++++++*********************************++++++,,,,,,,,,,,,,,,+++***))))))))))))((()))+++,,,,,,+++)))(((************************)))(((((('''((()))***+++)))************+++++++++******+++,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***,,,---......000222555666888>>>EEELLLQQQTTTUUURRRRRRSSSTTTVVVXXXWWWWWWJJJHHHDDDAAA@@@CCCGGGKKKSSSWWW^^^cccgggkkkooorrrrrrtttvvvuuutttwww}}}~~~}}}}}}|||uuupppooonnnlllhhhbbb]]]^^^ccchhhqqqvvv{{{}}}||||||mmmbbb\\\RRROOOJJJHHHKKKSSS\\\bbblllttt{{{sssggg[[[NNNFFF@@@;;;444000//////000000000//////.....................---,,,+++***))))))*********++++++,,,,,,,,,)))***++++++,,,,,,++++++)))))))))))))))***+++++++++++++++*********))))))'''''''''((((((((())))))((((((((()))******++++++***))))))))))))))))))***''''''((())))))(((''''''(((((()))))))))))))))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))'''&&&$$$%%%&&&'''''''''(((((((((((((((&&&'''((()))))))))))))))*********)))((('''''''''***************************************)))((((((%%%&&&)))+++,,,---,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++jjjNNNHHHDDDBBBAAA@@@???>>><<<;;;;;;888888999:::;;;:::999888999999999999888666555444222222111111000111111111---///000///------///222000///......///000...---,,,...000222222000...,,,---,,,+++***+++,,,---...222111///...,,,,,,++++++************************))))))***+++,,,,,,------------+++***))))))(((((((((***,,,......,,,***((()))))))))))))))))))))))))))((('''&&&'''(((***,,,)))************+++++++++++++++------------++++++,,,,,,,,,,,,,,,+++***)))))))))))))))************************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---***+++---//////111444777:::???GGGPPPWWWZZZYYYWWWPPPPPPOOOOOOOOOOOOPPPQQQCCCBBBAAAAAADDDJJJRRRWWW\\\___dddiiimmmooopppooolllooorrrssstttwww}}}}}}|||~~~}}}yyyxxxooonnnkkkddd]]]ZZZ[[[]]]XXX]]]aaaaaa```dddmmmuuuuuuyyycccYYYLLLGGGIIINNNNNNMMMPPPZZZcccjjjwww{{{nnn```WWWIIICCC;;;444222222333333000000///.....................---,,,***))))))(((*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,++++++++++++******))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,+++***)))(((((()))***+++&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((('''%%%###$$$%%%&&&'''''''''(((((())))))'''(((((()))))))))))))))+++******)))(((''''''&&&***************************************)))(((((('''***...111333333222111+++++++++,,,,,,---------++++++++++++++++++++++++************************jjjMMMHHHEEECCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;:::999888888777777888999999999999888555444444333333222222111222222111000///...------//////000000000000000///---.........---,,,,,,+++++++++,,,,,,,,,+++)))(((---......,,,***(((((()))***+++,,,------,,,+++***+++++++++---......,,,***...,,,***)))******)))(((+++,,,...//////...,,,+++,,,+++***(((''''''''''''************************++++++******++++++,,,---************************)))))))))))))))))))))))),,,,,,***)))))))))***+++))))))))))))))))))******(((((()))***************''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---,,,---///000111555:::>>>DDDJJJOOOQQQTTTVVVUUUPPPQQQQQQPPPOOOLLLIIIEEECCC@@@@@@BBBGGGOOOXXX^^^aaajjjlllnnnpppqqqpppooonnnnnnqqqvvvzzz~~~|||xxxyyy~~~~~~~~~|||yyyuuuooojjjfffbbb^^^\\\___XXXSSSVVVZZZ]]]```cccbbbgggnnnssswww|||nnnVVVMMMNNNLLLIIIHHHJJJKKKQQQ\\\hhhzzzuuubbbRRRIIIBBB???<<<666222111444222000///000111111000++++++******++++++,,,---...---,,,,,,,,,+++)))'''...------,,,,,,++++++***+++++++++++++++++++++++++++*********))))))((((((///---++++++,,,,,,,,,+++))))))))))))))))))))))))******))))))((((((''''''***))))))(((((((((((((((*********++++++,,,,,,,,,///---+++)))(((((()))*********))))))))))))***************)))))))))))))))))))))))))))***+++,,,---)))))))))))))))(((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&***)))(((&&&&&&((()))******)))(((''''''((()))*********))))))((((((''''''))))))***+++---///111222))))))))))))))))))))))))(((((()))***************,,,,,,,,,+++++++++******kkkNNNIIIFFFDDDCCCAAA???===;;;::::::;;;;;;;;;;;;:::999888777777777888999999999999888555444444333333222222111000000000000////////////000000000000///...------------......------,,,+++222000,,,******+++...000...//////...+++******+++***++++++,,,,,,++++++***+++******+++------,,,***,,,***(((((((((((('''&&&)))***+++,,,,,,+++***)))+++++++++***))))))((((((************************++++++******++++++,,,,,,++++++++++++++++++++++++************************,,,+++***)))))))))***+++*********)))))))))))))))(((((()))***************(((((()))***+++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,---...............///000111555:::BBBGGGPPPTTTWWWWWWWWWXXXVVVQQQRRRQQQOOOLLLIIIFFFDDDCCCGGGJJJNNNVVV^^^eeejjjlllnnnooopppqqqqqqpppooonnnmmmqqquuu{{{~~~|||}}}wwwoooiiiccc```^^^WWWSSSVVVYYYYYYYYY[[[\\\^^^``````aaaeeejjjoooxxxdddTTTOOOKKKIIIJJJDDDFFFKKKSSS]]]nnnyyyaaaVVVKKKEEE@@@999444444333111///.../////////...------,,,+++++++++++++++---,,,,,,++++++***((('''+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))---+++***)))***+++***)))******************************))))))((((((((((((++++++***)))))))))))))))*********++++++,,,,,,,,,...---+++)))(((((()))*********))))))))))))******)))))))))))))))*********))))))))))))***+++,,,---***************)))(((((())))))(((((((((''''''''')))))))))(((((((((''''''+++***(((''''''(((***+++***)))(((((((((((()))*********))))))((((((((((((((())))))***+++---...///************************))))))))))))************,,,,,,++++++************lllOOOJJJGGGEEEDDDBBB???===;;;::::::;;;;;;;;;;;;:::999888777666777888888999999888888555444444333333222222111.../////////000000000111000000000///...---++++++------......------,,,,,,000...+++***)))+++---...///000111///---+++,,,---+++++++++******++++++++++++***((()))+++,,,,,,+++,,,***((((((((()))((('''((()))***++++++***)))((()))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++******))))))******+++*********))))))(((((((((((()))***************))))))*********+++++++++,,,,,,++++++*********)))++++++,,,---......//////111111222555:::DDDOOOVVVbbbeeeddd___\\\[[[WWWSSSRRROOOKKKGGGDDDCCCDDDEEEJJJOOOXXXaaaiiinnnpppqqqssssssrrrrrrqqqpppooonnnmmmppptttyyy}}}xxxooojjjbbb\\\WWWYYYZZZXXXWWWWWWWWWVVVUUUSSSRRRTTTXXX\\\^^^eeemmmttt{{{uuu___SSSMMMJJJKKKBBBCCCGGGKKKPPP\\\ssssssfffXXXOOOGGG???;;;:::555333000//////000///...000///...,,,+++*********---------,,,+++)))((('''(((((()))******+++,,,,,,***************************************))))))))),,,***(((((()))***)))(((***************************))))))))))))(((((((((,,,++++++************************+++++++++++++++---,,,***)))))))))************))))))))))))******(((((())))))******++++++))))))))))))******+++,,,******++++++******)))((())))))((((((((((((''''''*********)))))))))))))))+++***)))(((((()))***+++***))))))(((((())))))******))))))))))))((((((((((((((((((((()))***+++,,,************************++++++))))))((()))***++++++************)))))))))kkkNNNJJJFFFDDDCCCAAA???>>><<<<<<<<<::::::;;;::::::999888777666777777888888888888888555444444333333222222111////////////000000000000............---,,,,,,+++,,,------...------,,,,,,)))+++...000000...+++)))///000000///---+++,,,---,,,+++***))))))***+++,,,,,,***))))))+++---------...,,,******+++++++++*********++++++++++++******'''(((***,,,,,,+++***)))******************************++++++,,,,,,,,,,,,************************************************+++++++++***************++++++******)))((((((((((((((()))***************************************,,,++++++******)))))))))++++++,,,---...///111111222333555999BBBNNN\\\eeessssssooofff```]]]XXXSSSLLLIIIDDDAAA@@@BBBFFFIIINNNUUU```iiioooqqqppppppttttttssssssrrrqqqqqqpppooopppqqqtttxxx|||~~~rrriiibbb```^^^[[[XXXYYYVVVUUUTTTSSSTTTUUUXXXZZZUUUXXX\\\^^^cccnnn~~~nnn___UUUNNNJJJEEEFFFHHHIIIIIINNN^^^ooovvvggg\\\SSSIIIDDDCCC:::777444222222222111000000///...---,,,,,,,,,,,,...//////...,,,***)))))))))*********+++++++++,,,))))))))))))))))))))))))************************+++***(((((()))******)))************************))))))))))))))))))))))))++++++***))))))))))))******************+++++++++,,,+++***))))))******+++******))))))))))))******''''''((()))***++++++,,,)))))))))))))))***++++++***************))))))((())))))((((((((((((((((((************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))************************---,,,***(((((()))***+++***)))))))))))))))))))))jjjMMMHHHEEEBBBAAA@@@???>>>>>>>>>>>>::::::::::::999888777777666666777888888888888777555444444333333222222111111111111000///.........++++++,,,---......------,,,,,,------...------,,,+++,,,///000111///---+++---......---+++***+++,,,,,,+++))))))))))))+++,,,---+++******,,,...//////...,,,******+++,,,+++***************************%%%''')))+++++++++)))(((************************)))***+++,,,,,,,,,++++++))))))))))))))))))))))))************************++++++++++++******))))))************))))))(((((((((((()))***************+++++++++************)))+++++++++******))))))))),,,,,,------///111333444444555999???IIIVVVeeennnyyyyyyssshhh```\\\VVVQQQDDDBBB???===@@@EEELLLPPPXXX```iiipppsssrrrqqqqqqqqqrrrsssssssssrrrrrrqqqpppooommmnnnqqqwww}}}tttllleee^^^ZZZYYYUUUVVVWWWXXXYYYYYYXXXXXXSSSUUUWWWVVVWWW]]]hhhpppuuugggWWWLLLFFFFFFHHHIIIGGGHHHPPP[[[jjjyyyyyynnnbbbUUUKKKHHH???<<<888555444222111//////...............//////111222333111...,,,+++,,,------,,,,,,++++++++++++))))))))))))))))))))))))***************+++++++++,,,+++)))***+++,,,,,,+++************************))))))))))))******************)))(((((((((((()))******************************************++++++******))))))))))))******''''''((()))***++++++,,,)))))))))((())))))******))))))******))))))((('''(((((())))))))))))))))))************++++++++++++++++++************++++++))))))************))))))))))))))))))************++++++***)))))))))))))))************************---,,,***(((((()))+++,,,)))))))))))))))))))))***iiiMMMHHHEEEBBBBBBAAA??????>>>>>>???::::::::::::999888777666555666777777888888777777555444444333333222222111222222111000///...------******,,,---.../////////,,,,,,------......------,,,***'''%%%%%%(((+++...+++,,,---,,,***)))***+++*********))))))*********---,,,+++,,,...000000000,,,***((((((***+++***)))((((((((((((((((((((((((&&&'''((()))******)))(((************************)))***+++,,,---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))***(((((()))***************++++++******************++++++++++++++++++++++++.........///111333666777888:::???EEENNNZZZeeemmmssssssmmmccc[[[VVVQQQKKK???>>>===???DDDKKKSSSWWW^^^dddjjjnnnmmmlllmmmnnnoooppprrrssssssrrrqqqooommmllljjjjjjmmmrrrxxx{{{xxxllldddbbb]]]]]]\\\\\\\\\YYYUUURRRQQQSSSUUUUUUUUUWWW[[[```gggppp|||jjjXXXJJJGGGFFFHHHHHHGGGJJJPPPVVVfffzzzvvvdddUUUNNNEEEAAA<<<888555333000...//////......///000000111222555666444///,,,,,,.........------,,,++++++************************************+++++++++++++++---,,,***+++,,,...------++++++++++++++++++++++++)))))))))************+++***))))))(((((((((((((((***************)))))))))))))))******++++++++++++******))))))))))))******(((((())))))******++++++)))))))))(((((())))))*********++++++******)))((((((((())))))))))))*********************+++++++++************************)))******++++++******))))))))))))************+++,,,,,,+++***************+++++++++++++++++++++++++++******)))***+++,,,---)))))))))************+++jjjMMMIIIEEEEEEDDDBBB@@@>>>===<<<<<<999::::::999999888777666555666666777777777777777555444444333333222222111111111000000//////......+++,,,---...............+++,,,------......------+++(((### $$$)))---***+++,,,+++***)))***+++))))))************))))))+++******,,,///000///...,,,***((()))***++++++***)))))))))(((((()))))))))))))))))))))))))))******************************(((***+++------,,,+++***************************++++++++++++++++++++++++***++++++,,,+++***)))(((((((((((()))******++++++(((((()))*********************************++++++******++++++,,,,,,------/////////000222555888:::>>>AAAFFFKKKQQQXXX```eeefffgggcccZZZSSSOOOIIICCC===>>>@@@EEEKKKRRRYYY\\\^^^aaaeeeeeeddddddgggkkkmmmooorrrsssssspppmmmjjjggghhhiiikkkmmmoooqqqrrrzzz}}}|||rrroookkkiiifffbbb]]]YYYVVVXXXZZZZZZXXXXXXYYY[[[^^^ccchhhlllpppxxxooo[[[RRRKKKIIIJJJHHHIIIKKKLLLYYYiiiwwwxxxeee[[[NNNJJJDDD???;;;777333111111111000/////////000000222555777444///,,,,,,...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***+++---......---++++++++++++++++++++++++))))))*********++++++++++++***))))))(((((())))))+++*********)))))))))((((((((()))***+++,,,,,,,,,******))))))))))))******)))))))))))))))*********))))))(((((((((((()))))),,,,,,------,,,,,,+++***(((((()))))))))*********)))))))))*********++++++((())))))))))))))))))((()))***++++++++++++***)))))))))*********+++++++++++++++******))))))******++++++++++++++++++++++++))))))******+++,,,------************++++++,,,,,,kkkOOOJJJGGGHHHGGGDDDAAA>>><<<:::999999999:::999999888777666555666666777777777777777555555444333333222222111////////////000000000000.........///......------+++,,,,,,---.........---,,,+++*********,,,---...+++,,,---,,,*********,,,((()))***++++++***)))((())))))***,,,///000...,,,---,,,***+++,,,------,,,,,,,,,++++++++++++,,,,,,++++++***))))))******+++************************(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((''''''((()))***+++,,,,,,(((((()))***************))))))*********+++++++++******+++,,,---......///000000000111333666:::<<>>>>>@@@DDDIIIPPPWWW\\\______aaacccbbb```aaagggmmmmmmooorrrtttrrrnnniiifffbbbeeeiiimmmnnnnnnlllkkkwww{{{|||wwwtttqqqllliii___```aaa```]]][[[[[[\\\```bbbccccccbbbeeejjjnnn{{{mmm___RRRMMMLLLJJJHHHHHHHHHRRR]]]fffuuutttiiiVVVQQQKKKEEE@@@<<<888555444333222000////////////222555777444...++++++...)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---+++***+++,,,......---++++++++++++++++++++++++))))))******++++++++++++,,,++++++***)))*********+++*********))))))(((((('''((()))++++++,,,,,,,,,******))))))))))))***************)))))))))))))))***)))(((((((((((())))))......//////......---,,,(((((())))))*********+++(((((())))))************(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))******++++++++++++++++++++++++'''(((***+++------......******+++++++++,,,,,,,,,pppRRRKKKEEECCCBBBAAA???>>>======<<<===<<<::::::::::::888777555666777888888777666555666555444222111000000000......////////////...---222000...,,,+++,,,---...///...---,,,,,,---...////////////......---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++*********+++---+++***+++,,,......---,,,+++)))))))))+++---///---,,,+++)))((((((((((((''''''((()))***++++++,,,,,,)))(((,,,111444222......---+++******+++---...,,,+++)))(((((()))+++,,,))))))))))))***+++,,,---((((((((((((((()))******+++++++++,,,,,,---------))))))***+++++++++++++++***+++,,,,,,+++***+++,,,000222333444666:::???CCCHHHGGGGGGJJJNNNRRRTTTUUUQQQOOOKKKHHHFFFDDDDDDDDDHHHMMMSSSWWWXXXWWWVVVVVV[[[XXXWWWZZZ```eeeggghhhooonnnkkkhhheeebbbaaa```gggiiilllmmmmmmnnnppprrr}}}}}}}}}vvvmmmllljjjeeeaaa``````bbb```aaaaaaaaaaaabbbdddgggnnnvvvsssaaaTTTOOONNNLLLKKKKKKKKKPPPZZZfffvvvuuuccc\\\SSSLLLGGGCCC>>>:::777444111///000111111000////////////...+++)))((())),,,000111000---+++***...++++++000///***(((+++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************))))))((((((***+++,,,,,,+++***)))(((++++++******))))))((((((************************))))))*********+++++++++******************************))))))))))))******...///000...+++)))((((((+++***)))'''&&&&&&%%%%%%************))))))(((((()))))))))))))))***++++++************))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++******+++++++++***))))))oooRRRKKKEEECCCBBBAAA???>>>======<<<===;;;::::::::::::888777666666777777777666555555666555333222111000000000444444333222111000000///111000...,,,,,,,,,---...///...------,,,---......,,,,,,+++++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,++++++******++++++---+++******+++,,,,,,+++,,,+++*********+++,,,---+++******))))))))))))***************++++++++++++///,,,+++---111222000,,,***)))(((***///333555666111///---***)))))))))***************+++,,,---...***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,)))******+++++++++******)))***+++,,,++++++---//////222666:::>>>CCCHHHLLLMMMLLLJJJJJJLLLMMMMMMLLLJJJHHHEEEBBBAAAAAACCCDDDKKKPPPVVVZZZ[[[YYYWWWVVVYYYXXXXXX[[[```eeeggggggggggggfffddddddccccccccc```dddiiimmmppprrruuuwww~~~}}}}}}~~~|||{{{{{{}}}}}}~~~}}}|||}}}vvvpppkkkgggeeecccccccccbbbaaabbbccceeedddiiiqqqyyyuuufff\\\VVVQQQNNNGGGGGGJJJPPPYYYfffyyyrrrjjj^^^SSSLLLFFF@@@<<<:::777333111111222111111------.........---,,,+++***+++,,,,,,+++***+++,,,222...+++---,,,((()))---+++*********++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********)))))))))+++++++++++++++***)))(((*********)))))))))))))))*********************************************+++******************************))))))))))))******...///000...+++)))((()))((((((((('''(((((()))***++++++*********)))))))))***)))))))))))))))***+++************))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))******+++,,,------oooRRRKKKEEECCCBBBAAA???>>>======<<<<<<;;;999999::::::999777777777666555444444444555555444333222111000000000333111///---,,,++++++,,,111000...---,,,,,,---...//////...---,,,,,,------++++++************)))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++******++++++---+++))))))***+++***))),,,,,,++++++++++++++++++))))))))))))******++++++,,,,,,,,,,,,++++++******...,,,+++---111333111...+++((((((,,,444999:::888111000...+++************+++++++++,,,,,,---......+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))((()))+++,,,,,,---///222000444;;;AAAFFFKKKOOOQQQPPPNNNLLLKKKKKKJJJGGGEEECCCAAA???>>>@@@DDDHHHLLLSSSVVV[[[]]]\\\ZZZXXXWWWYYYXXXYYY]]]aaadddffffff``````aaabbbccceeeffffffaaaeeekkkqqqtttwwwzzz|||~~~~~~{{{|||{{{}}}xxxqqqjjjjjjhhhgggfffffffffffflllooorrrtttvvvxxx{{{}}}yyyiii\\\RRRMMMGGGDDDEEEHHHMMMTTTbbbooo{{{lll^^^TTTMMMFFFBBB>>>;;;777444333333222111+++,,,---...............,,,,,,+++)))(((***...111777111---+++)))(((***...+++++++++***++++++,,,---++++++++++++++++++++++++,,,+++************+++,,,+++++++++++++++*********++++++***)))))))))******))))))))))))*********************************************************)))************************))))))))))))))))))))))))...///000...,,,***)))***))))))(((((()))******++++++++++++++++++*********+++******)))))))))******++++++*********)))))))))***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++***+++,,,---...nnnQQQJJJEEECCCBBBAAA???>>>======<<<;;;:::999999::::::999777888777555333333333444555555444333222111111111111///---+++)))(((((()))***000///...------------...//////...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,***((('''(((***++++++***,,,,,,,,,,,,,,,+++***))))))*********************++++++++++++++++++++++++***)))***---222444444333222...+++...555999666111---,,,++++++++++++,,,---******+++,,,,,,---------***************+++,,,,,,---,,,,,,,,,++++++*********++++++++++++***))))))***+++,,,,,,---...111444333999AAAGGGKKKMMMOOOPPPPPPNNNLLLKKKJJJIIIFFFDDD?????????AAAFFFNNNUUUZZZ___``````^^^ZZZXXXXXXXXX[[[[[[]]]___bbbccccccccc```aaacccdddfffhhhhhhiiijjjnnnsssxxxzzz{{{|||~~~}}}{{{xxxuuussspppnnnlllnnnooopppqqqrrrsssuuuvvvxxxwwwdddVVVOOOJJJGGGEEEFFFGGGKKKTTT^^^fffwwwzzzlll```WWWPPPKKKCCC@@@;;;777555444222111,,,------...............------,,,++++++---000444777333///,,,***)))+++---++++++************++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***)))(((((()))***+++(((((())))))******++++++************************************))))))))))))************************))))))************))))))---...///...,,,******+++---,,,+++***))))))))))))++++++++++++++++++++++++++++++******))))))******+++++++++*********))))))***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++222000...+++******+++,,,mmmPPPJJJEEECCCBBBAAA???>>>======<<<;;;999888888999:::999777777666555333333333444555444444333222111111111111111///...------...000111///......---------------......---------,,,,,,+++---------...............++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,'''&&&&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,+++***(((((((((((())))))***++++++,,,))))))+++...111333333333666111...000555555000***++++++************++++++((()))***+++,,,,,,,,,+++***))))))))))))***++++++,,,,,,,,,++++++***************+++++++++******))),,,---.........000333666888>>>GGGNNNRRRRRRRRRRRRQQQOOOLLLJJJIIIGGGDDDBBB>>>???BBBHHHPPPXXX```eeejjjgggbbb[[[VVVUUUWWWZZZ^^^___aaabbbbbbbbbbbbcccggghhhiiijjjkkkkkkkkkkkkpppssswwwzzz{{{|||}}}~~~|||xxxwwwvvvvvvvvvwwwyyyzzzzzzxxx}}}tttddd[[[OOOIIIEEEEEEDDDEEEKKKRRRQQQ]]]kkkrrrzzz|||ooocccXXXPPPIIIEEE@@@;;;888666333111000//////...---------,,,+++,,,............000222333333222///------,,,++++++******)))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++******((((((((()))***+++(((((())))))******++++++************************))))))))))))))))))))))))************************((()))************)))(((+++---...---+++******+++---,,,+++******)))******++++++++++++++++++++++++++++++***************+++++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++222111...,,,******+++,,,lllPPPJJJEEECCCBBBAAA???>>>======<<<:::999888888999:::999777666555555555555555666666444333222222111111222222000000//////000111333444.....................---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,((('''&&&'''***,,,---,,,,,,,,,++++++++++++++++++,,,---------,,,***((('''&&&'''((()))***+++,,,,,,,,,---..................111///...000444444///***------,,,+++***((('''&&&'''(((***+++,,,,,,+++***)))))))))))))))***+++++++++++++++++++++*********))))))***+++++++++++++++...//////000000333777;;;???EEEOOOVVVZZZZZZYYYXXXTTTPPPLLLHHHEEECCCAAA???>>>BBBHHHOOOWWW___dddggglllhhhaaaYYYSSSSSSWWW[[[```aaacccccccccccceeefffkkklllnnnooopppooonnnnnnooorrrvvvxxxzzz|||~~~sssiiiXXXQQQIIIFFFCCCAAAEEEJJJIIIOOOUUU[[[eeevvvrrrbbbWWWQQQLLLFFF@@@<<<999666444333222000...---,,,++++++(((+++---......---------///222333111000111///,,,++++++******)))*********++++++++++++++++++++++++))))))***++++++***))))))*********+++++++++++++++))))))((((((((()))******))))))))))))************************************((((((((()))))))))******************************((()))***++++++***)))((()))+++,,,,,,***)))***+++))))))))))))***+++------*********+++++++++++++++***************+++,,,,,,,,,++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++---,,,,,,+++,,,---...///lllPPPJJJEEECCCBBBAAA???>>>======<<<999888777888999:::999888444444555666777777777777333333222222111111222222.............../////////------...............---)))***,,,---......------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++)))((((((***++++++***,,,+++*********+++,,,---***+++,,,------+++)))((()))))))))******+++++++++,,,---......---,,,,,,,,,,,,,,,...111333333000---......---,,,+++)))((('''''')))+++,,,------,,,++++++************+++,,,,,,************++++++++++++'''((()))***+++,,,,,,,,,,,,...///111333777===AAAHHHNNNVVV\\\^^^\\\ZZZYYYQQQLLLGGGCCCAAAAAA@@@???BBBGGGOOOWWW^^^bbbccccccfffccc^^^XXXTTTTTTXXX[[[___aaaccccccdddfffjjjmmmiiikkknnnqqqrrrssssssrrrqqqsssuuuwwwxxx{{{yyylllaaaVVVNNNHHHDDDEEEHHHIIIHHHHHHLLLTTTbbbtttssseeeYYYTTTMMMFFFBBB===:::777333222000...---,,,,,,,,,***,,,......---,,,,,,---,,,111222000111444333///...---,,,,,,+++++++++,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))*********++++++'''(((((()))))))))))))))*********)))))))))))))))************************&&&''''''((()))***++++++************************((()))***++++++***)))(((''')))++++++)))((()))***((((((((()))***+++,,,---)))))))))*********++++++)))))))))***+++,,,---...,,,,,,+++++++++************++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++)))*********++++++++++++******+++,,,---......///kkkOOOJJJFFFCCCBBBAAA???>>>======<<<999888777888999:::999888333444666888999999888888333333222222111222222222///000000000///...------------......///......---((()))+++---.........---+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---...,,,***)))******)))(((,,,+++)))))))))+++---///(((***,,,------,,,+++***,,,,,,,,,++++++++++++***)))***,,,---,,,,,,---...***,,,000222333222///...+++,,,,,,------,,,,,,+++(((***,,,.........---,,,,,,,,,++++++,,,,,,---...))))))******+++++++++,,,&&&''')))***,,,,,,------***,,,...111555;;;BBBFFFQQQUUU[[[___^^^ZZZWWWUUUJJJFFFAAA>>>???AAACCCCCCHHHMMMVVV^^^ccccccaaa______^^^\\\YYYVVVVVVXXX[[[]]]___bbbcccdddhhhnnnssseeehhhlllpppsssuuuvvvvvvwwwwwwxxxxxxyyy{{{}}}}}}}}}~~~rrrcccYYYPPPIIIHHHKKKJJJEEEBBBCCCJJJUUUbbblllttt^^^YYYQQQKKKEEEAAA===:::333111000...------------///000000///...---...000+++000222///000555666222000///...---------------++++++++++++++++++++++++((()))***++++++***)))((((((((())))))*********+++&&&'''(((*********)))(((++++++******))))))((((((************************%%%&&&'''((()))***+++,,,************************''')))***++++++***)))'''&&&(((******)))(((((()))******))))))))))))))))))(((((())))))*********+++((())))))***+++---...///,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))******+++++++++++++++,,,,,,------,,,++++++nnnQQQJJJDDDBBBBBBAAAAAA@@@???>>>>>>:::999888777666666666666777777777555333333555777777555333111111111222333000///...------...///000////////////000000000000........................------++++++++++++------,,,+++++++++******))))))++++++++++++++++++++++++,,,***))))))***++++++***'''(((***+++,,,,,,+++************++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,---......***---222555666333///---------------------------)))***+++---...///000000+++)))(((((()))******)))))))))))))))))))))))))))+++,,,---///...---+++***///000222666;;;AAAGGGJJJRRRVVV\\\___^^^YYYSSSNNNEEECCC@@@======AAAHHHMMMRRRUUUYYY]]]______^^^]]]^^^]]]ZZZXXXWWWWWWXXXXXXYYY___eeehhhfffeeegggiiifffjjjpppssstttuuuuuuvvvxxxzzz~~~~~~xxxjjj^^^TTTKKKEEECCCEEEFFFFFFHHHOOOYYY```hhh|||{{{gggUUUPPPPPPKKKCCC???;;;777333000//////...---......//////......---,,,///111333555666666555444000...---...000000...+++.........------,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***++++++***)))(((((())))))*********)))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,)))((((((((((((((()))***)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,******)))(((((())))))*********+++++++++,,,,,,,,,))))))***+++,,,------------,,,,,,++++++,,,,,,---nnnQQQJJJEEECCCBBBBBBAAA???>>>>>>===:::999999888777666666666666777777666444444555777555333111000//////000111111000////////////000111//////......---------,,,........................,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,***))))))***++++++***)))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,******++++++,,,------...+++---000333333222///---))))))))))))))))))))))))((((((***+++,,,---------***)))((()))+++---------************************&&&''')))+++,,,---------///222666<<>>AAADDDHHHNNNUUUYYYYYYYYYXXXXXXYYYZZZ\\\\\\_________]]][[[YYYWWWVVVhhhjjjkkkhhhdddaaabbbccchhhlllppptttwwwzzz}}}~~~{{{wwwtttrrrrrrrrrrrrrrrqqqppppppssswww{{{|||ooofffaaaUUUPPPJJJFFFGGGJJJNNNQQQVVV___pppqqqaaaWWWRRRQQQSSSBBB???:::666444222000...111111111000000000//////000000222222222222111000111...***)))***,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))((((((((('''(((((()))***))))))))),,,,,,+++*********++++++(((((())))))******++++++******))))))******+++,,,,,,++++++++++++*********)))))))))***+++,,,,,,---***))))))(((((())))))))))))))))))*********++++++.........------------,,,+++++++++++++++******))))))******+++++++++******+++++++++,,,,,,------...******+++++++++,,,,,,,,,******************++++++,,,++++++******++++++,,,oooRRRKKKEEEDDDDDDBBB@@@>>>===;;;;;;999::::::999999888888777555777999999777666555555666555444333222222222222111111111111111111111111222111111000///.........------------------------***+++,,,------,,,+++******************************+++++++++++++++,,,,,,---+++)))***+++,,,++++++...---+++***)))******+++++++++******))))))((((((((()))***+++,,,---------******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------////////////////////////,,,,,,---------,,,,,,++++++***)))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...000333444999<<>><<<;;;???DDDIIINNNRRRXXX[[[YYYWWWVVVUUUVVVXXX[[[]]]```___^^^]]]\\\[[[[[[[[[fffggggggeeecccccceeeggghhhkkkooossswww{{{wwwvvvsssnnnkkkiiiiiijjjrrrtttwwwyyy|||{{{yyylllbbbUUULLLJJJLLLNNNNNNMMMSSS___pppmmm^^^UUUTTTVVVIIIEEE@@@<<<999666333111111111000000///////////////000000000000///...---000///---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************++++++******)))******+++''''''((()))***++++++,,,******))))))******+++,,,++++++++++++************))))))***+++,,,---------******))))))((()))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,******+++++++++******)))((()))******++++++,,,,,,******+++++++++,,,,,,,,,*********************)))+++++++++******+++++++++oooRRRKKKEEEDDDCCCBBB@@@>>><<<;;;:::999::::::::::::999999888555777999999777555555555555555444333222222222222000000000000000000000000/////////000000000000000------------------------)))***,,,,,,,,,,,,***)))(((((())))))))))))))))))*********++++++,,,,,,,,,---+++******+++,,,,,,+++...---+++*********++++++,,,,,,++++++*********)))++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///.........000444777999BBBCCCDDDFFFIIIJJJLLLLLLCCCCCCDDDDDDBBB@@@===<<>><<<;;;;;;999:::;;;<<<;;;;;;999888555666888777555444444555333333222222111000000//////000000111111000000///------------......//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((()))))))))))))))*********++++++,,,,,,------,,,******,,,---,,,+++---,,,,,,++++++++++++,,,.........---------------,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,******++++++++++++++++++---,,,+++***)))***+++,,,************************)))***************))))))+++)))(((((()))***)))))),,,,,,,,,,,,,,,,,,,,,,,,******,,,...222888<<>>???@@@@@@??????FFFJJJOOORRRSSSTTTUUUVVVTTTTTTTTTUUUWWWZZZ]]]^^^______^^^^^^___aaadddfffccccccbbbbbbccceeefffggggggkkkooosssvvvyyy|||~~~|||zzz{{{~~~}}}{{{yyyuuupppkkkfffccc```cccgggiiikkkpppwww}}}}}}iiiXXXMMMFFFCCCCCCGGGKKKMMMPPPWWW```hhhwwwyyylllaaaZZZSSSOOOJJJEEE@@@;;;555222111000///...---...///000///......------,,,,,,,,,))),,,000111///,,,******++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))************+++***+++,,,,,,------,,,,,,(((((('''''''''((())))))(((((())))))******++++++******))))))******+++,,,+++************))))))))))))***,,,...000000000///,,,+++******))))))))))))((((((((()))))))))******((())))))))))))*********)))******+++++++++++++++)))******+++++++++*********+++,,,------,,,************+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---pppSSSLLLFFFAAAAAA@@@???>>>===<<<<<<999:::;;;<<<<<<;;;:::999555666666555333333444555222222222222111000//////000000111222222111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))*********++++++++++++)))******+++,,,,,,------...,,,***+++,,,---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++******************---,,,+++*********++++++++++++++++++++++++++++++((())))))*********)))))))))((('''''')))++++++***++++++++++++++++++++++++***+++...111666;;;???BBBFFFGGGIIIKKKLLLKKKJJJIII<<<;;;<<<===???BBBEEEFFFMMMPPPTTTVVVVVVUUUUUUUUUUUUVVVXXX[[[\\\]]]]]]]]]^^^___aaabbbcccdddccccccbbbbbbbbbccceeeggghhhhhhhhhlllqqquuuwwwxxxzzz{{{||||||~~~~~~~~~}}}|||{{{yyyvvvwwwzzzuuusssnnnnnnnnnnnnnnnmmmlllkkkiiinnnssswwwzzz|||hhhWWWLLLFFFFFFFFFFFFFFFHHHKKKPPPSSS[[[iii|||ssshhh[[[XXXRRRMMMGGGAAA;;;777333222000......///000111......------,,,,,,------...000333333000......///******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++((((((((((((((()))******)))))))))))))))***************))))))******+++,,,************)))))))))))))))***---///111111111000---,,,+++***))))))))))))(((((((((((()))))))))***((()))))))))************((())))))***++++++******((()))***+++++++++++++++***+++,,,,,,,,,***((('''******+++++++++,,,,,,,,,+++++++++,,,---------......------,,,,,,------...pppSSSLLLFFFAAA@@@@@@???>>>======<<<999:::<<<======<<<:::999555555555333111111333555444444444444444222111111111222333444444333222111222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------))))))***+++,,,,,,------...,,,++++++,,,------,,,)))***,,,---...------,,,(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******************------,,,+++*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,(((&&&&&&'''***,,,---,,,++++++++++++++++++++++++000111333666:::===@@@BBBDDDGGGKKKOOOOOONNNJJJHHHAAA???======???EEEJJJNNNQQQTTTWWWXXXXXXVVVVVVWWWXXXZZZ]]]___```___]]][[[\\\___dddggggggeeeaaa______```aaadddhhhkkklllllljjjnnnssswwwxxxxxxyyyzzzyyyyyyyyyyyyyyyxxxxxxwwwxxxtttuuu~~~|||uuummmfffcccaaacccggglllqqqvvvyyyzzz|||wwwdddVVVPPPKKKHHHEEEEEEIIILLLLLLJJJKKKVVViii}}}vvvccc```ZZZUUUOOOHHHBBB===444333111//////000111222...------,,,,,,------...---///000...,,,+++---///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***))))))((())))))***++++++*********)))))))))))))))*********)))***++++++,,,************)))))))))))))))+++---000111222111000---,,,+++***))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,((()))******)))'''$$$###******+++++++++,,,,,,,,,++++++,,,------.../////////......------......///rrrRRRJJJEEEDDDCCCBBBAAA@@@>>>======888999::::::;;;;;;::::::777777777777777888888888777555333111111111333444//////000000111111222222999555111111333333///+++,,,+++***+++---...---,,,,,,,,,,,,++++++*********+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++------------++++++,,,,,,,,,+++***))))))(((---------...------,,,,,,******+++,,,+++***)))(((------,,,,,,+++***))))))+++++++++******)))))))))(((((()))***+++,,,,,,,,,***+++,,,,,,+++***)))(((+++++++++,,,,,,---------***+++,,,+++******,,,...///111555999===???AAAAAAEEEGGGJJJOOOQQQMMMEEE???>>>>>>===???BBBHHHNNNQQQUUUVVVWWWVVVTTTSSSTTTUUUVVVZZZ___ccceeebbb___\\\dddbbb```aaacccdddbbb````````````dddiiiooossstttssstttvvvwwwwwwvvvuuuttttttrrrqqqqqqsssuuuuuuuuuvvvvvvwwwyyyzzz|||}}}}}}~~~}}}}}}~~~~~~vvvnnnmmmiiibbb^^^___dddgggppp|||xxxeeeWWWMMMOOOPPPMMMHHHEEEEEEGGGEEENNNYYYggg{{{uuummmfffccc]]]RRRFFF@@@:::777333111000000///...........................,,,,,,,,,------.........++++++++++++++++++++++++...---,,,,,,++++++++++++,,,+++***))))))***+++,,,((())))))))))))'''%%%$$$************)))'''&&&%%%(((***+++)))%%%%%%***...555...(((&&&(((++++++)))*********)))))))))))))))************************+++,,,---///000000000111+++,,,,,,------,,,,,,++++++***)))((()))***,,,...++++++++++++++++++++++++************************+++++++++************))))))*********++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++---000000---+++rrrRRRJJJEEECCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888777888777777777777777777777666555333222111111222222//////000000000000000000777333000000222222///+++,,,+++***+++---...---,,,,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++,,,------,,,+++++++++++++++***))))))((((((++++++,,,,,,,,,,,,,,,+++((()))+++,,,---......---***++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++++++++,,,***++++++,,,+++***)))(((******************+++++++++,,,------,,,,,,...000222444888<<<@@@CCCEEEFFFGGGHHHJJJMMMMMMJJJCCC>>>>>>???AAADDDIIIOOOTTTWWWXXXYYYYYYXXXVVVTTTTTTUUUYYYZZZ]]]```bbbcccbbbbbbeeecccbbbbbbdddeeedddbbbbbbaaaaaaccciiinnnrrrtttttttttuuuuuutttsssrrrqqqqqqooommmlllnnnppppppppprrrssstttvvvxxxyyy{{{|||{{{zzzzzz|||~~~~~~}}}}}}||||||~~~~~~{{{rrriiiaaa``````___aaaeeennnqqqyyy~~~}}}qqqfffbbb^^^WWWPPPJJJGGGFFFFFFEEELLLTTT^^^pppvvvnnneeeXXXKKKEEE>>>:::666222111111000///222222111111000///......+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++***))))))***+++,,, !!!$$$(((+++---...///************)))((('''&&&'''***,,,+++)))***///444;;;444---))))))***(((&&&***)))))))))))))))))))))************************,,,---...///////////////+++,,,,,,------,,,,,,+++))))))******++++++******++++++++++++++++++++++++************************++++++++++++************(((((((((((())))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------++++++---///000...+++sssSSSJJJEEEBBBAAA@@@???>>>===<<<;;;<<<<<<<<<;;;:::999888777888888888777777666666666333333333222111111000000000000//////////////////333000---...000000...+++...,,,++++++------,,,***++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,((()))***+++------------(((((()))***,,,---......,,,,,,,,,,,,++++++++++++******************+++++++++++++++,,,++++++***)))++++++******************,,,...//////...///111333555777;;;@@@DDDGGGJJJKKKJJJIIIIIIIIIHHHEEE@@@===<<>>===<<<;;;:::888999::::::;;;;;;::::::999999888777666555555444222222222222222000//////000000//////......------///---,,,,,,......---+++...---,,,,,,,,,,,,+++************++++++,,,,,,,,,+++***)))***,,,---,,,+++***************+++++++++,,,,,,***))))))***,,,,,,+++++++++,,,,,,+++++++++...---------,,,,,,,,,+++))))))***,,,,,,---------*********)))))))))(((((((((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++***---------,,,,,,+++++++++,,,.../////////111333555888:::===AAAFFFIIILLLMMMKKKIIIGGGDDDBBB@@@>>>===<<<@@@GGGNNNTTTWWWXXXXXXTTTUUUVVVUUUSSSQQQRRRSSSZZZYYYYYYZZZ\\\___bbbddddddccccccccccccdddcccccc___]]]]]]___eeelllrrrttttttsssrrrpppmmmkkkiiihhhiiifffddddddfffjjjlllmmmlllmmmnnnpppsssuuuvvvwwwvvvuuusssrrrrrrpppmmmkkkhhhhhhhhhiiiiiiiiihhhgggaaa^^^\\\___fffooozzz{{{tttoookkkiiiiiihhhggggggjjjppptttxxx|||{{{ssskkkggg^^^\\\XXXWWWXXXYYYZZZZZZZZZ]]]bbbiiipppyyyuuueeeWWWOOOLLLMMMKKKNNNRRRUUU\\\iiiwww}}}lllZZZPPPOOOJJJEEE===777444222000//////...---,,,+++***))))))++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...------+++***((('''&&&'''((()))***************+++,,,,,,+++((((((***,,,///,,,)))'''((()))(((''')))))))))))))))*********************************---------------,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------...///......tttTTTJJJDDDAAA@@@???>>>===;;;::::::888999::::::;;;;;;::::::999888888777666555444444222222222222222000//////000000//////......---------,,,,,,,,,------,,,,,,...---,,,,,,,,,,,,+++************++++++,,,,,,,,,+++***)))***,,,---,,,+++))))))*********+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,---............*********)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++,,,,,,---------,,,,,,++++++++++++---///000000222555777;;;<<<>>>AAADDDHHHJJJLLLIIIGGGDDD@@@>>>===>>>@@@BBBFFFKKKQQQUUUVVVUUUUUUPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]````````````````````````[[[ZZZZZZ]]]dddkkkpppsssrrrqqqooommmjjjhhhfffeeeeeedddbbbdddhhhlllooopppllllllmmmooopppqqqrrrssssssqqqnnnkkkhhhddd```]]]ZZZ[[[[[[\\\\\\]]]___```gggiiilllpppwwwzzzssskkkddd```]]]]]]\\\[[[\\\```fffjjjppptttyyyyyysssjjjaaa\\\UUURRRNNNLLLMMMNNNOOOOOOOOOQQQUUUYYY___gggooottt{{{xxxeeeVVVOOONNNMMMOOOQQQTTTXXX___iiiqqq~~~sss___VVVVVVOOOJJJBBB;;;777444111000000000000000////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++)))))))))***+++,,,,,,---'''((()))***+++++++++***+++++++++***)))((()))***)))((('''''')))*********(((((())))))************************************,,,------,,,,,,+++***)))***++++++,,,,,,++++++***,,,+++)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------............//////uuuTTTJJJDDDAAA@@@???>>>===<<<;;;:::<<<<<<<<<;;;:::999888777777777777666666555555555333333333222111111000000000000//////////////////------------------,,,,,,...,,,++++++------,,,***++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++***************)))))))))+++,,,------............*********+++,,,---///000,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,******************++++++,,,++++++++++++,,,------++++++******************+++---///111222444777:::===>>>>>>@@@BBBDDDGGGHHHEEEDDDAAA>>><<<===AAADDDKKKMMMPPPSSSTTTTTTSSSRRRPPPRRRTTTTTTTTTUUUWWWYYYRRRTTTVVVWWWXXXXXXXXXWWW[[[]]]^^^]]]\\\[[[\\\]]]ZZZZZZ[[[^^^dddjjjmmmooonnnmmmkkkhhhfffeeedddcccccccccccceeeiiimmmooopppkkkkkkkkkkkkkkkkkkkkkkkkkkkhhheeebbb___[[[VVVSSSPPPQQQRRRRRRTTTXXX^^^bbbpppwww~~~}}}xxxppphhhaaa]]]VVVVVVTTTSSSRRRUUU[[[___fffkkkppprrrmmmeee^^^YYYRRRNNNIIIFFFFFFGGGHHHHHHGGGHHHJJJMMMPPPUUU\\\```eeepppzzz~~~wwwdddWWWPPPNNNMMMMMMQQQSSSUUU[[[bbbuuu{{{hhh\\\ZZZTTTOOOHHHBBB===888444222////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++((((((((()))***+++---...((())))))***+++++++++***))))))***+++,,,,,,------******++++++************((((((((()))******++++++************************++++++,,,++++++***))))))******++++++++++++******,,,***(((''''''((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///...------///111vvvUUUJJJDDDBBBAAA@@@???===<<<;;;;;;<<<<<<<<<;;;:::999888777666666666666666666555555666555333222111111222222//////000000000000000000////////////------------,,,+++***+++---...---,,,,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++*********+++,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,***++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++,,,---...000111++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))***+++++++++,,,,,,++++++++++++,,,---...******************++++++,,,...111222444777:::===@@@@@@??????@@@AAACCCDDD@@@@@@???===<<>>999555/////////......---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,------,,,++++++---,,,+++)))((((((((()))))))))***+++++++++******)))((()))***+++,,,++++++)))***++++++***)))(((((('''(((((()))******++++++*********************************+++******))))))******++++++++++++******)))(((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((())))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------//////...,,,---///222vvvUUUJJJDDDBBBAAA@@@???>>>===<<<;;;999999:::;;;;;;;;;::::::555555555666666666666666777555333111111111333444//////000000111111222222000111111000...------...,,,+++***+++---...---,,,---,,,,,,++++++*********+++***)))***,,,---,,,+++******+++,,,------......++++++---......---++++++,,,+++***))))))***+++,,,........................++++++,,,,,,,,,+++******...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++(((((()))***+++,,,,,,---,,,,,,+++***+++,,,...///+++++++++,,,,,,------...---///222444666999<<>>===;;;999999:::::::::999999999888888666777777888888777555444666444222000000000111222//////000111111111111111111111111111000000000///)))+++---,,,)))''')))+++++++++++++++++++++++++++000///...---+++***)))((())))))))))))************++++++************++++++---,,,,,,+++*********+++,,,++++++***+++,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++******)))******+++,,,,,,---......---,,,+++***))))))))))))&&&)))++++++***)))***,,,))))))***+++,,,...///000,,,000555999;;;===???@@@???@@@@@@???===<<<===>>>:::999888999<<<@@@EEEIIINNNOOOQQQPPPMMMKKKJJJJJJUUUVVVVVVTTTQQQNNNNNNNNNPPPOOOOOORRRWWWZZZZZZXXXVVVXXXYYYXXXWWWXXX\\\```dddfffhhhiiiiiifffbbb```bbb___\\\ZZZYYY[[[]]]___]]]^^^___```bbbccceeeeeeaaa```^^^\\\XXXTTTQQQOOOKKKJJJJJJMMMSSSZZZ```cccaaacccgggkkkooottt{{{}}}~~~|||zzz~~~}}}rrrnnniiidddaaa___]]]\\\aaacccgggmmmqqqsssrrrqqqhhhaaaWWWQQQNNNMMMLLLKKKKKKJJJIIIGGGHHHIIIJJJLLLLLLNNNPPPQQQSSSVVVZZZ^^^ccciiioooqqqppppppsssvvv~~~~~~eeeXXXKKKGGGGGGGGGJJJMMMVVVfff|||jjj___VVVTTTPPPFFF???===999666333111000111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++************************---+++***+++---------+++))))))***++++++++++++***++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))++++++++++++++++++++++++...------,,,+++***))))))+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,------++++++,,,---000...------000222333333xxxTTTHHHIII@@@??????>>>===;;;:::999:::::::::999999999888888777777888888777777666555666444222111000000111222//////000111111111111111111111111000000000//////+++,,,,,,+++***)))***+++++++++++++++++++++++++++///.........---,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,---,,,++++++******++++++------,,,,,,,,,---...///++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,)))******++++++,,,,,,,,,---,,,+++***))))))))))))(((''''''(((******)))(((*********+++,,,...///000...222666:::<<<===???@@@???@@@AAA@@@===;;;;;;<<<:::::::::;;;>>>CCCGGGIIILLLNNNPPPPPPNNNMMMMMMMMMUUUUUUSSSPPPMMMLLLMMMOOORRRPPPPPPRRRWWWZZZZZZYYYVVVWWWWWWXXXYYY\\\```dddeeefffhhhhhhfffccc___]]]___]]]ZZZXXXXXXZZZ\\\^^^^^^______```aaabbbcccddd___^^^[[[WWWSSSOOOMMMKKKKKKKKKKKKOOOUUU[[[aaadddmmmpppsssvvvyyy}}}|||}}}}}}||||||||||||~~~zzztttnnniiieeeaaa^^^^^^bbbiiiqqqwww{{{|||{{{wwwoooddd[[[VVVSSSPPPOOOOOONNNLLLJJJIIIJJJKKKLLLLLLNNNPPPQQQRRRTTTWWWZZZ[[[^^^bbbcccbbbdddjjjooottt{{{|||iiiUUUKKKGGGFFFFFFHHHNNNYYYkkk~~~}}}pppccc]]]VVVMMMFFFEEE===:::666333222222111000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******((())))))***************************************+++***)))(((((()))***+++************************---,,,++++++,,,---,,,+++))))))***++++++++++++************)))))))))))))))*********+++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++*********((()))***+++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,------++++++,,,------,,,,,,,,,...111555777xxxTTTHHHIII@@@@@@???>>>===;;;:::999:::::::::999999999888888999888888777777777777777555444333111000111111222///000000111111111111000000000000000////////////---,,,++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,))))))))))))))))))******)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******++++++***)))((('''((()))***++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,------************************---,,,+++******)))*********'''%%%'''+++,,,***&&&,,,,,,,,,,,,---...///000000444999<<<===>>>@@@AAA@@@AAAAAA@@@===:::999999;;;<<<>>>@@@CCCFFFIIIJJJJJJLLLOOOOOOOOOOOOPPPQQQQQQQQQOOOLLLKKKLLLOOORRRTTTSSSRRRSSSWWWZZZ[[[[[[XXXWWWVVVXXX\\\bbbeeegggeeeffffffeeeccc```]]][[[\\\ZZZXXXWWWWWWYYY[[[]]]___```````````````aaaaaa^^^[[[XXXTTTPPPMMMLLLKKKMMMNNNOOOSSSXXX^^^cccgggtttwwwzzz|||}}}~~~{{{yyy|||~~~~~~~~~~~~{{{yyyxxxzzz|||~~~yyyqqqiiibbb^^^[[[```iiisss|||tttiii```ZZZVVVTTTVVVTTTQQQNNNLLLKKKKKKLLLLLLNNNPPPQQQQQQQQQRRRSSSSSSTTTUUUTTTTTTXXX___dddlllsss}}}dddSSSKKKFFFDDDFFFKKKQQQ\\\kkk{{{oooddd[[[RRRMMMLLLBBB???:::777555333111///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******((()))******++++++******************************+++***))))))))))))***+++************************...---++++++,,,,,,+++)))))))))***++++++++++++***************))))))(((((((((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''')))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++---...---,,,+++,,,---+++,,,---------222999???xxxTTTHHHIII@@@@@@@@@???===<<<:::999:::::::::999999999888888:::999888666666777888888555444333222111111111111///000111111111111000000000000/////////.........///,,,***+++---...,,,)))+++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,(((((('''&&&&&&'''((()))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++************---,,,++++++************+++***))))))***+++******------------...///000111333777;;;>>>??????@@@AAA@@@AAABBB@@@<<<:::999999===???BBBFFFIIIKKKKKKLLLKKKMMMOOOPPPOOOOOOQQQRRRLLLMMMNNNNNNNNNPPPSSSVVVVVVUUUTTTUUUWWWYYY\\\]]][[[XXXVVVYYY___eeeggggggcccccccccbbbaaa___]]][[[ZZZXXXWWWVVVWWWYYY[[[\\\```______^^^^^^]]]]]]]]]\\\ZZZWWWTTTRRRQQQRRRRRRRRRTTTWWWZZZ^^^ccchhhkkkuuuxxx{{{}}}}}}}}}~~~~~~|||yyywww{{{|||}}}~~~}}}}}}||||||}}}{{{yyyxxxyyy{{{~~~sssiii```ZZZWWW\\\cccmmmwwwuuujjjccc^^^\\\[[[YYYUUUQQQNNNLLLKKKKKKKKKMMMPPPPPPOOONNNMMMNNNOOOPPPPPPOOONNNQQQVVVZZZ```iiivvvsssbbbSSSIIIGGGJJJPPPRRRYYYaaajjjvvv}}}pppeee\\\UUURRRHHHDDD???;;;888555111///000000000000////////////......---,,,,,,+++******+++,,,---...---,,,+++***,,,,,,,,,+++++++++******))))))***++++++++++++***************************************************************************///---++++++,,,+++***((())))))***++++++++++++***------,,,,,,+++*********(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,---...---,,,+++,,,...,,,...000//////333===EEExxxTTTHHHIII@@@@@@@@@???>>><<<:::::::::::::::999999999888888:::999777666666666777888444444333222111111111111000000111111111000000////////////............---///,,,***+++---...,,,)))++++++,,,,,,,,,---------......------,,,+++++++++************++++++++++++******))))))))))))******,,,++++++***++++++,,,,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++---,,,++++++++++++++++++'''***,,,***&&&%%%(((---------......///000111222666999===?????????@@@AAAAAAAAAAAA???<<<::::::;;;BBBDDDHHHLLLNNNNNNNNNMMMNNNOOOPPPOOONNNNNNOOOQQQNNNPPPSSSTTTSSSRRRRRRSSSVVVVVVVVVWWWWWWYYY[[[]]]___\\\ZZZ[[[```ddddddccc`````````______^^^^^^^^^YYYXXXWWWWWWWWWYYYZZZ\\\^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTUUUWWWZZZ[[[YYY\\\```ccceeehhhlllooowwwyyy}}}~~~~~~~~~}}}zzzxxxxxx{{{zzzzzz{{{{{{{{{zzzzzzvvvwwwyyy{{{}}}~~~rrrggg^^^XXXTTTWWW[[[aaajjjwww}}}tttlllhhhfff^^^[[[WWWRRROOOLLLKKKKKKJJJLLLNNNOOOMMMKKKKKKKKKOOOPPPQQQPPPPPPOOOPPPQQQRRRZZZgggsss~~~uuuaaaQQQLLLOOOQQQTTTYYY\\\]]]gggvvvjjj^^^VVVNNNJJJEEE@@@<<<888333000111111111000000/////////......---,,,,,,+++*********+++,,,---...---,,,+++,,,,,,,,,+++++++++******))))))***+++++++++++++++******************************++++++++++++******************************...---++++++++++++)))((())))))***++++++++++++***,,,,,,,,,+++++++++***************)))))))))((((((************************++++++++++++++++++++++++*********++++++,,,,,,---,,,------......---,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......,,,,,,---...,,,///111111111666???HHHxxxTTTHHHIIIAAAAAA@@@???>>><<<;;;::::::::::::999999999888888888777777666666666666666444444333333222111111000000111111111111000000//////.........---------------,,,++++++,,,,,,+++***++++++,,,,,,------............------,,,+++***************++++++++++++,,,))))))(((((((((((())))))++++++******++++++,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++*********+++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,%%%***---)))###!!!&&&---------...///000222333444777:::>>>@@@@@@??????@@@AAAAAA@@@===;;;;;;>>>@@@GGGJJJMMMPPPQQQQQQPPPOOOPPPPPPPPPOOOMMMLLLMMMOOOUUUWWWZZZYYYVVVRRRPPPNNNUUUWWWXXXYYYXXXXXXZZZ[[[___^^^^^^^^^``````___^^^]]]]]]\\\[[[[[[\\\]]]]]]XXXXXXWWWVVVWWWXXXYYYYYYZZZYYYXXXWWWVVVTTTSSSSSSPPPQQQRRRTTTWWW[[[___aaa___ccchhhjjjjjjlllooorrrtttvvvxxxyyyyyyyyy{{{|||{{{|||{{{yyyxxxyyyzzzxxxwwwxxxyyyzzzyyyxxxtttvvvyyy}}}~~~~~~{{{pppfff^^^YYYRRRSSSTTTVVV\\\ggguuu~~~wwwppplllkkk]]]ZZZVVVRRRNNNLLLKKKJJJJJJKKKMMMMMMKKKJJJKKKLLLOOOPPPRRRSSSRRRQQQNNNMMMNNNTTT]]]hhhrrr|||ttt___UUUTTTOOOQQQUUUWWWVVV^^^xxxssscccWWWTTTQQQKKKFFFBBB===777333000//////......------------------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++******************************---,,,******++++++***((())))))***++++++++++++***)))))))))))))))))))))))),,,++++++***))))))((((((************************++++++++++++++++++++++++*********++++++,,,,,,,,,.../////////......---,,,++++++,,,,,,,,,,,,------------------............,,,...///...---,,,---...---///222333666<<>>===;;;::::::::::::999999999888888666666666666666555444444333333333333222111000000111111111111111000//////.........---------,,,,,,+++,,,,,,+++***)))***+++++++++,,,,,,---......///*********************************+++++++++,,,,,,******))))))))))))******++++++******++++++,,,---+++***((('''''''''((()))++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++,,,,,,---))),,,---***%%%$$$(((---,,,---...///111333555777888;;;>>>@@@???>>>>>>???AAA@@@>>><<<;;;===BBBFFFMMMOOOQQQSSSSSSSSSQQQPPPOOOOOOOOOMMMLLLLLLMMMOOOYYYZZZ[[[ZZZVVVSSSQQQQQQSSSVVVZZZZZZYYYXXXXXXYYY\\\^^^```aaa___]]]\\\[[[\\\ZZZYYYWWWWWWWWWXXXYYYWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRPPPOOOOOOMMMOOORRRVVV[[[___bbbdddccchhhmmmooommmmmmooorrroooqqqqqqqqqpppppprrrtttuuuwwwyyy{{{}}}}}}}}}||||||}}}}}}~~~}}}}}}zzzxxxxxxzzzyyywwwuuuvvvxxxyyyxxxvvvuuuwwwyyy{{{||||||{{{zzzxxx||||||{{{~~~tttjjjccc]]]ZZZQQQRRRRRRQQQRRRXXXccclllrrruuuxxxvvvqqqkkkgggfffZZZXXXTTTPPPLLLKKKJJJJJJIIIJJJKKKKKKJJJJJJLLLNNNQQQQQQSSSUUUVVVUUUSSSQQQOOORRRWWW^^^gggqqq|||tttddd\\\SSSPPPPPPTTTTTTYYYnnn~~~nnnaaaZZZWWWRRRMMMHHHBBB===999000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,***)))***++++++***)))))))))***++++++++++++***((((((((()))******+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------..................++++++,,,,,,,,,,,,------------------.........///---...///...---,,,---///000222555:::AAAJJJQQQVVVxxxUUUHHHIIIAAAAAAAAA@@@>>>===;;;::::::::::::999999999888888444555666666666555333222333333333333333111000000111111111111111000//////......---------,,,,,,,,,)))+++---,,,)))''')))+++++++++,,,,,,---...//////***++++++,,,------......******+++++++++,,,,,,,,,++++++************+++++++++*********+++,,,,,,------,,,+++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,------(((((()))***+++,,,,,,---,,,,,,,,,++++++,,,------000///...,,,***+++---///,,,,,,...///222444777888999;;;???@@@???>>>>>>>>>AAA@@@===;;;;;;???EEEJJJPPPQQQSSSTTTTTTSSSRRRQQQMMMNNNNNNLLLKKKLLLNNNPPPXXXXXXYYYWWWVVVUUUVVVXXXRRRVVVZZZ\\\YYYWWWWWWXXXXXX]]]aaabbb___[[[ZZZZZZ[[[YYYWWWUUUSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTSSSRRRRRRPPPOOONNNMMMMMMNNNPPPTTTYYY^^^bbbdddfffeeejjjpppqqqnnnmmmooorrrpppqqqpppnnnllllllnnnpppqqqrrrtttwwwyyy{{{|||}}}wwwwwwxxxyyyzzz|||}}}~~~{{{|||~~~|||xxxwwwxxxzzzyyyvvvtttuuuwwwxxxwwwuuuxxxyyyyyyyyyyyyxxxwwwvvvssswwwzzzzzzwwwwww{{{|||}}}xxxmmmeee___[[[YYYQQQRRRSSSQQQNNNQQQXXX^^^bbbgggmmmnnnjjjddd```^^^XXXUUURRRNNNKKKJJJJJJJJJHHHIIIJJJIIIIIIKKKNNNPPPSSSSSSTTTVVVXXXYYYYYYWWWMMMNNNPPPTTT[[[eeeqqqxxxqqqeee[[[RRROOOSSSUUUWWWfffxxx~~~rrr^^^[[[VVVQQQLLLGGGAAA===222111111000///......---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***************************+++***))))))+++,,,+++***))))))***++++++++++++***))))))***+++,,,------...*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,---.../////////++++++,,,,,,,,,------------------.........//////---...///...------...///555666:::AAALLLVVV]]]```qqqRRRKKKEEECCCBBBAAA???>>><<<;;;:::888999999888888777666555555555444444444444555555555555444333222222111111111000000////////////000///............---------------...///...---+++***......---,,,++++++************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))+++---...---+++***+++***)))(((((()))***+++************************++++++++++++++++++++++++------...---,,,***(((&&&+++)))(((((()))******)))&&&)))---111111---)))&&&------+++*********++++++...///000000222555999===>>>@@@AAAAAA???>>>>>>???>>>===;;;<<>><<<;;;::::::::::::999999888777666555444444333333444444555444444333222222111000000111000000//////////////////............---------,,,,,,------,,,++++++*********+++,,,---...///000*********************************+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,*********))))))*********************************++++++++++++++++++++++++---------,,,+++***)))(((,,,+++******+++,,,,,,+++(((***...000000...***(((---,,,+++******+++,,,,,,...///111222333666;;;>>><<<>>>???>>><<<;;;;;;<<<=========>>>AAAEEEIIILLLPPPQQQRRRRRRQQQOOOLLLKKKIIIHHHGGGFFFFFFHHHLLLOOOQQQSSSTTTTTTTTTTTTWWWXXXWWWVVVUUUVVVYYYZZZZZZYYYYYY[[[]]]\\\ZZZWWWVVVUUUVVVTTTQQQPPPRRRTTTVVVVVVTTTUUUUUUUUUSSSRRRPPPNNNMMMLLLJJJIIIIIIJJJKKKLLLTTTYYY___aaa______```cccffffffhhhjjjlllkkkhhhffffffgggiiikkkmmmmmmmmmmmmmmmnnnoooqqqrrrrrrrrrrrrssstttuuuvvvwwwxxxzzz|||yyyyyyyyyxxxwwwvvvuuutttttttttuuuvvvvvvvvvuuutttrrrpppnnnnnnoooooonnnmmmqqqpppooonnnoooqqqtttuuuzzzxxxwwwxxxxxxwwwuuusssssstttvvvzzz~~~~~~|||}}}~~~yyypppmmmmmmsssvvvvvvvvvyyyqqqnnnhhhbbb]]]ZZZYYYXXXYYYWWWTTTRRRPPPPPPQQQQQQRRRTTTUUUUUUTTTRRRRRRRRROOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNOOORRRVVVZZZ^^^aaabbb]]]]]][[[XXXWWW]]]gggoooxxxnnnbbbVVVPPPNNNPPPXXX```xxxuuuhhh\\\XXXUUUNNNFFFBBB;;;777333///...---+++***...---,,,,,,......---,,,---------------------------............---,,,,,,************++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++******)))((()))+++,,,***'''************************++++++++++++++++++++++++***************************((('''))),,,---,,,++++++,,,,,,,,,,,,+++******++++++++++++*********)))*********+++++++++,,,,,,+++,,,,,,,,,---------...------------------......,,,,,,,,,---------......000000000000000222444333<<>><<<;;;:::::::::;;;::::::999888777555444444333333444444555555555555444333333222222111111000//////////////////............---------,,,,,,+++*********++++++'''((()))+++,,,...///000++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,---******++++++++++++******************************++++++++++++++++++++++++,,,,,,+++*********************))))))))))))*********,,,...//////...,,,***---,,,+++***+++,,,---......000222444555888<<<>>>===>>>>>>===;;;999::::::<<<===@@@BBBFFFIIIKKKMMMNNNOOOOOOPPPOOOLLLJJJIIICCCBBBBBBEEEHHHLLLNNNNNNOOOQQQSSSTTTUUUVVVXXXZZZWWWUUURRRRRRUUUXXXZZZ[[[WWWXXXZZZYYYWWWUUUTTTTTTSSSQQQOOOOOORRRTTTVVVVVVTTTTTTTTTTTTRRRPPPNNNMMMLLLKKKIIIHHHIIIKKKNNNOOO\\\```cccccc```^^^^^^___bbbccccccfffggggggdddbbbbbbdddiiilllnnnnnnmmmkkkkkkkkkkkklllmmmnnnpppppptttuuuwwwyyyzzzzzzzzzzzzxxxwwwvvvtttrrrpppooonnnooopppqqqsssrrrqqqooonnnpppnnnllllllmmmmmmlllkkknnnmmmkkkkkkkkkmmmoooqqquuutttrrrrrrsssrrrooommmnnnmmmnnnqqqtttvvvwwwvvvvvvvvvwww||||||xxxppphhhdddgggkkkkkkkkkkkkgggeeebbb^^^[[[YYYYYYXXXYYYXXXVVVUUUSSSRRRRRRQQQPPPQQQRRRQQQOOONNNOOOPPPPPPPPPOOONNNLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNRRRWWW^^^dddhhhiiigggccc]]]YYY[[[bbbhhhsss{{{{{{mmm]]]RRRLLLKKKOOOUUUhhhwwwtttfff]]]WWWPPPIIIGGG@@@===777333000---+++)))...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))***+++++++++++++++***))))))***++++++***(((,,,+++++++++++++++++++++++++++++++++++++++++++++***************************)))((()))+++,,,,,,++++++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,---------------------.........++++++,,,,,,------...............////////////000111111111111111333777;;;HHHYYYkkkssssssnnnggg```pppRRRJJJEEECCCBBBAAA???===<<<;;;:::::::::::::::999888777666666555555444444555555666888888777777777666666666222111000//////......//////............------------,,,+++******+++,,,---***************)))))))))++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,///...,,,*********,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000///111444666777999;;;===???@@@???===;;;999:::;;;<<<>>>BBBFFFIIILLLMMMMMMKKKLLLMMMMMMLLLJJJHHHFFFAAA@@@AAAEEEKKKOOONNNLLLNNNPPPSSSUUUUUUWWWYYY[[[UUURRRPPPQQQSSSVVVXXXYYYSSSUUUVVVVVVTTTRRRRRRSSSPPPOOOMMMNNNQQQTTTUUUVVVUUUUUUTTTSSSQQQNNNLLLJJJJJJIIIHHHHHHKKKNNNRRRUUU\\\^^^aaabbb```^^^___````````````bbbddddddbbb``````cccgggjjjmmmmmmlllkkkiiihhhhhhhhhiiikkknnnooossstttvvvyyy{{{{{{yyywwwxxxwwwtttqqqmmmjjjhhhgggjjjlllmmmooonnnmmmkkkiiimmmkkkiiiiiijjjjjjiiihhhffffffffffffhhhkkkmmmoooooonnnmmmmmmnnnmmmkkkiiijjjhhhggghhhjjjlllmmmmmmooopppsssyyy}}}~~~|||zzzssshhh```bbbggghhhhhhhhhdddbbb```]]]ZZZXXXVVVUUUWWWWWWVVVVVVVVVUUUUUUTTTRRRSSSSSSQQQOOOOOOPPPRRRQQQQQQPPPOOONNNLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJMMMSSS[[[cccggglllkkkhhhccc______aaadddmmmvvvuuubbbUUUMMMIIIKKKOOO]]]kkk}}}~~~ooobbbXXXQQQLLLIIIEEEBBB<<<888444111---+++///---,,,---...///...---************************,,,,,,,,,---,,,++++++***,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************++++++***)))+++++++++,,,,,,---------++++++++++++++++++++++++************************)))))))))***+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------..............................******++++++,,,---............/////////000000000111000000111111333<<>>>>>>>><<<999888999:::<<>>;;;777444000---///...------//////...---************************,,,,,,---------,,,+++++++++,,,---.........------+++++++++++++++++++++++++++++++++++++++***)))((()))***+++++++++*********))))))***,,,---...///000++++++++++++++++++++++++************************)))***************+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,,,,,,,---------.................................******++++++,,,---......---............/////////000///000111222555CCCRRRtttzzzlllccc```pppQQQIIIDDDCCCBBBAAA???>>><<<;;;:::888888888888888666555555777666666666666666666777444444444444444444444444333222111///............///............---------------,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,++++++******++++++,,,,,,+++)))((('''(((***+++******++++++++++++******************************++++++++++++++++++++++++******)))))))))******+++&&&((()))(((%%%%%%'''*********))))))))))))******+++***+++,,,---000222444222555999;;;::::::::::::;;;;;;:::888555555666888===???DDDHHHJJJKKKKKKJJJHHHIIIJJJJJJIIIGGGDDDCCCDDDEEEGGGJJJMMMNNNLLLKKKMMMPPPSSSTTTTTTTTTUUUUUUMMMNNNPPPRRRUUUTTTQQQNNNMMMNNNOOOOOOMMMMMMNNNPPPMMMLLLKKKMMMPPPRRRSSSRRRUUUUUUUUUSSSQQQNNNKKKJJJKKKKKKMMMPPPTTTXXX[[[^^^YYYZZZZZZ[[[[[[[[[[[[[[[]]]\\\\\\]]]___```^^^]]]___```bbbdddfffggghhhiiiccccccbbbcccdddgggjjjlllllllllmmmrrrvvvwwwtttqqqkkkjjjhhhggggggggghhhhhheeeeeeeeeeeedddcccbbbbbb___^^^\\\\\\^^^^^^^^^]]]```_______________``````bbbaaabbbdddgggiiiiiiggg```[[[UUUQQQPPPQQQRRRRRR^^^bbbhhhnnnsssuuuuuuuuuoooeee\\\]]]aaadddgggjjjiiifff```ZZZTTTOOOLLLKKKGGGGGGHHHJJJLLLNNNQQQRRRRRRTTTUUUUUUUUUUUUVVVXXXWWWWWWWWWUUUSSSPPPMMMLLLJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFFFFGGGJJJOOOSSSVVVYYY\\\___bbbccccccbbbaaafffooozzzyyyeeeYYYQQQJJJFFFFFFHHHUUUfffwww|||lll^^^VVVQQQMMMGGGDDD@@@<<<999666222//////...---...//////...---------------------------///////////////...------+++,,,---.........---,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,)))+++,,,,,,+++******+++))))))***+++---...//////++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............---------------++++++,,,,,,------......------------............000...000333555:::MMMbbbsssccc\\\ZZZpppQQQIIIDDDCCCBBBAAA???>>><<<;;;:::999999999999888777666666555555444444444444555555222222222222222222222222333222111///......------///............---------++++++,,,---------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++******++++++,,,+++***)))))))))***+++,,,*********))))))*********************************++++++++++++++++++++++++)))***************)))((($$$&&&((('''###"""%%%)))+++******************+++******+++,,,...111444555777:::===???>>><<<::::::999999888666444444666999===@@@CCCFFFIIIIIIIIIHHHGGGHHHIIIIIIHHHFFFDDDBBBCCCFFFIIIKKKKKKKKKLLLMMMNNNQQQSSSTTTSSSQQQQQQQQQMMMMMMOOOQQQSSSQQQNNNKKKJJJKKKLLLLLLKKKKKKMMMOOOLLLKKKKKKLLLOOOQQQQQQPPPRRRRRRSSSSSSRRRQQQOOONNNOOOQQQSSSVVVXXX[[[\\\]]]XXXWWWWWWXXXZZZ[[[ZZZZZZ[[[ZZZZZZ[[[\\\]]]\\\[[[[[[]]]aaadddeeeeeedddccc_________```bbbdddfffhhhjjjiiiiiinnntttvvvtttqqqhhhfffdddcccbbbcccddddddbbbaaa```___^^^^^^^^^___\\\ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\```dddggghhhhhh^^^XXXPPPJJJHHHHHHIIIIIIRRRVVV]]]ccchhhjjjkkkllliiiaaaZZZZZZ[[[]]]bbbgggeeeaaa[[[UUUOOOKKKIIIIIIEEEEEEDDDEEEGGGJJJNNNPPPRRRUUUXXXYYYYYYYYYZZZ[[[\\\\\\\\\ZZZXXXTTTQQQOOOJJJJJJHHHGGGFFFEEEEEEEEECCCDDDFFFHHHJJJLLLMMMNNNQQQRRRSSSVVVYYY[[[\\\\\\___gggqqqxxx|||nnnaaaXXXOOOGGGEEECCCMMMZZZhhh~~~ssseee]]]WWWQQQLLLIIIEEEAAA===999444111000...---...///000///---........................///////////////......---***+++---.........,,,+++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,)))+++------+++)))***,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((***,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------+++,,,,,,,,,------------------------,,,,,,,,,+++------------------......---------.........//////000...111777999@@@XXXqqqlll___[[[ZZZoooQQQIIIDDDCCCBBBAAA???>>><<<;;;:::::::::::::::999888777777444333333222222333333444333333333333333333333333333222111///......------//////.........---------(((***+++,,,---,,,,,,+++******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,************+++,,,------+++***)))(((((()))***+++************************++++++++++++++++++++++++)))***+++++++++)))((('''))),,,///---)))(((+++///++++++++++++++++++++++++******+++,,,///222444666:::===AAABBB@@@===;;;;;;::::::999777666666999;;;>>>@@@CCCEEEGGGHHHGGGGGGGGGHHHIIIIIIHHHFFFCCCBBBAAAEEEIIIKKKJJJJJJLLLNNNOOOQQQSSSTTTRRRPPPNNNNNNNNNNNNNNNOOOPPPPPPMMMKKKIIIJJJKKKJJJJJJJJJLLLNNNLLLKKKKKKLLLOOOPPPPPPOOONNNOOOQQQSSSSSSSSSSSSSSSTTTUUUWWWZZZ[[[[[[[[[[[[TTTTTTUUUWWWZZZ\\\]]]]]]ZZZYYYXXXYYY[[[[[[[[[ZZZXXX\\\aaaeeefffdddaaa^^^\\\\\\]]]^^^```bbbdddeeeiiiggghhhlllsssvvvtttqqqjjjhhhdddaaa^^^]]]]]]]]]aaa___]]]ZZZZZZZZZ[[[\\\UUUSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYUUUVVVXXX]]]bbbfffhhhhhh```YYYPPPIIIEEEEEEFFFFFFIIINNNUUU[[[___bbbcccdddfff```ZZZYYYXXXYYY^^^eee```\\\VVVPPPKKKIIIHHHIIIHHHGGGEEEEEEGGGJJJMMMPPPTTTWWW[[[^^^^^^^^^_______________^^^[[[XXXTTTRRRKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCFFFIIIKKKKKKKKKKKKMMMLLLKKKLLLPPPSSSVVVWWWXXX___iiippptttxxxxxxjjj```TTTJJJFFFDDDJJJSSS___tttyyyjjjbbb[[[UUURRROOOKKKGGGBBB===888444000...---...///000///...------------------------------......------,,,+++)))***,,,......---,,,+++++++++++++++++++++++++++******+++++++++******))))))+++...---+++)))***,,,------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,)))(((***,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++..................------............////////////111///333999<<>>@@@AAA@@@<<<888666777888888777888:::<<>>???CCCHHHKKKJJJGGGGGGHHHIIIIIIGGGFFFFFFFFFFFFHHHJJJKKKKKKKKKLLLNNNSSSQQQNNNLLLLLLMMMOOOQQQOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMOOOMMMKKKJJJIIIJJJLLLMMMOOOPPPRRRSSSTTTUUUUUUUUURRRSSSUUUWWWYYYZZZYYYYYYTTTTTTSSSSSSTTTVVVWWWXXXVVVWWWXXXXXXYYYXXXXXXXXXTTTWWW\\\```bbbaaa```^^^]]]\\\\\\\\\]]]___```bbb___bbbgggllloooqqqqqqqqqiiigggbbb^^^[[[YYYYYYZZZZZZ[[[[[[[[[ZZZWWWTTTSSSSSSQQQPPPNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTVVVVVVWWWTTTSSSXXXaaahhhjjjiiibbb___VVVKKKDDDDDDDDDBBBEEEGGGJJJMMMQQQVVV[[[```ccc```\\\XXXVVVVVVWWWXXXWWWUUURRROOOLLLKKKJJJIIIEEEEEEDDDBBBAAACCCHHHLLLSSSXXX___cccddddddccccccbbbaaa```___^^^[[[VVVSSSLLLKKKHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJKKKMMMLLLJJJIIIHHHJJJKKKLLLRRRWWW___fffmmmtttzzz~~~vvvcccXXXOOOHHHGGGFFFKKKXXXfffxxx{{{lll```ZZZYYYQQQKKKHHHDDD===999999444222000/////////...,,,///............---------............//////000000,,,,,,,,,++++++*********++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,''')))***,,,------,,,,,,*********+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,------.........***,,,---,,,*********,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++---...//////------...///,,,---......//////......---------............///...,,,+++---111333222000222333555:::EEEWWWkkkxxxxxxuuuqqqhhhaaa```pppPPPIIIFFFCCCBBBAAA???===<<<;;;;;;:::::::::999888777666555333444444555555444444444444444333222222111111000222111111111000/////////---,,,+++*********++++++---,,,************)))'''((()))+++---------++++++***++++++,,,------......************))))))))))))++++++******++++++,,,---,,,,,,,,,+++++++++*********************************************)))((((((''''''&&&''''''((()))******++++++,,,,,,,,,++++++...---,,,+++++++++++++++,,,---,,,+++))))))+++---......///000333666999:::>>>======???AAA@@@===:::777888999:::999:::<<<>>>@@@???@@@DDDHHHKKKJJJHHHFFFGGGHHHHHHFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNQQQPPPNNNMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJLLLNNNPPPRRRSSSTTTVVVVVVWWWXXXXXXWWWVVVUUUQQQQQQQQQRRRTTTWWWZZZ[[[VVVVVVWWWWWWXXXXXXXXXYYYUUUWWW[[[^^^```___]]][[[ZZZZZZYYYYYYZZZ\\\]]]^^^\\\___eeejjjmmmllljjjhhheeeccc___ZZZWWWVVVVVVVVVWWWXXXXXXXXXWWWTTTRRRPPPOOONNNLLLKKKKKKKKKMMMNNNHHHIIIIIIIIIKKKLLLMMMNNNQQQPPPQQQVVV^^^ffflllnnnmmmiii___RRRJJJHHHFFFCCCBBBDDDFFFHHHLLLRRRZZZ___gggeeebbb]]]ZZZVVVTTTSSSWWWVVVVVVTTTRRRQQQRRRSSSRRRMMMHHHDDDEEEGGGJJJKKKUUUZZZbbbggghhhfffeeedddcccbbbaaa```^^^[[[VVVSSSKKKIIIGGGEEECCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMNNNRRRXXX___eeelllssswww|||~~~{{{yyyvvvtttyyyooobbbVVVMMMJJJFFFHHHQQQ\\\kkkwwwkkkfff]]]VVVPPPNNNJJJCCC>>>===555333000.........---,,,///............------------------....../////////,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,************+++,,,------++++++++++++,,,,,,,,,,,,************++++++++++++)))+++,,,+++******+++,,,------,,,++++++++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,---......//////......---------............///000...---...111222111000111222555<<>><<<<<<===???BBBFFFJJJNNNPPPNNNOOOQQQSSSSSSSSSSSSRRRSSSRRRQQQQQQQQQRRRTTTUUUUUUTTTSSSSSSTTTVVVYYYZZZYYYZZZZZZ[[[ZZZXXXVVVTTTUUUTTTSSSSSSSSSTTTUUUVVVWWWYYY\\\^^^]]]ZZZWWWTTTVVVTTTQQQOOOMMMLLLKKKLLLNNNOOOPPPPPPOOOMMMJJJIIIFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHJJJJJJDDDHHHLLLOOOTTT^^^kkkvvvwwwmmmdddZZZQQQMMMMMMMMMOOOUUU```mmmvvv~~~zzzsssmmmfffbbb___bbbjjjsssxxxyyyyyy{{{}}}|||tttggg\\\TTTOOONNNMMMVVV^^^hhhpppsssqqqmmmkkkiiifffbbb]]]YYYSSSMMMIIIFFFEEECCCBBBAAAAAABBBBBBAAACCCDDDFFFHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIDDDEEEHHHKKKOOOVVV^^^cccgggjjjmmmppprrrtttwwwyyyzzzwwwsssnnniiieeecccbbb^^^YYYUUUSSSOOOLLLNNNTTTWWW]]]hhhtttmmm]]]UUUMMMIIILLLPPPTTT___mmm~~~kkk```TTTOOOLLLGGGCCCBBB???;;;555111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))---,,,+++*********+++,,,,,,,,,+++***************+++,,,,,,,,,,,,------------,,,,,,++++++*********)))+++,,,,,,,,,,,,...///---,,,,,,+++++++++++++++++++++++++++++++++++++++---...//////------...///,,,---......///.........---------............///222000///...//////000000222666>>>IIIXXXggguuu}}}{{{yyywwwwwwwwwyyy|||pppPPPIIIFFFCCCBBBAAA???===<<<;;;;;;:::::::::999888777666555666555333222222222333444444444333222222111111000///////////////000000000***+++---...///---,,,***---,,,++++++,,,---+++***+++++++++,,,+++++++++***))))))************++++++))))))******+++++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,+++++++++***+++,,,,,,+++***(((''',,,,,,,,,,,,,,,+++***)))+++++++++******++++++,,,&&&(((+++,,,,,,,,,...///111222333555777999:::;;;;;;<<<<<<;;;:::999888888555888;;;===>>>???AAACCCCCCDDDFFFHHHHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGHHHHHHIIIKKKMMMNNNMMMLLLMMMNNNKKKLLLMMMNNNNNNNNNLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHEEEDDDDDDBBB@@@>>><<<;;;;;;===???BBBFFFJJJMMMOOOJJJKKKMMMOOOPPPPPPOOOOOORRRQQQPPPOOOPPPQQQRRRSSSUUUTTTSSSRRRSSSUUUWWWYYYZZZZZZYYYYYYWWWVVVTTTSSSTTTSSSRRRQQQQQQQQQRRRSSSXXXWWWVVVUUUSSSRRRQQQPPPNNNMMMKKKIIIGGGGGGGGGGGGJJJKKKLLLLLLKKKIIIGGGEEEBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDCCCGGGJJJLLLOOOXXXfffqqq{{{lll```]]]]]]^^^aaahhhsss~~~xxxtttrrrqqqsss{{{ooo^^^SSSQQQRRRVVV^^^jjjsssvvvuuurrrooonnnjjjddd]]]WWWPPPIIIDDDBBBBBBAAA@@@@@@@@@AAABBBAAACCCEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFCCCDDDEEEFFFIIINNNUUUZZZ___bbbeeehhhiiikkkmmmooollliiiddd]]]XXXTTTQQQPPPPPPLLLJJJJJJGGGEEEGGGLLLHHHNNNWWWaaammm~~~{{{kkk\\\RRRMMMOOOQQQPPPVVV^^^iii{{{zzzkkkZZZRRRMMMIIIGGGHHHCCC>>>888333111000000//////............---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,++++++***---,,,+++*********+++,,,...---,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++************,,,......---...///111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++---...//////------...///,,,---......///.........---------............///000000///...---...000111555;;;EEEOOOZZZfffrrrzzz~~~pppPPPIIIFFFCCCBBBAAA???===<<<;;;;;;:::::::::999888777666555555444333333222222222222444444333222222111111000////////////////////////***,,,///111222000---+++,,,+++******,,,,,,+++***,,,,,,,,,++++++*********************************))))))******+++,,,,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))))))+++************++++++,,,&&&(((***++++++,,,...000111222444666888999::::::;;;<<<<<<:::888666666777666888<<>>===<<>>>>>>>>==================>>>???@@@BBBDDDGGGGGGJJJQQQ]]]ggg}}}~~~ssstttuuuxxx~~~lll]]]XXXXXXYYYaaallltttwwwvvvssspppooojjjccc\\\TTTMMMFFFAAA@@@???>>>>>>>>>@@@AAABBBBBBCCCFFFIIIJJJJJJIIIIIIKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEIIINNNRRRWWWZZZ]]]_________```aaa\\\ZZZUUUPPPLLLHHHFFFEEEDDDBBBBBBCCCBBBAAACCCHHHDDDJJJQQQXXXaaaooo~~~iii\\\RRRQQQQQQMMMNNNTTTZZZjjjuuuaaaUUUPPPKKKHHHHHHDDD???999555222000...---///............---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,++++++++++++***++++++,,,,,,...------,,,+++++++++,,,******+++++++++,,,,,,,,,***************)))))))))+++---............///000///...------,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---,,,---......//////......---------............///...//////......///333666;;;DDDOOOWWW\\\cccoooxxxpppPPPIIIFFFCCCBBBAAA???===<<<;;;;;;:::::::::999888777666555555555555555444333222111444444333222222111111000000000000///.........------///111222333222000///,,,+++***+++,,,---,,,***++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,---------,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,,,,++++++******************+++,,,,,,((()))*********+++...111000222444666888999999999888::::::999666555777999888;;;???AAAAAABBBBBBCCCCCCEEEHHHGGGEEECCCDDDEEEEEEGGGIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCAAA@@@???>>>>>>>>>???@@@CCCEEEHHHKKKLLLLLLKKKJJJIIIJJJKKKMMMMMMMMMMMMLLLMMMLLLLLLMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPQQQQQQRRRRRRQQQOOOMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGGGGFFFDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDCCCAAA???>>><<<<<<<<<<<<<<<;;;::::::=========<<<======>>>???>>>@@@AAABBBEEELLLVVV]]]ttt{{{jjjaaa^^^^^^dddnnntttvvvssspppnnnhhhccc\\\UUUNNNHHHAAA=========<<<<<<===???AAABBBBBBDDDGGGJJJKKKKKKJJJIIIKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEIIILLLPPPRRRTTTUUUSSSRRRQQQQQQNNNMMMJJJGGGDDDBBB@@@???>>><<<===@@@@@@>>>AAAFFFFFFKKKRRRWWW]]]iiizzz~~~lllZZZSSSOOOJJJJJJOOOPPP]]]pppnnnccc\\\TTTNNNKKKGGGCCC>>>999666333000...///............---------...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,+++)))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))))))))*********++++++************+++++++++++++++---...---,,,+++---......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,---......//////......---------............///---///000///000222888<<>>===>>>???BBBCCCFFFHHHKKKNNNNNNLLLJJJHHHEEEGGGJJJMMMOOOQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOSSSTTTTTTTTTSSSRRRQQQPPPPPPOOONNNMMMNNNOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAA@@@???===;;;:::::::::::::::999888888:::::::::999::::::;;;;;;;;;<<<<<<>>>BBBIIIQQQVVVeeeuuuuuuhhhaaabbbhhhpppttttttqqqmmmkkk^^^ZZZTTTMMMHHHBBB===999<<<<<<;;;<<<===???@@@BBBCCCEEEHHHKKKLLLLLLKKKJJJKKKJJJHHHGGGGGGHHHJJJLLLHHHHHHGGGEEECCCDDDFFFHHHKKKMMMNNNNNNKKKIIIGGGGGGFFFEEEDDDCCCAAA???>>>===<<<;;;<<>>???AAACCCCCCCCCCCCBBBEEEDDDBBBAAA@@@?????????EEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJKKKKKKIIIGGGIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBB@@@>>>===<<<;;;;;;;;;===@@@CCCFFFHHHLLLKKKKKKJJJIIIIIIHHHGGGIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPPRRRTTTVVVVVVUUURRRQQQPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFCCCDDDDDDDDDDDDBBB@@@??????>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999999888:::999888777777888999:::999888777777777888:::;;;;;;;;;;;;===@@@DDDGGGJJJYYYcccsssqqqccchhhmmmpppooopppoooeeeYYYWWWOOOIIIFFFCCC???>>>@@@@@@???>>>>>>>>>???AAABBBBBBCCCFFFHHHJJJKKKLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEGGGJJJKKKJJJEEE@@@===???@@@AAA@@@>>>===<<<===<<<======>>>???AAAEEEIIIKKKOOOSSSUUUXXXaaaqqq}}}nnn]]]TTTNNNKKKLLLIIIOOO[[[lll}}}kkk___ZZZRRRLLLFFFAAA>>>:::555111111///......//////...------------,,,,,,+++++++++))))))*********+++++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++---------....../////////******+++++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------......------,,,+++---......///////////////111//////222222666CCCQQQeeeuuu}}}vvvnnnuuutttRRRFFFHHHFFFFFFEEEAAA===:::::::::;;;;;;:::999999999999999444555555555444444333222666555333111000111222333000000000000000000000000////////////..................---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++******))))))(((******))))))))))))******,,,,,,,,,,,,+++++++++++++++++++++************))),,,,,,+++++++++*********)))******++++++******))),,,,,,+++*********+++,,,******))))))))))))*********)))******,,,...000111222333444444555555555555555444444555777:::===>>>@@@AAACCCDDDDDDCCCCCCBBBCCCBBBAAA@@@????????????DDDDDDEEEFFFFFFGGGGGGHHHJJJJJJJJJKKKMMMLLLIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>======>>>???BBBDDDGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMNNNLLLLLLMMMMMMMMMMMMMMMMMMRRRTTTVVVXXXXXXVVVTTTSSSNNNMMMLLLJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEAAABBBBBBBBBAAA@@@>>>>>>======<<<<<<;;;::::::999999888888777666666555555777666666666666666666777777777666666777777888999999999999:::===@@@CCCEEELLLSSS^^^kkkwwwuuugggkkkpppsssrrrqqqnnnbbbUUUNNNHHHCCCCCCCCC@@@@@@BBB??????>>>>>>??????@@@AAABBBDDDGGGJJJMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGJJJKKKIIIFFFBBB???AAABBBBBBBBB@@@?????????@@@AAAAAAAAAAAACCCGGGJJJLLLQQQVVVXXX\\\eeesss~~~{{{iii]]]QQQIIIGGGGGGLLLUUUccctttyyyhhh___TTTOOOIIIDDDAAA<<<666222111///......//////...---//////...------,,,++++++------........./////////------,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,++++++++++++++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,------...///.........---,,,...222555<<>>>>>>>>???BBBEEEHHHJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMRRRTTTVVVWWWWWWUUUSSSRRRMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGEEECCCBBBAAA????????????>>>===<<<;;;;;;::::::999999888888777666555555444444333333222333333444444444444333333444444555666666666666666666666666777888;;;===???DDDFFFKKKRRR[[[eeemmmqqqssssssuuuxxx~~~|||nnnjjjmmmooonnnllleeeXXXLLLIIIDDDAAACCCCCCAAAAAACCC??????@@@AAAAAAAAA@@@@@@BBBEEEIIIMMMPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKIIIIIIGGGFFFEEEDDDDDDDDDGGGHHHIIIJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEGGGKKKNNNOOOTTTZZZ___ccclllxxxwwwhhhYYYLLLFFFGGGIIINNNXXXiii}}}nnn___WWWRRRLLLGGGDDD@@@999444111000......//////...---000000///......---,,,,,,,,,,,,,,,,,,---------...,,,,,,+++++++++++++++***************************************++++++++++++******+++++++++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,,,,---............---------///333999EEEYYYkkkxxx{{{wwwkkkeeerrryyyUUUFFFFFFDDDDDDCCC@@@<<<999999:::999999999:::;;;<<<>>>>>>333444444444555555666777111111000000000111222333//////////////////////////////.........------------------,,,,,,+++++++++************++++++++++++,,,+++***))))))***,,,,,,---,,,,,,++++++***************))))))))))))******,,,++++++******)))))))))+++++++++*********))))))************************))))))************))))))***************++++++++++++******))))))******+++,,,,,,---///111222444555777777777666666444333333333333333444777<<>>???@@@AAACCCCCCDDDEEEEEEFFFFFFGGGGGGGGGIIIJJJKKKIIIEEEBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB?????????>>>>>>>>>>>>>>>===???CCCGGGJJJJJJJJJJJJLLLJJJGGGEEEEEEFFFHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNPPPQQQSSSUUUTTTSSSPPPOOOMMMKKKIIIHHHFFFFFFFFFGGGDDDDDDCCCCCCAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;:::888777777777666666666555555555444444333333333222111111333444444333111111111222444555555555444333444444444555666777999:::??????@@@CCCHHHPPPWWW[[[ZZZ[[[^^^bbbhhhpppwww{{{vvvkkkkkkjjjhhhddd]]]QQQHHHJJJEEECCCEEEEEEBBB@@@BBBAAABBBCCCDDDDDDCCCBBBAAABBBEEEIIINNNPPPQQQQQQPPPPPPOOONNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFIIIJJJJJJKKKKKKJJJIIIIIIGGGFFFEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHIIILLLPPPSSSRRRXXX___eeekkkttt~~~qqqbbbUUUMMMIIIHHHJJJQQQaaavvvrrraaaYYYTTTNNNKKKHHHDDD>>>999444111///.../////////...------------------------*********+++++++++,,,,,,++++++++++++++++++++++++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............,,,---......//////......000111444888AAAPPPeeeuuu{{{pppccc___mmmxxxUUUHHHIIIDDDDDDCCC???<<<999999:::999999999:::;;;<<<>>>>>>999888777666555555666666111111111111111111222222////////////////////////............------------------,,,,,,,,,,,,++++++)))))))))******+++++++++)))((((((((()))***,,,---*********++++++,,,,,,---,,,++++++******++++++,,,+++++++++******)))))))))+++++++++*********))))))******++++++++++++++++++***++++++++++++++++++***))))))******++++++++++++++++++************+++++++++,,,...111444777999:::===<<<;;;999777555222111333333333555999===BBBEEEGGGGGGEEEDDDBBBAAAAAA@@@<<<<<<<<<===>>>???AAAAAADDDDDDEEEEEEFFFGGGGGGHHHEEEEEEFFFGGGHHHFFFBBB???AAAAAA@@@@@@???>>>>>>>>>????????????@@@@@@@@@@@@===<<<<<<;;;<<<<<<===>>>???AAAEEEIIIKKKKKKJJJIIIJJJHHHFFFDDDDDDEEEGGGIIIHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQSSSTTTTTTRRROOOMMMMMMLLLIIIGGGFFFEEEEEEEEECCCCCCCCCBBB@@@???===<<<;;;;;;::::::::::::::::::555555555555444444444444333333333222222222222222000111333333333333111000000111222444444333222222444444444444555666666777888888888999<<<@@@DDDGGGHHHIIILLLPPPVVV^^^dddhhhsss~~~sssnnnhhheeeaaaZZZQQQLLLIIIEEECCCEEEFFFCCCBBBCCCEEEFFFGGGHHHHHHGGGEEEEEEBBBEEEIIILLLOOOPPPOOOOOOQQQPPPOOONNNLLLJJJHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIKKKKKKLLLMMMMMMNNNNNNOOOKKKIIIGGGGGGHHHIIIHHHGGGFFFGGGIIIJJJLLLOOOTTTWWWWWW\\\dddkkksss{{{wwwkkk___VVVJJJHHHGGGLLLZZZnnnzzzkkk]]]XXXRRRNNNKKKIIIDDD@@@777555111/////////......******+++,,,---...//////,,,,,,------------......++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,......///000000000000000000333888@@@NNNaaatttxxxkkk___\\\hhh}}}wwwUUUJJJLLLDDDDDDCCC@@@<<<::::::;;;:::::::::::::::;;;<<<<<<@@@>>>;;;888555333333222555444444222111000///...000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++++++++************++++++,,,(((((()))***+++,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++++++++++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++++++++************+++++++++,,,000444777:::<<<===??????===;;;888555333111444555666888:::>>>AAABBBFFFEEECCCBBB@@@?????????<<<<<<======>>>@@@AAABBBDDDDDDEEEFFFFFFGGGGGGHHHEEEDDDCCCDDDDDDCCC@@@>>>AAA@@@@@@???>>>=========>>>>>>>>>>>>?????????@@@;;;;;;::::::;;;===>>>???CCCEEEHHHKKKLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJKKKLLLNNNOOOPPPQQQQQQSSSTTTUUUUUUSSSPPPNNNMMMKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA???===<<<999888888777777888888999333333333333333333333333000000000000000000000000111111222222222222111111000111111222222222222222222333333444555555555666666666777888999;;;<<<======>>>@@@DDDIIIOOOTTTWWWdddsss|||sssjjjfffaaaYYYRRRPPPIIIDDDBBBEEEGGGFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHDDDFFFHHHKKKMMMNNNNNNNNNQQQQQQPPPOOOMMMJJJHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLMMMOOOPPPRRRSSSSSSSSSQQQNNNJJJJJJLLLMMMKKKIIIHHHIIIKKKLLLNNNQQQVVVZZZ[[[```gggoooxxxvvviii^^^MMMIIIFFFGGGQQQbbbsssvvvfff```XXXRRROOOMMMIIIFFF<<<999444111000///...---))))))***+++,,,...//////***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------*********+++,,,,,,------++++++++++++******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++//////000111111111111000...333;;;III___uuuuuuiiibbb```ffftttyyyVVVJJJLLLDDDDDDCCCAAA===;;;;;;<<<;;;;;;:::999999999999999???===:::777444333333333666555555444222111///...000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++++++++******++++++++++++******((())))))******+++++++++,,,++++++++++++++++++,,,******++++++,,,,,,------+++++++++************))))))))))))*********++++++******++++++++++++******&&&''')))***+++++++++***,,,++++++******++++++,,,---///222666999<<<===>>>>>>===<<<;;;888666444333555666888:::<<<>>>??????DDDCCCAAA???>>>======>>>=========>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGEEECCCBBBBBBBBB@@@???????????????>>>>>>>>>>>>=========>>>>>>>>>??????<<<;;;;;;;;;<<<>>>@@@BBBEEEFFFHHHIIIJJJIIIHHHGGGEEEEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIKKKMMMNNNPPPPPPQQQSSSTTTUUUTTTRRROOONNNKKKJJJGGGDDDBBBAAA@@@@@@?????????>>>===;;;999999666666555444444555666666222222222222333333333333111111111111111111111111111111000000000000111111111111111111111222222333111111222333444555555555777777777888888:::;;;;;;888999:::===AAAEEEIIIKKKSSSaaarrrwwwrrrkkk```YYYWWWQQQKKKHHHIIIKKKJJJJJJMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOQQQTTTVVVWWWWWWWWWXXXSSSNNNMMMPPPQQQOOOLLLMMMNNNOOOOOOPPPRRRVVVYYY^^^bbbiiirrr{{{uuuhhhUUUPPPIIIFFFJJJTTT```iii~~~ssskkk```WWWRRRPPPMMMJJJAAA===777333111000...---,,,,,,,,,------------...)))))))))*********++++++,,,,,,---------.........***++++++,,,------......,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,------,,,***)))+++++++++,,,,,,---------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...//////000000000000000000555@@@RRRmmm}}}tttllljjjiiihhhmmmsssyyy{{{WWWJJJJJJEEEEEEDDDAAA>>><<<<<<===<<<<<<:::999888777777777999888666555444555777888333333444444444333333222000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++%%%'''(((***+++++++++************)))))))))))))))++++++************++++++******+++,,,---......///+++++++++************)))'''((((((((())))))******))))))************))))))&&&''')))***+++++++++***,,,++++++******++++++,,,///111444777:::<<<======;;;;;;::::::888777555444666777:::<<<============BBBAAA???===<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEHHHFFFCCCAAAAAABBBAAA@@@=========>>>???@@@@@@AAA============>>>>>>>>>>>>===<<<<<<<<<===@@@BBBDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFHHHJJJLLLNNNOOOPPPOOOPPPRRRSSSRRRPPPMMMKKKJJJHHHFFFCCC@@@???>>>>>>:::::::::999777666444333444333222222222333444555222222222222222222333333333333333333333444444444111000///......///000111222111000000000111333444///000111333444444444444555444444333444666888999777777888:::<<<@@@CCCDDDEEESSSeeeuuu|||oooeeebbb]]]VVVPPPPPPOOOMMMMMMPPPLLLKKKJJJHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLNNNPPPNNNOOOPPPQQQQQQQQQPPPOOOJJJJJJIIIHHHHHHHHHIIIIIIMMMPPPSSSVVVXXXYYYYYYYYY]]]WWWRRRPPPRRRTTTQQQNNNRRRRRRRRRRRRQQQRRRVVVXXX```dddjjjrrr|||qqq]]]WWWNNNGGGGGGLLLTTTZZZeee}}}sssfff[[[UUUQQQNNNLLLDDD???999444222000...---000//////...------,,,,,,---------.........//////---------....../////////++++++,,,------...///////////////......---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,------,,,***)))*********++++++,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++***+++,,,---.../////////---......///////////////444:::DDDYYYuuu}}}tttpppqqqpppkkkjjjlllpppwwwzzzWWWIIIIIICCCAAA???<<<:::999999999::::::999888888777777666888888777666555444333333444444333222111//////...000000000///......------//////000000//////...---......---,,,,,,+++******------,,,+++************'''''')))+++---,,,)))'''+++++++++*********))))))))))))************))))))******++++++++++++******)))************+++++++++***++++++,,,,,,------...------,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))+++***************++++++---///222666888999888888888888888888888777777777888:::===???@@@@@@??????>>>>>>===<<<;;;:::::::::===>>>???@@@BBBEEEGGGHHHIIIHHHGGGFFFFFFFFFHHHHHHIIIEEEBBBBBB@@@===>>>BBB============<<<<<<<<<<<<:::;;;===???@@@??????>>>AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAACCCDDDEEEDDDCCCBBBCCCDDDIIIHHHGGGFFFEEEEEEEEEEEEKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPOOONNNLLLJJJHHHFFFCCCBBB@@@>>>===<<<;;;;;;;;;:::999777555444333333555444111000//////111222222222111000//////000000...///222444444333111///333222000/////////---+++444222000111333333000---111111222222222333333333333333222222222222111111666888999999999999;;;<<>>???>>>>>>>>>===<<<;;;::::::;;;<<<@@@@@@AAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEBBB???>>>@@@@@@======???============<<<<<<<<<;;;;;;;;;<<<<<<============AAAAAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDDDDBBBBBBCCCDDDIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNLLLJJJGGGEEEDDD>>>=========<<<<<<;;;;;;:::999777666444333333222444222111//////000111222222222111000000000000000///000111333333222111000222000000000222333222111222111000111333444222000222222222222333333333333333333333333333333333333444666777888777777999::::::AAAJJJUUUcccyyyyyyqqqnnnjjjddd```aaa^^^ZZZVVVSSSQQQOOOMMMLLLKKKJJJIIIJJJLLLOOOPPPPPPPPPRRRTTTVVVVVVTTTRRRPPPNNNMMMMMMMMMMMMLLLLLLLLLRRRVVV\\\___aaaaaabbbbbbdddbbb___^^^______^^^^^^[[[]]]]]]ZZZTTTRRRTTTWWW```eeennnvvv~~~tttkkk___WWWUUUVVVXXXXXXYYYfffzzzzzzjjj^^^WWWSSSRRRMMMJJJEEE===777222111000...////////////...,,,,,,///---+++,,,000444555555,,,,,,------...///000000000//////---,,,+++******++++++,,,,,,,,,,,,++++++,,,+++******))))))*********************+++,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---------------...............000---...000111///111666888BBBTTTggguuuzzzxxxttt}}}zzzqqqiiiggghhhnnnxxx{{{XXXJJJIIIEEECCCAAA>>><<<;;;::::::;;;;;;;;;:::999999888888555555555555555555555555222222222111111111000000------......///000000000...////////////...------...------,,,,,,++++++***)))))))))((())))))******))))))+++---//////---++++++++++++***************))))))************))))))(((((())))))))))))(((((()))************+++++++++...------,,,++++++******++++++++++++++++++++++++))))))******+++*********************++++++,,,---333444666777888777666666777666555555666777999:::999::::::;;;<<<======>>>>>>===;;;::::::;;;<<<===AAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEECCCBBBAAA===<<<>>>BBBBBB>>><<<>>>======<<<<<<<<<;;;;;;;;;;;;:::999999999:::;;;<<<>>>???BBBDDDFFFFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAA@@@AAACCCFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIGGGDDDBBB@@@;;;;;;;;;;;;;;;999777666777777555444222222111111222111000///000111222333222222111000000000000111000000111111222222222222333222111222444555444333000000000222444555444222333333333333444444444444222222333333444555555555333444555666555555666888999<<>>>>>===<<<:::999:::;;;>>>???@@@@@@BBBCCCDDDEEEFFFFFFBBBDDDEEEFFFEEECCC@@@>>>======AAAFFFFFFAAA======<<<<<<<<<;;;;;;;;;::::::;;;999777666666777:::;;;;;;===@@@CCCDDDCCCAAA@@@@@@@@@AAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKIIIGGGDDDAAA???>>><<<<<<<<<;;;999666222000555444333222111000000000////////////000111333333222222111000000111111111222111000000000111222333777555333333444444222111111111222333444444333333333333333444444444555555222222333444555666777888222444555555444444555777:::;;;>>>AAAIIIXXXjjjwww}}}rrrlllhhhbbb^^^\\\ZZZYYYXXXZZZXXXUUUSSSSSSSSSRRRQQQOOOPPPRRRSSSTTTTTTTTTTTTQQQQQQPPPPPPQQQRRRSSSTTTWWW\\\bbbfffiiikkkmmmnnnqqqnnnjjjhhhiiijjjjjjjjjdddaaa\\\TTTMMMKKKNNNPPPWWW[[[bbbiiipppvvv}}}}}}pppeee```]]]ZZZXXXWWWWWW]]]nnnxxxhhh___[[[SSSPPPLLLFFF@@@:::555111111111111111111111111111///...---...///111222222+++,,,,,,---...//////000------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............//////......------,,,,,,........................------...111111000444;;;CCCMMM\\\iiiuuu|||qqqiiigggiiirrr|||}}}ZZZKKKJJJFFFDDDBBB???===<<<<<<<<<999999888777777666666555333333444444555555666666222222111111111111111111000000000///......------,,,------------,,,++++++------,,,,,,,,,,,,++++++***************+++,,,---,,,+++*********)))&&&$$$******************************++++++++++++******)))******++++++******)))))))))*********+++++++++*********++++++,,,,,,,,,------,,,,,,+++******)))'''((()))************************+++,,,...///000///000111333444555666666555555555666777999<<<===>>>======<<<<<<===>>>>>>;;;::::::999:::<<>>@@@BBBDDDEEEFFFFFFCCCDDDFFFFFFEEEBBB???<<<>>>>>>BBBGGGGGG@@@;;;;;;;;;;;;;;;;;;:::::::::::::::888666444555777999;;;===???AAACCCBBBAAA>>><<>>===>>>???@@@@@@??????@@@BBB@@@@@@@@@AAABBBCCCEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGFFFDDDBBB???===;;;::::::;;;:::888555111///222222111000000///000000......//////000111222333222111111111111111222222222111000///000111333444555444222222333333222000333444555444444333222222333333333444444444555555222222333444666777888888333555666555444444555777555777999<<>>>>>>>>>>>>>>>>>=========888999999;;;<<<>>>???@@@===>>>@@@BBBDDDDDDDDDDDDCCCDDDEEEEEEDDDAAA===;;;===<<>>>>>?????????>>>>>>======???@@@@@@??????AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGCCCCCCBBB@@@>>><<<:::999444555666666666555444333111000000/////////000000......///000000111222222222111111111111222333333222111000000000111333444111000///111333555444333444666777666444222222222333333333333444444444444222222333444555666777888444555666666555444555777444555888:::===AAAGGGKKK\\\mmmzzzvvvqqqnnnnnnpppqqqqqqmmmjjjfffbbbaaa___]]][[[WWWVVVUUUTTTTTTTTTTTTTTTWWWUUUTTTSSSSSSTTTVVVXXX___fffooowww{{{|||}}}}}}zzzwwwsssqqqooollljjjgggfffaaaXXXOOOJJJIIIJJJKKKPPPSSSXXX^^^ccciiiooosssvvvxxx{{{~~~tttkkkccc\\\WWWPPPPPPSSS[[[hhh}}}nnnbbbZZZVVVPPPMMMJJJEEE>>>999111000///...---------------///000///...---...///------,,,,,,+++*********...------------,,,,,,,,,,,,,,,------------,,,,,,++++++*********+++,,,,,,+++******))))))))))))***,,,+++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,++++++,,,---...///000111,,,,,,///111333777BBBNNNbbbeeekkksss{{{xxx}}}[[[LLLJJJEEEDDDAAA>>><<<;;;;;;;;;::::::999999888888777777444444444444444444444444444333333222111000//////------......///000000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++---...---,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))************)))))))))************+++++++++***************+++++++++******++++++,,,---......++++++++++++++++++***))))))***+++,,,...000222333111111111111222333444555222444777;;;===?????????======>>>>>>>>>===;;;:::666777999<<<>>>?????????@@@AAACCCDDDDDDCCCBBBAAACCCCCCCCCCCCAAA>>>;;;:::;;;999:::>>>>>>:::999:::::::::::::::999999999999888777777777888:::===>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>????????????>>>>>>===???@@@@@@@@@@@@AAACCCDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHGGGEEECCCBBB=========<<<:::999777666222222222222333333333333000000////////////000111......///000000111111000222111111111222222333444111111111111111222222333111000///111333555555444333555777666444333333555222222222222333333333333222222333444555555666666444555666555444333444666555666777888999<<>><<<;;;::::::888888777777666555555555444444444444444444444444444444333222111000///...000000000///......---------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))),,,***))))))))))))((('''))))))******++++++++++++***++++++,,,,,,++++++***(((((())))))))))))(((((()))************+++++++++,,,,,,++++++***)))))))))'''''')))+++---///111111,,,,,,,,,,,,,,,+++***))))))***+++,,,...000222333444444333222222333333444111444888<<>>>>>>>><<<:::888444666:::===???@@@??????DDDEEEFFFFFFEEECCC@@@???BBBBBBBBBAAA???<<<:::888:::888999<<<===;;;;;;>>>:::::::::999999999888888777777777888:::<<<>>>@@@=========>>>>>>??????@@@>>>>>>???????????????>>>===???@@@AAA@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFEEECCC@@@???999999999999888666555444333222111000/////////000000////////////000000111...//////000000000000000222111111111222333333444000000111111222222222222444333222222444444333111111444666666555444555888111111222222222333333333222222333333444555555555333555555555333333333555333333222222333555999;;;>>>GGGOOOSSSWWW```jjjnnntttxxx~~~|||yyywwwuuukkkiiieeebbb___^^^^^^___ZZZXXXVVVSSSSSSTTTVVVWWW\\\fffuuu{{{tttmmmiiiaaa\\\SSSLLLIIIHHHHHHHHHHHHJJJLLLMMMOOORRRWWWZZZ```dddiiimmmqqqtttxxx{{{}}}zzzmmmbbb[[[SSSMMMKKKOOOXXXjjjiiibbbYYYTTTPPPKKKDDD>>>888666444222000/////////---///111///,,,))))))+++,,,,,,,,,------...............---------,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---...------,,,+++******++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,---...000111///............---------111000222666999BBBTTTdddiiikkkqqq|||YYYIIIKKKCCCBBB@@@>>>===<<<;;;;;;<<<;;;;;;::::::999999888777777666555333222111111333333222222111000//////000000000000000111111111+++---///000///...---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))************))))))))))))---,,,+++*********,,,,,,,,,,,,+++******++++++++++++,,,---///111222222222777777777444111...------333777===BBBEEEDDDBBB@@@======>>>>>>===;;;999888888888999;;;===???AAABBBFFFFFFFFFFFFDDDBBB@@@>>>@@@>>><<<<<<======;;;999999777666777888888777666;;;:::777555555555666777333555777999;;;<<<===>>>============>>>@@@AAABBB>>>>>>===>>>@@@@@@???===@@@@@@@@@AAAAAABBBBBBBBB??????@@@AAABBBBBBBBBBBBAAABBBDDDDDDBBB???<<<:::888888777666444333222111222222111000000000000000///////////////000111111///////////////.........000000000000////////////111111111111222333444555111111222333333333333222777555444666999:::777555222333333444555666777777666666666777666666555555444666666666444333444666666777888777666666888:::???AAACCCGGGJJJLLLMMMNNNQQQTTT[[[dddppp{{{}}}|||zzzuuupppkkkfffcccaaa___]]]ZZZVVVTTTTTTUUUUUUccckkkyyy~~~{{{xxxpppfffaaaZZZRRRKKKHHHHHHIIIJJJGGGFFFEEEEEEFFFHHHKKKLLLQQQTTTYYY```ffflllppprrruuuxxx}}}yyyiiiZZZSSSLLLIIINNNUUUaaayyy~~~ooo]]]SSSQQQPPPKKKEEE???999333111222333111............///////////////.........------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,+++---...///...,,,...---,,,+++***++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,..................------------------...///000000,,,444999888===KKKYYY```iiikkkqqq~~~XXXIIIKKKDDDCCCAAA???===<<<;;;;;;;;;::::::999999888777777666666555444444333222222555555555444444333333333////////////////////////,,,...//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,---(((((()))***+++,,,------,,,,,,++++++************++++++******************)))******************)))''''''((()))******+++++++++***)))(((((()))***+++......------------......,,,---///111333444555666555555444222///...///000444777<<<@@@CCCCCCBBBAAA============<<<:::888777999:::;;;<<<>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@>>>===???===<<<<<<<<<<<<;;;999:::999888888999:::999777===<<<;;;999888888888999555666888:::;;;======>>>>>>>>>=========>>>>>>???>>>======>>>@@@@@@???>>>?????????@@@@@@AAAAAAAAA===>>>??????@@@@@@@@@@@@======>>>>>><<<:::777666666666555444333222222111222111000////////////000//////......//////000111........................111111111111111111111111111111111111222333444444111111222333333333333333666555444555888999777555333333444444555555666666333444444555444444333333666777888777555444555666555666777777666777999;;;999:::<<<>>>AAABBBCCCDDDEEEHHHNNNVVV___hhhooosss}}}xxxssspppnnndddaaa]]]YYYVVVVVVVVVWWWbbbkkkxxx|||tttkkkbbb[[[SSSLLLIIIIIIIIIJJJGGGFFFDDDCCCBBBCCCDDDEEEHHHJJJNNNTTTZZZ___ccceeemmmpppuuu{{{~~~mmm```SSSKKKFFFIIIOOOZZZqqqvvvbbbVVVSSSRRRMMMHHHBBB<<<555111222222000.....................------------------------,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++---...///...,,,...---,,,+++******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////...333777999CCCRRR___ccccccgggppp~~~}}}VVVIIILLLEEEDDDBBB???===;;;::::::::::::999888888777777666555555555555444444333333222222222222222222111111111111111000/////////....../////////...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++)))((((((*********+++++++++++++++''''''((()))***++++++,,,+++************))))))))),,,,,,++++++***))))))(((***))))))(((((())))))***'''((((((((()))))))))***)))((((((''''''(((((()))......------------......---...111444777999:::;;;444333222///......111333666888;;;>>>@@@AAAAAAAAA>>>===<<<;;;:::888777666;;;<<<===>>>???AAABBBCCCCCCBBBAAA???>>>=========<<<;;;::::::::::::999777;;;999888999;;;;;;:::999:::999999888777555555444777888999;;;<<<<<<======>>>>>>===<<<<<<<<<<<<<<<===<<<<<<===@@@AAAAAA@@@???????????????@@@@@@@@@<<<<<<======>>>=========:::999999888666555444333333333333333222222111111000000//////......//////......------......///000//////000000111111222222222222222222222222222222333333222222222222333333111222333333444444333333555444444555777777666444444444444444444444444444333444444555555444444444777888999888666555666777666777888888777888:::<<<888888:::;;;<<<===>>>>>>===@@@EEEKKKRRRWWW[[[]]]lll}}}~~~zzzxxxoookkkeee___[[[ZZZ[[[\\\aaaiiivvvwwwnnnccc]]]TTTMMMJJJIIIIIIIIIIIIHHHEEECCCAAA@@@???@@@AAABBBDDDGGGLLLPPPUUUWWWaaadddiiiooovvv~~~qqqgggVVVLLLEEEEEEIIISSShhh}}}~~~jjj[[[VVVSSSOOOLLLFFF@@@888333111111000...///......------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,+++---...///...,,,------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,------......000222777???NNN^^^dddddd___dddooo}}}{{{UUUIIILLLFFFEEECCC@@@===;;;:::999::::::999999888888777777555555555555444444444444000000000000111111111111555444444333222111000000000///.........---,,,+++***************************++++++,,,+++***)))(((************************************))))))))))))***)))))))))))))))))))))+++++++++*********))))))***)))(((''''''((()))***++++++***)))(((&&&&&&%%%''''''''''''((((((((()))+++************++++++,,,...000333666999<<<>>>???666555222///---///222666888888999;;;===???@@@AAA>>>===;;;999888666666666======>>>@@@@@@AAABBBBBBBBBAAA???===<<<<<<<<<===:::999888888999999777666:::999888888:::;;;:::999777777777777666444333222888999::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<;;;===???AAAAAAAAA?????????????????????@@@;;;;;;<<<<<<<<<;;;;;;::::::888777555444333444444111111111111111111111111//////............//////---------------...//////......//////000111222222111111111222222222222222444444333222222222333333222333333444444444444444333444444555666666555444555555555555444444333333555666777777777777777777777888999888777666777888999:::;;;:::::::::<<<>>>??????@@@AAAAAAAAAAAAAAA@@@BBBGGGLLLPPPSSSUUUVVV___kkk{{{wwwppphhhcccaaaaaabbbaaahhhsssxxxpppccc]]]UUUNNNJJJIIIIIIHHHKKKJJJGGGEEEBBB@@@??????@@@@@@@@@AAADDDHHHLLLNNNUUUXXX^^^eeennnwwwuuulll]]]PPPFFFEEEGGGOOObbbuuuppp```XXXTTTRRRPPPKKKDDD<<<666222111000///000000///...------,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++---...///...,,,...---------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,------------------------------------------..................---------------......111333;;;KKK^^^iiigggaaa^^^ccclllwww{{{UUUIIILLLGGGEEECCC@@@===;;;:::999;;;;;;;;;:::999999888888555555555555555555555555333333333444444444444444555444444333222111000000222///------......,,,***************************))))))***+++++++++++++++************************,,,,,,+++++++++*********)))))))))))))))))))))***))))))*********+++++++++***)))(((''''''((()))***,,,+++***)))((('''&&&%%%((((((((())))))*********)))))))))))))))***++++++000111444777:::===>>>???:::888555111...000444777999999888999;;;===???@@@>>>===:::888666666666777===>>>???@@@@@@@@@@@@???AAA@@@>>><<<;;;;;;<<<<<<;;;:::999999:::;;;:::888777666666666888999999777999999999999888777666555888999999:::::::::::::::::::::::::::;;;<<<===>>>===<<<;;;<<>><<<;;;;;;<<<<<<;;;;;;:::999999888666666666555555555444444333333333333222222222222111111111000/////////...222///,,,,,,...///---+++++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++++++++***************+++,,,---......///)))))))))************+++((())))))***++++++,,,,,,***))))))(((((())))))***(((((())))))*********+++(((((()))***++++++++++++++++++***++++++,,,---...111222555777999;;;<<<<<<:::999666222000111555888999888888888999;;;===???>>><<<999777666777888999===>>>?????????>>>===<<<>>>===<<<;;;;;;:::::::::===<<<;;;;;;======<<<;;;555444444555777888777666666666666666666666666666888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>??????===;;;<<<>>>@@@AAAAAA?????????>>>>>>>>>>>>>>>;;;;;;::::::999888777666444333111000//////000000///////////////000000000//////......//////000000......------......///000//////000000111111222222//////000000111222222222444444333333333333444444333444555555666666555555333444666666555555555666777777777666666666555555666666777888999999999999777999;;;<<<<<<<<<>>>@@@???AAABBBCCCCCCEEEGGGIIIMMMNNNOOOPPPQQQQQQQQQQQQOOOQQQTTTWWWZZZ\\\^^^___cccbbbhhhxxxyyysssooonnnmmmnnnrrr|||~~~wwwhhhbbbZZZSSSNNNLLLJJJIIIFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBCCCDDDFFFIIINNNUUU^^^iiittt||||||kkk\\\MMMGGGEEEFFFQQQ___vvvpppccc[[[VVVUUUQQQMMMGGG@@@999555333222222111111000000/////////,,,,,,------------------+++,,,,,,------......///+++,,,,,,,,,,,,,,,,,,---,,,,,,+++---...///...,,,---...//////000000//////******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++)))))))))******++++++,,,------------------------,,,,,,------.../////////............///000111222666@@@UUUnnn|||yyynnneeebbbfffjjjooouuu~~~XXXIIIKKKEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::999888888888888777777666555444444333222111111111000/////////////////////////////////222...***+++...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())),,,------,,,,,,,,,++++++++++++******+++,,,---...//////************++++++,,,,,,******************++++++)))******************)))((())))))***+++,,,,,,---'''((()))+++,,,,,,++++++,,,,,,,,,,,,---...///000222333444666777888888888777666555222111222666999888888888888999:::<<<===>>><<<999666666888:::<<<;;;<<<===>>>===<<<:::999:::::::::::::::999888777;;;:::999999;;;;;;:::999444333333444666888777666333222222222222444555666::::::<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<===>>>>>>@@@>>><<<<<<===@@@@@@@@@=========<<<<<<;;;;;;;;;999999999888777555444333222111000000////////////000000000000////////////000////////////000111222//////......//////000111333333333333333333333333000000111111222333333444333333333333333444555666444444555666666666666666333555888888666555666888888888888888777777777777777888999:::;;;;;;;;;;;;999;;;>>>???@@@BBBDDDFFFGGGIIILLLOOOQQQTTTXXX[[[______aaacccdddeeeffffffccccccdddfffhhhjjjlllmmmqqqooorrr~~~}}}zzzvvvtttuuu}}}{{{lllfff^^^WWWSSSPPPMMMLLLHHHHHHGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@AAAAAAAAABBBDDDHHHMMMTTT^^^hhhnnn}}}wwwfffVVVMMMGGGDDDJJJUUU```ttt|||lll```YYYVVVRRRPPPKKKEEE>>>888555444000000000000////////////------------------,,,,,,,,,,,,---......///000000---,,,,,,,,,,,,,,,,,,+++,,,,,,+++---...///...,,,+++,,,---...///......---******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,))))))******+++,,,,,,---........................,,,,,,------...//////000.........///111222444444:::HHHbbb{{{vvvrrrooorrrtttttttttxxxYYYIIIKKKEEEDDDBBB@@@???>>>======::::::999999888777777777999888777666555444333333555555444444333222111111000000000000111111111111222---******...111///---,,,,,,,,,,,,,,,,,,,,,,,,///---***'''&&&(((***,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,+++***))),,,,,,++++++++++++++++++&&&''')))***+++++++++***+++++++++,,,---...///000222333444555555555555555333333333222111333777:::888888888888999:::;;;<<<>>><<<888666666888<<<>>>;;;;;;======<<<:::888777777888999999999777666555666555444555666777666555555444333444777888888777555444333333444777999;;;;;;<<<===???@@@@@@AAAAAA>>>>>>===<<<<<<<<<<<<===AAA???<<<<<<===???@@@@@@;;;;;;;;;::::::999999999777777777666555333222111222222222111111000000///111111000000////////////000000000000000111222222///////////////000111111/////////...............111111222333333444555555222222222333444555666777444555555666666666666666333666999888666555777999888888888888888888999999:::;;;<<<===>>>>>>>>>>>>;;;>>>@@@BBBDDDFFFHHHKKKNNNQQQUUUYYY]]]bbbgggkkkqqqrrrtttvvvxxxyyyzzz{{{vvvvvvuuuvvvwwwyyy{{{|||}}}}}}yyyxxx~~~|||ooojjjbbb[[[VVVSSSPPPNNNKKKKKKKKKJJJIIIHHHGGGFFF@@@AAABBBBBBBBBAAAAAA@@@???AAACCCGGGLLLTTT^^^dddttt~~~ppp^^^SSSKKKDDDHHHPPPMMM```xxxsssdddZZZVVVRRRQQQNNNHHH@@@:::666555.........///////////////.........------,,,,,,,,,------......///000111111---------,,,,,,+++++++++,,,,,,+++---...///...,,,)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------++++++,,,---......//////........................,,,,,,------...///000000......///000222444555666>>>NNNiii|||}}}|||~~~{{{uuusssvvvzzz|||}}}ZZZIIIJJJDDDCCCBBB@@@>>>===<<<;;;===<<<;;;:::888777666555555555666666555555444333444333222111000000000000////////////............---------------...///000------,,,++++++***))))))++++++***)))***+++---...,,,,,,,,,++++++************++++++++++++,,,,,,,,,$$$$$$&&&!!!!!!''',,,,,,,,,,,,,,,+++***)))&&&)))+++***((((((+++...---)))((())))))((()))---++++++***)))(((((()))))))))))))))+++---///222333777666555444444444444444//////000000111222444555666666777888999999::::::>>>:::666666999<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999:::;;;:::888666555555666666666666555555777888888888777666444333000111333555777999:::;;;;;;888666999>>>AAA@@@===>>>>>>======<<<<<<<<<;;;888999;;;<<<===<<<<<<;;;:::999888888::::::999888666666555444444333222222000...,,,---000111///---..................------------...///000000//////000//////...------,,,,,,111000000000111222333333777777777666555444222111333333444555555444444444777666555444444444555666555777999:::999999:::<<<===<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBBBBBBBAAA@@@CCCEEEGGGIIIKKKNNNSSSVVV[[[```dddfffkkksssyyy{{{}}}rrrnnnfff]]]UUUQQQRRRTTTSSSTTTSSSOOOIIIFFFFFFGGGGGGDDDAAA@@@@@@@@@@@@???CCCCCCCCCDDDGGGMMMUUUZZZjjjuuummm```VVVKKKFFFGGGSSSXXXbbbuuulll___]]]VVVPPPKKKJJJEEE<<<555333.........///111222111///////////////////////////......//////...---,,,,,,........................---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********---------............///000000...------...///000---///222111000111444888???UUUnnn}}}wwwkkkjjjpppxxx|||ZZZIIIJJJDDDCCCBBB@@@???===<<<;;;<<<<<<;;;:::888777666666555555666666555555444333444333222111000000000000111111000000000/////////...............//////000...------,,,++++++******,,,+++*********+++,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,%%%$$$,,,...((((((---)))))))))(((((((((((((((*********)))(((((()))+++'''###"""######"""###'''++++++***)))))))))))))))*********+++---///111333888777555444333222111111111111111222333444555666666666777888888999::::::999777555666999<<<===<<<<<<<<<;;;;;;::::::999999;;;:::999::::::999777444777777888888888888777777777777888888777666444333333333444555777888999999===:::888999>>>???===:::============<<<<<<;;;;;;::::::;;;<<<<<<;;;:::999;;;999888888999999888666333333333222111111000000000...------000000///---........................---......///000000//////.........//////000000000000000000000111222444444777777666666555333222222222333444555666666666666555444444444444444555555444666999:::::::::<<<===AAA@@@@@@???@@@@@@AAAAAABBBDDDHHHKKKMMMMMMLLLKKKMMMOOOQQQSSSUUUXXX]]]```gggmmmqqqsssxxxuuuqqqiii```YYYVVVWWWYYYZZZ[[[[[[XXXRRRLLLJJJIIIIIIFFFDDDBBBCCCCCCBBBBBBBBBBBBBBBCCCEEEJJJQQQVVVdddooo|||tttfff[[[PPPJJJJJJKKKPPPXXXggguuuddd^^^WWWQQQMMMLLLHHH???888666111000//////000000///---////////////////////////......//////...------,,,..............................,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******---------............/////////............//////---///111000000333888===JJJ]]]sssxxxjjjeeegggmmmrrryyy~~~ZZZIIIJJJDDDCCCBBBAAA???===<<<;;;;;;;;;::::::999888777777555666666666666555444444444333222111111000111111222222111111111000000000///////////////..................---,,,,,,++++++,,,,,,+++*********++++++------------------,,,,,,))))))***+++,,,,,,------...'''&&&,,,...)))(((,,,(((((('''&&&'''((()))***---+++))))))))))))(((''')))%%%$$$&&&&&&$$$%%%)))++++++***))))))))))))*********+++,,,---///111222777666444222111000//////222222333444555666777777666777777888888999999999555444555777:::<<<===<<<<<<;;;;;;:::999999888888<<<;;;999999999888666333666777777888888777777666777777777777777666444444555555666666777777888888===;;;999:::<<<===;;;999===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888777;;;999888777888888666444222222222111111000000//////...---...//////...---..............................///000000000////////////000000000000111111000000000111222444555666777777666555444333222222222333444555666777777777444444555666777777777777666888:::<<<<<<>>>@@@BBBEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNRRRVVVXXXXXXVVVUUUYYY[[[^^^```cccggglllooovvv|||wwwtttmmmddd^^^\\\]]]```bbbeeegggeee___WWWQQQNNNLLLJJJFFFEEEEEEFFFEEEEEEBBBBBBBBBBBBCCCGGGLLLQQQ^^^hhhuuu~~~pppcccWWWPPPNNNHHHMMMQQQYYYjjjnnnbbbZZZSSSOOONNNKKKCCC<<<999333111000//////...---+++////////////////////////.........///......---,,,........................///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---------............///......///////////////...---/////////000444<<>>???AAACCCFFFIIIIIIIIIIIIJJJLLLMMMOOOPPPSSSVVVZZZ^^^```___]]]\\\bbbeeehhhllloootttzzz~~~xxxuuunnngggaaa```bbbeeegggkkkoooppplllddd[[[VVVQQQMMMIIIGGGFFFGGGFFFFFFCCCCCCCCCCCCCCCEEEIIIMMM[[[dddpppzzzzzzjjj^^^VVVRRRNNNRRRTTTUUU\\\rrrzzziii^^^VVVQQQPPPNNNGGG???<<<444222/////////...---+++////////////////////////---...............------.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------///000000000///.../////////...///555???GGG]]]lll~~~~~~rrrmmmiiinnnvvvZZZIIIJJJEEEDDDCCCAAA???>>>===<<<:::::::::999999888888888666666777777666666555444444333222222222222222222111111000000000/////////...............---,,,+++//////............------,,,,,,,,,,,,+++******))),,,---///000000///...---))))))***+++,,,,,,------...+++***,,,---,,,++++++---,,,*********,,,...000+++(((&&&'''***,,,+++)))+++((('''******'''(((++++++***************++++++,,,,,,---...//////000000000////////////000111111111222444555666777666666777777777777777888888888777999;;;<<<===<<<;;;;;;<<<;;;;;;:::888777777666777666555666888999999888444444555555555555444444666666666555555555555555444555666777888:::;;;;;;999888888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888888999999::::::999777555555555444333111111111111111111000000000---.........---------...---------........./////////000000000000000//////111111000//////......---000000111222333555777888888777666444333333333333444555555555555444444333555777:::<<<>>>@@@@@@@@@<<<>>>AAACCCDDDGGGKKKNNNMMMMMMNNNPPPRRRTTTVVVXXXZZZ]]]bbbfffhhhiiihhhgggkkkmmmqqquuuzzzxxxuuuooohhhcccbbbeeehhhiiimmmssswwwwwwppphhhbbbWWWSSSNNNJJJHHHGGGGGGFFFEEEFFFFFFFFFEEEFFFIIIKKKWWW___kkkuuu}}}qqqeee[[[VVVQQQTTTVVVUUUXXXiiiuuueee\\\SSSQQQOOOIIIAAA>>>444222///////////////...////////////////////////------...............---........................---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---///000000000///...000000///...000777BBBKKK^^^mmm{{{tttmmmqqqzzzZZZIIIJJJEEEDDDCCCAAA@@@>>>===<<<;;;;;;::::::999888777777666777777777777666555555333333222222222222333333111111000000000/////////---.../////////...---,,,........................++++++,,,,,,,,,+++******+++,,,...000000///---,,,******+++++++++,,,,,,,,,---+++***+++------,,,+++++++++***)))***+++,,,---)))((('''(((***+++++++++***((((((++++++((((((***+++************+++,,,,,,,,,---...///////////////............///000222222111222444666777777777666777777777777777777777777888;;;======<<<;;;;;;<<<===<<<;;;:::999888777666555444333444777999:::999555666666777777666666555666666555444444555555666555555666888999;;;<<<<<<777777888999999:::;;;;;;999999:::::::::::::::;;;777777777777888999:::;;;777555444333444444222000........................,,,...///...---,,,---...,,,,,,------.../////////000000111111111000//////,,,,,,---...000111222222111222222333444666777888999888666444333333333444555555555666666555555444666888:::===@@@BBBDDDDDDBBBDDDFFFGGGIIILLLQQQTTTUUUVVVWWWYYY\\\___bbbcccdddfffjjjooorrruuuvvvvvvqqqtttwwwzzz~~~{{{xxxrrrkkkffffffiiilllmmmqqqwww}}}|||uuuooobbb]]]VVVPPPLLLJJJIIIGGGGGGHHHIIIIIIHHHHHHJJJKKKQQQYYYdddpppzzzwwwlllbbb[[[QQQRRRSSSUUUXXXfffpppcccWWWSSSQQQJJJCCC@@@555333000///000000000///////////////////////////,,,---......///.................................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------............///,,,---...///000000000000000111111111444<<>>======<<<<<<;;;:::888777666666777777777777777666555555333333333222222333333444222222111111111000000000---...000111111111///...------------------------)))***+++,,,,,,,,,++++++***+++...///000///---,,,,,,,,,,,,++++++++++++***))))))((((((***,,,,,,***++++++******************)))******)))((((((***+++,,,******------******,,,+++*********++++++,,,------...///000000///......///.........///000111222222444666888999999888888777777777777777777777666777999<<<<<<;;;;;;<<<>>>>>>===<<<;;;:::888777777666444333444666888999888555666666777777666666555666555444444444444555666777777888888999:::;;;;;;888888999999888888999999888999999999::::::::::::888888777666777777888999555333222222333333222000------------------------+++---///...,,,+++---///,,,,,,------...//////000111111111111111000//////+++,,,---///111333444555333333333333444555666777999888555333222333333444444555666777999999999:::;;;<<<>>>@@@DDDGGGJJJLLLLLLMMMOOOPPPRRRUUUZZZ]]]```aaacccfffiiimmmoooqqqrrrssstttvvvyyyzzz||||||tttuuuwwwxxxzzz}}}|||wwwpppkkkjjjmmmpppuuuwww||||||oooiii```XXXSSSOOOLLLKKKHHHIIIKKKKKKJJJIIIJJJKKKNNNUUUaaannnyyy}}}rrrhhh```VVVRRRPPPSSSXXXdddyyy{{{lll\\\VVVRRRMMMFFFCCC999666333111000000000///////////////////////////,,,------...//////..............................---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------............///---------......///000111///111222444999DDDQQQZZZeeerrrzzzZZZJJJJJJEEEEEECCCBBB@@@???============;;;:::888777666555777777777777777666666555333333333222222333444444333333333222222222111111...///111333444333222111,,,---------------------((()))+++,,,---,,,,,,+++)))+++---///000///---+++------,,,++++++******))))))***))))))+++......+++,,,,,,,,,,,,,,,+++***)))***,,,---***'''&&&(((+++***((((((++++++((((((***+++*********+++,,,,,,------...///000000///...---000000////////////000000444555888:::;;;;;;:::999777777777777666666666666444777::::::::::::===@@@???>>>===<<<:::999888777777555333333555777777777333444444444444444444333666555444333333444666666999999999999999999999999999::::::999777666666777888888888999999::::::::::::999888666666666777777444222111222333333222111.../////////////////////+++---///...,,,+++,,,///,,,,,,------...///000000111111111111111000//////...///000111222333444444444444444444444555666777999888555333222222333444333444666999;;;===>>>???AAAAAABBBEEEIIIMMMQQQSSSVVVWWWXXXYYYZZZ^^^bbbfffiiijjjlllooosssvvvyyy{{{~~~}}}|||{{{zzzzzzzzzzzzsssttttttttttttuuuxxxzzz~~~zzztttooonnnqqqttt{{{|||xxxqqqggg^^^XXXSSSPPPNNNGGGIIIKKKKKKJJJJJJJJJKKKNNNUUU```nnnzzzvvvlllccc^^^VVVPPPRRRXXXbbbuuuqqq```XXXTTTNNNHHHEEE===999555222000000///---////////////////////////,,,,,,---.../////////..............................///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,------.........---------.........//////......------...///111222...000444777>>>IIIWWWaaakkkvvvYYYHHHHHHIIIGGGDDDAAA>>>;;;:::999;;;;;;:::999999888888777888777555444444555555666777666444222111111111222333222000111222333333333222000//////000000///---......---------,,,,,,,,,///...---,,,+++,,,,,,---.../////////...---,,,,,,------------------------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++)))(((((((((***+++***)))******)))(((((((((((((((###$$$''')))+++---....../////////000000/////////------,,,,,,---...000111222555888<<<===<<<;;;999777666444333222333555666<<<;;;::::::::::::;;;;;;;;;:::999888777666555555555555555555666666666666555333222333666666444111555333000///111444555666777888999888777666666888777777888888888777777666888999999999999888777777888888777777666555555555222222222111000//////...000///............///000------,,,++++++,,,,,,,,,......///000111222333333111222222111111000///...000000000111222222333333333444444444333333555777888888888777555444555666888:::<<<>>>>>>???AAACCCDDDGGGLLLPPPRRRUUUXXX[[[dddeeegggiiilllnnnpppqqqzzz{{{}}}yyywwwvvvvvvtttqqqtttpppkkkiiiiiilllnnnoooxxxxxxyyyyyyyyyyyyxxxxxx|||wwwuuutttuuuvvv}}}zzzrrrhhh```YYYUUUSSSNNNMMMLLLJJJIIIIIIIIIJJJMMMTTT___kkkwwwzzzppplll^^^SSSLLLOOOVVV^^^mmm}}}xxxbbb[[[YYYSSSKKKGGG???<<<777333333222222111111111000///////////////...------,,,---...///000........................000000///...............+++,,,---......,,,***)))+++,,,------......------,,,,,,------------------...---,,,+++,,,---...///111111111000///.........111///------.../////////+++222666;;;HHHZZZ```\\\gggxxx\\\LLLMMMHHHFFFDDDAAA>>><<<;;;:::;;;;;;:::999999888888777777777666555555555555555555444444333222222222222444222000000111111000///111000//////000000///.........---------,,,,,,,,,///...---,,,+++,,,,,,---......//////......------------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,+++***++++++***)))))))))))))))(((((()))***+++,,,------333333444555444222111000......------...///111222333666999<<<===<<<:::888555444333333444666888999888999999::::::;;;;;;;;;666666555444444333222222444444444444555555555555555333222444666777555222444333222333555666666555777888999888666666666777777777888888888888777777777777888888888777666666888777777666666555444444222222111000000///.................................------,,,,,,------...,,,,,,---...///000111111222222222222111000///.../////////000111111222222333444555444333444555777666666777555444333555666:::<<>>===<<<;;;;;;;;;:::999999888888777666666666666666555555444222222333333333333222222444222111000000000...---000///...///000111000///......---------,,,,,,,,,...------,,,,,,,,,,,,------....../////////......------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++...---,,,***)))'''&&&%%%,,,++++++***************---,,,+++******+++,,,---444666888999888555222000//////......///000222333555777999;;;<<<;;;999777333333333444666999;;;===666777999:::;;;;;;;;;;;;666666666555555555444444222333333333444444444444444333333444666777666444333333444666888888666555777888999888666555666777777777888888888888888777666666777777666666555444777666666555555444333333111111000000///.........---...///000000///...---.........------......///+++,,,------//////000111222222222222111000//////......//////000111111111444555555555444444666777555666777777666666888999>>>@@@CCCFFFHHHKKKOOORRRVVVYYY\\\```cccgggllloooxxxyyy{{{~~~|||yyytttpppkkkhhhhhhiiiiiiiiigggeeeaaa```aaacccddddddiiiiiihhhhhhgggfffddddddcccdddgggiiilllnnnoooppprrrssstttsssssssssuuuwwwvvvzzz~~~zzzppphhhcccaaaZZZWWWRRRMMMJJJJJJKKKMMMNNNUUUaaaooo}}}ssscccTTTNNNLLLNNN[[[iiiqqqeee^^^WWWPPPLLLIIIEEE???:::666333000...000000///...............,,,,,,,,,+++,,,,,,---...........................000///......---............///000000000///...---------...////////////...///.........---,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---...//////000222222222222111111111000888888@@@OOO]]]bbbbbbbbbdddqqq___PPPPPPEEEDDDBBB@@@???>>>======;;;;;;:::999999888888777555666777777777666444333000111222444444444333222333222111111111111///---///......///000111111000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++)))'''%%%%%%%%%+++******))))))*********...,,,+++))))))+++---...111444777::::::777333000111000//////000111333444666777999::::::999777666333333444555888:::<<<>>>777888:::<<<<<<;;;:::888666666666666555555555555333333333333444444444444333333444555666777666666333333333555777888777666666888888888666555666777777777888999999999888888666777777777777666555555555555555444333333222222/////////.........---------///000222222000///------------------......///---...///000111222222333333333333333222111000////////////000111111222222333444555444333444666888888999:::::::::;;;>>>@@@BBBDDDHHHKKKNNNSSSXXX\\\aaacccfffiiilllpppuuuxxx~~~}}}zzztttooollliiifffbbb______```cccdddcccaaa___^^^```aaabbbbbbeeeeeedddcccbbb```___^^^```aaaccceeefffffffffeeeeeefffhhhhhhggggggiiijjjiiilllooopppsss{{{wwwnnniiigggaaa\\\UUUOOOKKKJJJLLLMMMPPPWWWcccppp}}}{{{iiiXXXPPPLLLMMMYYYgggwwwzzzkkkaaaYYYSSSOOOKKKGGGAAA<<<888444111///000//////...............///............/////////........................///......------...............///000//////...------......///000/////////000//////...---,,,,,,+++)))***,,,---------,,,+++,,,------......//////000111222333222111111111111::::::GGG\\\gggbbb\\\[[[\\\hhhwww]]]LLLLLLDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777555666777777777666444333///000222333444333333222222111111222333444222000///......///000111111000......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******,,,---,,,***)))***+++))))))((((((((())))))***+++***(((((()))+++...//////222777;;;<<<:::666444111111000000111222444555666777888999888777555444444444555666888:::;;;<<<;;;<<<======<<<:::777666222222222222222222222222333444444444444555555555333444555555555555555666444222111111444666888888666777888777555555555666777777888999999999999999777777888888777777666555444444333333222111111111.........---------------,,,---///000000///---,,,,,,,,,++++++,,,------......//////000111222333333444444444333333222111000000111111222222333333444111333444444444555777999999;;;===>>>???AAADDDGGGHHHJJJMMMPPPTTTYYY___ccchhhjjjmmmppprrrtttxxx{{{|||||||||{{{xxxuuurrrqqqmmmnnnnnnmmmjjjfffbbb```^^^]]][[[YYYXXXZZZ]]]```bbb```___```bbbccccccbbbbbbbbbaaa```^^^\\\[[[ZZZZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ[[[]]]]]]]]]]]]^^^___]]]___aaacccfffllltttzzz}}}}}}sssmmmjjjfffaaaYYYQQQLLLKKKMMMNNNRRRYYYdddppp|||ooo]]]SSSMMMKKKSSS```qqqpppbbbZZZTTTPPPJJJGGGAAA===999666333000000000///.............../////////////////////.................................------------......,,,------------------------......///000/////////000000///...------,,,,,,***+++,,,---...---,,,+++///////////////////////////000222222000000222444???EEEWWWlllqqqfff[[[YYYUUU___ooo}}}ZZZIIIIIIEEEDDDBBB@@@???>>>======;;;;;;:::999999888888777666666666666666555555444000000111222333333222222111111111333555555333111000///...///000111000///......---------,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******&&&)))+++***((((((***---(((((((((((((((((()))***((((((((()))***,,,...000///333888<<<>>><<<:::888111111000000111222444555444555666666666555444333444555666777888999::::::<<<===<<<<<<:::888666444555444444444333333222222444444444444555555555555222444555555444333333444555222000000333666888999666777888777555444555666777777888999::::::::::::777888888888888777666666333333222111111000000///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++,,,---...---......///000111222333444444444444333222111111111111222222333444444555111333555666666888;;;===<<<>>>AAACCCEEEGGGKKKNNNOOOQQQTTTVVVZZZ___eeeiiimmmpppssstttuuuuuuwwwxxxvvvuuutttqqqmmmhhhccc```^^^^^^^^^^^^]]]\\\ZZZYYYVVVWWWWWWVVVVVVWWWZZZ]]]aaa``````bbbdddeeedddccc]]]]]]]]]\\\ZZZXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUSSSUUUWWWWWWWWWVVVWWWXXXVVVWWWZZZ\\\^^^bbbgggkkkoooppprrrvvv|||zzzrrrnnnkkkfff^^^VVVPPPNNNOOOPPPSSSZZZdddooozzzuuucccWWWMMMFFFJJJSSSjjjttteee\\\VVVRRRKKKGGGCCC???<<<888555222111111000///////////////---............---,,,,,,........................---------,,,------...///++++++++++++,,,,,,,,,---------...////////////...000/////////...---------+++,,,------......------000000000000000/////////---000111000///000444888BBBPPPeeeuuuttthhh___\\\YYY___jjjuuu{{{~~~}}}ZZZIIIIIIFFFDDDCCC@@@???===<<<<<<;;;;;;:::999999888888777777777666555555555555555222111111111111111222222111111111333444333111...111000//////000000///.........---------,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******###&&&)))(((%%%$$$'''***))))))(((((())))))***+++((()))***+++,,,...//////000333777:::<<<;;;888777111111000000000222333444222222333444444444333333333444555777888999::::::;;;:::999888777666555444999888888777666555444444222333333333444444444444222444666555222000111222444222222333666888999999666777777777555444555666666777888999::::::::::::666666777777666666555444222222111000000//////...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---////////////000111222333333444555555555555444333222111000111111222333333444444333555777999:::===@@@CCCBBBEEEHHHJJJMMMPPPTTTWWWWWWXXXZZZ\\\___dddjjjnnnpppsssvvvwwwvvvuuuttttttoooooommmjjjeee___ZZZWWWTTTSSSSSSSSSTTTUUUUUUVVVPPPSSSUUUVVVVVVWWWYYY\\\_________bbbdddeeedddcccZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSSSSSSSTTTTTTUUUOOOQQQTTTUUUTTTSSSTTTUUUSSSUUUWWWYYY[[[]]]___aaabbbccceeehhhkkkqqqxxx|||zzztttooojjjccc[[[UUUSSSRRRSSSSSSYYYcccooozzzyyyhhh]]]PPPEEEEEELLL___rrryyyhhh^^^XXXTTTMMMJJJFFFBBB>>>:::666333222222111000000000000000---...//////...---,,,+++........................---,,,,,,,,,------...///+++++++++++++++,,,------,,,,,,---...............////////////..................------......//////---......//////000000000...000111000///111888>>>HHH]]]rrryyytttnnnjjjhhhgggfffiiilllnnnppp{{{}}}}}}{{{vvvtttvvv}}}\\\KKKKKKFFFEEECCCAAA>>>===<<<;;;;;;;;;::::::999888888777888777666444444555666666333222111000000111222333222111111222333111...+++222000//////000000///---......---------,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++++++++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******'''***---,,,(((&&&)))---******))))))***+++,,,,,,***+++,,,---...//////...000222555777888777555333111000000000000222333444000111222222333333333333111222444666888::::::;;;888777666555444444444555777666666444333222111111111111222222222333333333222444666444111//////111222333444666999:::999888555777777777555444555666666777888999:::;;;;;;;;;555555666666555555444333111111111000//////......+++++++++++++++++++++,,,000///............///000,,,,,,,,,---...///000111222222333444555666666777555555555555444333222222000000000111222222333333444666999;;;===@@@DDDGGGIIILLLOOORRRUUUXXX]]]```\\\]]]___```bbbgggmmmqqqrrruuuxxxyyywwwtttrrrpppkkkkkkjjjgggbbb]]]WWWTTTOOONNNNNNNNNNNNPPPRRRSSSNNNQQQUUUWWWVVVWWWYYY\\\]]]]]]^^^aaadddeeecccbbbYYYYYYYYYYYYXXXVVVUUUTTTQQQQQQPPPOOOPPPQQQRRRSSSKKKMMMPPPQQQPPPOOOPPPPPPPPPRRRTTTWWWXXXYYYYYYYYYWWWZZZ]]]```bbbeeehhhkkkmmmqqqwww|||zzzrrrmmmfff___YYYVVVUUUUUURRRYYYcccooozzz|||lllbbbUUUIIIGGGMMMTTTddd||||||jjj```ZZZUUUQQQMMMIIIDDD@@@;;;666333333222222111111111111111///000111111111000...---........................,,,,,,,,,,,,------...///+++++++++++++++,,,---...+++,,,------......------........./////////////////////...------///000111***+++,,,---///000111111...111222000///333;;;BBBQQQkkkxxxwwwyyyxxxsssnnniiigggdddeeeqqqyyyrrrqqqrrrzzzVVVMMMJJJDDDDDDBBB@@@>>><<<;;;::::::999888666555666666777666666666666666666555555666555555444222111111000111222222222222111000000000000///...---,,,,,,,,,........................---,,,,,,++++++,,,,,,---'''((()))***+++,,,------+++++++++******)))))))))))))))***+++,,,------...------,,,,,,+++***))))))------+++)))(((''''''''',,,++++++++++++++++++,,,)))+++---...000000000///000111222333444333222111...000111111000000111333444444444333333333333222222555888888777777:::<<<999999999888777666666555444555555555444333333222222222444444444444222222222333333444333222000///...000222444444444666777999888777666666555666666666777888999999999999999999888777555444333111111444222000...------...///---------,,,,,,------...000///////////////000111222000///......///000222222222333333444555666666555444444444333222222222111111222222333444444555777888;;;???CCCFFFIIIKKKPPPTTTZZZ]]]^^^___aaaccceeedddcccdddgggiiiiiiiiipppnnnnnnqqqtttrrrlllfffeeedddbbb```]]]ZZZXXXVVVPPPOOONNNMMMMMMOOOQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\WWWZZZ___ccceeedddbbb```[[[YYYWWWTTTRRRPPPOOOOOOPPPNNNMMMKKKKKKLLLNNNOOOLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRQQQQQQSSSTTTVVVWWWUUUVVVXXXZZZ\\\\\\\\\\\\ffffffgggiiinnnttt{{{~~~yyyssskkkccc^^^YYYVVVSSSUUU\\\gggttttttiii]]]PPPGGGFFFKKKXXXnnnvvvgggZZZQQQYYYQQQIIIEEEEEEBBB;;;444111///......000111000///222000///...//////---,,,---...///...------...///........................+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---..................------......//////////////////////////////.........222,,,---222222111;;;KKKhhhwwwzzzpppfffdddiiipppzzz{{{pppnnnppp{{{XXXOOOLLLEEEDDDBBB@@@>>><<<;;;:::::::::999888777777777777666555555444333222111111444333333333333333222222222222222222222111111000000000///------,,,,,,---+++++++++,,,,,,+++++++++,,,++++++******++++++,,,***************+++++++++++++++******))))))))))))*********++++++,,,,,,---------,,,++++++***)))))),,,,,,***)))((((((((((((++++++************++++++***+++---///000000000000111111222222222111000//////000111111000000111333333333333333222222222333222444666666555555777::::::::::::999888777777777444444555555444333333222222222333444444333222222444444555555555444222222111333555555555444555666888777777666666666666777777888999999:::::::::999888777666555333222111000333111///---------...///,,,,,,,,,,,,---...///000000000000000000////////////...,,,,,,,,,...///111222333333444555555666666333333222222222222222222000000111222333555666777;;;<<<@@@DDDIIIMMMPPPRRRWWW[[[```cccddddddfffhhhiiigggfffggghhhjjjjjjiiillljjjhhhjjjllljjjeee```]]]]]]\\\[[[ZZZXXXVVVUUUPPPOOOMMMLLLLLLLLLNNNOOORRRRRRTTTUUUWWWYYYZZZ[[[YYY[[[^^^```aaa```]]]\\\YYYXXXWWWUUUSSSPPPOOONNNNNNMMMKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQPPPPPPPPPQQQRRRTTTUUUSSSTTTVVVWWWXXXXXXXXXXXX]]]^^^___bbbggglllrrruuu{{{{{{vvvooohhhccc^^^ZZZWWWXXX^^^iiiuuuyyynnnbbbTTTKKKIIIHHHSSSeee|||~~~pppcccYYYYYYSSSLLLHHHFFFBBB;;;555222000//////000111000///000///------...---,,,***---...///...------...///........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------............------------...///////////////000000//////////////////444000111666777888FFFXXXqqquuulllhhhjjjmmmuuu~~~{{{rrrpppzzzYYYPPPMMMEEEDDDCCCAAA???===;;;:::::::::::::::999888777666666555444333222000000///111222222222333333444444222333333333333222111111000///...---------------++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,+++++++++******))))))************))))))))))))++++++++++++++++++++++++,,,,,,,,,+++******))))))+++******)))))))))))))))*********))))))*********+++,,,...000111111111000222222222111000///---,,,///111222222111000111333222222222111222222333333555666666555444555777999999999888888777666666666444444444444444333333222111222333444444333222111333444444444444444333222444666777777666555555666777666666666666777777888888888999:::::::::999999666666555333222111000000111000...---,,,,,,---...+++++++++,,,...///111222000111111111111000...---------,,,,,,---///111222333333444444555666666666333333333333333333222222000000111222444777:::;;;>>>AAAEEEJJJPPPUUUXXXZZZ___cccgggiiijjjjjjkkklllkkkiiiggggggggghhhgggffffffccc``````aaa___[[[WWWTTTTTTUUUUUUTTTTTTSSSSSSOOONNNLLLKKKJJJJJJKKKLLLQQQRRRSSSTTTVVVWWWYYYYYY[[[[[[\\\\\\[[[YYYXXXWWWVVVVVVVVVUUUSSSPPPNNNLLLKKKKKKIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNOOOPPPRRRSSSPPPQQQRRRSSSSSSSSSSSSRRRUUUVVVXXX\\\```dddhhhjjjrrryyy{{{uuuooojjjeee```]]]\\\bbblllxxxuuuhhh[[[QQQMMMLLLRRR```ttt}}}mmmbbbXXXUUUPPPLLLGGGBBB<<<888444222000///000111000///...---++++++,,,,,,+++)))---...///...------...///------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...////////////...000000/////////000000111111///111555666<<>><<<;;;::::::::::::999888777666111111111222333333444444333333222222111111111000111222222222222111000000///......---------......---...000111111000...------,,,,,,,,,,,,,,,,,,---))))))******+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************)))))))))))))))***************))))))*********---...///000111000//////333222111000000000000000333444555444222222222333222111000000222444777888777666555666888999888777555555555555555555555555111222222333333333333333000111222333333222111000111111111111222444555666222444666666666666777888777666666666666777777888666666666555444333222111000000///......---,,,,,,+++,,,,,,------.........000000////////////000000111222222222222111///...------,,,,,,...000333555666666777777777777777777555555555444333333222222888:::>>>DDDJJJPPPTTTVVVSSSVVV[[[___cccfffggggggiiiiiikkkmmmppppppnnnllliiifffbbb___]]][[[XXXVVVVVVUUUSSSQQQPPPOOONNNNNNLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQKKKLLLLLLLLLKKKJJJHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLMMMOOOQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQOOOPPPSSSVVVXXXZZZ[[[\\\[[[aaahhhpppuuuzzz~~~~~~~~~~~~{{{tttnnnjjjjjjooowww{{{pppcccXXXSSSRRRXXXbbblllyyytttbbb^^^XXXSSSOOOKKKGGGCCC===999444111000111000000000///......000000///...---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---,,,+++***)))***,,,...///000222666;;;EEEVVVjjjzzz~~~WWWNNNKKKFFFEEEDDDBBB@@@>>><<<<<<::::::999888777777777777333333333333333444444444111111111111222222222222000111111111111000//////......---------......///+++,,,...000000...,,,+++,,,,,,++++++++++++,,,,,,+++++++++***************)))))))))******+++++++++,,,,,,++++++++++++++++++))))))))))))******************)))))))))))))))***++++++************++++++,,,---...///000///......000//////...///000111222444555555444333222222444333222111111222555888:::555444555777:::;;;999666555555555666666666666666111111222333333333333333000111222333333222111000111000000111222444555666555777888888777666777777888777777666666666666777666666666555444333111111.........---,,,,,,++++++++++++,,,....../////////////////////000111222222111111111111111111111111...---------...000333444777777777777777777777777333444555666777888999999<<>>===<<<;;;999888666555666666777777777777666666555555555...///000111222333444444000000000000000///............---------......///+++---///000000///---+++++++++************++++++------,,,+++***)))((('''''''''(((((()))))))))***++++++++++++++++++++++++)))))))))))))))*********++++++***))))))))))))))),,,,,,++++++++++++,,,,,,,,,---.../////////...---------,,,---...000222333444555666555333222333444333222111111333666999<<<555555777:::>>>>>>;;;888444444444444444444444444000111222333333333333333000111222333333222111000............000222444555999:::;;;:::888666666777999888777666666555666666777777777666555333222111---------,,,,,,++++++++++++,,,---...///000000000.........///000222444444222111111000111111222333111000//////000222444666888888888777777777777777333555666999<<<>>>@@@AAA>>>CCCJJJSSSZZZ```bbbddd\\\^^^aaadddeeedddcccbbbaaa```aaadddhhhiiigggdddaaa^^^ZZZWWWUUURRRPPPMMMHHHJJJKKKKKKKKKJJJJJJKKKHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUTTTSSSQQQNNNMMMHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGGGGHHHJJJMMMPPPQQQQQQQQQPPPPPPPPPQQQSSSTTTQQQQQQRRRSSSUUUWWWZZZ[[[YYY[[[___dddiiiooouuuzzz~~~zzzyyy{{{tttxxx}}}zzztttpppnnnrrryyy{{{mmm```SSSNNNNNNTTTYYYfffyyynnnaaaYYYUUUQQQJJJCCC@@@<<<666222111111000000///...---...///000///...---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,------......------...,,,+++***+++---000222222666<<>><<<;;;;;;;;;;;;::::::999888888888999555555444444444444555555444333333222222111111111//////000000000...---,,,111///,,,******+++---///000///......//////---,,,))))))))))))))))))))))))***))))))***+++,,,***)))))))))(((((()))***++++++)))***+++,,,---,,,++++++,,,---------,,,***((('''((((((''''''''''''((((((******))))))***,,,...///000000///------,,,,,,,,,000///...---...111444666666777888999999888666555333000---000555999999777333444666777888888888888333333333333333333333333333333444444333333222111///000333444444222000...((())),,,///222555777888444555666666555555666777555777888666444444777;;;888888888666555333111000000000...---+++***((((((---,,,,,,+++,,,---///000,,,,,,------......//////111222333444333222111000000///------///444999===;;;<<<<<<;;;999888:::;;;555555777999<<<@@@DDDFFFGGGJJJOOOUUU[[[```ccceee```aaabbbccccccbbb```______```cccddddddbbb```^^^]]]YYYUUURRRPPPOOOMMMKKKIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNOOOPPPPPPRRRSSSTTTTTTUUUUUUUUUUUUWWWVVVTTTQQQNNNLLLJJJIIIIIIGGGFFFEEEFFFHHHKKKMMMJJJHHHFFFGGGHHHIIIIIIHHHHHHIIIKKKKKKJJJJJJLLLMMMJJJJJJKKKLLLMMMNNNNNNOOOTTTSSSQQQOOONNNNNNNNNNNNKKKPPPVVVWWWUUUTTTWWWZZZZZZZZZ\\\```gggnnnsssvvvzzz|||}}}~~~{{{xxxxxxuuurrrttttttwww}}}~~~tttoooqqqwwwqqqaaaWWWPPPNNNQQQVVVcccuuuccc^^^ZZZQQQKKKLLLGGGBBB;;;666333111000///////////////....................................000///...---,,,------...000///...---,,,------...000///---+++***+++---...)))***++++++,,,---......333222///---,,,+++++++++------..................444999@@@WWWuuurrreee^^^ZZZGGGIIIDDDCCCAAA???===<<<<<<;;;<<<;;;:::999888888888888555555444444444444555555444333333222000000///......///000000000///---,,,000...---++++++,,,---...---+++******++++++***)))************************+++++++++,,,,,,,,,+++***)))))))))))))))***++++++)))***+++,,,,,,,,,++++++,,,,,,------,,,+++)))(((******))))))))))))************)))***+++,,,.../////////......---------...///.........000222555666666777888999999777666555666333000111666888777555222333555666777777666666444444444444444444444444555555555555555444444333///000222444444222000///......000111333555666777444555777666555555666888666666666555333333555666777666666555444222111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///000000000111111222333333333333333444555444333222111///...------///333777:::999:::;;;:::888888:::;;;888888:::===@@@DDDHHHJJJKKKMMMQQQVVV[[[```dddfffbbbbbbbbbbbbbbbaaaaaa`````````aaabbbaaa___]]][[[ZZZWWWSSSPPPNNNMMMKKKIIIFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTRRRPPPMMMKKKIIIHHHHHHGGGFFFEEEFFFHHHJJJLLLJJJHHHFFFFFFHHHHHHHHHGGGHHHIIIKKKKKKJJJJJJLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQPPPNNNNNNNNNNNNOOOMMMQQQUUUVVVTTTSSSVVVZZZYYYYYY[[[___ffflllqqqtttuuuwwwyyyzzz|||~~~~~~zzzyyyuuurrrsssrrruuuzzzyyytttuuuyyyrrrddd[[[SSSOOOPPPTTT```|||{{{fff```]]]TTTNNNNNNHHHCCC<<<777444333111000////////////....................................000///...---,,,------...//////---,,,,,,,,,------...---,,,+++***+++,,,,,,------------............//////...---------------...///////////////000111999CCCPPPggg{{{kkk___XXXZZZHHHJJJDDDCCCCCCBBB@@@>>><<<;;;===<<<;;;999888777777777555555444444444444555555333333222111000......---...///000000000///...---.........---------------...---,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))***++++++)))***+++,,,,,,,,,,,,+++***+++,,,------,,,+++***+++******))))))******+++************+++---///000000/////////////////////,,,---...000222444555666666777888888888777555444999555333333555777555333333444555555666555444333555555555555555555555555444555555555555444333333///000222333333222111///111111222222333333444444555666777777666666777888888666444333333333222111444444444333333222000000***++++++,,,,,,------...------,,,,,,---...000111222333333444555555666666555555555555555444333333///.........000222444555666777888888777777:::;;;;;;<<<>>>AAAEEEIIIMMMOOOPPPQQQSSSWWW[[[```dddfffccccccbbbaaaaaaaaaaaaaaaaaaaaa```^^^\\\ZZZYYYXXXVVVSSSPPPMMMLLLKKKHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQPPPNNNKKKIIIHHHGGGHHHGGGEEEEEEEEEGGGIIIKKKJJJHHHFFFFFFGGGGGGGGGFFFHHHIIIKKKKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMMMMMMMNNNNNNOOOOOORRRTTTTTTRRRSSSVVVYYYXXXYYYZZZ^^^ccchhhmmmppppppqqqssstttwww{{{}}}yyytttpppqqqpppqqqvvv{{{{{{zzz}}}wwwiii```WWWPPPOOOQQQ\\\uuullldddaaaZZZRRRPPPHHHCCC===999666444333111////////////....................................//////...------------......------,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++.........------,,,,,,,,,++++++,,,---...............///000000000111333555===PPPeee{{{wwwfff[[[WWW[[[IIIKKKDDDDDDDDDCCCBBB???===;;;>>>===;;;999888777666666555555444444444444555555222222111111000000//////......///000000///...------.../////////...,,,+++///---,,,---......---,,,++++++++++++++++++++++++)))***++++++***)))))))))*********))))))***++++++******++++++,,,,,,,,,,,,)))***+++---------,,,+++)))(((((((((((((((((()))+++******+++,,,...000111333333333222222111000///+++,,,///222444666666666777777777777777555444444666444333333444555444222444555666666555444333222444444444444444444444444222222222222222111000000///000222333333222111000000000111111111111111222555666777777666666777999:::666333333444444111...111111111222111111000000------,,,,,,,,,,,,++++++------,,,,,,---///111222111222222333444555666666666555555555444444333333......//////000111111111222333555555666777:::<<<===???AAAEEEIIIMMMPPPRRRTTTTTTUUUWWWZZZ^^^bbbeeedddcccaaa```___``````aaacccaaa^^^[[[XXXWWWVVVUUUSSSPPPNNNLLLKKKJJJGGGEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNPPPQQQRRRRRRSSSTTTTTTTTTUUUUUUTTTSSSSSSPPPPPPNNNMMMKKKIIIHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJHHHFFFFFFFFFGGGFFFEEEGGGHHHJJJJJJIIIIIIKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQRRRUUUXXXWWWXXXZZZ\\\___dddiiilllmmmnnnpppqqqssswww|||yyysssnnnooonnnooossswww~~~~~~nnneeeZZZQQQNNNOOOXXXoooqqqfffccc]]]UUUQQQHHHDDD>>>:::777555333111////////////................................................------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++******+++,,,.........---------///000000///111555999BBB]]]wwwtttsssyyy|||zzzllleeeccc[[[IIILLLDDDDDDDDDDDDBBB???===;;;>>>===;;;999888777666666555555444444444444555555111111111222222222222333---...///000000///......---...///000///...,,,++++++***)))***+++,,,+++***+++++++++++++++++++++++++++---......+++******,,,++++++***************++++++***++++++++++++,,,,,,((()))+++,,,,,,,,,,,,+++))))))(((((((((((())))))++++++++++++---///111222888888777666555333111///+++---000333555666777666777777777666555444333333111111111222333444333333555666777777666555333222222222222222222222222222111111222222111111000//////000111222222222222111///000000111222222333333555666777777666666777888999666444444555555222...///000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------...000222333111222222333555666666777666555444444333222222222......///000000000000000///111333555666888;;;>>>@@@BBBEEEHHHLLLPPPRRRTTTVVVVVVVVVWWWYYY]]]aaacccdddbbbaaa___^^^^^^___```cccaaa]]]YYYWWWUUUTTTTTTQQQOOOMMMLLLKKKJJJGGGEEEGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHIIIJJJLLLLLLMMMLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQOOOOOONNNLLLKKKIIIHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHIIIGGGEEEEEEFFFFFFEEEDDDFFFGGGIIIIIIHHHHHHJJJKKKNNNMMMMMMLLLLLLKKKKKKKKKIIIIIIJJJLLLMMMNNNNNNNNNPPPPPPPPPPPPQQQSSSUUUXXXWWWXXXZZZ[[[\\\___dddhhhmmmnnnoooppprrruuuyyy}}}}}}{{{sssoooooommmnnnqqqtttyyyuuujjj^^^SSSOOONNNTTThhh}}}uuugggccc^^^WWWQQQIIIEEE???;;;888555222000////////////....................................------..................+++,,,,,,,,,,,,,,,,,,,,,------......///...------))))))***++++++,,,------,,,---...///...---,,,+++,,,...///......000777===KKKjjjllliiillluuuwww~~~~~~||||||{{{wwwuuu\\\JJJLLLEEEDDDDDDCCCAAA???===<<<===<<<;;;999888777777777555555444444444444555555222222222222222333333333---...///000000000///.........///000///...---,,,---,,,+++,,,---...---,,,++++++++++++++++++++++++...111333111...,,,---///,,,,,,+++************+++++++++******++++++,,,---'''(((***+++++++++******,,,++++++******++++++,,,+++++++++,,,---000222333999999999888777444222000---...111444555666777777777777666555444333333222---...000111222333333333555666777777666555444333111111111111111111111111222333333333333222111111///000111111222222222222111111222333444555666666444555666666555555666777555555444444555555333111///000000000000//////...))))))***+++---...//////...------...///111333444333333444666777888999999666666444333222222222222////////////000000000000000222555777999<<<@@@CCCEEEGGGJJJNNNQQQTTTVVVVVVWWWWWWWWWXXX[[[]]]```aaabbbaaa```^^^]]]]]]]]]]]]```^^^[[[XXXUUUTTTSSSSSSOOOMMMLLLKKKKKKJJJGGGEEEFFFEEEDDDDDDEEEFFFHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDEEEFFFFFFEEEDDDEEEGGGGGGFFFFFFHHHIIILLLLLLLLLKKKKKKJJJJJJJJJHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWYYY[[[[[[ZZZ\\\aaafffkkkmmmoooqqqrrrtttwwwzzzzzz~~~xxxtttpppnnnoooqqqrrrttt}}}~~~pppcccWWWQQQNNNQQQaaasssxxxiiibbb^^^XXXRRRLLLHHHBBB===:::666333000////////////....................................,,,---......///.........+++,,,,,,------------,,,............////////////+++,,,,,,---///000000111////////////...---,,,++++++---///...---111999AAAWWWvvv~~~llljjjbbbkkknnnvvv|||sssqqqvvvvvv||||||\\\KKKMMMEEEDDDCCCAAA???>>>======<<<;;;:::999888888888888555555444444444444555555333333333222111000000000,,,---///000000000///...///////////////......---000///...///111222111000************************---111333111---+++,,,///---,,,++++++*********+++++++++*********+++,,,---'''''')))******)))((((((,,,++++++******++++++,,,+++++++++,,,...000333444555666777888777555444222///000222333555666777777777777666444333222222222---///111222333333333333333444555666555444333222222222222222222222222222222222222222222111111000///000000111222222333333222333333444444555555555333444555555444444555666///111333444333333333444000000000000000///......******+++,,,,,,---..................000222444555444444555666888999:::;;;888777555444333222333333000////////////000111222333555999<<<>>>BBBFFFJJJMMMNNNQQQTTTWWWYYYZZZ[[[WWWXXXYYY[[[]]]___aaabbb_________^^^]]]\\\ZZZZZZZZZYYYXXXVVVTTTSSSRRRRRRLLLKKKJJJJJJKKKIIIFFFDDDFFFFFFEEEDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBCCCEEEGGGGGGFFFBBBCCCEEEEEEDDDDDDFFFGGGJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNNNNMMMKKKLLLMMMPPPSSSUUUVVVVVVWWWZZZ\\\[[[YYYZZZ___dddfffiiinnnqqqsssuuuwwwyyyyyy{{{}}}rrrpppqqqrrrqqqqqqwwwwwwiii\\\UUUOOONNNYYYhhh~~~{{{kkkbbb]]]YYYUUUPPPLLLFFFAAA===888444111////////////....................................,,,,,,.../////////......+++,,,---...///......---...------,,,---...///000.........//////000000000111111000///............+++...000///...222<<>>=========;;;::::::999888888888999555555555444444555555555555444333111///...,,,,,,,,,---///000000000//////000/////////............---,,,,,,---///000///...))))))))))))))))))))))))***...111///***((())),,,---,,,,,,+++*********+++,,,+++*********+++,,,---&&&'''((())))))((('''&&&******))))))))))))******+++++++++,,,...111333555111333555666777666555444111111222333444666666777888777555444333222222222///111333444333333333333222222333444444444333222333333333333333333333333000000000000000///......///000000111222222333333222222222222222222222222222333555444333333444666+++///333333222111333555111111111111000///...---......---,,,,,,+++******............000222444666222333444666777888:::::::::999777555444333444444000000/////////111222444666888<<>>===888999999999888777555333222222333333444555666666;;;888444333444555333111222222000///............------...///000000/////////---,,,,,,---...,,,+++((())))))******++++++,,,)))******+++++++++******)))***,,,------,,,+++***))))))************))))))++++++***************+++,,,+++******))))))******,,,,,,---...000222333444222444555555333000000000222333333333333444444444888777666444333222111111111222222333333333222111777555222333555555333111000000111222222222222111111111000000000000111111000000000000000111111222333444444555555444444333666666666555555444444444333222111111333333222111////////////////////////++++++,,,---...///000111......---...///000222333444333333444777888888777;;;:::999666444111000///...//////000111444888;;;:::AAAFFFGGGKKKQQQUUUUUUWWWXXX[[[___cccdddbbbaaaaaa```___```bbbccccccccc```___^^^\\\[[[ZZZYYYYYYVVVUUUUUUTTTRRRQQQOOONNNMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMJJJKKKMMMNNNOOOOOONNNNNNMMMLLLLLLLLLMMMOOOQQQRRROOOOOOPPPPPPOOOLLLIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFDDDDDDCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNOOONNNMMMLLLKKKJJJKKKMMMPPPRRRSSSTTTTTTTTTWWWYYYXXXVVVWWW[[[```___ccciiilllnnnqqqvvvyyyxxxyyy~~~}}}{{{yyyuuussstttxxx{{{vvvdddZZZVVVTTTUUUXXXkkkvvvjjj```YYYVVVRRROOOKKKGGGCCC???999666555333000//////000///...------------------------...------,,,,,,------...---------...------,,,,,,,,,---...//////...---,,,...------,,,---...///000------......///000000000111---...333333444BBBUUUppp|||~~~yyy{{{~~~|||tttuuuxxx|||yyyuuuuuuyyymmmeeehhhtttqqqeee]]]RRROOOUUUXXXMMMHHHEEEDDDCCCBBB@@@>>>======999999999999777666555444444444444444444444444444888555222111222333222000222111000///............---......////////////...///---,,,,,,---...,,,+++//////////////////......******+++++++++******)))******++++++,,,---...///******++++++++++++******++++++***************+++,,,+++******))))))******,,,,,,---...///111333444111333444444222000000000333333333333333333333333666555444333222111111111///000111222333444555555666444222333555555444222000000111222222222222111333222222111111222222333000000000000000111111222333333444444444444333333555555555444444333333333333222111111333333222111/////////...............***++++++,,,...//////000000000//////000111222333444333333555777999999888888888777555333222111000///000222222444777;;;???AAAGGGLLLMMMPPPUUUYYYXXX\\\]]]```cccggggggeeecccbbb```______aaabbbaaa```___^^^\\\[[[YYYXXXXXXXXXUUUUUUUUUTTTSSSRRRQQQPPPMMMLLLJJJIIIGGGFFFEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNOOOPPPRRRSSSOOOOOOOOOOOONNNLLLIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOONNNMMMLLLKKKKKKLLLNNNPPPRRRSSSSSSTTTTTTWWWYYYXXXUUUVVVZZZ^^^___cccgggjjjkkkmmmqqqtttrrrssswww|||{{{wwwtttuuuxxx{{{}}}kkk___XXXSSSQQQRRR\\\nnn~~~pppcccZZZWWWTTTQQQMMMIIIEEE@@@;;;888555333000//////000///....................................------.........---...............------------............------...------,,,---...///000/////////000000111111111222...///444444888III^^^||||||}}}|||}}}}}}xxxqqqppprrr}}}~~~kkkcccgggvvvfffXXXPPPHHHIIIQQQYYYMMMHHHEEEDDDCCCBBB@@@>>>===<<<;;;:::999777666666555555666666555444333333222222444222000000111111111000111111000///................../////////......---///---,,,,,,---...,,,+++......------,,,++++++***+++++++++++++++***)))(((++++++******+++...111222++++++,,,,,,,,,,,,+++++++++***************++++++,,,+++******))))))******---------...///111222333000111222222000000000222444444333333333333333333333333222111111111111111222111111111222333555666444333222333444555444333000000111222222222222111333222222111111222222333000000000000000111111222333333444444444444333333333333333333333222222222222111000111222333222000//////......---------,,,***++++++,,,---...//////222222111111111111222222333222222444777999999888555555555444333222222111111222555666999<<>>UUUmmm{{{sssppprrr|||{{{iiidddiiizzzvvvXXXKKKEEEAAAGGGRRRYYYNNNIIIEEEDDDCCCAAA???===<<<;;;;;;:::888666555555666666666555555444444333222222222111000000111111111000111000///...............////////////...---,,,,,,///---,,,,,,---...,,,+++******))))))((((((((((((+++++++++++++++***)))(((++++++******+++---...///++++++,,,,,,,,,,,,++++++*********)))******+++,,,,,,+++******))))))******---------...///000111222...///000000///000222444555555555444444333333333111111000000000000111222777555333111000111222333222222222333444444444444000000111222222222222111000000////////////000000000000000000000111111222333333333444444333333333222222222222111111111111222000///000111222111000//////......------,,,,,,,,,,,,------...//////000222222111111000000000000000000000222555777777777555444444333333222222222222555888;;;===AAAFFFIIIMMMSSSWWWXXX[[[```dddddddddeeefffhhhjjjiiifffcccbbb```^^^]]]\\\\\\[[[YYYYYYXXXVVVUUUSSSRRRRRRRRRPPPQQQRRRRRRSSSSSSRRRRRRMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLOOOPPPQQQSSSTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSTTTTTTPPPOOOMMMLLLJJJJJJIIIIIIEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMNNNOOONNNNNNLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOTTTUUUVVVUUUSSSRRRTTTVVVXXXZZZ\\\___aaabbbcccdddeeeeeehhhlllnnnsssvvvggg[[[SSSPPPQQQOOOVVVfffooo```WWWWWWTTTPPPLLLHHHDDD>>>;;;777444111000000000///...........................------............------,,,---..................///...,,,,,,,,,,,,...///---------------------...,,,,,,,,,,,,,,,,,,,,,,,,111111333555888FFFccc}}}{{{yyyzzz|||{{{jjjiiippp~~~hhhNNNEEEBBBBBBLLL[[[ZZZOOOJJJEEEEEECCCAAA???===;;;:::;;;:::888666555555666666444444444444444444444444111222222222111111111111000//////.....................///......---,,,,,,///---,,,,,,---...,,,+++***+++++++++,,,,,,,,,---+++++++++++++++***)))(((******+++,,,,,,+++))))))******++++++++++++************))))))***++++++,,,,,,+++******))))))******......---......///000000......///......000444777888777777666555444333333000000/////////000111111666555333111111222333444111222222333333333444555000000111222222222222111000//////////////////000000000000000000111111222222333333333333333333222111111111111111111111111111000//////111111000/////////.........---------......//////000000111111111111111000000///.........------///222444444333555555555444444333333333555888<<>>@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLNNNNNNOOONNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMRRRSSSTTTSSSRRRQQQQQQRRRRRRSSSUUUXXX[[[]]]^^^___]]]\\\___bbbeeejjjwww}}}lll]]]SSSPPPRRRNNNRRR```yyyyyygggZZZWWWUUUPPPMMMIIIDDD???;;;777555222000000000///...------------------------+++,,,,,,------,,,,,,+++***+++,,,---------------...---,,,++++++,,,---...------------------,,,,,,++++++++++++,,,,,,,,,,,,///111333666>>>RRRqqq~~~zzzppppppxxxxxx___IIIDDDDDDFFFQQQaaa[[[PPPKKKFFFEEECCCAAA>>><<<;;;:::;;;:::999777666666555555333444444444444444444444222333444444222111111111//////......---......///------.........------,,,///---,,,,,,---...,,,+++******+++,,,,,,---......)))******+++++++++******)))***,,,,,,,,,***'''&&&******++++++++++++******))))))))))))***+++,,,,,,,,,+++******))))))******.........---......//////---............111666:::::::::999888777555555444000000/////////000000111111111111222333555777888111222333333222222333444000000111222222222222111222111111000000111111222000000000000000111111222222222333333333333222222000000000111111111111111000///...///000111000...////////////////////////000000000000111111222222000000000000000///...------,,,,,,---000111111000555666666666666777777777:::===AAAEEEHHHLLLPPPSSSQQQWWW\\\]]]```fffiiiiiiiiiiiiiiikkkllljjjfffccc]]][[[YYYXXXYYYYYYXXXWWWTTTSSSRRRPPPOOONNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPMMMMMMLLLLLLKKKLLLLLLLLLHHHIIIJJJLLLNNNPPPQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTUUUTTTTTTSSSRRRQQQNNNMMMMMMKKKJJJIIIHHHGGGCCCCCCBBBAAAAAAAAAAAABBB???@@@AAABBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOONNNMMMMMMJJJJJJKKKLLLMMMMMMMMMLLLPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOPPPSSSWWWYYYYYYXXXUUUTTTUUUXXXZZZ___kkkxxxuuudddUUUOOOOOOJJJMMMZZZrrrrrraaaYYYVVVRRRNNNJJJEEE@@@<<<888666222111000000///...------------------------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,------...//////000...000444:::HHHaaazzzwwwxxxmmmWWWEEECCCEEEIIIVVVfff[[[PPPKKKFFFEEECCCAAA>>><<<:::999999999999999777666555444555555555444444333333222222444666555222//////000.........------......///,,,,,,---.........------///---,,,,,,---...,,,+++))))))))))))************((()))***+++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---,,,+++******))))))******///......---------...............---///333999======<<<;;;:::888777666555111111000000///000000000//////111333555777888999111333444333111000111333000000111222222222222111111111000000000000111111000000000000000111111222222222333333333333222222000000000111111222222222000///......000000///.........//////000111111111000000000000000111111111///000111111111000//////...---,,,---///000///...333444666888:::<<<===>>>@@@CCCGGGKKKNNNQQQUUUXXXXXX^^^aaaaaacccgggjjjiiigggggghhhiiijjjhhheeebbbYYYXXXVVVVVVXXXYYYXXXXXXSSSRRRPPPOOOMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVUUUUUUSSSTTTTTTTTTSSSRRRPPPOOOLLLLLLMMMLLLKKKIIIGGGEEECCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMKKKLLLMMMNNNOOONNNNNNMMMJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQPPPOOONNNNNNMMMMMMPPPSSSUUUTTTRRRRRRPPPPPPQQQQQQUUUaaammm{{{ooo\\\QQQOOOIIIKKKVVVllljjj[[[XXXTTTPPPLLLGGGBBB???999666333111000000///...........................***+++---......---+++***)))***+++,,,------------,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++***+++,,,---...///000111222///111555???RRRooo~~~~~~bbbNNN???AAAGGGOOO```ttt[[[PPPLLLFFFEEECCCAAA>>><<<:::999999999999999888777555333888777666555333222111000111444666555111......///......---------......///++++++,,,---............///---,,,,,,---...,,,+++,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,,,,+++***)))***+++---...,,,------......------,,,))))))))))))***+++,,,---,,,++++++***)))*********//////...------------............---///444:::???>>>>>><<<;;;999888777666222222111000000000000000000111333444555666666666222444555444111///111333000000111222222222222111//////............//////000000000000000111111222222222222333333222222222000000111111222222222333000...---...///000///.........///000111222333333////////////000000000000000111222333333222111000000...---...///000///...111333555888<<>>===>>>>>>===;;;::::::999888777666666666666555444333333222222333444444444333222000///111///......//////...---......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))(((******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,+++***)))))))))***'''(((((()))***+++++++++---++++++,,,///000...+++///000///---///444444000111///...000444888:::;;;>>>===;;;999666555444333...///000///...///000222000111444555666444222111111111111111111111111111111111111000111111222222222111000//////000111222222222111000//////000000000000111111111111000000000000000000000000000000222222000///............+++,,,---///111333555555444333333222111111111111555444222000///......///---......---,,,---///000555777:::<<<>>>AAAFFFIIIKKKMMMPPPUUUYYY^^^bbbdddlllkkkiiigggeeedddcccbbb`````````______^^^]]]]]]RRRSSSTTTUUUVVVVVVVVVVVVWWWVVVTTTQQQNNNLLLJJJIIIHHHHHHIIIIIIKKKLLLNNNOOONNNNNNOOOPPPPPPNNNMMMLLLMMMLLLLLLLLLMMMOOOQQQRRRQQQRRRSSSTTTUUUTTTSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@AAADDDFFFGGGGGGFFFEEEAAABBBCCCCCCDDDCCCCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIKKKNNNOOOLLLMMMNNNOOOOOOOOONNNMMMPPPPPPPPPOOONNNMMMLLLKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJIIIJJJKKKMMMOOOPPPNNNNNNOOONNNOOORRRWWW[[[fffrrr{{{}}}}}}mmm[[[OOONNNQQQYYYeeewwwwww___VVVPPPPPPQQQLLLGGGDDD<<<888333000//////......//////.........//////000////////////////////////......---------,,,,,,,,,------/////////...---,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000111555;;;FFF```rrrbbbMMMBBB;;;AAAIIIWWWpppUUUPPPGGGFFFDDDAAA@@@@@@???===;;;<<<;;;:::999888666555555666666555444444333222222333333444444444222111000111///......//////...---......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))),,,,,,++++++******))))))+++,,,---,,,+++******+++++++++******)))*********'''(((((()))******++++++...,,,+++,,,///000///...000222111///111666666333000///...000444888:::;;;<<<<<<===<<<:::777333111...///000000...///000222111333555666666444222111222222222111111111111111222222111111111111111111111111000//////000111111222222111000000000000000000111111111111111111000222222222222222222222222222111000///............,,,---...000222444555666555555444333222222222222444333111///............---///000111000000111222888;;;???CCCFFFIIIMMMOOOQQQSSSWWW[[[___cccfffgggjjjiiigggeeecccccccccccc^^^^^^]]]\\\[[[[[[\\\\\\WWWWWWWWWWWWVVVUUUTTTTTTUUUTTTRRRPPPNNNLLLJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMMMMNNNOOOQQQRRRQQQRRRTTTUUUVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFDDDCCCBBBBBBBBBCCC@@@BBBDDDFFFGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDIIIHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGHHHIIIKKKMMMOOONNNOOOPPPQQQQQQQQQPPPOOONNNOOOOOOOOOOOOOOONNNMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNLLLMMMMMMMMMNNNQQQVVVYYY```iiixxx{{{xxxiii[[[QQQGGGJJJRRR___sssddd[[[SSSSSSSSSOOOIIIGGG===999444111000//////...//////............//////..............................---------,,,,,,,,,,,,,,,---......---,,,+++))))))***,,,---...///000++++++,,,---...///000000222555;;;HHHaaa}}}}}}wwwhhhXXXGGG===999>>>GGGUUUpppUUUQQQGGGDDDCCCBBBBBBBBB@@@<<<999<<<<<<:::999777666555444666666555555444333333333222333333444333333222222111///......//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************))))))))))))***+++,,,+++***)))***+++*********)))******++++++((((((((()))******++++++...,,,+++,,,...000000000000111111///111666777333///......000555999;;;<<<999;;;>>>???===888222//////000000000//////111222444555666777666444222111222222222222111111000000333333222111111000000000111000000//////000000111222111000000000000000000222222222222222222222222333333333333333333333333111111000///............---...///000333555777888777666555444444333333333333222000///.........///---000222444555666888999<<<@@@EEEIIILLLPPPTTTWWWXXXZZZ^^^bbbeeeggghhhhhhgggfffcccaaa``````aaabbb\\\ZZZYYYWWWWWWXXXZZZ[[[]]]\\\[[[YYYWWWUUUSSSQQQRRRQQQPPPOOONNNMMMLLLLLLIIIHHHHHHGGGGGGHHHHHHHHHKKKJJJJJJKKKKKKLLLMMMNNNOOONNNNNNNNNOOOPPPQQQQQQRRRSSSUUUVVVWWWWWWWWWVVVTTTRRROOOLLLJJJIIIHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDEEEAAABBBDDDFFFGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOOOOPPPQQQRRRSSSRRRRRRQQQNNNNNNOOOPPPPPPPPPPPPPPPKKKLLLLLLKKKJJJIIIHHHGGGEEEEEEDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKLLLOOOSSSVVV\\\cccnnnyyy{{{|||uuufff[[[UUUIIILLLRRR^^^qqqlllaaaXXXVVVWWWRRRMMMJJJ???;;;666222111000///...//////............//////------------------------......---------,,,,,,,,,++++++,,,------,,,,,,+++++++++,,,------...//////***++++++,,,---...//////222444<<>>888444222111///...000//////............///------------------------......---------,,,,,,,,,+++,,,,,,,,,------------//////...---,,,+++************+++,,,---...//////222444>>>RRRfffpppqqqmmm|||yyyrrrxxxxxxmmm```RRRGGG<<<::::::???III\\\yyyVVVQQQHHHGGGDDDAAA>>>>>>>>>======888888888888888888888888666555555555555555444444000000000000000111111111111///......//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++$$$%%%&&&''')))***,,,,,,((()))******(((((()))******)))))))))***+++,,,,,,)))))))))))))))*********************+++---000333///000///---///444444000.........111666999::::::777777777666555333000//////000111000///000111333666666777666555444333222222222222111111111000000333333333333222000///.../////////000000/////////111000000000000000111111333333222111111222333333222222222222222222222222000//////...............000000000111333666888:::;;;:::888777666555555555111000///......///000000111222444777<<>>>>>>>>>>>???AAABBBCCCDDDFFFFFFFFFHHHKKKMMMMMMSSS[[[ccckkkvvv}}}~~~pppccc[[[RRRPPPPPPUUUccczzz{{{lll]]]XXXXXXTTTNNNKKKEEEAAA;;;666333222000///000000///...............------------------------......---------,,,,,,,,,---------------.../////////...---,,,+++***)))(((***++++++,,,---...///000333555CCCZZZiiijjjeeecccmmmuuuxxxwwwzzzyyylll[[[KKKBBB999999;;;AAALLL```{{{VVVRRRHHHHHHEEE@@@======>>>>>>>>>888888888888888888888888555555555555555555555555222111111000000000111111111///......//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))((((((((((((((()))******))))))***+++*********)))******++++++))))))))))))))))))******((()))++++++,,,...111444333444222000111555444111/////////222666999999999777666444222111000000000000111111111000000222333555555555555555444333222111111111111111111111111111222333333222111///......//////000000//////...000000000000000111111222333222111000000111222333222222222222222222222222//////......---......///000//////000222555888:::;;;;;;999888666555555555111111000//////000111222444555777;;;AAAKKKVVV^^^___]]]ZZZWWWWWW[[[aaafffhhhhhhiiiiiihhhfffdddbbb]]]\\\ZZZXXXVVVTTTSSSSSSUUUTTTSSSSSSTTTVVVXXXZZZYYYYYYYYYYYYXXXWWWVVVUUUPPPQQQQQQRRRSSSTTTUUUUUURRRQQQOOOMMMLLLJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOPPPQQQRRRTTTTTTTTTTTTUUUVVVXXXYYYYYYXXXWWWWWWRRRPPPMMMJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJIIIJJJLLLMMMNNNLLLMMMNNNPPPQQQQQQQQQPPPRRRQQQQQQQQQOOONNNMMMLLLJJJIIIGGGDDDBBBAAA@@@@@@===<<<;;;;;;;;;===>>>???@@@AAACCCCCCCCCEEEGGGIIIIIIOOOWWW]]]bbbjjjttt}}}{{{}}}zzzjjj```UUURRRPPPTTTccc|||ooo^^^XXXXXXTTTNNNJJJHHHDDD===888555333000///111000///......---......------------------------......---------,,,,,,,,,---------------...000000***++++++++++++++++++++++++,,,,,,---...///000000444888KKKdddoooggg```aaaiiipppyyyyyyqqqxxx}}}nnnYYYGGG???777888:::AAANNNbbbzzzWWWRRRIIIGGGDDDAAA??????>>>===<<<;;;;;;:::999888777666555555555555555666666666666555444333111111111222222111///......//////...---......---------,,,,,,,,,------------------------***++++++++++++***))))))*********))))))(((((((((((()))+++***))))))+++,,,++++++******)))************)))))))))))))))))))))(((***---//////000333666444555333000111444333///000000000333666888888777777666444222111000000000000111222111000000222444444444444444444333333333000000000111222222333333000111222333333222000///......///000000///......000000000000000111222222333222000//////000222333333333333333333333333333.........------......///000///...///111444888:::<<<;;;999777666555555444222111000000000222333444777999===BBBHHHPPPXXX^^^``````___]]]]]]^^^bbbfffiiihhhgggfffdddaaa___^^^VVVVVVWWWVVVVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXVVVWWWWWWWWWVVVVVVUUUTTTPPPPPPQQQRRRSSSTTTUUUUUURRRQQQOOOMMMKKKJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOOOONNNOOOQQQSSSUUUVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVUUUPPPNNNLLLJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDDDDFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKKKKJJJJJJJJJLLLMMMNNNKKKLLLNNNPPPQQQQQQQQQQQQOOOOOOPPPOOOOOONNNMMMMMMIIIHHHEEECCC@@@??????>>><<<;;;:::999:::;;;<<<======???AAAAAAAAABBBDDDFFFHHHMMMSSSVVVYYY___iiiqqqvvv~~~zzz|||qqqeeeZZZVVVSSSWWWgggsss___XXXXXXTTTNNNJJJJJJFFF???999666333111///111000///......---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,...///000+++++++++,,,,,,---------,,,------...///000111111888>>>TTTooouuuggg```eeejjjoootttyyy|||zzzrrroooyyysss[[[HHH???::::::<<>>===;;;999777555444333555555555666666666666666888666555333222222333333111///......//////...---......---------,,,,,,,,,------------------------******+++,,,,,,***)))((((((((())))))******++++++(((***++++++******+++---,,,,,,+++***)))))))))************)))))))))))))))(((,,,000111111222555777333444222......111000,,,111000111333666777777666666666555444333111000000000111222111000000222444222333333333333333333333//////000111222333333444///000222333333222111000---...///000000///...---000000///000000111222222222111///......///111222444444444444444444444444......---------....../////////......000444888:::<<<;;;999777666555444444222111111111111333444555888<<>>>>>===;;;:::999999999:::;;;<<<<<<>>>@@@@@@@@@AAACCCDDDCCCGGGKKKMMMNNNTTT^^^gggjjjttt}}}{{{|||~~~uuuiii\\\XXXSSSVVVeeeuuu```XXXXXXUUUNNNJJJLLLGGG@@@:::666444111///111111000......---------////////////////////////......---------,,,,,,,,,++++++******+++---...//////......------,,,,,,+++------...///000111222222:::BBB[[[wwwzzziiibbbiiiiiikkkmmmooorrrxxxzzzrrrqqq|||yyy___JJJBBB>>>>>>???GGGWWWkkkzzzWWWTTTLLLHHHEEEBBB@@@???>>><<<:::===<<<:::888666666666666666666555444333333222222333333333333333333333333000000000000000000000000111000...,,,+++,,,...///***++++++,,,,,,++++++***'''(((((((((((()))))))))---+++)))***,,,,,,)))&&&++++++******)))((((((''',,,,,,++++++++++++,,,,,,************************+++,,,,,,---///222444555777666555333222111000000///000111222222222222222444333222111000000000000...//////111222333444444444333222111111111222333111000000///...------,,,333111///------...///000111000///......///000111000000000000000000000000111111000000111111222333111222222333333222222111222111///...///000///...///000000000000222666999888999:::999666444444444666444222000111222555666777888;;;BBBKKKRRRWWWYYY```bbbcccbbb___]]]___aaaddd```\\\ZZZZZZZZZWWWUUUNNNPPPRRRTTTUUUUUUTTTSSSOOOQQQRRRPPPNNNMMMOOORRRSSSRRRRRRSSSTTTUUUUUUTTTNNNNNNNNNNNNOOOOOOPPPQQQPPPQQQQQQOOOLLLJJJIIIJJJKKKMMMPPPSSSUUUTTTSSSRRRSSSSSSTTTVVVVVVVVVVVVVVV[[[YYYWWWUUUUUUSSSQQQOOOLLLJJJHHHFFFFFFFFFGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBGGGFFFEEECCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBDDDGGGJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOONNNLLLKKKLLLIIIFFFDDDBBB???<<<:::888777777777888999::::::=========>>>??????@@@@@@@@@BBBFFFIIIMMMSSSZZZ___hhhjjjoooxxx}}}|||}}}zzzkkkcccYYYSSSVVV^^^nnnwwweeeZZZVVVUUUPPPJJJJJJIIIEEE???999444222111//////...---,,,,,,,,,,,,///---+++,,,///000///---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,///000...000333;;;QQQlll{{{}}}wwwoooiiilllooorrrpppnnnnnnrrrwww|||ttttttsss^^^GGG@@@:::???DDDMMM]]]qqqVVVSSSKKKHHHEEEBBB@@@???>>><<<:::;;;:::999777777777888888666555555444333333222222333333333222111111000000////////////////////////000///---,,,,,,,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***,,,///000...,,,*********+++++++++++++++******))))))))))))******************************+++,,,---///111333444444666555444222111000000000222222333333333333222222222222111000000000000111///000000111222333444555555444222111111111111222333333333222111000000000222111000///...///000000000///...------...///000000000000000000000000000111111000000111111222333111222222333333222222111000......///111111111000///000000000000222666888999::::::999777555555555777666555555555777999::::::;;;>>>DDDKKKRRRVVVWWW\\\___``````^^^]]]^^^___aaa]]]ZZZXXXXXXXXXVVVUUUQQQQQQQQQQQQRRRSSSTTTTTTRRRTTTTTTRRROOONNNOOOQQQRRRQQQQQQRRRSSSTTTTTTRRRNNNNNNMMMMMMMMMNNNOOOOOONNNOOOPPPOOOMMMLLLLLLNNNNNNPPPSSSUUUWWWWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVZZZXXXVVVUUUTTTSSSQQQOOOKKKJJJHHHFFFEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEDDDDDDGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIFFFEEEDDDEEEHHHJJJKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNOOONNNMMMKKKJJJKKKHHHEEECCCAAA???;;;999777777777777777888999999999999::::::;;;<<<<<<<<>>UUUppp~~~wwwrrrrrrttttttqqqmmmkkknnnqqq|||vvvvvvxxxzzzYYYEEE@@@@@@EEELLLVVVgggzzzUUUQQQIIIHHHFFFBBB@@@???>>><<<:::999888888777888888999999555555555444444333333222333333222111000//////...//////////////////////////////---,,,,,,,,,---...,,,,,,+++******+++,,,,,,000000///...---,,,+++++++++++++++,,,...///...---*********+++,,,------...******))))))))))))******+++++++++++++++++++++++++++---///222333444333333444333222111000000///000333333444444444333222222000000/////////000111111111111222222333444555555555444333222111111111111111111000000//////......111111111111111000000000///......------......///000000000000000000000000111000000000000111222222111111222222222222111111------...000222333222111///000111000000222555777999::::::999777555666777888888999:::<<<===>>>???@@@@@@BBBGGGNNNSSSWWWXXXYYY[[[]]]^^^]]]\\\[[[\\\[[[XXXVVVUUUVVVVVVUUUTTTSSSRRRPPPOOOOOOPPPRRRTTTUUUUUUUUUSSSQQQOOOOOOPPPQQQPPPOOOPPPRRRSSSRRRQQQNNNMMMMMMLLLLLLLLLMMMMMMLLLMMMOOOOOONNNNNNPPPQQQRRRSSSVVVYYYZZZZZZYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUXXXVVVTTTSSSSSSRRRPPPNNNJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKHHHGGGFFFGGGIIIKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNMMMKKKIIIHHHIIIGGGCCCAAA???===:::888777666666666666777888888777777777888999999::::::>>>???BBBCCCEEEIIIMMMQQQUUUWWW]]]eeelllqqqrrrqqqrrruuuyyy{{{||||||}}}~~~|||~~~|||mmmaaaVVVRRRQQQUUUeeewww~~~}}}~~~lll```[[[XXXTTTPPPMMMJJJFFFAAA<<<888555333222111000///............///---,,,,,,...//////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000000///333888EEE^^^{{{||||||{{{vvvooollllllnnnyyyzzzvvvxxx~~~qqqQQQBBBAAACCCKKKUUUaaarrrUUUQQQIIIIIIFFFCCCAAA@@@>>><<<:::999999888888888888888888555555444444444333333333222222222111111000000000////////////////////////......---,,,,,,------...---,,,***))))))***,,,---...------,,,++++++******+++++++++******)))((('''******++++++,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++---111444555444333111111111000////////////000222222333444444444333333............///000111222222222333333444555555666555444333222111111000000000000//////.........---111111222222222222111000/////////....../////////000000000000000000000000000000000000000111222222111111222222222222111111------...111444444222000...000111111000111444666888999999888666666777888888999<<>><<<999777666666555555555555666666777777888888999::::::;;;:::<<>>===;;;888666555555444333333444444444666666777888888999999:::777999<<<>>>@@@CCCFFFIIIGGGKKKPPPVVV[[[___aaacccgggjjjooorrrssstttuuuvvvuuuvvvzzz}}}~~~}}}~~~}}}||||||}}}wwwvvviii]]]WWWQQQMMMSSS^^^mmm|||oooggg```ZZZUUUNNNJJJEEEAAA>>>;;;777444111000///...---------------------------...///000..............................---------,,,,,,,,,+++++++++,,,,,,---------///...///111000111888AAAYYY|||}}}|||||||||ssstttxxx~~~wwwUUUAAA???DDDBBBNNN^^^oooWWWTTTLLLIIIGGGCCCAAA@@@???===;;;;;;;;;;;;:::888777555444444444444444444444444444222222222222222222222222........................,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,***+++++++++,,,,,,,,,---''')))+++,,,++++++,,,---+++++++++++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444444333000///............///000111222111222333444555555555555///...//////000111222333333333333444444444555555222222333333333222111111111111111111111111111111000000000111111111111222000111111222222111111000000000000000000000000000000////////////000111111000000111111111111000000000000000111333333111///...///111111111111222444444555666666777999<<>>===;;;888666444444333222222222222333333333444444555555666666555777:::===>>>@@@CCCEEEEEEIIINNNSSSWWWZZZ]]]```aaadddiiilllmmmmmmooopppppprrruuuxxx{{{~~~~~~~~~|||{{{{{{}}}yyyxxxkkk^^^XXXRRRLLLPPPYYYdddwwwyyynnneee\\\VVVPPPLLLFFFBBB@@@>>>999555000000///...---------------.........------///000------------------------......---------,,,,,,,,,***++++++,,,,,,------...//////000111000222;;;EEEbbbuuuvvvzzzfffJJJ>>>???BBBAAAOOOaaasssYYYVVVNNNIIIGGGDDDBBBAAA???===;;;999:::::::::999888666555444444444444444444444444444333222111000///..............................++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((+++---...,,,,,,---///******++++++,,,,,,------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---...111222333111///...---------...///111222333777777777777777666555444000000000000000111222333333333333333333444444444000111222333333333222222////////////////////////000000///...///000111222///000111222222111000///000000000000000000000000///////////////000111111000000111111111111000000000//////000222444333222---///111111111000111333333555666777999<<>>===;;;999777333333222111111111111111000111111222333333444444555777999;;;;;;<<<===???BBBFFFKKKOOORRRUUUYYY]]]]]]```dddggghhhhhhiiijjjkkklllnnnqqquuuyyy|||}}}|||}}}~~~~~~~~~}}}||||||~~~~~~pppbbb[[[TTTMMMOOOWWW^^^pppuuuiii^^^WWWSSSNNNHHHEEEDDDAAA<<<888222111000///............,,,...///...,,,,,,...111,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,---......//////000111000222===IIIhhh|||{{{}}}wwwYYYEEE@@@???>>>???MMMaaatttZZZWWWPPPJJJGGGDDDBBBAAA???===;;;777888999::::::999888777444444444444444444444444555555333111...,,,******........................***+++,,,---------------***++++++,,,,,,++++++***---,,,++++++***)))((((((+++...///...+++)))***+++)))***+++,,,...///000111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000///...---------...000111333444<<<<<<;;;:::888666555444111111111111111222222333222222333333333333333333///000222333444444333222222222222222222333333333000///...---...///111333...///000111111000///...000000000000000000000000///////////////000111111000000111111111111000000///...---///222555666666---///111222111000111222444555777999;;;???DDDHHHOOOPPPRRRTTTWWWZZZ\\\^^^\\\ZZZYYYYYYZZZ[[[[[[ZZZ]]]XXXRRRPPPPPPPPPPPPNNNLLLPPPSSSSSSQQQPPPQQQSSSTTTSSSRRRQQQQQQRRRTTTUUUUUUSSSSSSTTTVVVVVVRRRNNNPPPOOONNNNNNOOOOOOMMMLLLKKKKKKJJJKKKKKKLLLMMMNNNKKKLLLNNNNNNMMMMMMNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVRRRTTTWWWYYYYYYVVVSSSQQQNNNLLLKKKLLLMMMNNNMMMKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMKKKIIIHHHHHHHHHJJJKKKJJJHHHGGGHHHJJJLLLLLLKKKGGGHHHIIIKKKLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFGGGDDDBBB@@@>>>===<<<999777333333222111000000111111111111111222333333444444555777999:::999888999::::::???DDDHHHJJJMMMQQQUUU\\\___ccceeeffffffggghhhggghhhjjjmmmqqquuuxxxzzzzzz{{{~~~}}}}}}~~~~~~~~~}}}}}}vvvfff^^^VVVNNNOOOVVV\\\nnn~~~pppddd\\\VVVPPPJJJGGGFFFDDD???:::333222111000////////////,,,...///...,,,,,,...111++++++++++++++++++++++++......---------,,,,,,,,,******+++,,,,,,---......//////111222000333>>>KKKjjjlllQQQCCCBBB???:::===KKK^^^rrrZZZUUUKKKIIIFFFCCCAAA@@@>>><<<:::;;;;;;:::999999888888777333333222222222111111111333333222222111000000000---------------...///000......---,,,,,,+++******+++---...000///---+++)))************************,,,***(((''''''(((***,,,))))))))))))))))))******))))))***++++++++++++***...---+++))))))))))))***666444111...,,,,,,---...,,,...000000000111555999=========;;;999777444333------...000000111111111222111000//////111333444333111///------///222333333333333222222222111111111111111111000000000000111111000000000000000111111222444555555222000...000111111111111222222222111111000000111111222333000111222333444444555555222111///......///000111444666888;;;>>>CCCIIIMMMSSSTTTVVV[[[```dddeeeeeebbb___\\\ZZZYYYXXXVVVTTTUUURRRNNNKKKJJJKKKMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUSSSPPPLLLKKKJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJKKKJJJJJJLLLMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTVVVXXXXXXVVVSSSRRRPPPMMMKKKKKKLLLMMMJJJHHHJJJJJJIIIHHHGGGEEEDDDCCCFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIGGGFFFEEEFFFGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGEEEDDDBBBAAAAAAAAADDDBBB>>>;;;888777777777555444222111111222444555222222222222222222222222555555555666666777888999;;;===AAAEEEJJJNNNPPPRRRXXXZZZ\\\]]]^^^___bbbdddcccfffjjjlllmmmpppuuuzzzyyyzzz|||}}}~~~~~~~~~}}}zzz~~~~~~|||hhh]]]XXXSSSPPPPPP___ooo}}}hhh\\\VVVRRRMMMHHHEEEBBB???===555444111///......//////..................------///......---------.............../////////000000++++++++++++,,,,,,---...000---,,,///222777AAAKKKnnnuuu^^^MMMBBB<<<<<>><<<:::::::::999888888777777666666666666555555555444444333333222222111000000000///......---------......///......------,,,,,,,,,+++,,,...//////---+++)))************************+++***)))(((((()))***+++************************))))))***++++++++++++***...---,,,******++++++,,,000000//////............---...000000000222555999;;;<<<;;;;;;999777444333//////000111222222222222222111000///000111333444333222111000000111111222222111111111000000000000111111111000000000//////111111000000000000000111000111333555444333000///000000111111111222222222111111000000111111222333222222333444444333333333333222000//////111222444444777:::>>>AAAFFFLLLOOOVVVWWWYYY]]]ccchhhjjjkkkccc```\\\ZZZYYYXXXWWWVVVUUUSSSQQQNNNMMMMMMOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRSSSUUUVVVVVVUUUTTTSSSRRRPPPNNNKKKJJJKKKLLLNNNNNNMMMKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMNNNNNNMMMLLLIIIKKKMMMOOOQQQSSSTTTUUUSSSUUUWWWXXXXXXVVVSSSRRRNNNLLLJJJJJJKKKKKKIIIGGGIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@===:::999888999999555444222000000111222333222222222222222222222222333333333444444555666777999;;;???CCCHHHKKKNNNOOOUUUWWWYYYZZZ[[[]]]___aaaaaacccfffiiilllooosssvvvuuuwwwxxxzzz||||||||||||{{{lll```YYYTTTRRRRRR\\\lllooocccXXXTTTOOOJJJFFFCCC@@@===666444222///......//////........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...111......000333777BBBLLLnnnyyyzzz}}}~~~zzzhhhRRREEE>>>::::::===DDDMMM\\\mmmzzzZZZTTTKKKIIIFFFCCCAAA@@@???===;;;999999888888777666666555444444333333333333222222333333222222111000000000000000///------,,,,,,,,,........................+++,,,...///...---+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******))))))***++++++++++++***------,,,+++,,,---...///---...000111222222111000---///000111111222555888999999:::999888777555444000111222333444444444444222222111000000111333444222333444555444333111000000000////////////......111111000000000000//////000000000000000000111111///000222444444333111000000000000111111111222222111000000000000111222222333333444444333333222111444333222111222333555777888<<>>BBBIIIOOOSSSWWWZZZ\\\```___^^^aaaeeejjjmmmoooaaa^^^YYYVVVUUUWWWWWWXXXTTTTTTTTTTTTSSSRRRQQQQQQOOOPPPQQQRRRRRRQQQOOONNNPPPPPPQQQRRRTTTUUUVVVVVVUUUWWWYYYZZZZZZXXXVVVTTTRRRPPPMMMLLLKKKLLLNNNPPPPPPOOONNNMMMLLLKKKKKKKKKIIIJJJLLLMMMNNNNNNNNNNNNKKKLLLLLLMMMNNNOOOPPPQQQTTTUUUWWWXXXWWWUUUSSSQQQOOONNNMMMMMMMMMMMMLLLLLLJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHIIIGGGFFFEEEEEEGGGIIIJJJGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@>>>===;;;:::999888999999666555444222111000000000111111111111111111111111000000000000111222333333777999;;;???BBBEEEGGGHHHLLLNNNQQQRRRSSSTTTWWWYYY]]][[[\\\```fffkkkmmmlllpppqqqrrrssstttuuuvvvvvvxxx}}}uuueeeZZZRRROOOPPPWWWccctttvvviii[[[WWWRRRMMMHHHDDD???<<<888666333111/////////000............///////////////............//////000........................000///...---------------333000000111222666BBBNNNjjjvvvooo~~~{{{nnnjjjjjjjjj^^^NNN>>>999;;;===>>>@@@JJJRRR^^^jjjssszzz~~~YYYTTTJJJHHHEEEBBBAAA@@@???===<<<;;;::::::999888888777777777666666666555555555555333333222222111000000000---------------...//////,,,,,,,,,,,,,,,---------,,,,,,---------,,,+++***))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******))))))***++++++++++++************+++,,,...000111333222000//////000111222//////000222333555555555555555666666666555444333000111222222222222222222333333222222222222222222111333777999888555111...000000000000000000000000000000000////////////......///000111111111111111//////111222222222222111//////000000000111111111000000//////000000111222///000222333444555555555444444333444555888;;;<<>>===<<<:::888777666666777777555444333222111111111111111111111111111111000000000000111222333444777888;;;>>>AAACCCDDDEEEIIIKKKMMMOOOOOOQQQSSSUUUZZZXXXYYY]]]ccchhhjjjiiippppppppppppqqqqqqrrrrrruuu{{{~~~~~~|||lll^^^TTTOOOPPPUUU^^^kkkzzzuuufffYYYVVVQQQMMMHHHDDD>>>;;;999777444111000//////000........./////////000000...............///000111000000000000////////////000///...---------------000//////000111666CCCQQQhhh~~~zzztttvvvvvviiieeeeeedddSSSFFF999777:::===???BBBNNNVVVaaakkkrrrwww{{{~~~YYYSSSJJJGGGEEEBBBAAA@@@???>>><<<;;;;;;::::::999888888888666555555555555444444444333333222222111000000000,,,,,,,,,------///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))))))))))))))))))))))),,,,,,,,,+++******))))))))))))***++++++++++++************+++,,,...000222444222///,,,+++,,,...000000000000222555666555444444444555555555333222111000000111111111111000000333333333333333222222222000111444666666444222000000000111111111111222222000000////////////......---...000111222222111111000000111111111111111111/////////000000000111111000////////////000111111...///111333555666666777555555555666888;;;>>>@@@DDDIIIOOOUUUYYY\\\___aaafffdddaaa```aaabbbaaa```ZZZWWWTTTRRRRRRTTTTTTTTTQQQQQQRRRSSSSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSTTTTTTUUUVVVWWWWWW[[[ZZZYYYXXXWWWWWWXXXXXXWWWUUURRROOONNNNNNPPPQQQOOOOOOPPPPPPPPPOOONNNNNNKKKLLLMMMNNNNNNNNNMMMLLLOOONNNLLLKKKKKKKKKLLLLLLRRRSSSUUUUUUTTTRRROOOMMMIIIJJJKKKJJJIIIHHHIIIJJJNNNNNNMMMMMMKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMIIIHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===>>>>>>??????>>>===<<<:::888666555444777666666555444333333222111111111111111111111111000000000000111222333444666777999<<<>>>@@@AAAAAAEEEGGGIIIKKKKKKMMMOOOQQQUUUUUUWWWZZZ___dddfffgggmmmmmmlllmmmmmmnnnooopppsssyyy}}}}}}~~~uuufffYYYSSSSSSRRR[[[ffftttvvvdddXXXVVVQQQMMMIIIDDD???;;;:::888555222000///000000.........//////000000111,,,,,,,,,,,,---...///////////////.....................------------------......///111222888GGGWWWhhhwwwwwwooosss}}}sssgggaaa]]]XXXIII???777666999;;;???DDDRRRZZZeeennnrrrvvvyyy|||YYYSSSIIIGGGEEEBBB@@@@@@@@@>>><<<::::::999999888777777777444333333333333222222222333333222222111000000000......---------......///......------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))(((((()))***+++,,,++++++***))))))(((((())))))***++++++++++++***,,,,,,,,,,,,---///111333333222000///......//////111000000222666777555333444444444444444222000///000000111111111111000000333444444444333222222111//////111222333333222222000000000111111222222222000000/////////.........---...000222333222111000111111111111111000000000////////////000000000111///////////////000111111///000111333444555555555888888888999<<>>>>>???;;;;;;::::::888777666555555555555555444333333222111111111111111111111111/////////000000111222333444555777999;;;======>>>@@@BBBEEEFFFGGGHHHKKKMMMPPPRRRUUUXXXZZZ^^^bbbeeeggggggggghhhjjjlllooopppsssyyy}}}|||}}}{{{kkk\\\UUUTTTMMMWWWfffvvvvvvbbbXXXVVVRRROOOKKKGGGAAA===;;;999666333111000000000---......///000000111111,,,,,,,,,,,,---...///000//////......---------------,,,,,,,,,,,,------...,,,---000222444;;;MMM^^^iiiqqqwwwxxxzzzyyyiiigggtttxxxkkkaaaUUUJJJ@@@;;;777888999;;;BBBJJJUUU^^^jjjqqqtttvvvxxx{{{YYYSSSIIIGGGDDDBBB@@@@@@@@@>>>===999999888888777666666666777777666666666555555555333333222222111000000000000///...---------------000000///...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,++++++******)))(((((('''))))))***++++++++++++***......---...///111222444222333444555444333222111111000000333666777555222444444444444333111///...111111222222222111111000444444444444333333222111......//////000222222333//////000000111111222222000/////////............,,,...000222333222111000222222111111000000//////////////////000000000000///////////////000111111111222333333444444444444::::::;;;<<>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???888999999999999888777777333333444444444333222222000000000000000000000000///......//////000111222333444555777999:::;;;;;;>>>@@@BBBCCCDDDEEEHHHJJJLLLPPPTTTVVVWWWZZZ___cccaaabbbccceeehhhkkkoooqqqtttzzz~~~}}}}}}~~~}}}~~~~~~}}}lll\\\TTTSSSIIIUUUgggzzzuuu___YYYVVVSSSPPPMMMHHHCCC???;;;999666333111000000000---......///000111111222.........//////111222222000000/////////.........++++++++++++,,,,,,---...,,,---111444666>>>QQQccclllnnnnnnlllnnnwwwyyysssqqqbbbddduuurrrdddPPP@@@<<<:::999:::;;;===FFFPPPWWW```llltttvvvvvvxxxzzzWWWRRRKKKIIIFFFBBB@@@??????===<<<777666555333333333444444333333444444333333222111111111111222222333333333000000000000////////////000000///...------,,,,,,000000//////............)))))))))***+++,,,......,,,++++++******++++++,,,+++------,,,***((('''(((+++)))((()))---...---+++))))))***+++---000333555666666444333111000///...---///222444444333444555111444666444///---///222111111222222222333333333111222333333333333222111111111222222222222111111000000000000111111111111000...------......---,,,///000111000---,,,---...111111111000000000000//////////////////.........//////.........---------111222333333333444666888:::;;;===>>>AAAEEEKKKOOOVVVWWWYYY\\\___aaaccceeeiiifffcccccceeeeee```[[[[[[YYYWWWVVVVVVVVVUUUTTTZZZXXXVVVTTTSSSSSSSSSTTTZZZYYYXXXXXXXXXXXXXXXYYYWWWWWWXXXYYYZZZZZZYYYYYYWWWXXXYYYZZZYYYXXXWWWVVVRRRPPPOOOMMMMMMNNNPPPQQQRRRRRRRRRRRRSSSTTTVVVVVVRRRSSSTTTTTTTTTSSSQQQPPPSSSQQQNNNOOOQQQSSSTTTUUUTTTSSSRRRRRRRRRRRROOOMMMNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJHHHFFFEEEDDDCCCAAA???AAA@@@???===<<<<<<;;;;;;777888:::<<<=========<<<:::::::::::::::999888888555666777888777666444333222222111111000000/////////.........///000222333555444444444555666888:::;;;===???AAACCCDDDDDDDDDJJJLLLOOORRRUUUVVVVVVUUU\\\___cccfffhhhjjjmmmooosssxxx||||||}}}}}}xxx{{{}}}~~~~~~}}}}}}}}}~~~|||}}}~~~yyyssscccUUUMMMLLLPPP___{{{tttbbbZZZWWWUUUTTTNNNFFFBBBCCC???===:::666333000//////,,,------...000111333444000000////////////000000.........------,,,,,,,,,)))+++,,,,,,+++,,,...000---///333555888CCCUUUeeeqqqnnniiigggiiinnnuuuyyyxxxlllgggaaafffyyypppTTTBBB<<<888777999;;;>>>GGGOOO^^^dddlllqqqrrrrrrtttvvvVVVQQQJJJIIIFFFBBB@@@??????===<<<<<<;;;999888777777777777444555555555555444333333111111111111222222333333111111000000//////......///......---,,,,,,++++++.........------,,,,,,,,,))))))))))))***+++,,,,,,,,,++++++******++++++,,,)))+++,,,,,,***))))))***+++)))(((***---...---+++******+++,,,...111333555666555444333111000///...///111333444333222222222000222444222---+++---000444444333222222111111000000111222222222222111000111111222222222222111111000000000000111111111111222000......///000///...000111222111000//////111222111111111111000000000000000000000000/////////000000/////////.........111222444444444555777999;;;<<<>>>@@@CCCIIIOOOTTT]]]^^^___aaabbbdddeeeeeeiiieeeaaaaaacccdddaaa]]]ZZZXXXVVVVVVVVVWWWVVVUUUXXXWWWVVVTTTTTTUUUWWWXXX[[[[[[ZZZYYYYYYYYYYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVRRRQQQOOONNNNNNOOOQQQRRRQQQQQQRRRRRRTTTUUUWWWWWWTTTTTTTTTUUUTTTSSSSSSRRRRRRPPPNNNNNNQQQSSSTTTUUUTTTSSSRRRRRRSSSRRRPPPNNNMMMMMMLLLLLLLLLMMMMMMNNNIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIGGGEEEDDDDDDBBB@@@>>>@@@???>>><<<;;;;;;::::::666777999:::;;;::::::999666666777777777666555555444555777888777666444333333222222111111000000/////////......///000222333222333333444555666888999:::;;;===@@@BBBCCCCCCCCCFFFHHHKKKNNNQQQRRRSSSSSSYYY\\\```ccceeehhhlllnnntttyyy||||||}}}}}}yyy|||}}}~~~}}}}}}~~~~~~~~~vvv|||yyyeeeWWWPPPMMMNNN\\\wwwvvvdddYYYVVVTTTTTTPPPIIIEEEEEE???===:::666333111000///............///111222333////////////////////////......---------,,,,,,,,,+++---------,,,---...000///111444888>>>JJJ]]]kkkooommmkkkjjjkkknnnqqqssswwwuuuhhhbbb```ggg{{{zzzYYYCCC>>>:::888:::===AAAJJJSSSaaagggnnnrrrsssssstttuuuVVVPPPIIIIIIFFFBBB@@@??????===<<<>>>===<<<:::999888888888666666666666666555444444222222333333333333444444222111111000///......------------,,,,,,++++++***,,,,,,++++++++++++*********)))))))))))))))******++++++************++++++''')))++++++******+++,,,+++***)))***,,,------,,,++++++,,,---///111333555444444333222111000///......000333333222222222333111333333111---,,,---000666666444333111000///...///000111111111111000///111111222222222222111111000000000000111111111111111///------...///...---...000111111000///111222222222222111111111111000000000000000000000000000000000000000000/////////111222444444444666888:::<<<>>>@@@CCCGGGNNNVVV\\\fffggghhhhhhhhhhhhhhhhhhiiieee```^^^```aaa```___YYYWWWVVVVVVWWWXXXXXXWWWXXXWWWVVVVVVWWWYYY[[[]]]]]]]]]\\\[[[[[[[[[[[[[[[WWWWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVQQQPPPOOOOOOPPPQQQSSSTTTQQQQQQRRRSSSTTTVVVXXXYYYVVVVVVUUUTTTTTTTTTTTTUUUSSSQQQPPPQQQSSSVVVWWWWWWTTTSSSRRRSSSTTTSSSQQQOOOOOOOOONNNMMMMMMMMMNNNNNNIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBAAA???===>>>===<<<;;;:::999999999666777777888888777777666444444555555444444333222444555666777777777555555444444333222222111000000////////////000111222333///000222333555666777777888999;;;===???@@@@@@@@@AAACCCFFFJJJLLLNNNOOOOOOUUUXXX\\\___bbbfffjjjmmmtttyyy||||||}}}~~~zzz|||~~~~~~}}}}}}~~~~~~~~~ssstttiiiZZZSSSNNNLLLVVVooozzzhhh\\\WWWUUUUUUQQQJJJEEECCC???===:::777444222000000///////////////000000111...///000000000000///......------------,,,,,,,,,...//////...------///000---000333888BBBRRReeeqqqtttrrrrrrrrrttttttsssrrrqqqyyytttgggaaacccnnn\\\CCC???;;;999<<>>BBBFFFKKKSSS\\\bbbllllllmmmnnnooonnnnnnmmmkkkfff```\\\\\\]]]^^^^^^ZZZYYYXXXXXXZZZ[[[[[[ZZZZZZYYYXXXXXXYYY[[[]]]_________^^^]]]\\\\\\\\\\\\WWWWWWXXXYYYYYYXXXXXXXXXVVVUUUTTTSSSRRRSSSTTTUUUOOOOOOOOOOOOPPPRRRSSSTTTQQQQQQRRRSSSUUUWWWYYYZZZWWWVVVUUUSSSSSSTTTUUUUUUUUUTTTSSSTTTVVVXXXYYYXXXTTTSSSRRRSSSTTTTTTRRRQQQSSSRRRPPPNNNLLLKKKJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHFFFDDDBBBAAAAAA@@@>>><<<;;;;;;:::999888777777888777777777777666666555555444555555555555444333333333444555666777777777777666555555444333222111111000000000000111111222222---...111333555555555555666777888:::;;;<<<===>>>>>>@@@CCCFFFIIILLLMMMNNNSSSUUUXXX\\\___dddjjjnnnsssxxxzzzzzz|||~~~zzz|||~~~~~~}}}}}}~~~~~~~~~tttppp~~~nnn]]]TTTPPPKKKPPPfffnnnccc\\\VVVUUURRRJJJCCC@@@>>>===;;;888555333111000111111000///////////////---...000111111000...---------------------------...//////...---,,,...//////222666===LLL```qqqyyy~~~|||{{{|||~~~~~~|||yyyvvv}}}ssskkkfffmmmzzzYYY??????;;;:::<<>>???BBBDDDGGGJJJKKKLLLQQQRRRUUUXXX[[[aaahhhllloootttwwwwwwzzz}}}~~~{{{{{{|||~~~~~~}}}}}}}}}~~~{{{nnnuuutttaaaUUUQQQKKKLLL]]]xxxxxxiii___VVVUUUSSSMMMFFFBBB>>>===<<<999777444222111222111000///............,,,...///111111///...,,,---------------------------...///---,,,,,,---///222666<<>>CCCIIIUUU___hhhmmmrrrsssrrrpppqqqsssYYYSSSLLLIIIFFFBBB@@@??????===<<<:::::::::::::::999777777444555555555555444333333111111000000000000//////000000000000////////////........................+++,,,,,,,,,,,,---------------,,,+++******++++++******))))))))))))*********+++,,,,,,***)))))))))***+++,,,,,,******+++,,,,,,---...///000111111000000000000///////////////111333555666444333333333111000///...///111333444111111111222222333333333333333222222222222333333111111222222222222111111000000000000111111111111111///------...///...---,,,...////////////111222111111111000000000000///,,,,,,,,,------......///------------............---///111333444666999<<>>>>>>>>===<<<:::888888777666666666666666999888777777666666666777222222333333222222111000111222333555666888::::::999999888777555444333333111222222333333333222222//////000222333333333333444444444555666777999:::===>>>@@@BBBDDDFFFHHHIIILLLMMMOOOQQQUUU[[[bbbgggjjjooorrrssswww|||}}}{{{xxxzzz|||}}}||||||~~~~~~~~~~~~pppllltttxxxfffXXXRRRLLLKKKVVViiiqqqdddXXXVVVVVVRRRKKKGGG>>>===<<<:::888555333111222111000///............---...////////////...---,,,,,,,,,------------...------...---,,,,,,---//////555???NNNjjj{{{}}}pppnnnpppzzzjjjNNN???<<<:::;;;AAAFFFMMMXXXbbbhhhlllqqqsssrrrqqqsssuuuXXXSSSLLLIIIFFFBBB@@@??????===<<<888999:::;;;::::::999888555666666666666555444444111111000000000/////////////////////000000000000------------------------+++++++++,,,,,,,,,------,,,+++***************+++******))))))))))))******(((***++++++*********+++***,,,---,,,***)))+++---,,,---...///000000///...////////////////////////444666888777555333333333000///------000333555777111111111222222333333333333222111000000111222333111111222222222222111111000000000000111111111111222000......///000///...---...//////......000111000000000/////////......,,,,,,------...//////000---.........////////////...000333444666888<<>>===<<<===<<<;;;999888777777666666666666777888777666555555666777777333444444444444333222222000111222444666999;;;<<<::::::999888666555444333222222333444444333222111222111111111222222333444444444333444555666888999;;;;;;<<<===???AAACCCDDDFFFGGGGGGIIILLLRRRZZZ```eeejjjnnnoootttzzz|||{{{uuuwwwzzz{{{{{{|||~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~vvviiikkk~~~|||jjj^^^SSSNNNLLLQQQ[[[lllooo___ZZZYYYUUUMMMHHH>>>======;;;999666333222222111000//////...//////........................,,,,,,,,,---------......,,,.........---...///111,,,666CCCXXXzzzvvvtttuuu}}}|||]]]HHH@@@;;;:::===DDDKKKQQQ[[[eeehhhlllqqqsssssssssvvvxxxWWWRRRKKKIIIFFFBBB@@@??????===<<<666777888999:::999888888777777777777777666666555333333333222222222111111......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******))))))))))))************))))))))))))******&&&(((***+++++++++,,,...***,,,...,,,***)))***---+++,,,.../////////...---.........///////////////222555777888777666666666222000...///222666999:::222222222222222222222222222111000//////000111222111111222222222222111111000000000000111111111111000///------.........---+++,,,...---,,,,,,---///////////////............------......///000000111.../////////000000111111000222444666888:::>>>AAADDDJJJRRRYYY^^^bbbeeegggbbbeeeiiinnnqqqsssssssssiiifffccc^^^\\\]]]```cccaaa```^^^^^^`````````______^^^]]]\\\\\\]]]___```^^^]]]\\\ZZZYYYXXXXXXXXXWWWXXXXXXXXXWWWWWWVVVUUUVVVVVVWWWXXXXXXVVVUUUTTTVVVVVVWWWWWWWWWVVVUUUUUUXXXWWWWWWVVVVVVWWWWWWXXXUUUVVVWWWXXXWWWVVVUUUTTTXXXWWWVVVVVVVVVUUUSSSQQQNNNMMMMMMOOORRRSSSRRRQQQRRRQQQPPPOOONNNNNNNNNNNNKKKLLLMMMMMMMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@???===<<<<<<<<<<<<:::999888777777666666666666777777666555444444555666777666666777777666666555444000111222444666999;;;===;;;;;;:::888777555444444222333444444444333222111444333222111111222333444444444333333444666777999888888999:::;;;===>>>???AAAAAABBBBBBFFFLLLTTTZZZbbbgggkkkmmmrrryyy|||zzzsssuuuxxxzzz{{{|||~~~zzz|||||||||{{{|||~~~~~~~~~~~~~~~}}}kkkiiivvv}}}mmmcccSSSPPPMMMNNNSSS```www{{{fff^^^[[[UUUKKKEEE>>>======<<<999666444222111111000//////////////////...------------...///,,,,,,,,,------.........---...////////////111333111<<>>======888999:::;;;;;;:::999888444444444333333333222222333222111////////////000111111000///////////////------,,,,,,,,,------...///...---,,,,,,,,,------''')))+++------+++)))(((++++++************++++++)))))))))))))))************+++,,,---,,,+++***)))***...333777777333---))))))---111111...---000333666555555888<<<<<<999666555222000///111444666777222222333333333333222222777666444222000///000000222222111111000000//////222222222111111111111000000000///////////////000------......//////000000...+++***+++...000...,,,000000//////......------+++++++++,,,...000111222444333222333666<<>><<<:::666333//////000000///...---------.../////////...,,,+++//////.........------------......---,,,...111444444===QQQsss}}}cccLLLEEEFFF<<<===AAAHHHPPPZZZccchhhpppqqqrrrtttvvvyyy{{{|||[[[PPPMMMIIIGGGEEEBBB???>>>======;;;;;;;;;:::999777555333444444444333333333222222444333111000//////000000000//////.....................------,,,------...,,,,,,++++++*********+++......------,,,---------++++++************++++++,,,,,,+++***)))(((''''''******+++,,,,,,,,,+++***,,,...111333333111...,,,+++///222111///...111555999888999<<>><<<:::999999888777666555444444444888888777666666666777777666666777888888888777777777777666555555666777777999888666555555666777888:::999888777777888999::::::888777555555555777888444444333333222111111111333222111111111111222333444444444333444555555666888888999:::<<>>===:::777444000111111111000//////......////////////...------//////.........------------......------...111444666BBBYYY{{{yyy~~~|||~~~}}}xxxrrrVVVCCC>>>???999<<>>======;;;;;;:::999777555333222444444444444333333333333444333222111111000000111//////...---------------000///...---------------,,,,,,+++++++++*********---+++(((%%%%%%&&&)))+++++++++************++++++,,,,,,+++***)))((((((''')))***+++,,,,,,,,,,,,,,,.............../////////...000222111///000444777777777888:::<<<<<<:::888666333111000222444555555222222111000000111222222333222111111111222333444000000000111111111111111222222222111111111111000111000///---...///111222.............../////////---...///...---------................../////////////////////000111333333222666;;;>>>AAAHHHSSS[[[hhhlllooopppnnnlllmmmooosssuuuxxxzzzxxxtttnnnkkkdddcccbbbbbbaaaaaaaaaaaaaaaaaabbbcccdddeeefffgggcccbbbaaa___^^^^^^______\\\ZZZXXXWWWXXXXXXWWWVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTUUUWWWYYYYYYYYYXXXXXXYYYXXXXXXXXXXXXXXXXXXYYY\\\\\\[[[[[[ZZZYYYXXXWWWVVVWWWYYY[[[[[[ZZZYYYXXXVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSQQQNNNMMMLLLLLLLLLPPPQQQRRRSSSRRROOOLLLJJJNNNMMMKKKJJJIIIJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBAAA@@@>>><<<:::888555444333222222222222222666666555555666666777777666777888999999999999999666666555555555555666777:::999777666555666666777888777666666666666777888:::999777666666777888888444444444333333222222111222222111111111111222222222111111111111222222333444555777999;;;???EEEIIIKKKOOOTTTXXX]]]aaafffiiihhhjjjnnnrrrtttxxx|||~~~}}}||||||}}}~~~zzzmmmkkk{{{|||pppccc\\\WWWVVVTTTYYYnnnpppbbbXXXNNNGGGEEECCCAAA???>>>;;;888555111111111111111111000000111000//////......//////...............------------......------///222555:::KKKeeesss|||{{{tttqqqooonnnooouuuqqq^^^HHH<<<999999777;;;CCCNNNYYYcccjjjnnnqqqrrrrrrtttvvvxxxzzz{{{ZZZOOOKKKIIIGGGDDDAAA???======<<<888888888777777666555555555444444444444333333333444444333222222111111111000///......------......111000///...---,,,,,,,,,---.........------,,,,,,***((($$$"""!!!###%%%'''++++++************++++++)))))))))******++++++,,,))))))***+++,,,,,,------//////.........///000000///000000000///111555888555666888999::::::888777555333111111222444444444555333222000000222333555333333222111111222333333000000000111111222222222222222222111111111000000111000...------///111333........................---///111000,,,+++---///---------......//////////////////000000111222333111777===BBBGGGRRRbbbooo||||||zzztttooonnnqqqvvvxxxxxxxxxvvvrrrmmmhhheeecccbbbaaaaaaaaaaaabbbcccaaabbbcccddddddeeeeeeeeeeeeccc```^^^]]]^^^___```\\\[[[YYYXXXXXXXXXWWWWWWWWWXXXXXXYYYXXXWWWUUUTTTRRRSSSUUUVVVXXXYYYYYYYYYZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUWWWYYY[[[[[[ZZZXXXWWWXXXXXXXXXXXXWWWVVVUUUUUUSSSQQQMMMJJJIIIHHHHHHIIIMMMOOOQQQSSSSSSQQQNNNLLLPPPNNNLLLJJJIIIIIIJJJKKKMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@???===;;;999888555444444333333333333444444444444444555666777888777888999::::::::::::999555555555555555666666666666666666666777888999:::777777777666666777777777666666555444444555555666555444444444333333333222222222222111111222222222111111000000000000111222111333666888:::===AAACCCEEEIIIMMMQQQVVV[[[```ccceeehhhmmmpppssswww{{{~~~~~~~~~~~~~~~~~~www~~~sssddd^^^ZZZWWWSSSXXXooossseee[[[QQQKKKGGGEEEBBB@@@>>><<<999666111111111000000000111111222111///.........///000........................---......------///333666>>>SSSppprrrmmmxxx|||ppphhheeeeeepppooodddRRRAAA:::888888666;;;EEEPPP[[[dddjjjmmmooopppqqqsssvvvyyy|||}}}[[[OOOKKKHHHFFFDDDAAA>>>===<<<<<<888777777666666555555555555555555444444444333333444444333333222111111000111000//////......//////111000///------,,,,,,,,,------.........---,,,+++,,,+++***)))))))))))))))++++++************++++++((())))))***+++,,,,,,,,,))))))******+++,,,---......///000111222111000000///////////////111555888888999;;;===<<<;;;::::::444333111111333444444444222111///......///111222555444333111000111111222000000111111222222333333222222222111111111000000000///...---...///111222//////......------,,,,,,,,,...000///,,,+++---000,,,,,,------......//////......//////000111222333333888@@@FFFNNN^^^rrruuunnnmmmrrrxxx{{{zzzvvvrrrlllfffbbb___aaa``````___```aaacccdddeeeffffffggggggfffeeeeeefffdddaaa___^^^^^^___```]]]]]]\\\ZZZYYYXXXXXXXXXWWWXXXYYYYYYXXXVVVUUUTTTQQQRRRSSSUUUWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYUUUUUUVVVVVVVVVUUUUUUTTTTTTVVVWWWYYYYYYXXXWWWVVVXXXXXXXXXXXXXXXVVVUUUTTTRRRPPPMMMJJJHHHGGGHHHHHHIIIKKKNNNQQQRRRQQQPPPOOOPPPNNNLLLJJJIIIJJJKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEECCCBBBAAABBBCCCBBBAAA@@@??????>>><<<:::888777444444333333333444555555444444444444555777888999999999::::::::::::999999444555555666666666777777666666666777888999::::::888888888888888888888888444444444444444444444555555555555444444444444444222222222333333222222222222222111111111111222222000222444666777999<<>><<<999777111000/////////000111111222111///.........///000---.....................---............000333666@@@XXXuuu}}}sssiiijjjxxxoooccc```bbbsssnnn___LLL>>>::::::888666<<>>===<<<<<<;;;:::888666555444444444555555555555444444444333333333333333222111000///111111000//////////////////...---,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))+++,,,------------,,,+++++++++************++++++,,,,,,+++++++++*********************+++,,,------,,,...111333444333111///.........///111333555777555777:::;;;999888777777333111111111444555555444444333222111111222333444666444333111000000111111111111111222222222222222222222222111111111111000.........//////000111222/////////...---,,,+++++++++,,,------,,,,,,---///---------------.........---......///000222444555777<<>>>>>======;;;999888777222222222222333333444555555555555555666777888999::::::::::::999888777777444555666777888888888777888888888888888888888888888999999::::::999999888555555555666666666666666555555555555555555555555333333444444444444333333444444333222222222222333111222444555555666999;;;???AAADDDGGGJJJOOOTTTXXX```ccchhhlllooossswwwzzz|||~~~yyyhhh```XXXTTTQQQXXXoooxxxiii^^^UUUPPPJJJGGGCCC@@@>>><<<999777111000///...///000111222111000//////......//////---------...............---............000444777@@@YYYvvvoooiiiffflll|||ooo___]]]bbbrrrkkk[[[GGG<<<999999888888===GGGRRR[[[bbbfffggglllmmmpppssswww{{{~~~]]]QQQLLLHHHFFFCCC@@@>>><<<<<<<<<:::999888666666555666666555555555555444444444444111222222222222000///...000000///............///---,,,,,,+++++++++,,,,,,***+++,,,------+++***((()))******+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++******,,,+++*********+++,,,---,,,---///111222222111000/////////111444666666666111444777888555333333444111000000111444666666555666666666666666666666666444333222111111111222333333222222222222222222111222222222111111111111000,,,---///000111111111000000//////...,,,++++++******))))))+++---......---...------------------,,,---......000222444666777<<>>GGGRRR[[[bbbgggiiinnnoooqqqsssvvvzzz|||~~~^^^QQQLLLHHHFFFCCC@@@>>><<<<<<;;;666666555666777888:::;;;666666555555555444444444111111222222111000...---//////...------------...+++++++++******+++,,,,,,,,,---...//////---+++***++++++***+++,,,---///000++++++************++++++((())))))+++,,,---......---,,,+++*********+++,,,,,,---......///000000111//////111333666888888777333777::::::777555555666000//////222555777777666333333444555555444333333222111000000111333444555444333333222222111111111222222222111111111111000+++---///111222222000///000000///...,,,+++*********(((''')))---///...,,,.........------,,,,,,,,,......///111444666888:::@@@GGGTTTbbbqqq}}}~~~wwwpppqqqxxx~~~qqqnnniiiddd```___```aaa\\\[[[ZZZZZZ\\\___ccceeeeeegggiiilllllllllkkkjjjgggggggggfffdddbbbaaa___\\\]]]^^^[[[WWWUUUVVVXXXYYYXXXVVVTTTSSSSSSSSSTTTSSSSSSTTTUUUVVVXXXZZZZZZUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTVVVXXXYYYUUUVVVWWWXXXWWWUUUSSSQQQMMMMMMMMMMMMLLLKKKIIIIIIKKKJJJHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLJJJIIIGGGFFFEEEDDDDDDCCCAAAAAABBBBBBBBBAAA===<<<<<<;;;:::999777666333333333444555666777888777777777777777888888999<<<<<<;;;:::888666444333555666888999:::::::::999222333555888:::<<<===>>>777888999::::::999888777444444555666666777666666555555555666666666666666444555666777777666555444555555444333222222222333555555444333111222555777888:::;;;===>>>BBBGGGKKKPPPTTTZZZ```ffflllrrrvvvxxxzzz}}}}}}}}}~~~~~~|||vvvhhhZZZTTTRRRXXXkkkuuuhhh^^^WWWSSSKKKGGGBBB???===;;;888666333222111000000222444555---.../////////...,,,+++---------.........//////------......///111555888EEE[[[sss~~~nnnrrrggg\\\___hhhwwwuuuaaa^^^fffhhhcccUUUDDD999888999999888>>>GGGRRR\\\dddiiikkkqqqqqqrrrtttvvvxxxzzz{{{___UUUQQQLLLHHHDDDAAA???===;;;999888777777666666666666777999<<<===:::444000111333000000000000////////////,,,---...//////...---,,,........................******+++,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++)))))))))******+++,,,,,,)))******++++++,,,------000///...---,,,,,,---...---...111333555666777777444555777999999888777666000111333444555555444333333444444555555444444333111111222222222333333333333333333222222222111111333222111000///...---,,,,,,---...//////...------///////////////.........---------............///......---,,,,,,---------......---///333999???BBBLLLVVVgggyyy}}}pppqqqssswww|||pppjjjbbb]]]\\\]]]]]]]]]YYYYYY[[[\\\^^^```aaabbbccccccdddgggjjjlllkkkiiillljjjgggeeebbbaaa``````bbb___ZZZWWWVVVWWWWWWVVVXXXWWWVVVTTTSSSRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWXXXXXXWWWWWWVVVUUUWWWXXXYYYXXXWWWWWWXXXYYYZZZXXXVVVTTTTTTTTTSSSQQQNNNMMMLLLKKKKKKJJJHHHFFF@@@DDDHHHJJJIIIIIIKKKMMMPPPNNNLLLKKKJJJKKKLLLMMMPPPPPPPPPPPPOOOOOONNNMMMMMMKKKIIIHHHHHHJJJLLLNNNLLLKKKKKKIIIHHHFFFDDDCCCAAA@@@??????>>>>>>?????????;;;888777888888555333222222444555666666666666888666555666888999999999===<<<:::999777555333333444888===???>>>:::666444999;;;===>>><<<;;;;;;<<<;;;::::::999999::::::;;;777777666666666666777777666666666666666666666666555555555555666666666777444444444555555555666666555555555555444333222222777777777999;;;???BBBEEEMMMPPPVVV[[[aaagggnnnrrrtttwww{{{~~~~~~{{{zzzzzz{{{}}}~~~}}}{{{|||~~~xxxuuucccSSSTTTZZZeeeuuuoooeee]]]WWWRRRMMMHHHBBB>>><<<;;;;;;:::333222111000000111222222111000///...------............------------......***+++///222000///555>>>JJJ```sssuuusssvvv{{{{{{iii```XXXXXX^^^kkk~~~uuutttvvvmmmttt]]]FFF>>>;;;666555888888>>>HHHRRRZZZ```fffiiimmmoooqqqooolllnnnvvv|||___UUUQQQKKKHHHDDDAAA???>>><<<:::999888888777777777777888777:::<<<999444111111333111000000000////////////---......//////......---...............---------++++++,,,------...------,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,---------...111000///...---......///---///111333555666666666222333444555555333111000000111222444444444444333333444444555555444444333333333333333333333333333444333333333333222222222111111000000//////......//////000000000///...---......------,,,,,,,,,+++---------............///......------------......---///111333666<<>>>>>>>>>>>>>>;;;888888999999777555444444555666666666666666777666555555777999999888;;;;;;999777555444333222666888;;;<<<;;;888777777888:::======<<<<<<<<<===;;;;;;::::::::::::;;;;;;777777666666666666777777777777777777777777777777555555555666666666777777444444555555555666666666666666666666666555444444666666666777999<<>>;;;777666999999@@@IIISSS[[[aaafffiiinnnooopppooooooqqqwww|||___TTTQQQKKKHHHDDDBBB@@@???>>><<<::::::999888888888888888555777999777444111222444111111000000000////////////..................//////.........------,,,,,,,,,,,,---......///000000...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++---------,,,+++*********------------............000///...---------......///000222333444555444444555666666666555333111000000111222333444444444444444444555555555555444444444444444444444333333333444444333333333222222222////////////000000000000000111111111000///......//////...---,,,,,,++++++---------............///.........------......///,,,000555888;;;@@@JJJQQQ```qqq~~~sssnnnnnnnnnttt{{{wwwccc___[[[XXXWWWVVVUUUTTTXXXYYYZZZ\\\]]]^^^^^^___```aaadddhhhlllmmmkkkiiiiiiiiihhhgggggghhhhhhiiibbb___[[[XXXWWWVVVUUUSSSTTTTTTTTTTTTVVVWWWXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYVVVWWWXXXYYYYYYZZZZZZZZZVVVWWWXXXXXXWWWWWWXXXZZZYYYWWWTTTSSSSSSSSSRRRPPPLLLKKKKKKKKKLLLLLLJJJHHHDDDFFFHHHIIIIIIJJJLLLNNNMMMLLLJJJIIIIIIJJJKKKKKKMMMNNNNNNNNNNNNMMMMMMLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCBBB@@@???>>>===<<<<<<<<<:::999999:::;;;:::999888888777777777666666555666555444555777888999888:::999777555444333222222666888999999888777888999777999<<<===<<<<<<======;;;;;;::::::::::::;;;;;;777777777777777777777777888888888888888888888888555555666666666777777777555555555555666666666666777777888888888777777666555555555555666999;;;<<<@@@EEEKKKRRRYYY___fffjjjllloootttyyy|||}}}|||{{{xxxyyy{{{}}}xxxbbbYYYZZZYYYeee~~~wwwiii```ZZZVVVSSSMMMIIIEEEAAA???===;;;999444333222111000000111222...//////000000000000//////......------......///111...---/////////444;;;MMM\\\iiijjjkkkqqqssspppssstttzzz^^^UUUMMMOOOZZZllluuuPPP???;;;888777999;;;BBBKKKTTT[[[aaafffiiipppooooooppprrruuuyyy{{{___TTTPPPKKKHHHDDDBBBAAA@@@???>>>:::999999888777777777777333555666666333222333444111111111000000000//////000///...------...///000///......------,,,,,,+++,,,,,,,,,---...///000111///...,,,+++***+++,,,,,,,,,+++++++++++++++++++++---------,,,,,,+++++++++------------------------------------------------///000222333444444333222555555555555555333222111000111111222333333444444444444555555555555444444444333333333333222222222333222222222222111111111000000000000////////////////////////000/////////111111000///...------,,,---------............///---------,,,------......,,,222888;;;>>>FFFSSS^^^jjjuuu}}}zzznnneeedddhhhooovvv}}}~~~~~~zzzpppfff[[[ZZZXXXVVVTTTSSSRRRRRRXXXYYY[[[]]]^^^^^^^^^^^^___```ccchhhlllmmmkkkiiikkkkkkjjjiiigggffffffeeecccaaa]]][[[ZZZXXXVVVTTTSSSSSSSSSTTTUUUWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXVVVWWWXXXZZZ[[[[[[\\\\\\VVVWWWXXXXXXWWWWWWXXXZZZXXXVVVSSSRRRRRRRRRQQQOOOKKKKKKJJJKKKMMMMMMLLLJJJFFFGGGHHHIIIIIIKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGDDDCCCAAA???===<<<;;;;;;::::::999:::;;;<<<<<<===<<<;;;:::999777666666555666444333444777999999888888777666444333222222222555777999999888888888999666888;;;<<<<<<<<<===>>>:::999999888888999999:::777777777888888777777777777777777777777777777777555666666666666777777777555555666666666777777777777888888999999999888888666666666555666777888999;;;???FFFMMMTTT[[[aaafffjjjmmmqqqvvvyyy{{{{{{zzzxxxyyyzzz|||~~~yyyaaa[[[\\\VVVaaa}}}vvviii___ZZZVVVTTTLLLIIIEEEBBB@@@===:::777555444333111000000111111---...///111111111000000//////............//////000------000222444999???RRR^^^gggiiinnnuuuwwwsssoooqqqwww}}}~~~|||^^^TTTKKKNNNZZZnnn~~~TTT@@@;;;999888:::>>>DDDMMMUUU\\\aaafffiiipppooooooqqquuuyyy{{{{{{^^^TTTPPPKKKHHHDDDBBBAAA@@@???>>>999999888777666555555555222333555555444333333444111111111111000000000000000///...------...///000......------,,,,,,,,,,,,++++++++++++,,,---...//////...,,,+++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------........./////////......000111222333333333222222///000000000000000000000000111111111222333444444444555555666666555555444222222111111111111111111111111111111000000000000222222111000///...------,,,,,,------...///000111111000000///......---------------............///,,,,,,++++++,,,---.........444:::===AAALLL[[[gggooopppmmmfff___^^^cccjjjxxx~~~}}}uuummmbbbXXXUUUVVVUUUTTTSSSRRRSSSSSSYYYZZZ\\\^^^`````````______aaacccgggkkkllljjjhhhjjjiiiiiihhhgggeeedddddddddbbb```___]]][[[XXXVVVTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXVVVWWWXXXZZZ[[[\\\\\\\\\WWWXXXYYYXXXWWWWWWXXXYYYWWWUUURRRQQQQQQQQQPPPNNNKKKKKKJJJKKKMMMNNNLLLKKKHHHHHHHHHJJJKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOPPPPPPPPPPPPPPPOOOLLLMMMNNNNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGDDDCCCAAA???===;;;::::::888999::::::;;;<<<>>>???@@@>>><<<:::888777666666555444333555777999999999888777555444333333444444444777;;;<<<;;;888777777555888;;;<<<<<<<<<===>>>888888777777777777888888777777888888888888777777666666666666666666666666666666666666777777777888666666666777777777888888666777888999999999999999888888888777777777888888999<<>><<<999999777666555555555555333333444444555444444333222222111111111000000000000//////////////////000,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++*********+++,,,---------***++++++,,,------......000000111222222222111111///000111333333333222222000000111111111222222222111000000111111222333444555555666666666666555555000000000000111111111222222111111111000000000000333333222000///---,,,,,,,,,,,,,,,,,,---///000111...------------,,,,,,,,,---------............///,,,,,,,,,,,,,,,---...///111666<<>><<<;;;::::::777888:::::::::;;;>>>@@@BBBAAA>>>;;;999888888888666555444555888:::;;;::::::888666444444555666777666999<<<>>><<<999777666666888;;;<<<;;;;;;<<<<<<888777777777777777777888666777888999999888777666555555555555555555555555666666666777777777888888777777777777888888888888666777888999:::;;;;;;;;;::::::::::::999999999888999;;;@@@EEEKKKSSS\\\bbbjjjmmmppptttxxxyyyzzzzzzzzzzzzyyyzzz|||iii]]][[[TTTWWWjjjxxxjjj^^^WWWSSSNNNJJJEEEAAA???<<<:::888888777444222111000000000///............//////000000//////......//////000......000222333666AAAMMMdddnnnuuutttuuuzzzzzztttqqqtttzzzyyy___UUUMMMSSSdddzzzpppMMM>>>;;;999999<<<@@@FFFNNNVVV\\\```dddffflllnnnqqqtttxxxzzz|||}}}^^^SSSPPPKKKHHHDDDAAA???>>><<<:::;;;:::888777666555555555555444444555555555444333222222222111111111000000//////000000000000//////+++++++++,,,,,,------...---,,,***))))))***+++,,,***+++,,,......---,,,+++)))*********++++++++++++******++++++++++++++++++***+++,,,---...///000111...///000222222222111000...///111222333333333222555444444333333333444444111000000000111222333444555555666666666666555555//////000111222333333444333333333333222222222111222111111000///......---000///...------...//////,,,,,,,,,------------------------............///---------......///111111444999@@@GGGMMMSSSXXX\\\ZZZYYYVVVTTTWWWaaaoooxxx}}}|||nnn___WWWRRROOOLLLNNNPPPPPPPPPRRRVVVYYYZZZ\\\```dddfffgggffffffeeedddcccdddggghhhiiihhhfffggggggggggggfffdddcccbbbaaaaaabbbbbb___[[[XXXWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXVVVWWWXXXYYYZZZZZZ[[[ZZZZZZ[[[[[[YYYVVVUUUUUUUUUUUUSSSQQQPPPPPPOOONNNLLLMMMLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJMMMOOOOOOKKKGGGIIIIIIJJJKKKKKKKKKKKKKKKNNNOOOPPPPPPQQQQQQQQQPPPLLLLLLMMMMMMMMMLLLLLLKKKFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>><<<;;;;;;:::666888::::::999:::===@@@DDDBBB???<<<:::999999:::777555555666999<<<<<<<<<;;;:::777666555777999::::::<<<======:::888777888777999;;;<<<;;;::::::;;;999999888888888888999999666777999::::::999777666666666666666666666666666666666777777777888888888777777777888888888999999777888:::;;;<<<=========:::;;;;;;;;;::::::999999:::;;;===@@@FFFOOOZZZaaaiiikkkppptttyyy|||}}}~~~|||{{{yyyyyy{{{ppp___\\\UUUTTT^^^wwwqqqbbbXXXRRRRRRMMMGGGBBB@@@>>><<<;;;999777555222111000///000000///---++++++,,,...///000000////////////000000000000222444555>>>RRRfff~~~~~~xxxwwwzzzfff[[[SSSXXXggg{{{{{{```FFF<<<:::999:::===AAAFFFNNNUUU[[[___bbbeeehhhmmmsssvvvwwwxxx{{{~~~^^^SSSOOOLLLHHHDDDAAA???===;;;999<<<;;;:::888777666666666666555555555666666444333222222222111111111111000...///000111111000///...)))***+++,,,------...//////---+++)))))))))***+++(((***,,,//////...,,,+++))))))******++++++++++++,,,,,,++++++***)))))))))***+++,,,...000111222333+++,,,.../////////...------...000222333333333333444444222111000/////////111000000000000222333444555555666666666666555555//////000111333444555666555555555444444444333333000000000000000/////////444333111///...---......------......///000000000---------.........//////////////////000111333333666;;;DDDLLLRRRTTTSSSRRRLLLOOOSSSUUUXXXbbbpppzzztttvvvqqqbbbSSSLLLKKKKKKJJJLLLNNNNNNNNNQQQVVV[[[[[[]]]aaafffhhhiiiiiihhhgggeeecccccceeeggghhhhhhkkkkkkjjjiiigggdddaaa````````````aaabbb```\\\XXXXXXXXXXXXYYYYYY[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXXXXWWWWWWWWWXXXXXXVVVWWWXXXYYYZZZZZZZZZYYY[[[\\\\\\YYYVVVTTTTTTTTTUUUSSSPPPOOOOOOOOOMMMLLLNNNMMMLLLMMMNNNMMMLLLJJJIIIIIIKKKNNNQQQOOOJJJFFFKKKKKKLLLMMMMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA???>>><<<;;;;;;;;;666888::::::999999<<<@@@DDDBBB???<<<;;;::::::;;;777666666777:::<<<======<<<;;;888777777888:::<<>>;;;888777888:::777999<<<<<<;;;:::::::::;;;::::::999999::::::;;;666777999::::::999777666777777777777777777777777777777777777888888888888777888888888888999999999999:::;;;===>>>?????????::::::;;;;;;;;;::::::999::::::;;;>>>CCCMMMXXX```gggjjjoootttzzz~~~}}}{{{zzzyyy{{{~~~uuuaaa\\\WWWSSSWWW___{{{vvveeeXXXRRRUUUPPPIIICCCAAA???>>>===999888555333111000//////222///,,,***)))+++---///000000////////////000000111222444555999GGGeee~~~~~~}}}ooocccYYY\\\hhhxxxttttttyyyqqqkkkUUUAAA;;;:::999:::>>>AAAFFFNNNUUUZZZ^^^bbbdddfffllltttwwwvvvwww{{{\\\QQQMMMJJJGGGDDDBBBBBBAAA???===<<<;;;999888666555555444555555444444444444555555222333444555444222000.../////////....../////////......////////////......,,,,,,---------,,,+++***((()))+++------,,,+++***************))))))((((((((()))***,,,------,,,,,,((()))+++---...000000111...000111000///------...000000000333666888777777111111000000000000000000333222222222333333444555888777555444444555666777333333444444555666666777444444555555555555555555333222000/////////000111222222222111000//////...---------.........///////////////000//////...---***+++,,,,,,---///444777;;;AAAHHHNNNOOONNNLLLKKKHHHKKKOOOUUU```jjjkkkgggiiibbbYYYRRROOOMMMKKKIIIEEEHHHLLLOOOQQQSSSUUUWWWYYY[[[```dddffffffdddccceeeeeeddddddeeegggiiikkklllllljjjhhhddd```]]]ZZZ[[[\\\^^^___^^^\\\ZZZYYYSSSTTTVVVXXX[[[\\\]]]]]]^^^^^^_________]]]\\\[[[\\\\\\ZZZYYYWWWUUUTTTTTT]]]\\\[[[ZZZYYYYYYXXXXXXZZZYYYWWWUUURRRPPPNNNMMMQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLOOOOOONNNMMMLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMGGGFFFEEEDDDDDDBBB>>><<>>>>>999999::::::;;;<<<===>>>EEEDDDBBB???===;;;:::999666777999;;;===============<<<;;;999777888<<>><<<;;;::::::;;;;;;999;;;===<<<:::999;;;======<<<:::888777777888999444555777888888777666555222333555666666666555444666555555555555666777777777777888999:::;;;;;;<<<:::;;;<<<=========<<<<<<;;;;;;;;;<<<;;;;;;::::::777666888===@@@EEEPPPZZZdddjjjnnnppptttzzz|||zzz}}}|||zzzyyyyyyzzz{{{{{{yyyhhh\\\WWWUUUUUUbbbqqqiiiZZZWWWRRROOOIIICCC???<<<;;;;;;999777444111///---,,,,,,000000////////////000000111111111000000000000000111///111666@@@VVV{{{ooo\\\cccqqqxxxxxxiiifffeeebbb^^^MMM<<<777999;;;<<<===???FFFPPPXXX]]]```bbbccceeeiiipppvvv{{{~~~^^^RRRNNNLLLIIIFFFCCCAAA???<<<::::::999888666555444333333444444333333333333444444222333333444333111///.........////////////......---......//////......---,,,,,,---------,,,+++***)))***,,,---...---,,,++++++++++++******)))))))))))))))+++,,,---,,,,,,+++***+++,,,---............+++---...---+++******+++000000111444777888888666555444333222111000000000333333222222222333444444777777666555555555555666333333333444555555666666444555555555555555444444111111///.........///000444333333222111111000000---------.........//////++++++,,,---.........---///......------000555999AAAEEEJJJLLLKKKIIIFFFEEEIIILLLOOOSSS\\\cccbbb]]]XXXSSSLLLIIIIIIIIIIIIIIIEEEHHHKKKNNNOOOQQQSSSUUUYYY[[[___ccceeeeeedddcccdddeeeeeefffgggiiijjjkkkkkkjjjiiifffbbb^^^[[[YYYYYYZZZ[[[\\\\\\[[[ZZZYYYUUUVVVWWWYYY[[[]]]_________```aaabbbbbb```___^^^^^^]]]\\\ZZZXXXWWWVVVUUUYYYZZZ[[[[[[ZZZYYYWWWVVVZZZYYYWWWUUURRRPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLNNNNNNOOOOOOOOONNNMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGEEEBBB???@@@===;;;:::;;;<<<<<<<<<888888999999:::;;;===???EEEDDDBBB@@@>>><<<;;;;;;999:::<<<>>>????????????===<<<:::888777999>>>AAAAAA@@@>>>===<<<<<<<<<===:::<<<>>>===:::999;;;===<<<;;;999888777777777888888999:::;;;;;;:::888777333444555666777666666555666666666666666777888888999999999999999:::::::::;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<;;;;;;:::888777888<<>>:::888999888777555444333222222333333333333333333333333111222222333222111///...---...///000000///...---,,,------......------,,,,,,,,,---------,,,+++******+++,,,......------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++,,,---,,,+++******+++000111333777::::::999666888777555333222111111111444444333222222333333333666666777777777666555444222222222333444444555555666666666666555444333333111000...---------...///222222111111000000//////---------...............)))***+++---.../////////111111000...///222777;;;DDDFFFHHHIIIGGGDDDCCCCCCIIILLLNNNQQQUUUYYYVVVPPPIIIFFFBBB@@@BBBDDDFFFFFFFFFHHHKKKMMMNNNOOOQQQRRRYYY[[[^^^aaacccdddccccccddddddfffhhhiiijjjkkkkkkjjjiiigggccc```\\\XXXVVVTTTVVVWWWYYYYYYYYYYYYXXXXXXXXXXXXYYY[[[^^^aaabbb___aaaccceeeeeedddbbb```___^^^]]]\\\ZZZXXXWWWVVVWWWYYY[[[]]]\\\[[[XXXWWW[[[ZZZWWWTTTQQQOOONNNMMMKKKKKKLLLLLLLLLLLLLLLMMMOOONNNLLLJJJJJJJJJLLLMMMOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMKKKIIIHHHGGGGGGFFFCCCAAA>>><<<999999:::;;;;;;:::777888999999999;;;>>>AAAFFFEEECCCAAA@@@???>>>>>>>>>>>>@@@AAABBBBBBBBBBBB>>><<<:::777777:::@@@EEEEEEDDDBBB@@@???>>>??????===>>>>>>===;;;:::;;;<<<:::999888777666666666777::::::;;;<<<;;;:::888777555666777777888888777777777777666666777777888999;;;:::::::::999999999888<<<<<<;;;;;;;;;<<<===>>>;;;<<<<<<======<<<<<<<<<;;;999999;;;===AAALLLWWWZZZbbbjjjnnnttt{{{~~~|||zzzzzzzzzzzzzzz}}}oooaaaYYYVVVVVV[[[cccppp|||fff\\\YYYUUUOOOGGGAAA<<<:::999888666444111///.........000//////......//////000/////////000000111111111222222555>>>PPPppp}}}nnnttt~~~ooo^^^ZZZYYYUUUJJJAAA888666666666999>>>FFFKKKRRRYYY^^^bbbfffhhhjjjmmmqqqvvv{{{YYYNNNJJJMMMJJJFFFBBB@@@>>>;;;999999888777555444444333333333333333444444333333333000111111111111000///...---...///000000///...---+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++******+++,,,------...------...//////...---,,,...///111333666:::======;;;888888666444222222222333333444444333222222222333333555777888999999777444222111111222333333444444555666666666666555444333222111000///...---...////////////......------------........................,,,---...///000000000000...///000111222444888;;;???AAABBBCCCCCCCCCDDDFFFGGGKKKMMMMMMOOOQQQMMMFFFEEEBBB@@@>>>>>>@@@BBBCCCHHHJJJLLLMMMMMMNNNOOOQQQXXXYYY\\\^^^aaabbbbbbbbbbbbdddfffhhhiiijjjjjjiiihhhgggdddaaa]]]ZZZWWWUUUPPPRRRSSSUUUWWWWWWWWWWWWYYYYYYXXXYYY[[[^^^aaaddd```bbbdddggggggfffdddbbb```___^^^\\\[[[YYYXXXWWWYYYZZZ\\\]]]]]]\\\[[[ZZZ[[[ZZZWWWTTTQQQOOONNNMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPNNNLLLIIIIIIJJJLLLMMMOOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIJJJJJJKKKIIIGGGEEEDDDDDDCCCAAA???>>><<<:::999:::;;;;;;:::777999:::;;;:::===AAAEEEHHHGGGFFFDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCC>>>===:::777777;;;BBBHHHIIIGGGEEECCCBBBAAABBBBBB@@@@@@@@@>>>===<<<;;;;;;888888777777666666666666888888888888888777555555777777888888888999999999666666666666666777888888::::::::::::::::::::::::<<<;;;999888999:::<<<>>><<<<<<======>>>>>>======>>>;;;:::;;;<<>>???AAADDDFFFDDDHHHJJJIIIJJJKKKGGGBBBBBBAAA???>>>>>>???AAACCCIIILLLNNNOOONNNNNNOOOQQQWWWWWWYYY[[[]]]___```aaaaaabbbdddfffggggggfffffffffdddbbb^^^[[[XXXVVVUUUNNNOOOQQQSSSTTTVVVWWWWWWYYYYYYXXXYYY[[[^^^aaaccc```bbbdddfffgggfffdddcccaaa```___]]]\\\ZZZYYYXXX[[[\\\\\\\\\]]]]]]\\\\\\[[[YYYVVVSSSQQQOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQOOOMMMJJJIIIJJJLLLMMMOOOOOOOOOOOOOOONNNMMMLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIGGGGGGGGGHHHIIIGGGEEECCCCCCCCCBBBAAA??????===<<<<<<======<<<;;;888;;;======<<>>===<<<;;;777777777777666666666555666666666666666555444444888888888888999999::::::666666555555666666777888888888999:::;;;;;;<<<<<<:::999888777777999;;;<<<<<<===>>>>>>?????????>>>@@@===;;;<<<<<>><<<;;;:::999888888888888444444666666666666444444111111111111111111111111/////////....../////////+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,++++++******+++,,,,,,)))***,,,...000111222222...//////---,,,---///111555666888<<>>;;;222111///...///111444666333222222222333333444555777888999:::999777444222222222222333444444555555666666666666555444333333333222000//////000000111000000000000000000//////...............---------------......---,,,,,,+++&&&***///333444555666777999:::;;;<<<<<<===@@@BBB@@@DDDFFFDDDDDDEEEDDD@@@;;;<<<=========???CCCFFFJJJLLLNNNOOONNNNNNOOOQQQUUUUUUVVVWWWYYY\\\^^^______```aaaaaabbbbbbaaaaaabbb```^^^[[[XXXVVVTTTTTTNNNOOOPPPRRRTTTUUUWWWWWWYYYYYYYYYZZZ\\\___aaaccccccccceeeeeefffeeeddddddcccbbbaaa___^^^\\\[[[ZZZ^^^^^^___``````___^^^]]]ZZZXXXUUURRRPPPPPPQQQQQQPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQNNNLLLKKKLLLMMMMMMMMMNNNNNNOOOOOONNNNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNLLLJJJHHHFFFFFFFFFHHHIIIIIIGGGEEEDDDDDDDDDCCCAAA@@@>>>======>>>???===<<<888;;;>>>>>>===@@@HHHNNNUUUSSSPPPMMMJJJGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBB???>>><<<::::::>>>DDDIIILLLKKKJJJHHHHHHHHHIIIIIIGGGEEEBBBAAA@@@>>><<<:::666666777777777777666666777777777777777777777777999888888888888999::::::777666666666666777888888888888999:::;;;<<<======999999888777888999:::;;;======>>>???@@@@@@@@@@@@@@@>>>===>>>>>>@@@HHHQQQ[[[fffoooqqqrrruuuyyyzzz{{{zzzyyyxxxxxxxxxyyyzzz{{{}}}~~~}}}lll```[[[[[[WWWdddwwwzzzcccYYYUUUOOOHHHBBB>>><<<;;;999777555222000////////////......------......///.........//////000000000...222777CCC\\\yyytttqqqsss{{{}}}~~~ttt```SSSQQQMMMFFF:::777777999:::999===CCCGGGJJJPPPUUUZZZ___cccgggkkkmmmqqquuuxxx{{{|||}}}ZZZPPPMMMFFFDDDAAA@@@AAA@@@???>>><<<;;;:::999888888888999222333555666666555333222222222111111111222222222000///...------...///000,,,,,,------------,,,,,,,,,,,,---------,,,+++***+++++++++++++++,,,------***+++++++++,,,,,,,,,,,,+++************+++---...,,,---...000111222222222---......,,,+++,,,///222444444666999<<<===<<<;;;444222000......111333555111111111222333444555666888999::::::999666444333333333333444555555666666444555555555555555444444222111000///...///000000000000000000000000000000//////.........---------,,,,,,------------------,,,---000111111333666888666888999::::::;;;===???>>>BBBBBB???>>>@@@@@@>>>999;;;=========???CCCGGGHHHJJJMMMMMMMMMMMMOOOPPPSSSSSSSSSTTTVVVYYY\\\]]]^^^^^^]]]\\\\\\\\\\\\]]]]]][[[YYYVVVTTTSSSRRRRRRPPPPPPQQQRRRSSSUUUWWWXXXYYYZZZ[[[]]]___aaaccccccfffffffffeeeeeeeeeeeeeeefffeeedddbbbaaa___^^^]]]bbbeeehhhkkkjjjgggbbb___XXXWWWTTTQQQPPPQQQRRRSSSRRRRRRRRRRRRRRRQQQQQQQQQSSSRRRPPPOOONNNMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOKKKKKKLLLMMMMMMMMMMMMLLLMMMNNNPPPRRRRRRQQQPPPOOONNNLLLIIIGGGGGGGGGIIIJJJJJJHHHEEEDDDDDDEEEDDDCCC???>>>===>>>??????===<<<777;;;>>>>>>===@@@IIIPPP[[[YYYVVVQQQMMMIIIFFFEEEDDDCCCAAA@@@@@@@@@AAAAAA@@@???>>><<<<<>>???@@@AAAAAAAAAAAA@@@>>>???AAAAAAAAAHHHPPPYYYdddnnnoooooorrrvvvwwwyyyxxxwwwwwwwwwxxxyyyzzz|||~~~mmm___YYYWWWQQQ```uuu~~~fff]]]YYYRRRJJJCCC>>><<<::::::888666333000//////...///......------......///......//////////////////...333999EEE]]]{{{kkkeeehhhqqq}}}}}}rrr___SSSPPPJJJBBB;;;777666999::::::===AAAFFFJJJQQQVVV[[[___ccceeekkknnnrrrwwwzzz|||||||||XXXNNNLLLGGGDDDBBB@@@@@@@@@>>>===;;;;;;:::999888888888888111222444555555444222111333222222111222222333333222000---,,,,,,---000222,,,------......------,,,,,,,,,---...---,,,+++***++++++******++++++,,,---*********++++++,,,,,,,,,******))))))***,,,.../////////000111111111111111//////...---,,,---000333333333444666999;;;;;;:::777555111///...000222444000000111222333555666777999999:::999888666444333333333444555555666666777444444555555666555555555111000///...---......///........./////////////////////.........---------,,,,,,...///000000111111222222111///...111555999222444777999:::<<<>>>@@@===@@@@@@;;;:::<<<===<<<<<<>>>@@@???>>>???CCCGGGGGGIIIKKKLLLLLLLLLNNNOOORRRRRRQQQRRRTTTWWWZZZ\\\^^^\\\[[[YYYXXXXXXYYYZZZYYYWWWUUUSSSQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUWWWXXXZZZ[[[]]]___bbbcccddddddiiihhhgggeeeeeeeeefffggghhhhhhgggeeecccbbb``````ggglllrrrvvvvvvppphhhbbbXXXVVVSSSQQQPPPQQQSSSUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSRRRRRRQQQPPPNNNMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOQQQSSSSSSRRRQQQPPPPPPNNNKKKIIIHHHHHHJJJKKKIIIGGGDDDCCCCCCDDDCCCBBB???>>>===>>>??????===;;;666:::>>>===<<<@@@IIIQQQ```]]]YYYTTTNNNJJJGGGEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@???======???CCCGGGLLLKKKJJJJJJJJJKKKMMMMMMKKKGGGDDDBBBBBB@@@<<<999666777888999999888777666555555555555666888999:::999888777777777888999:::;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;::::::::::::;;;<<<=========<<<<<<===>>>???@@@AAABBBBBBBBB??????@@@CCCCCCBBBHHHPPPVVVbbblllnnnmmmppptttuuuwwwvvvvvvvvvvvvxxxyyyzzz|||~~~~~~}}}~~~nnn^^^VVVTTTOOO___ssshhhaaa\\\UUULLLDDD>>>;;;:::;;;999666333000///...............------.........///////////////.........000555;;;EEE[[[yyyrrrbbbXXX```nnn~~~~~~rrr___SSSOOOHHH>>>===777555888:::;;;===@@@FFFKKKRRRXXX\\\___ccceeellloootttyyy|||}}}}}}|||[[[OOOJJJGGGEEEBBB@@@???>>><<<:::;;;999777666777777666555555555444444444333333333444333222111000000000000888444000......//////...------......------,,,+++...---+++*********++++++,,,+++***)))((((((((((((++++++++++++++++++++++++***)))***+++---------+++***000333222222333444111000///---,,,---...000111555555666777888999999999......---------///000111222222333444555666777777999888666444333333333444999888777666444333111111555555555444444333333222000000///......///111111333333222222111000000000..........................................------000111222333444555555555666777888888888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;666888;;;>>>@@@AAABBBBBBDDDDDDDDDFFFGGGIIIKKKLLLOOOPPPRRRTTTVVVWWWXXXXXX\\\ZZZWWWTTTRRRPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTTTTVVVWWWYYYYYY[[[\\\]]]^^^aaacccfffggghhheeebbbdddhhhhhheee```hhhhhhhhhfffddddddfffhhhsssyyyuuuiiiaaa]]]ZZZVVVRRRPPPPPPQQQSSSUUUUUUTTTRRRQQQQQQQQQQQQUUUUUUVVVUUUTTTQQQNNNLLLLLLMMMNNNNNNOOOOOOOOOOOOLLLMMMOOOPPPQQQQQQPPPOOONNNNNNOOOPPPPPPQQQRRRRRRQQQOOOJJJGGGFFFHHHJJJLLLGGGEEEDDDDDDEEEEEEDDDBBB@@@??????>>>>>>>>>>>>>>><<<<<<;;;;;;===AAAHHHLLLWWW```eee]]]QQQIIIDDDBBBBBBAAA@@@??????@@@AAAAAAGGGEEEBBB@@@??????AAABBBEEEIIILLLMMMJJJIIIIIIJJJHHHHHHGGGEEECCC???<<<:::888888777666666666666777888888999999999999888888999888777777777888:::;;;::::::999999:::;;;;;;<<<>>>>>>===<<<;;;:::999888=========>>>???@@@AAABBB???@@@AAABBBCCCDDDDDDDDDGGGEEEDDDCCCCCCEEEHHHJJJYYYdddnnnooommmnnnqqqqqqssssssssstttuuuwwwyyyzzzyyyyyyzzz{{{{{{{{{zzzzzzrrr___UUUTTTNNNZZZlll|||hhh```ZZZUUUPPPGGG>>>;;;===:::888555333333222111///000000//////.........---,,,,,,,,,---...///000000333222777EEE[[[ssssssaaaSSSOOO^^^ssszzzjjj\\\TTTMMMDDD<<<777666444444666;;;@@@CCCHHHLLLRRRVVVYYY^^^ccchhhnnnppptttyyy|||~~~~~~[[[OOOJJJGGGEEEBBB@@@???>>><<<:::;;;999777666777777666555555555444444444333333333222222111000////////////222111//////000000...---------......------,,,+++---,,,+++*********++++++++++++***)))))))))******++++++++++++++++++++++++((((((((()))+++++++++***,,,111444333222444444222222111/////////000222333444444555666777888888777111000000000000222333444111111222444555777888888:::888666333111000000000222333444444555666777777555555555444333333222222000000///...///000111222333333222111111000000///................................................000111222333333333333333222333444333333333555777444444444444444555555555666888;;;===@@@AAABBBBBBCCCCCCDDDFFFHHHJJJLLLMMMSSSRRRRRRSSSTTTWWWYYY[[[XXXVVVTTTQQQOOONNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPSSSSSSUUUVVVYYY[[[\\\]]]\\\]]]^^^```ccceeefffggghhheeebbbcccfffgggeeeaaafffggghhhgggffffffhhhiiiyyytttjjjfff]]]ZZZVVVSSSQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVTTTQQQOOOMMMKKKLLLMMMOOOPPPQQQQQQQQQNNNOOOPPPQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQSSSQQQMMMIIIGGGGGGHHHIIIFFFEEECCCCCCDDDDDDCCCAAAAAA@@@???>>>============<<<<<<<<<;;;<<<@@@FFFJJJXXXaaafff```UUUMMMHHHEEEBBBAAA@@@???@@@AAACCCDDDIIIGGGDDDAAA???@@@AAABBBDDDGGGKKKMMMKKKJJJIIIJJJGGGGGGFFFEEEBBB???===;;;777666666555444444444444777777888888999999999999999888888777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCDDDEEEEEEFFFEEEEEEHHHFFFEEEDDDEEEGGGJJJLLLYYYdddnnnooonnnooorrrrrrrrrsssuuuwwwyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz~~~tttsss```VVVTTTPPP[[[kkk~~~xxxfff___YYYTTTOOOHHH???<<<===:::888555333333222111///000/////////............,,,---------.../////////111111555BBBWWWmmm}}}~~~yyyqqqeeeWWWMMMQQQ___uuuuuueeeYYYSSSMMMBBB999777666444444777;;;@@@CCCIIIMMMSSSWWWZZZ^^^dddiiinnnppptttxxx{{{}}}}}}}}}[[[OOOJJJFFFDDDAAA??????>>><<<:::;;;999777666777777666555555555444444444333333333000000///////////////////////////111222222000...------......------,,,+++---,,,+++*********+++++++++************+++,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++...333666444333555555222111111000///000111222333333444555666666666666666111111111111222333444555333333444666777999::::::777666333111000//////000000111222444666888999:::555555555444333222222222000////////////000111222333222222111111000//////................................................000111111222222222111111...000000000///000222444333333444444555555666666777888:::===???AAABBBCCCCCCCCCDDDFFFHHHJJJMMMNNNSSSRRRPPPPPPQQQTTTWWWYYYTTTSSSQQQPPPOOOOOOOOOPPPLLLLLLMMMNNNOOOPPPQQQQQQQQQSSSVVVZZZ]]]```aaabbb]]]___aaadddfffgggggggggiiieeebbbbbbdddfffeeecccccceeehhhhhhhhhgggggghhhyyyzzznnnhhhfff\\\[[[XXXUUUSSSSSSTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXWWWWWWWWWVVVTTTRRROOONNNKKKLLLNNNPPPRRRSSSTTTTTTQQQPPPPPPQQQQQQRRRSSSTTTRRRQQQPPPPPPOOOOOOPPPPPPTTTRRROOOKKKHHHFFFEEEEEEFFFDDDBBBAAABBBBBBAAA@@@AAA@@@???>>>============>>>>>>===<<<<<>><<<999888777666555444444444555666666777888999:::::::::999999999999:::;;;;;;======<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBGGGGGGHHHHHHIIIHHHHHHHHHIIIHHHFFFFFFGGGJJJMMMOOOYYYcccmmmooooooqqqssssssqqqtttwwwzzz{{{{{{zzzxxx{{{zzzyyyyyyxxxyyyzzz{{{zzz{{{|||tttgggqqquuubbbWWWTTTRRR[[[kkktttfff]]]XXXSSSOOOIIIAAA===>>>:::888555333333222111///////////////............------..................000111555AAASSSfffsssyyy|||tttfffYYYOOOJJJSSSaaawwwqqq```WWWUUUOOOBBB777777666444444777;;;@@@DDDJJJNNNSSSWWWZZZ^^^eeejjjnnnppptttwwwzzz{{{{{{{{{[[[OOOJJJFFFCCCAAA??????>>><<<:::;;;999777666777777666555555555444444444333333333//////000000000000000000222111000111333333111000------......------,,,+++,,,+++++++++++++++++++++************+++,,,---...***************************+++,,,,,,+++,,,---///000555888666444666555333//////.........///000111333444555555666666666555//////000000111222333444777777888999999::::::;;;222222111111111222444555444444555555666666777777666555555444333222111111/////////000000111222222222222222111000000//////........................---------...............000111111111111000000//////000111000///000111333555555666777777888999999777888:::===???AAACCCCCCCCCCCCDDDFFFHHHKKKMMMNNNOOOOOONNNNNNNNNPPPQQQSSSRRRQQQPPPOOOPPPQQQRRRSSSOOOOOOOOOPPPQQQQQQRRRRRRQQQSSSWWW\\\aaadddfffggg___aaadddggghhhhhhhhhgggiiifffbbbbbbccceeeeeedddbbbeeeggghhhfffcccbbbbbbmmmsssxxxvvvnnnfffaaa```\\\[[[YYYWWWVVVUUUUUUVVVSSSSSSSSSTTTTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQOOONNNOOOPPPQQQSSSSSSTTTTTTRRRQQQPPPPPPQQQRRRTTTUUURRRQQQPPPNNNMMMMMMMMMMMMQQQPPPMMMKKKHHHFFFDDDCCCEEECCC@@@???@@@@@@???>>>??????>>>>>>>>>>>>??????@@@@@@???>>>===@@@DDDGGGPPPYYY```___ZZZUUUOOOIIIGGGEEEDDDCCCDDDGGGKKKMMMNNNLLLHHHEEEBBBAAA@@@@@@>>>BBBFFFJJJLLLKKKJJJIIIDDDCCCCCCBBB@@@???>>>===<<<;;;:::999888777777777444555666777888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGIIIKKKOOOQQQYYYccclllooopppsssuuutttrrrtttvvvyyyzzzzzzzzzyyy}}}|||zzzxxxxxxyyyzzz|||zzzzzz|||ooo```hhhyyyfffYYYUUUSSS\\\nnntttggg]]]WWWRRROOOJJJCCC>>>>>>:::888555333333222111//////////////////........................---------111222888DDDSSSbbbkkkooorrrrrrrrrtttzzzvvvdddUUUOOONNNUUUdddzzztttccc^^^^^^VVVFFF888888666555555777<<>>>>><<<;;;;;;999777666777777666555555555444444444333333333000000111222222222111111444222///---.../////////------......------,,,+++++++++++++++++++++++++++))))))******+++,,,......***************************,,,---,,,++++++...000111666999777555666555222///////////////000000111333444555555666555555555...///000111222333444444999999999888888888777777333333222222333444666777666666666666666555555555666555444333222111000000...///000000111222222222222222111111000//////...........................---------.........//////000000111111111000/////////000111000//////111222111222333444555666777777888888:::<<<>>>AAACCCDDDCCCDDDEEEFFFIIIKKKMMMNNNLLLMMMOOOPPPPPPOOONNNMMMNNNNNNMMMMMMNNNPPPRRRSSSPPPQQQQQQQQQQQQQQQRRRRRRSSSUUUYYY]]]bbbeeehhhiiiaaacccfffhhhiiiiiihhhgggiiigggdddccccccdddeeefffccceeefffeeeaaa]]]YYYXXX]]]^^^```ccccccaaa\\\XXXZZZZZZYYYXXXXXXWWWVVVVVVSSSSSSSSSSSSSSSTTTUUUVVVZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPRRRSSSUUURRRQQQOOOLLLKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFDDDCCCEEEBBB???>>>>>>>>>>>>===<<<<<<======>>>@@@AAABBBAAABBBAAA@@@???@@@DDDGGGLLLTTT[[[]]]]]][[[UUUNNNKKKJJJIIIHHHIIIKKKNNNPPPOOOMMMJJJFFFCCCAAA@@@???<<>>======<<<<<<;;;:::999888888888555555666777888:::<<<>>>=========>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHJJJKKKLLLOOOOOOOOOPPPOOOOOONNNNNNLLLKKKIIIIIIJJJMMMPPPRRR[[[dddllloooqqquuuuuutttttttttuuuuuuwwwyyyzzz{{{~~~}}}{{{yyyyyyzzz{{{||||||}}}~~~nnn]]]bbbuuu~~~kkk]]]VVVRRR[[[oootttiii]]]WWWRRRPPPMMMEEE@@@>>>:::888555333333222111///.........///////////////...............---------000222:::GGGVVVaaagggiiillljjjiiiiiinnnxxxxxxdddTTTOOOPPPYYYggg}}}~~~nnnllllll```KKK<<<888777555555777<<>>>>>>>><<<;;;;;;999777666777777666555555555444444444333333333000111222333333222111000333000,,,******,,,------------......------,,,+++******+++,,,,,,,,,++++++)))))))))******,,,------************************(((***+++***((())),,,000222777999777555555444222111111111222222222333333333333444444444444333333///000222333555555666666777777666666555555444444999777666444333333444444555555555666666777777777666555444333222111000///......000111222333333333222111111000000///..............................,,,,,,------...////////////000000111111111000000.../////////------///000000111222333555666777888888999:::<<<>>>AAACCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNOOOQQQSSSRRRPPPMMMKKKJJJIIIIIIJJJKKKMMMOOOPPPOOOOOOPPPPPPQQQQQQRRRRRRXXXXXXZZZ]]]```dddgggiiidddeeeggghhhiiiiiiiiihhhhhhhhhfffeeeeeeeeefffgggdddeeeeeebbb]]]WWWRRRQQQSSSRRRTTTYYY^^^___[[[VVVYYYYYYYYYYYYYYYXXXWWWVVVSSSSSSSSSSSSSSSTTTUUUVVV[[[ZZZYYYWWWVVVTTTSSSRRRRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTSSSQQQNNNLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEFFFCCC???======>>>======<<<<<<<<<===>>>@@@AAABBBAAAAAAAAA@@@???@@@CCCFFFIIIPPPWWW\\\```bbb]]]VVVQQQPPPOOONNNNNNOOOPPPPPPNNNMMMJJJGGGDDDAAA???>>><<<===???CCCGGGHHHHHHFFFCCCBBB@@@???======<<<<<<::::::999888888888888999777777777888999;;;>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOSSSSSSTTTTTTTTTTTTTTTSSSPPPOOOMMMLLLMMMOOOQQQSSS]]]eeelllppprrrvvvvvvsssuuutttttttttvvvxxxzzz|||}}}|||{{{{{{||||||~~~ppp\\\___mmmppp```XXXQQQYYYlllvvvjjj___XXXSSSRRROOOHHHAAA???:::888555333333222111///.........///////////////------.....................333===LLL[[[eeeiiiiiijjjgggeeefffiiippp|||uuuaaaRRRNNNOOO^^^lll||||||yyygggNNN>>>888777555555888<<>>>>>>>><<<;;;;;;999777666777777666555555555444444444333333333000111222333222000///---000...,,,,,,---......---------......------,,,+++)))***+++,,,,,,,,,,,,+++)))))))))))))))***+++,,,************************(((+++,,,***((((((,,,111333777999777444555444111111111222222333333333222000111111111111111000000...///111333444555555555555555555555666666666666:::888666555333333333444555555555666777777888888666555444333222000//////---...000222333333333333111111111000//////..............................,,,,,,------...//////000//////000111222222222222...//////...------...000111222333555777888::::::999999:::;;;>>>@@@CCCEEEGGGGGGGGGHHHIIIJJJKKKLLLPPPPPPQQQQQQPPPOOOMMMKKKHHHHHHHHHHHHJJJLLLNNNOOOMMMNNNOOOQQQSSSTTTVVVVVV\\\\\\[[[[[[^^^aaadddgggffffffgggggghhhhhhiiiiiihhhhhhiiihhhgggfffggggggdddeeeddd```ZZZSSSOOONNNPPPRRRUUUZZZ]]]]]][[[XXXWWWXXXYYYZZZYYYXXXWWWVVVRRRRRRSSSSSSUUUVVVXXXYYY\\\[[[ZZZXXXVVVUUUTTTSSSQQQQQQRRRRRRSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTRRROOOMMMKKKLLLMMMNNNLLLLLLJJJIIIHHHHHHHHHHHHFFFCCC???===============>>>>>>>>>>>>>>>??????@@@>>>?????????>>>???BBBDDDEEEKKKQQQXXX```eeebbb[[[VVVUUUUUUTTTSSSQQQPPPOOOMMMLLLJJJGGGDDDAAA???>>><<<;;;;;;???CCCFFFFFFEEECCCBBB@@@>>><<<;;;;;;;;;999999999999999::::::;;;:::999999999:::<<<>>>@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMOOOOOOOOOOOOPPPRRRSSSTTTWWWWWWXXXYYYZZZZZZZZZYYYUUUSSSQQQPPPPPPQQQTTTUUU___fffmmmpppsssvvvuuurrrtttuuuvvvwwwyyyzzz{{{{{{~~~}}}}}}|||}}}~~~uuu___aaaggg}}}uuucccZZZPPPUUUddd}}}ooobbbZZZTTTTTTQQQIIIBBB>>>:::888555333333222111///............/////////000,,,---------.../////////000666CCCUUUeeeooorrrqqqooollllllnnnpppttttttaaaTTTPPPRRRdddrrriiiMMM===999777666666888===BBBEEEIIIPPPYYY^^^```aaaccceeemmmooossswwwyyy{{{||||||[[[OOOJJJCCCAAA???>>>>>>>>><<<;;;;;;999777666777777666555555555444444444333333333000111222222111///---+++......///111333333222000------......------,,,+++)))***+++,,,---,,,,,,+++))))))))))))))))))***+++))))))))))))))))))))))))***---///---)))***///444333777999666444444333000//////000111111111111000...///////////////......+++,,,///111222333333333555555666888999:::;;;<<<666666444444444444555666777777777777666666666666666555444333111000///...---...000222333333333333111111111000//////..............................,,,,,,------...///000000...///000222222333333333000111111000......000111///000111333555777888999999999:::;;;===@@@CCCEEEHHHHHHHHHHHHIIIJJJKKKKKKQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPLLLNNNPPPSSSVVVYYY[[[\\\___^^^[[[ZZZ\\\___bbbeeeggggggffffffggghhhiiiiiihhhiiijjjjjjiiigggggghhhddddddccc___XXXSSSOOONNNPPPUUUZZZ]]]\\\[[[ZZZZZZVVVWWWYYYZZZZZZXXXWWWUUUQQQQQQRRRTTTWWWYYY[[[\\\]]]\\\ZZZXXXVVVUUUTTTTTTOOOOOOQQQRRRSSSSSSSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUUUUSSSQQQNNNMMMMMMOOOPPPPPPNNNLLLJJJIIIHHHHHHIIIGGGCCC???=========>>>===AAA@@@???>>>============<<<===>>>======>>>AAACCCAAAFFFLLLTTT^^^eeebbb\\\YYYYYYYYYXXXVVVSSSPPPNNNLLLKKKIIIGGGDDDAAA???>>>===;;;:::<<>>>>>;;;;;;:::999:::<<>>:::888555333333222111///---.........//////000000,,,,,,------...///000000444;;;JJJ]]]nnnxxxzzzyyyxxxuuuvvvzzz{{{}}}uuucccXXXUUUWWWhhhvvvhhhJJJ:::999777666666888===BBBEEEJJJQQQ[[[bbbdddddddddeeelllooossswwwzzz|||}}}}}}\\\QQQLLLHHHEEEAAA???>>>>>><<<;;;999888777666555444333222555333222333555555222000111111111111000000000000...---,,,+++---///333555@@@444***)))---...------,,,,,,,,,+++++++++***************)))))))))((((((,,,,,,+++***)))))))))***+++******+++,,,...000222444333333222222111111111000000000000000111222222000222333333000............000111222111111333555555666666777888999999999999777555333111111222333666666666666777777777777444444444111...,,,---...//////000000000000//////555444222000...---,,,,,,000000///...------,,,,,,/////////...------,,,,,,...///000111222111000000///////////////000111111222333444555666666666666:::<<<>>>@@@AAABBBEEEGGGGGGGGGGGGFFFFFFGGGJJJMMMOOONNNMMMKKKJJJHHHGGGFFFFFFFFFGGGGGGIIIKKKLLLMMMNNNNNNOOOQQQSSSVVVYYY[[[^^^]]]\\\[[[\\\^^^```aaabbbfffiiijjjhhhggghhhjjjlllmmmooopppooommmjjjhhheeeddd```ZZZSSSPPPRRRTTT\\\ZZZXXXXXXXXXXXXXXXVVVXXXWWWUUUTTTSSSSSSTTTUUUSSSSSSSSSUUUWWWYYY\\\]]]bbb```]]]ZZZXXXVVVSSSPPPRRRRRRQQQPPPPPPPPPPPPPPPVVVUUUSSSRRRRRRRRRSSSTTTXXXUUUQQQOOOPPPQQQRRRRRRRRRQQQNNNKKKIIIGGGGGGGGGHHHGGGEEEBBB@@@>>>===<<<>>>>>>>>>>>>======<<<<<<============>>>>>>>>>>>>BBBEEEJJJPPPVVV[[[^^^___ZZZZZZYYYWWWUUURRRPPPOOOJJJIIIGGGDDDBBB@@@???>>>>>>===<<<;;;;;;<<<===>>>>>>???@@@@@@???>>>===<<<;;;<<<======>>>=========AAA???>>>===>>>AAADDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPRRRRRRRRRQQQQQQQQQTTTVVVZZZYYYXXXWWWWWWXXXYYYZZZ^^^^^^___```aaaaaaaaaaaa[[[YYYVVVTTTTTTVVVZZZ\\\gggjjjooorrrssstttuuuvvvvvvwwwxxxyyyzzzzzzzzzzzz~~~}}}}}}||||||llldddhhhzzznnn^^^WWWTTTYYYjjjvvveee]]]VVVVVVTTTLLLCCC>>>777666444222111//////...222111000.........///000.../////////---...///111555???WWWttthhhVVVXXXdddlllzzz}}}]]]EEE???888777666666999===BBBEEELLLRRRZZZbbbeeeggghhhhhhjjjlllppptttxxxzzz|||}}}]]]QQQLLLHHHEEEAAA???>>>>>><<<;;;999999999999999999999999555333222333555555222000111111111111000000000000///...,,,,,,---///222444===333,,,,,,...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++******)))*********+++******+++,,,...000222444333222111000///...---////////////000111222222333444333222///......//////111222333222333444666444555555777888999::::::999777555333111222222333777777777777666666666666222333222111...---...000------///000111111111111333222111///...---,,,,,,000//////...------,,,,,,...............---------000111222333444333222222111000000////////////000222333333444555555666666999;;;>>>???@@@AAADDDFFFFFFGGGGGGFFFEEEGGGJJJLLLNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOPPPRRRUUUXXX[[[]]]```___^^^^^^^^^```bbbcccdddgggjjjjjjhhhhhhiiillloooppprrrrrrqqqooollljjjgggeeeaaaZZZTTTRRRTTTVVV\\\ZZZXXXXXXYYYYYYXXXWWWWWWWWWUUUTTTTTTUUUUUUVVVSSSSSSTTTUUUXXXZZZ]]]___ccc```]]][[[ZZZWWWTTTRRRSSSRRRQQQPPPPPPPPPPPPPPPSSSSSSRRRQQQQQQRRRSSSTTTXXXVVVTTTTTTUUUUUUTTTSSSSSSRRROOOLLLJJJHHHHHHGGGFFFEEEDDDBBBAAA@@@??????AAAAAA@@@@@@@@@?????????<<<============>>>>>>>>>@@@BBBGGGLLLQQQUUUXXXYYYXXXXXXWWWVVVTTTRRRPPPOOOKKKJJJHHHFFFCCCBBBAAA@@@@@@???>>>======>>>???@@@AAA@@@???>>>===>>>>>>>>>======>>>>>>>>>>>>>>>>>>@@@???>>>>>>???BBBEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLPPPPPPOOOOOOOOOOOOPPPPPPPPPRRRSSSSSSSSSTTTVVVYYY[[[[[[ZZZZZZZZZ[[[]]]]]]``````aaaaaaaaaaaaaaa```\\\ZZZWWWUUUVVVYYY\\\___fffiiinnnqqqrrrsssuuuvvvwwwxxxxxxyyyzzzzzz{{{{{{~~~}}}}}}nnneeegggyyyrrraaaVVVQQQTTTbbbvvvzzzhhh___WWWVVVTTTLLLCCC>>>999888666444222111000000000000//////......//////,,,---.........///111444;;;KKKiiiuuu^^^]]]hhhvvvuuuWWW@@@;;;888777666666999>>>BBBEEEOOOSSSYYY^^^bbbeeehhhjjjlllnnnrrrvvvyyy{{{||||||]]]QQQLLLHHHEEEAAA???>>>>>><<<;;;999999999999999999999999444333333333444444222000111111111111000000000000000///---,,,---...000222888222...//////---,,,...------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******++++++*********+++,,,...000111333222111///...,,,+++***.........///000111222333666666444111///---...000...000111222222222444555333333444666777999:::;;;888777555333222222333444888888777777666666555555000111111000///...///111+++,,,...///111222222333111000///...------------/////////...------,,,,,,---------...............000111222333444333222222222222111000////////////222222333333444444555555888:::<<<>>>>>>@@@BBBDDDFFFFFFGGGFFFEEEFFFHHHKKKMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPQQQTTTWWW[[[^^^```bbbaaaaaa```aaacccdddfffhhhjjjlllkkkiiiiiillloooqqqrrrssstttssspppmmmkkkiiigggaaa[[[VVVTTTWWWYYY]]][[[YYYYYYYYYYYYYYYWWWVVVVVVUUUUUUUUUVVVWWWXXXTTTTTTUUUVVVXXXZZZ]]]^^^bbb```]]][[[ZZZXXXVVVSSSSSSSSSRRRPPPPPPOOOOOOOOOQQQQQQQQQQQQQQQRRRTTTTTTUUUUUUUUUWWWXXXWWWUUUSSSTTTSSSPPPMMMJJJIIIHHHHHHEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<<<<=========>>>>>>===???BBBFFFJJJMMMOOOQQQTTTTTTTTTSSSRRRQQQPPPOOOLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBBDDDBBB???===<<<===???AAA>>>>>>>>>?????????@@@@@@@@@???>>>???@@@CCCFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPVVVVVVUUUTTTSSSRRRRRRQQQPPPRRRUUUWWWWWWXXXYYY[[[]]]]]]]]]]]]^^^```aaabbbccccccccccccbbbaaa```___]]]\\\YYYWWWXXX\\\___bbbfffiiimmmpppqqqrrrtttvvvyyyxxxxxxyyyyyy{{{||||||~~~}}}}}}rrrgggeeexxxwwweee\\\WWWVVV___nnnmmmbbbYYYVVVTTTMMMDDD???;;;:::888666444333222222------.../////////......+++,,,---......000444666???VVV|||nnniiiqqqxxx}}}yyy{{{rrrVVVAAA;;;777777666777999>>>CCCFFFPPPSSSXXX[[[___bbbgggjjjnnnpppuuuyyy{{{{{{zzzyyy^^^QQQLLLHHHEEEAAA???>>>>>><<<;;;::::::999888666555444333444333333444444333222111111111111111000000000///000///...------...///000333000///111000,,,,,,///......---------,,,,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,************,,,...000111111111000///---,,,++++++.........///000111333444666777666444111......///,,,...000000//////111333111222333555777999:::;;;888777555333222333444555999888888777666555555444111111111000...---...000,,,---...000111111222222///......------------...//////.........---------,,,,,,------...//////000...///000111222111000000111111000000///000000000222222222222333444555555777999;;;======>>>@@@BBBEEEFFFFFFEEEDDDEEEGGGIIIKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKNNNOOORRRUUUYYY\\\___```bbbbbbbbbbbbcccdddfffgggjjjlllmmmllljjjkkkooosssqqqrrrssstttrrrooollljjjlllhhhbbb\\\XXXXXXZZZ\\\]]][[[YYYYYYYYYZZZYYYXXXUUUUUUUUUVVVVVVWWWXXXYYYVVVVVVUUUUUUVVVXXXYYYZZZ___]]][[[ZZZYYYXXXUUUSSSSSSSSSRRRPPPPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVTTTSSSSSSTTTVVVVVVUUUSSSUUUSSSPPPMMMJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDD????????????????????????<<<<<<=========>>>>>>>>><<<===???BBBEEEGGGIIIJJJMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCAAA???>>>???@@@AAA>>>>>>>>>>>>???@@@@@@AAA???>>>>>>???AAACCCFFFGGGHHHIIIJJJMMMOOOQQQSSSTTTXXXXXXXXXWWWVVVVVVUUUTTTSSSVVVYYYZZZZZZZZZZZZ[[[]]]^^^___```aaacccdddeeeeeeeeeddddddbbbaaa```______]]]ZZZYYYZZZ^^^bbbeeefffiiilllooopppqqqsssuuuyyyxxxxxxyyyzzz|||}}}~~~~~~vvvhhhdddwwwyyyhhhbbb\\\YYY^^^iiiwwwtttggg[[[WWWUUUNNNDDD???;;;:::888666555333333222+++,,,---/////////......,,,---......///111444777@@@\\\~~~www|||yyyuuutttyyy|||nnnTTTAAA<<<777777666777:::???CCCFFFOOOSSSWWW[[[^^^bbbeeehhhnnnqqqvvvyyy{{{zzzxxxvvv^^^QQQLLLHHHEEEAAA???>>>>>><<<;;;999999888666555444333222333444444444333222222222111111111111000000000///000000///...---......///000---...111000,,,,,,.........---------,,,,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,***))))))***+++---///111////////////////////////---......///111333444555555777888777444000......///000111111000000111222000111333444666888999:::777666444333333444555666999888888777666555555444333333222000---,,,,,,---...//////000000000000///......------------.....................---------+++,,,,,,---...///000000...///000111222111000000////////////000222333333222222222222222333555666777999;;;<<<<<<===???AAADDDEEEFFFEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMOOORRRUUUYYY\\\^^^```aaaaaaaaabbbccceeeffffffjjjmmmnnnnnnlllnnnrrrvvvtttuuuvvvuuutttpppmmmjjjmmmiiibbb]]][[[[[[\\\]]]]]][[[YYYXXXYYYYYYXXXWWWSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTUUU[[[YYYWWWVVVVVVVVVTTTRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTUUUVVVWWWWWWWWWTTTRRRRRRSSSUUUVVVVVVUUUSSSPPPLLLIIIGGGGGGFFFHHHGGGFFFEEEDDDCCCCCCCCC????????????????????????=========>>>>>>>>>>>>???===>>>???@@@BBBDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>???@@@AAABBB?????????@@@BBBDDDFFFGGGHHHIIIKKKMMMPPPSSSUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXZZZ\\\]]]\\\ZZZZZZ[[[^^^^^^```bbbccceeeffffffeeeeeeeeeeeedddbbbaaa``````___\\\[[[\\\```dddggghhhjjjmmmnnnoooppprrrtttwwwwwwxxxzzz{{{~~~zzzjjjcccyyyxxxiii___YYYUUUYYYbbbooo|||mmm^^^XXXVVVOOOEEE???:::999777666444333222222+++,,,---/////////......///000000///...000444777CCCbbb~~~pppqqqvvvvvvfffNNN===999777666666777:::???DDDGGGMMMQQQWWW\\\```bbbeeefffoooqqquuuyyyyyyxxxuuusss___QQQKKKHHHEEEAAA???>>>>>><<<;;;777777777777777777777777222444555555333222222333111111111111000000000000000//////.........//////...******...000---,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********)))******++++++)))))))))***+++---///000////////////000000000111......///000222444666777666888999777444222000000555666777666444333333444111111222444555777888999777666444333333555666888888888777777666666555555333333333000---++++++,,,//////000000000000////////////......---.................................,,,,,,------...///000000000111222333444333222222......///000111333444555333333222222222444666777777999;;;<<<<<<===???AAACCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPSSSVVVZZZ\\\^^^___``````aaacccdddeeeffffffhhhkkkoooooooooppptttxxxyyyyyyzzzyyywwwssspppmmmlllhhhccc___^^^^^^^^^]]]\\\ZZZXXXXXXXXXXXXXXXVVVRRRSSSTTTUUUVVVWWWWWWVVVXXXWWWUUUSSSRRRRRRRRRRRRWWWUUUTTTTTTTTTTTTRRRPPPQQQPPPPPPPPPPPPQQQRRRRRRQQQRRRTTTUUUVVVWWWWWWWWWZZZWWWSSSRRRSSSUUUWWWWWWSSSQQQNNNJJJGGGEEEDDDDDDFFFEEEDDDCCCBBBBBBAAABBB@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@BBBCCCEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBB@@@AAACCCDDDDDDDDDBBBBBB@@@?????????@@@AAACCCDDDBBBBBBCCCCCCDDDEEEGGGGGGHHHIIIKKKMMMPPPSSSUUUVVVTTTUUUWWWYYYZZZ[[[ZZZZZZ[[[]]]^^^]]]\\\[[[[[[\\\___```aaaccceeeffffffffffffggggggggggggffffffeeedddbbb```^^^___bbbfffiiikkkmmmooooooooooooqqqssstttuuuxxx{{{~~~~~~mmmfff|||wwwhhh]]]XXXUUUXXXaaannnrrr```YYYVVVOOOFFF@@@:::999777555333222111111------.../////////......111111000///...000444777JJJiiixxx{{{qqqsssvvvqqq___III<<<:::777666666777;;;@@@EEEHHHKKKPPPWWW]]]aaadddfffgggppprrruuuwwwxxxwwwuuusss___QQQKKKHHHEEEAAA???>>>>>><<<;;;888888888888888888888888222444666555222111222333111111111111000000000000............////////////...(((&&&+++///...++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++******)))*********))))))))))))+++---///000000000000///////////////...///000111444666888999999999777444222222333555:::::::::888666444444444111222333444555666777777666555444333444555777999777777777777666666666666111222111///---,,,,,,------...///000000111000000111000//////....................................,,,---------......//////000111222333444333222222//////000000111222333444444444333222333555777888888:::<<<<<<<<<===???AAABBBCCCEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMOOOPPPRRRUUUYYY[[[]]]______```aaabbbdddeeefffggggggeeejjjnnnpppqqqrrrvvvyyyzzz{{{{{{{{{xxxtttpppnnnkkkgggcccaaa``````^^^\\\[[[YYYWWWVVVWWWWWWWWWUUURRRRRRTTTUUUUUUUUUUUUTTTWWWVVVTTTSSSSSSSSSTTTTTTUUUSSSRRRRRRSSSSSSRRRPPPOOOOOOOOOPPPQQQRRRSSSTTTQQQRRRTTTUUUVVVVVVVVVUUUXXXVVVTTTSSSTTTUUUTTTSSSQQQOOOLLLHHHEEECCCAAAAAA@@@@@@????????????@@@@@@?????????@@@@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBBBB@@@@@@@@@@@@BBBBBBAAAAAABBBBBBDDDEEEEEEFFFBBBBBBAAAAAABBBDDDFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHJJJLLLOOORRRSSSTTTUUUVVVXXXZZZ\\\\\\[[[ZZZ\\\]]]]]]]]][[[[[[]]]___aaabbbdddfffgggggggggggghhhiiijjjkkklllllllllllliiigggdddbbbccceeeiiilllooopppppppppooooooppprrrpppsssxxx}}}}}}}}}qqqlllwwwggg^^^YYYWWW[[[cccqqquuubbbZZZWWWPPPGGG@@@:::999777555333222111111000000//////......//////000000/////////222666:::KKKkkk||||||sssvvvzzzpppssstttkkkWWWCCC;;;;;;777666666777;;;@@@EEEIIILLLPPPVVV[[[___dddiiilllqqqsssuuuwwwxxxwwwvvvuuu___QQQKKKHHHEEEAAA??????>>>===;;;;;;:::999888777555444444111444666555222111222333111111111111000000000000............/////////000...&&&###(((//////+++))),,,,,,,,,+++++++++******(((((())))))************,,,,,,+++***)))))))))***))))))))))))+++---///000111111000///......------//////000222444777999;;;<<<:::666111///111666:::;;;;;;;;;888555333222333222222333333444555666666666555444333444666888999666666666666777777777777///000000///------...///,,,,,,...000111222222222222222000//////.........---.....................---------..................///000111222111000000111111111111111111222222555444333333333555777999999:::<<<=========???AAAAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEGGGIIILLLNNNPPPSSSTTTWWWZZZ]]]_________```aaaccceeefffggghhhhhhccchhhnnnqqqrrrtttwwwzzzyyyzzzzzzyyywwwsssooollljjjfffcccbbbbbbaaa^^^[[[ZZZXXXVVVVVVVVVWWWVVVUUUQQQRRRSSSUUUUUUTTTSSSSSSUUUUUUTTTTTTTTTUUUWWWXXXTTTSSSRRRRRRSSSSSSRRRQQQNNNNNNNNNOOOQQQSSSTTTUUUPPPQQQSSSTTTUUUUUUTTTTTTTTTSSSSSSSSSTTTSSSPPPNNNPPPNNNJJJFFFCCCAAA@@@???;;;;;;;;;;;;<<<===??????<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCEEEFFFDDDDDDEEEFFFGGGGGGGGGFFFGGGFFFFFFEEEDDDDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBBBB@@@@@@BBBEEEHHHJJJEEEDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIILLLNNNQQQRRRSSSVVVXXXZZZ\\\]]]\\\[[[ZZZ[[[\\\\\\\\\[[[\\\___bbbcccdddfffggghhhhhhhhhhhhiiijjjlllnnnooopppqqqqqqmmmkkkgggeeeeeehhhkkknnnqqqqqqrrrpppoooooopppqqqnnnqqqxxx~~~||||||tttpppxxxfff]]]XXXVVVZZZbbbqqqxxxcccZZZWWWQQQGGG@@@;;;999888666444333222222222111000.........///000............///333999===GGGiiiwwwuuuxxxzzz}}}}}}~~~wwwjjjllllllaaaLLL;;;444666777666666888;;;@@@FFFIIIOOOQQQUUUYYY^^^dddkkkpppssstttvvvwwwxxxxxxxxxwww^^^PPPKKKDDDDDDBBBAAA???>>>===<<<::::::999888777666555555333333444444333333222111000000000000000111111111666555333111000000111111------,,,,,,,,,++++++++++++,,,---...---,,,+++***,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,...------,,,---...000111222333333222000///000222...000333444444444555666444444444111///111666:::CCC===777444555666333000666666777777777777666666:::888555555666666666666777777888888888666444333777222,,,***+++------,,,,,,...000111000000000111......------------......///////////////.........//////............//////222222222222111111111111333111//////111333333333000222555666555555666888888999999:::;;;<<<======BBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBDDDEEEGGGEEEEEEFFFHHHKKKOOOTTTVVVTTTWWWZZZ[[[\\\\\\^^^___aaaaaabbbbbbcccfffkkkoooiiilllqqquuuvvvxxxyyyzzz~~~|||{{{yyyuuupppllljjjhhhfffdddaaa```^^^^^^\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQSSSTTTVVVQQQSSSUUUUUUSSSSSSSSSTTTVVVUUUTTTSSSRRRQQQPPPPPPTTTSSSQQQPPPPPPRRRSSSUUUOOOPPPSSSUUUVVVVVVUUUTTTSSSRRRRRRPPPOOONNNMMMMMMPPPMMMIIIEEEBBB>>>;;;888777777777777777888999999======>>>???AAABBBCCCCCCFFFBBB???>>>@@@BBBBBB@@@GGGBBB>>>===AAACCCBBB???BBBBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEECCCBBBAAAAAAAAABBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEGGGFFFDDDBBBCCCEEEGGGIIIMMMMMMMMMMMMLLLLLLLLLKKKHHHIIIKKKMMMOOOPPPRRRRRRVVVYYY[[[\\\[[[[[[[[[\\\^^^]]][[[ZZZ[[[]]]___aaaaaadddggghhhiiijjjkkkmmmlllnnnpppsssttttttssssssooolllhhhhhhkkknnnpppoooqqqrrrrrrqqqooonnnoooppppppuuuzzz~~~yyyoooyyyzzzfffeee]]]VVVZZZfffvvvuuucccXXXUUURRRKKKDDD???;;;777444333333222111.........///////////////...,,,,,,/////////444:::LLLlll~~~pppiiillltttyyy{{{xxxsssgggnnnmmm]]]HHH999666777777666666777<<>>===<<<::::::999888777666555555333333444444333333222111000000000000000000000111222222111000000//////000------------,,,,,,,,,,,,------......------,,,+++,,,,,,++++++************)))((('''&&&&&&'''((()))+++******)))***+++---...222333333111//////000111...000333444333333555666333444444222111444999===AAA<<<666444666777666333666666777777777888888888:::888666555666777777777888999999999999777666555666333///---,,,---------...000222333111000000111///......------......///------......//////000000//////............//////////////////////////////222000//////000222222222000222444555444555666777999999:::;;;<<<===>>>>>>BBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFHHHHHHIIIKKKNNNQQQTTTVVVWWWYYY[[[[[[[[[\\\]]]___``````aaabbbcccfffjjjnnnjjjnnnsssvvvyyyzzz|||~~~~~~}}}|||{{{zzzwwwrrrnnnfffeeeccc```]]][[[ZZZYYY[[[[[[YYYXXXWWWWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUVVVRRRTTTUUUUUUSSSRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRRRRSSSTTTQQQRRRTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPOOOOOONNNNNNPPPLLLGGGBBB???<<<999777666666555555666666777888;;;<<<===???@@@BBBCCCDDDFFFBBB??????@@@BBBBBBAAAFFFBBB>>>===AAACCCAAA???AAABBBCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEECCCBBBAAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDGGGIIIKKKNNNNNNNNNMMMMMMLLLLLLKKKHHHIIIJJJKKKMMMPPPRRRSSSWWWYYY\\\]]]\\\[[[\\\\\\^^^\\\[[[ZZZ[[[]]]___aaaccceeehhhiiijjjjjjlllmmmmmmnnnqqqsssttttttsssrrrpppmmmjjjkkknnnpppppppppsssttttttsssrrrqqqqqqrrrtttxxx|||~~~uuuyyyyyygggddd[[[UUUYYYddduuuwwwdddYYYUUURRRLLLFFF???<<<777444333333222111//////..................000------000111111555<<>><<<<<<::::::999888777666555555333333444444333333222111111111000000000000000000...///////////////...............------------,,,------,,,,,,+++++++++,,,+++************)))))))))+++******))))))******+++---,,,,,,,,,,,,...///000222222222111///...///000///111333333333333444555333444444333333666:::>>>===999555555777999999777888777777777888999999:::999777666666888999999888::::::::::::999888777666444444333000---------///000222444444222111111111///......------......///,,,,,,---...///000111111//////............//////000111111222222333333444222000......000222222222000222444444444444666888::::::;;;<<<===>>>??????AAAAAAAAAAAABBBBBBCCCDDDBBBBBBAAAAAABBBCCCDDDEEEJJJLLLMMMPPPRRRSSSTTTUUU[[[\\\\\\\\\[[[\\\^^^aaaaaabbbdddeeefffhhhlllooolllpppuuuyyy|||~~~~~~}}}}}}{{{xxxtttqqqiiigggeeebbb___\\\[[[ZZZZZZYYYWWWVVVUUUVVVWWWXXXWWWVVVUUUSSSSSSSSSTTTUUUTTTUUUUUUTTTSSSQQQRRRSSSQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPNNNIIICCC>>>;;;999777555444444333333444444555666888999;;;===@@@BBBDDDEEEEEECCC@@@@@@AAABBBBBBAAAEEEAAA>>>>>>@@@BBBAAA???@@@AAABBBDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDBBBAAAAAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCDDDEEEGGGIIIKKKLLLOOOOOOOOONNNMMMLLLLLLLLLJJJIIIIIIJJJLLLOOORRRTTTWWWYYY\\\\\\\\\[[[[[[\\\\\\\\\[[[[[[[[[]]]___```dddfffiiijjjiiiiiikkkllllllmmmppprrrsssrrrqqqqqqnnnmmmmmmnnnpppqqqqqqpppssstttuuutttrrrrrrssstttyyy{{{}}}~~~~~~~~~|||{{{kkkbbbZZZTTTWWWaaaqqqwwwdddYYYUUUSSSNNNIII???<<<888555444333222111/////////...---------,,,000......111222222777===IIIdddzzzwwwmmmmmmggg___ZZZ\\\ffftttvvvnnneeegggaaaRRRCCC<<<999777444444555888===CCCJJJNNNQQQTTTYYY^^^bbbfffjjjmmmqqqrrrtttwwwzzzyyyvvvttt\\\NNNIIIEEEDDDCCCAAA???===<<<;;;::::::999888777666555555333333444444333333222111111111111000000000000000,,,---...///000///...---//////.........------------,,,***)))))))))***+++***))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,------------...///111222222333222111...---...//////111333333333222333555444333333222333555999;;;888666444555888:::;;;;;;;;;:::999888888888999999888777666777999;;;:::999:::::::::999999888777777222444444222---+++---///111333444444222000000000//////............//////------......//////000000///......------......///111111222333444555666777222000......000111222111222333555555555555777999;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCBBBBBBAAABBBCCCEEEFFFLLLNNNPPPSSSUUUUUUTTTTTT\\\]]]]]]]]]]]]___cccffffffhhhjjjkkklllnnnqqqtttpppsssxxx|||}}}yyytttqqqjjjiiifffccc```^^^\\\[[[ZZZYYYVVVUUUTTTVVVXXXZZZWWWVVVUUUSSSRRRRRRRRRRRRUUUVVVVVVTTTRRRQQQQQQSSSPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPJJJEEE???999777555555444222222111111222222333444555777999<<>>===;;;:::888777777666666555555777:::<<<;;;::::::999999888777777666666111333333111---***,,,...000222333333111//////////////////....../////////000000//////......------......------------......---...///000111222333444222000......000222222222444555666666555666999;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBBBBCCCEEEGGGHHHLLLNNNRRRUUUVVVWWWVVVUUU\\\]]]^^^___```dddhhhllliiillloooqqqrrrsssuuuwwwtttwww{{{~~~~~~yyyrrrnnngggeeeccc```]]][[[YYYYYY[[[ZZZWWWUUUUUUWWWYYY[[[WWWWWWVVVUUUTTTSSSSSSSSSUUUVVVUUUTTTQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUUUUTTTTTTSSSRRRRRRSSSRRRRRRQQQOOONNNMMMLLLEEE@@@:::666444333333333111111111111111222333333333444777:::>>>AAACCCEEEDDDDDDDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBAAAAAAAAACCCDDDEEEFFFEEEDDDCCCDDDFFFHHHJJJGGGGGGHHHHHHIIIIIIJJJJJJPPPPPPPPPPPPOOOOOOOOOOOONNNMMMKKKJJJKKKNNNPPPRRRRRRUUUWWWXXXWWWWWWWWWXXXYYYYYY[[[\\\]]]^^^^^^^^^___```bbbaaa___^^^^^^___aaaccceeehhhiiiiiiiiihhhdddfffiiikkkmmmmmmnnnnnnqqqrrrttttttsssssstttvvvyyy{{{}}}~~~hhh___VVVTTTZZZiiippp___UUUUUUVVVTTTPPPAAA===999666555555444333000000///...------,,,,,,...,,,---000111222777===JJJ___lllsss~~~tttggg\\\SSSSSSZZZfffyyyqqqnnnqqqnnn___GGG:::888777111222333555888>>>DDDJJJMMMPPPTTT[[[```dddhhhlllnnnrrrsssuuuyyy{{{{{{xxxuuu\\\OOOJJJFFFEEECCCAAA???===;;;:::::::::999888777666555555333333444444333333222111222222111111000////////////000000000000000//////.........------------,,,000///......------......)))))))))************+++******++++++++++++******+++******+++,,,...000111444555444222///...///000///111333333222111222333444222000///000111111000222222333444666888:::;;;<<<<<<<<<;;;999777555444333333444777:::<<<<<<;;;:::999888777777666777777333333111///,,,+++,,,...///111333333111000///000000//////......//////000111111000///...---,,,,,,......------------.........///000111222333444444333111//////111222333222444555555555555666999;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCEEEGGGJJJKKKLLLOOORRRVVVXXXYYYZZZYYY]]]___aaaccceeehhhmmmpppkkknnnrrrtttvvvvvvxxxyyyyyy{{{~~~|||vvvoookkkfffeeebbb```]]]\\\ZZZZZZ[[[ZZZXXXWWWVVVWWWXXXYYYXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUSSSQQQQQQSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSRRROOOLLLHHHEEE???<<<777444333333333222222222111111222222333444222333666999<<<@@@BBBDDDCCCEEEFFFEEECCCBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBAAAAAABBBDDDFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMMMMNNNOOOPPPQQQSSSVVVVVVVVVUUUUUUVVVWWWXXXZZZ]]]^^^^^^^^^]]]ZZZ[[[\\\[[[XXXVVVVVVWWWWWWYYY\\\```bbbbbbbbbbbb]]]```eeehhhiiijjjlllnnnsssuuuvvvvvvvvvvvvxxxyyywwwzzz}}}mmmcccYYYUUU[[[kkk|||nnn^^^VVVVVVWWWUUUQQQAAA>>>:::777666555444333000000000///......------...,,,---000111222777===JJJ\\\fffjjjrrrtttrrrwwwxxxwwwdddVVVMMMQQQ[[[jjj~~~vvvzzz|||iiiLLL;;;;;;:::444333444666999>>>DDDIIILLLOOOTTTZZZ```eeehhhlllnnnssstttvvvyyy|||{{{xxxvvv]]]PPPJJJFFFEEEDDDAAA???===;;;:::::::::999888777666555555333333444444333333222111222222111111000//////...111111000///.........///------------,,,,,,,,,,,,---............---,,,,,,************++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---...000222444666666555333000//////000///111222333111111111222222000......000222111000000222333444555666888999888999;;;;;;;;;999666444111111333666:::<<<<<<:::<<<;;;999888777777888888777444000...---.........///111333444222111111222000000////////////000000000000//////......------...------,,,,,,------...111111222222333444555555444222000000222444444444333333444333333444777::::::;;;;;;<<<===>>>???@@@@@@@@@?????????@@@@@@AAABBBCCCCCCEEEGGGJJJMMMNNNMMMOOOSSSWWWZZZ]]]______```bbbeeehhhiiikkkoooqqqnnnrrrvvvyyyzzz{{{{{{|||}}}~~~}}}yyysssmmmhhhdddcccaaa___^^^\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVUUUUUUUUUTTTTTTUUUTTTRRRQQQQQQTTTVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQRRRSSSUUUVVVUUUUUUTTTTTTSSSTTTTTTTTTSSSTTTUUUSSSOOOIIICCC>>>:::888555333333444333222333333222222333333444555111333555888;;;>>>AAABBBCCCEEEGGGFFFDDDBBBCCCDDDBBBCCCDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSQQQPPPOOONNNNNNNNNQQQSSSUUUVVVVVVUUUUUUVVVUUUWWWZZZ]]]^^^^^^^^^]]]VVVWWWXXXVVVSSSQQQPPPPPPNNNPPPTTTWWWZZZ\\\\\\\\\YYY\\\aaadddfffiiilllpppsssuuuwwwwwwwwwwwwyyy{{{wwwzzz~~~rrrhhh\\\XXX^^^qqq}}}ppp```XXXXXXXXXTTTPPPBBB???:::777666666555444000000000000000000/////////------111222333888???MMM^^^dddfffllljjjfffiiilllxxx|||eeeUUUKKKQQQ]]]lll{{{WWW???<<<;;;555333444666:::>>>CCCHHHKKKNNNSSSZZZ```eeehhhkkkmmmssstttwwwzzz||||||yyyvvv^^^PPPKKKGGGFFFDDDAAA???===;;;:::::::::999888777666555555333333444444444333222222222222222111000//////...222111///...---------...------,,,,,,,,,+++++++++******+++,,,+++***)))(((******+++++++++,,,,,,,,,))))))++++++++++++)))))))))))))))***+++---000111777777666444111///000111///111222333111111111222111...---...111333333111000111333444444555666888444666999;;;<<<:::777666000000222666:::<<<;;;:::===<<<:::999888888999::::::555///---///000000//////222444555444333333444000000////////////000000.........///////////////...------,,,,,,------............///000000111111555333111111333444555444111222222111111222666999::::::;;;<<<===>>>??????@@@@@@??????>>>?????????BBBCCCCCCEEEHHHLLLOOOQQQNNNPPPTTTXXX\\\```bbbdddbbbeeehhhkkklllmmmoooppprrrvvv{{{~~~~~~}}}zzzvvvqqqkkkggg^^^]]]\\\ZZZYYYXXXWWWWWWYYYYYYXXXWWWVVVTTTSSSSSSPPPQQQQQQRRRRRRRRRRRRQQQTTTTTTSSSRRRQQQRRRTTTWWWVVVVVVVVVVVVVVVVVVVVVVVVRRRQQQPPPPPPQQQSSSUUUWWWVVVUUUUUUTTTTTTUUUVVVVVVTTTUUUVVVTTTOOOGGG???:::777555444333444444333222444444333333444444555666111222555888;;;>>>@@@AAACCCEEEGGGGGGDDDBBBCCCEEEBBBCCCEEEFFFEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGGGGIIILLLOOORRRNNNNNNOOOQQQRRRTTTUUUUUUUUUUUUSSSRRRPPPNNNMMMLLLQQQSSSVVVWWWVVVVVVVVVWWWUUUWWWZZZ]]]______]]]\\\UUUVVVVVVTTTPPPNNNMMMMMMHHHKKKNNNSSSVVVXXXXXXXXXWWW[[[```ccceeehhhmmmqqqqqqsssuuuuuuuuuvvvxxxzzzwww{{{~~~~~~uuujjj^^^ZZZaaawwwsssccc[[[ZZZYYYTTTNNNBBB???;;;888777666555444000000000000111111111111000...///222333444:::@@@RRRaaaffffffjjjggg```bbbggguuu~~~xxx}}}iiiXXXMMMSSS___nnn```BBB<<<999333444555777:::>>>CCCGGGJJJMMMRRRYYY```eeehhhkkkmmmssstttwwwzzz}}}|||yyyvvv]]]OOOJJJFFFCCC@@@>>>>>>===<<<;;;===<<<999777555444444444222333444444444222///...111111000000000000111111000////////////.........,,,------......------,,,,,,***((())),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------...//////......555444333222111///......000000000000////////////111...,,,,,,000333444333222333333444555666777888777666777:::<<<;;;666222000222444777999;;;<<<===999999999999888777666666555333000...---...000222111222222222222111000000000000000000000000000000222111...------...111222///............///000000......///000111222222333444333222111111111222333111000000000111333555666888888999:::;;;===>>>???>>>>>>>>>>>>>>>??????@@@BBBDDDEEEFFFGGGJJJNNNQQQLLLSSSXXXYYY]]]dddeeeaaabbbgggmmmnnnnnnooossswwwyyywwwvvvyyy~~~~~~}}}|||zzzwwwtttqqqmmmgggddd]]][[[ZZZZZZ[[[\\\\\\[[[VVVVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVUUUSSSQQQPPPXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXVVVTTTRRRQQQQQQRRRTTTUUUYYYXXXWWWUUUTTTSSSSSSSSSVVVUUUSSSOOOIIIBBB<<<999999999888777777888888999888888888999999666222...444444444666:::<<<>>>===DDDFFFHHHHHHFFFDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGEEEDDDFFFIIIJJJIIIGGGIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIILLLLLLLLLLLLLLLMMMMMMMMMPPPOOOOOOOOOPPPSSSUUUWWWSSSRRRPPPPPPOOONNNKKKIIILLLMMMOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUSSSPPPOOOMMMIIIEEEBBBBBBCCCEEEIIILLLPPPSSSTTTTTTVVV[[[^^^aaaeeeiiikkkjjjmmmrrruuuwwwwwwxxxyyy|||}}}~~~rrrhhh]]]WWWYYYkkkyyyggg]]]ZZZWWWRRRLLLGGGCCC===999666555333222222111111000000000000000...444111000555777<<>>===;;;:::;;;:::888777666666666666444444333222222111111111000000111111111111000000/////////............---,,,------......------,,,---+++***)))+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,...///000000000444333222111000///......000000000000000000000000111...,,,,,,///222333222111222333555666666666666666666777999;;;:::555222222444666999;;;===>>>???;;;:::::::::999777666555444222000......///000222111222222222222111000000000000000000000000000000000///...------...///000---,,,,,,,,,,,,---............///000111222333333333222111000000000111111111000000000222333555666777777888999:::<<<===>>>>>>>>>>>>>>>>>>???@@@@@@BBBCCCEEEGGGHHHKKKOOORRRSSSYYY\\\\\\^^^cccddd```dddiiinnnppppppqqquuuyyyzzzyyyyyy|||~~~}}}|||zzzyyywwwuuurrrooommmiiidddaaa^^^\\\[[[[[[\\\\\\[[[YYYVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTTTTSSSSSSWWWVVVUUUUUUUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]XXXWWWVVVUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRUUUSSSPPPKKKFFFAAA<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999777444111444333333555999<<<======AAACCCFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDFFFIIIJJJHHHFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNPPPQQQSSSTTTTTTUUUSSSRRRPPPPPPPPPOOOMMMKKKJJJKKKMMMOOOQQQSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNLLLIIIEEEBBBBBBBBBCCCEEEHHHKKKNNNPPPQQQTTTXXX[[[___bbbfffiiikkknnnrrruuuwwwxxxzzz|||}}}~~~~~~~~~tttiii]]]VVVUUUddd|||hhh[[[YYYXXXSSSNNNGGGCCC===999666555333222222111111000000000000000///333000///555888???PPPfffvvv{{{yyy{{{wwwppprrrttt}}}xxxzzziii___WWWYYYaaasss```DDD:::888666333444666999===BBBFFFHHHNNNVVV]]]___aaagggmmmpppvvvvvvwwwyyy{{{zzzwwwttt^^^PPPKKKKKKHHHDDDAAA???===;;;999999888777777666777777777666555222111000111222333000000111222222111000000///............---------,,,------......------,,,,,,,,,,,,***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((()))+++---///000111111222111111000///.........000111111222222111111111000///------///111111111///111333555666666555555555666777888999888444111333444666999;;;===>>>>>><<<<<<;;;:::999777555444333111///......///000222111222222222222111000000000000000000000000000000---------------------------,,,,,,,,,,,,---......//////000111222333333444222222111000000000000000000000000111222333444555666666777777999;;;<<<============>>>???@@@AAABBBBBBDDDFFFHHHJJJMMMQQQTTTXXX\\\______bbbeeeeeecccgggkkkoooqqqqqqssswww{{{{{{|||~~~|||||||||{{{yyywwwvvvuuupppnnnkkkjjjhhheeebbb______]]]\\\\\\]]]\\\ZZZXXXTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXVVVWWWYYY[[[]]]___``````[[[[[[ZZZYYYXXXVVVUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQOOOKKKFFFBBB@@@???>>>???@@@BBBCCCCCCBBB@@@??????>>><<<;;;;;;:::888777555444333555888;;;<<<<<<===@@@CCCEEEFFFFFFGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFHHHIIIGGGEEEGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLNNNQQQSSSUUUUUUTTTSSSUUUSSSQQQQQQQQQPPPNNNLLLIIIIIIKKKMMMOOOPPPRRRRRRPPPPPPOOOOOOPPPQQQSSSSSSRRRQQQOOOMMMLLLIIIEEEAAA@@@@@@???@@@BBBFFFJJJLLLNNNQQQTTTXXX[[[___dddggglllooorrruuuwwwyyy}}}~~~~~~~~~~~~vvvjjj]]]UUURRR[[[vvviii\\\ZZZ[[[VVVPPPHHHCCC===999777555444222222111111000000000000000///333///...555999FFF[[[yyy{{{~~~sssiiiaaabbbfffsssyyyyyyXXXAAA:::999777333444666999===AAAEEEHHHNNNVVV\\\___bbbiiinnnpppuuuuuuvvvxxxyyyxxxuuurrr^^^QQQKKKKKKHHHDDDAAA@@@>>>===;;;999999888777777666666666777666444222111111111111///000222333333222000///............------------,,,------......------,,,)))+++,,,***'''&&&(((+++++++++++++++++++++++++++*********))))))))))))((()))***+++---...///000000///////////////.........111111222333333333222222000000//////000111111222...000333666777666555333555666777888888666333111111222444777999;;;<<<<<<======<<<:::888666444333111000///......///111222111222222222222111000000////////////////////////,,,---...//////...---,,,///............///000000//////000111222333444444222222222111111111111111000111111111222333444444555555555666888999;;;<<<<<<<<<===>>>???AAABBBCCCCCCEEEHHHKKKMMMPPPTTTWWWZZZ\\\___bbbeeehhhiiiiiihhhkkknnnpppqqqssswwwzzz|||~~~yyyyyyxxxwwwuuusssrrrqqqkkkiiigggffffffdddbbb______^^^]]]]]]]]][[[XXXVVVRRRRRRRRRSSSSSSTTTTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTTTTUUUUUUVVVWWWXXXSSSUUUVVVXXXZZZ[[[\\\\\\\\\\\\]]]\\\ZZZWWWTTTSSSTTTTTTUUUUUUUUUTTTRRRQQQMMMJJJFFFCCCBBBCCCEEEFFFFFFHHHKKKLLLLLLJJJGGGEEEDDDBBB???>>>>>>>>>===<<<666555333444777:::;;;;;;<<<>>>AAACCCCCCDDDFFFGGGDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCEEEFFFHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNPPPRRRTTTTTTTTTTTTXXXVVVSSSRRRQQQPPPNNNLLLJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKLLLOOOQQQSSSQQQOOOMMMLLLKKKHHHDDDAAA>>>===<<<<<<>>>CCCGGGJJJKKKNNNQQQTTTXXX\\\aaaeeekkknnnqqqsssvvvyyy~~~~~~~~~~~~~~~wwwkkk]]]UUUPPPUUUiiilll```______YYYQQQHHHDDD>>>999777555444333222111111000000000000000///222......555;;;MMMhhhyyymmmlllnnnuuuyyynnn~~~oooQQQ===888888555333444666999===BBBFFFHHHNNNUUU[[[^^^cccjjjpppqqqssstttuuuvvvwwwvvvsssppp___RRRLLLIIIGGGCCCAAAAAA@@@???===;;;::::::888777555444333666666666555444111///...///111222444444222111/////////.........---------,,,------......------,,,''')))+++***''''''***---++++++++++++++++++++++++*********))))))))))))(((++++++,,,---.........................../////////111222444555555555444333///000000000111111222333///111444666777777555444555777888888777555333222222333555777999:::;;;<<<======<<<:::777555333111//////......///000111222111222222222222111000000////////////////////////,,,---///000000///---,,,///............///000000//////000111222333333444333333333333333222222222000111111222333333333333444444555666777999:::;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEHHHLLLOOOQQQTTTWWWYYY^^^^^^```dddfffgggiiijjjggghhhjjjlllooorrruuuxxx{{{uuuuuutttsssrrrpppooonnnjjjhhhfffeeeeeeeeecccbbb```^^^\\\\\\[[[ZZZWWWUUUSSSSSSTTTUUUUUUVVVWWWWWWXXXVVVTTTRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\\\\ZZZWWWTTTRRRWWWVVVVVVTTTSSSQQQPPPOOOIIIHHHFFFEEEFFFIIIMMMPPPOOOPPPSSSTTTTTTQQQMMMKKKEEEBBB???>>>>>>??????>>>:::777555444666888999:::;;;===@@@@@@@@@AAABBBDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIGGGHHHHHHHHHHHHGGGGGGFFFJJJJJJKKKKKKLLLLLLKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMOOOOOOOOOPPPQQQSSSUUUVVV\\\YYYUUURRRPPPNNNLLLJJJLLLLLLKKKJJJIIIHHHHHHGGGKKKJJJJJJJJJKKKMMMPPPRRROOOMMMLLLKKKJJJHHHDDDAAA<<<;;;::::::===BBBGGGJJJIIIKKKNNNQQQUUUZZZ```dddiiikkkooorrruuuyyy~~~~~~}}}yyylll___WWWRRRSSSbbbtttrrrgggeeeccc[[[SSSHHHDDD>>>:::777666444333222111111000000000000000///111...///666===TTTuuuyyyxxxzzzzzzpppiii{{{kkkOOO<<<999888555444555666999>>>BBBFFFIIINNNTTTZZZ^^^dddlllqqqqqqrrrrrrsssuuuvvvtttqqqnnn```RRRMMMHHHFFFBBBAAA@@@@@@???>>>;;;;;;:::999777555333222444555666666555333000///000111222333333222111000000////////////.........,,,------......------,,,((()))***))))))***,,,---++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,------------,,,---------...///000000111111333555777777777555444---...000111000111222444000222444666777777666666666888999888666444333444444555777999;;;<<<======<<<;;;:::999666444222111------......///000111222111222222222222111000000000000000000000000000000---...///000000///...------,,,,,,,,,,,,---............///000111222222333444444444555444333333222000111222333333333333222444444555666777999:::;;;:::;;;<<<>>>@@@CCCEEEGGGIIILLLPPPSSSUUUWWWZZZ\\\cccaaaaaadddeeeccccccfffffffffgggiiilllpppsssuuuxxx}}}}}}ppppppppppppooommmlllkkkiiigggeeedddeeeeeedddccc```]]]ZZZYYYYYYYYYWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\ZZZYYYWWWUUUSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZYYYWWWTTTSSSWWWUUUSSSQQQOOOMMMLLLLLLJJJJJJJJJLLLNNNRRRUUUWWWVVVWWWYYYYYYWWWTTTPPPMMMDDDBBB???>>>?????????>>>>>>;;;777555666777888888:::<<<============???@@@AAAAAABBBCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMPPPPPPOOOOOOPPPSSSVVVWWW\\\YYYUUUQQQOOONNNKKKJJJNNNMMMLLLJJJIIIGGGFFFEEEIIIIIIIIIIIIJJJLLLNNNOOOMMMKKKJJJJJJIIIGGGDDDAAA<<<;;;:::;;;===AAAEEEGGGFFFHHHKKKNNNRRRWWW^^^bbbfffiiinnnrrruuuyyy~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}nnn```YYYTTTTTT___mmm}}}zzzmmmgggccc[[[TTTIIIDDD>>>:::888666555333222111111000000000000000///111...111777>>>YYY|||~~~nnnjjj}}}kkkOOO===::::::777555666888;;;???CCCGGGJJJNNNTTTYYY^^^eeennnrrrrrrsssssstttuuuvvvuuuqqqnnn```SSSNNNIIIFFFCCC@@@@@@???===<<<999999:::999888666444333111222333444555555555555222222222222222222222222111111000000000/////////,,,------......------,,,,,,***))))))+++,,,++++++************************,,,+++++++++************)))***+++,,,---.........,,,------///000111222222222333666888999888777555(((+++.../////////222444333333555666777888888888777999;;;999666444444555444555777999;;;<<<======:::999888777555333111000,,,,,,---...///000111222111222222222222111000000000000000000000000000000---------......------------,,,,,,,,,,,,---......------...///000111111222333333444444444333222111000111222333333333222222444555555666777999:::;;;999:::<<<>>>AAADDDGGGHHHMMMPPPTTTVVVXXXYYY[[[]]]ccc```___cccccc``````dddeeedddeeegggjjjooorrrssstttyyy~~~|||wwwtttrrrkkkkkkkkkkkkkkkjjjiiiiiigggeeecccbbbcccccccccbbb___\\\XXXVVVVVVWWWWWWWWWUUUVVVWWWXXXZZZ[[[\\\]]]ZZZZZZZZZYYYXXXVVVUUUTTTSSSTTTUUUUUUVVVUUUTTTTTTXXXXXXXXXYYYYYYXXXWWWWWWUUUVVVWWWXXXXXXWWWVVVVVVVVVTTTQQQNNNMMMMMMNNNNNNOOOPPPRRRTTTWWWYYYZZZZZZZZZZZZ[[[ZZZWWWSSSPPPMMMGGGEEECCCCCCCCCDDDCCCAAABBB>>>:::777666777777777777999:::::::::;;;===???>>>???@@@BBBCCCCCCCCCCCCEEEFFFGGGFFFDDDEEEHHHLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPRRRSSSUUUVVVZZZWWWSSSPPPOOONNNMMMLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIGGGDDDAAA======<<<<<<===>>>@@@AAACCCEEEHHHJJJNNNTTT[[[___eeeiiioootttxxx{{{~~~~~~{{{|||~~~~~~}}}{{{{{{{{{||||||}}}~~~qqqbbb[[[VVVTTT\\\hhhuuuqqqfff^^^YYYUUUIIIEEE???:::888666555444222111111000000000000000///111///333999???\\\vvvwwwooolll}}}hhhKKK:::888999555666777999<<<@@@EEEIIIKKKNNNSSSYYY]]]eeeooosssrrrvvvvvvvvvxxxxxxwwwsssppp```SSSNNNKKKHHHDDD@@@???===;;;999777888999999999777666555000000000111333666:::<<<333222222111111222222333111111111111000000000000,,,------......------,,,000,,,)))***,,,---+++(((************************,,,,,,,,,++++++++++++***'''(((***,,,...//////000,,,---...///000222333333222444666999:::999777666%%%))),,,...---...000333444444555666777888999999888:::<<<:::666444444666333444555777999::::::;;;888888777666555333111000+++,,,---...///111111222111222222222222111000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///............///000000,,,,,,---...///000111111222222333444333222111000000111222333444333222111555555555666888999;;;<<<999:::;;;>>>AAADDDGGGIIIOOORRRVVVYYYZZZ[[[\\\^^^```\\\\\\aaabbb```aaafffeeeddddddfffjjjooorrrsssrrrvvvzzzyyytttoookkkjjjgggggghhhhhhhhhhhhggggggfffcccaaa```aaaaaaaaa```___[[[VVVTTTTTTVVVWWWXXXSSSSSSUUUVVVXXXYYYZZZ[[[ZZZ[[[\\\\\\\\\ZZZYYYXXXSSSTTTUUUVVVVVVUUUSSSRRRUUUVVVWWWWWWXXXXXXWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXWWWUUURRROOONNNOOOQQQSSSSSSUUUXXX[[[\\\\\\[[[[[[[[[[[[[[[YYYVVVRRRNNNLLLKKKJJJIIIIIIJJJIIIHHHFFFEEEAAA;;;777666666666666555666888888999:::===???===>>>???AAABBBCCCDDDDDDGGGGGGGGGEEEDDDEEEIIINNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNLLLNNNPPPSSSTTTTTTTTTSSSWWWTTTQQQOOOOOOOOOOOONNNLLLLLLKKKKKKKKKJJJJJJJJJEEEFFFGGGHHHHHHIIIHHHHHHKKKJJJIIIIIIHHHGGGDDDAAA???>>>>>>===<<<<<<<<<<<>><<<;;;;;;<<<;;;;;;:::999888777777777666555444444444444444222111111000000000000000111///---------...---,,,000000000///...---++++++,,,+++***+++,,,,,,+++*********************************))))))******+++,,,---+++***+++...000000000---...///000111222333333777777888888888888888777000---+++,,,000333333222333333222222333666999:::888999999:::999888777666555666888:::;;;<<<;;;;;;444555555444222000...---...------......///000111111111111111000000000///......////////////......------,,,,,,,,,,,,------///......------///000111000000000000000111111222///000222444444333222111000000000000111222333444111222333777;;;<<<<<<;;;;;;===>>>???AAADDDHHHLLLRRRSSSUUUXXX[[[^^^```aaa\\\\\\\\\\\\]]]___aaabbbhhhfffeeefffiiilllnnnooorrrrrrqqqooolllhhheeeccchhhhhhhhhhhhgggfffeeedddfffddd```]]][[[ZZZZZZZZZ\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZ___]]][[[YYYYYYYYYYYYXXXYYYXXXVVVUUUTTTTTTUUUUUUWWWUUUSSSUUUWWWYYYWWWUUURRRTTTVVVWWWVVVVVVXXXYYYYYYVVVQQQOOOPPPSSSUUUWWWbbbaaa___^^^]]]^^^```aaabbb^^^[[[ZZZ\\\\\\YYYVVVTTTRRRPPPRRRUUUTTTNNNIIIHHHCCC===999777666666555666666666777777777777888===???@@@@@@@@@BBBDDDFFFBBBCCCDDDFFFFFFGGGGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJKKKMMMMMMNNNNNNNNNRRRRRRRRRRRRRRRQQQQQQQQQVVVVVVUUUTTTRRRPPPNNNMMMOOONNNMMMLLLKKKJJJIIIHHHCCCBBB@@@@@@AAACCCFFFHHHJJJIIIGGGEEEDDDDDDDDDDDD@@@???===<<<;;;;;;;;;<<<;;;AAAGGGHHHHHHLLLUUU^^^^^^gggpppuuu{{{~~~~~~|||}}}~~~|||{{{yyyyyy{{{|||~~~|||{{{}}}tttddd\\\WWWTTTZZZdddtttuuubbbXXXVVVWWWOOOFFF===:::888444222333222111111000000000000000000222222666<<>>:::888777666555555666666666666777777777<<<>>>???@@@@@@AAACCCEEECCCDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIILLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOSSSSSSSSSRRRRRRQQQQQQQQQTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKJJJJJJBBBAAA@@@???@@@BBBEEEGGGHHHGGGFFFEEEDDDDDDDDDEEEBBBAAA>>>;;;999888777777666:::???AAACCCIIISSS[[[___fffnnnuuu|||~~~~~~{{{|||~~~}}}}}}|||{{{{{{|||}}}}}}{{{yyy{{{tttddd]]]WWWTTTYYYdddvvv{{{fffZZZVVVUUUPPPFFF>>>;;;999555333444222111111000000000000000000222111555<<>>BBBFFFJJJLLLPPPWWW```hhhnnnrrrtttwwwzzz{{{}}}{{{rrr```PPPKKKIIIGGGEEECCC@@@>>>======999999888777666555555444444333333222222222222222222111111000000000000000222000...---......---,,,)))***++++++,,,,,,,,,++++++***)))***++++++***)))************************++++++******++++++,,,---,,,---...222555777666444000000///000000111222222444444555555555444444333///......000111222111///000111222444666777999999777888:::;;;:::888555333444555777999;;;;;;;;;;;;<<<<<<;;;999777444222111...------......///000111111111111111111111111111000000111111111111000000///..................//////............///000000000000//////000000111222000111333444444444333222222111111111111111222222555555666888;;;<<<<<<:::<<<>>>???AAACCCHHHMMMQQQZZZ[[[\\\^^^___`````````___]]][[[ZZZ[[[]]]___aaaaaa______aaaeeeiiikkkkkkmmmllljjjgggeeecccbbbbbbbbbccccccbbbbbbaaa```___ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYWWWVVVVVVVVVVVVSSSSSSTTTUUUVVVWWWXXXXXXZZZYYYXXXXXXXXXYYYYYYZZZYYYYYYXXXWWWWWWXXXXXXXXX[[[YYYWWWWWWWWWVVVUUUSSSTTTVVVWWWXXXWWWWWWWWWYYYXXXWWWXXXYYY[[[___bbbeeeooommmjjjhhhffffffggggggeeeeeefffggghhhkkkooossspppmmmjjjhhhfffbbbZZZTTTIIIEEE???;;;999777666555555555555666666666777777;;;===>>>>>>>>>???BBBDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQOOOOOONNNNNNMMMLLLJJJJJJBBB@@@???>>>>>>@@@CCCDDDFFFEEEEEEDDDDDDEEEEEEFFFEEECCC???;;;888555444333444555777;;;@@@IIISSSZZZ___dddkkkrrr~~~~~~}}}zzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyxxxzzzvvvfff]]]VVVSSSYYYdddwwwjjj]]]VVVSSSOOOFFF>>>;;;999666444555222111111000000000000000///222000333;;;DDD```uuummmmmmuuu||||||}}}~~~zzzrrrbbb\\\hhhooodddQQQ???888999:::888555888:::<<<>>>BBBEEEIIILLLOOOUUU]]]fffnnntttwww{{{~~~{{{rrr```PPPLLLHHHGGGEEEBBB@@@>>>===<<<;;;;;;:::999888777666666333333222222222222333333222111111000000000000000222000...---......---,,,***++++++,,,,,,,,,+++++++++***))))))++++++***)))************************+++++++++++++++,,,,,,---,,,---111666999:::999666111000000//////000111222555555666666666555444444//////000111222111000///111222444555666777777666666888999:::999777444111444666888:::<<<=========<<<;;;999777444222000......------......///000111//////000000000000111111///000000111111000000/////////............//////............/////////000///////////////000111111111111222333444333333333222222111111000111111111555555555666999::::::999;;;<<>>;;;999888666555555666666666666777777777:::;;;=========>>>AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLHHHIIIKKKMMMMMMMMMMMMLLLPPPPPPPPPQQQPPPPPPOOOOOOSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQOOOMMMKKKIIIGGGAAA???===<<<<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGEEECCC@@@<<<888666444444777666777:::AAAKKKTTTZZZ^^^aaafffnnn|||}}}yyyyyy{{{|||}}}~~~~~~}}}zzzxxxzzzxxxhhh^^^VVVRRRYYYeeeyyy|||jjj]]]VVVSSSNNNEEE===:::999666444555222111111000000000000000///222///222:::DDD```}}}|||uuubbbbbbiiittt|||~~~yyyfff[[[dddjjj___MMM>>>777666777666666888;;;>>>@@@BBBFFFHHHKKKNNNSSS[[[dddmmmtttyyyzzz~~~{{{sss```QQQLLLGGGFFFDDDAAA???===<<<;;;;;;::::::999888777666666444333333333333333444444222111111000000000000000222000.........///...---............---,,,+++***+++***)))***+++,,,+++)))************************++++++******++++++,,,---,,,...222777;;;<<<:::888222111000//////000111222333333333333333222111111...000111222222111000000444444555666666555444444666888999999888666333111111222555777999:::::::::;;;:::888555333000///......------......///000111////////////////////////...//////000000//////...//////............//////---......////////////////////////...///000000111111111222222222333222222222222111111000111111111444333333444777888888888999:::===???AAAFFFKKKOOOQQQSSSUUUWWWYYYZZZYYYYYYVVVUUUSSSRRRSSSUUUWWWYYY___^^^\\\]]]^^^___^^^]]]cccbbb```^^^^^^^^^____________`````````___^^^^^^[[[[[[\\\\\\[[[ZZZYYYYYY^^^]]]\\\[[[ZZZYYYYYYYYYUUUUUUVVVVVVWWWXXXXXXYYYWWWYYY[[[\\\[[[[[[]]]___^^^]]]\\\[[[YYYXXXVVVUUUWWWXXXXXXXXXXXXXXXXXXYYYWWWXXXZZZZZZXXXWWWWWWXXXZZZ]]]aaaeeeiiinnntttxxxyyywwwssspppnnnmmmlllmmmqqqsssuuuuuuuuuwww|||wwwnnncccYYYRRREEEBBB===:::999888777555777777888888888999999999999;;;<<<<<<<<<>>>@@@BBBDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLGGGHHHJJJLLLNNNNNNMMMMMMPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQSSSTTTUUUVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQTTTTTTSSSQQQMMMIIIFFFDDD@@@>>><<<::::::;;;===???AAABBBCCCDDDEEEFFFGGGGGGCCCBBB???<<<:::999888888;;;:::999<<>><<<;;;;;;888888777666555444444333444333333333333444444555222111111000000000000000333111///...//////...---000000000///...---++++++,,,+++***+++,,,,,,+++*********************************))))))******+++,,,---///222777;;;<<<:::888111000///...///000222444444555555555444333222111...000222222111111111222555555555555555444444444888888888777666444222111222333666888:::;;;<<<<<<<<<:::888555333222111000...------......///000111000000/////////...............////////////......///..................///---......///000///////////////......//////000111000000000000111111111222222111111111111111222222333111111222555888888888888999;;;===???CCCIIILLLQQQSSSVVVXXXZZZZZZZZZYYYUUUTTTTTTTTTVVVWWWYYYZZZZZZYYYYYY[[[]]]^^^^^^]]]]]]]]]]]]\\\\\\]]]]]]^^^^^^_______________^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYY]]]\\\[[[YYYXXXXXXXXXXXXTTTTTTTTTTTTUUUUUUUUUUUUVVVZZZ]]]^^^\\\[[[]]]```]]]]]]]]]\\\ZZZXXXVVVUUUWWWXXXYYYYYYXXXXXXYYY[[[XXXZZZ[[[ZZZXXXWWWWWWXXX[[[___cccfffiiiooowww}}}~~~|||yyyuuusssqqqqqqrrrppprrruuuwwwyyy{{{~~~vvvkkk___UUUOOOCCC@@@===;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<<<<===@@@BBBCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKGGGHHHJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOQQQRRRTTTUUUVVVWWWVVVVVVVVVUUUTTTSSSQQQPPPTTTTTTSSSQQQMMMIIIDDDBBB???===:::888888999:::<<>>AAAHHHQQQWWW^^^```ccchhhsss|||xxxxxxyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ooocccXXXRRR[[[hhh~~~qqqcccZZZVVVUUUOOOFFF===:::888444222333222111111000000000000000...333000000888CCCYYYuuuzzzooo```TTTPPPWWWeeettt~~~jjj[[[___]]]QQQCCC<<<888666777:::666999===???AAABBBEEEGGGGGGJJJOOOWWW```iiiqqquuussswwwyyyxxxxxxzzzxxxtttaaaQQQMMMHHHFFFDDDAAA???===<<<;;;888888777666555444333333222222222222222333444444222111111000000000000000333111///...//////...---///////////////...---,,,---,,,+++,,,---------+++************************))))))(((((())))))***+++...///222666999;;;999777111///...---...111333555666666666666555444333222...000111111000000333666444444333333444555777888999888777555444333222222333555888:::===>>>>>>>>>;;;:::777555333222222222...------......///000111333333222111000///......//////000000000000//////......------------......------///000000000///...///............///000000///////////////000000111000000000000111222333333222111000222555888::::::999:::<<<===???BBBGGGKKKSSSUUUXXXZZZZZZZZZXXXWWWSSSTTTUUUWWWYYYZZZ[[[[[[ZZZYYYYYYZZZ\\\\\\[[[ZZZYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]^^^]]]\\\ZZZZZZZZZZZZ[[[]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVUUUUUUTTTSSSSSSSSSUUUYYY^^^^^^[[[ZZZ\\\___ZZZ[[[[[[[[[[[[YYYXXXWWWXXXZZZ[[[ZZZXXXWWWXXXZZZZZZ[[[\\\[[[YYYWWWWWWXXX[[[^^^bbbdddgggmmmvvv}}}}}}zzzwwwtttsssssstttrrrssstttwwwzzz{{{{{{zzzzzzyyytttlllbbbWWWOOOJJJCCC@@@>>>===>>>>>>===<<<============>>>>>>>>>>>>999;;;<<<======>>>@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJLLLNNNPPPQQQPPPPPPQQQRRRSSSSSSSSSSSSPPPQQQQQQRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPMMMIIIEEEBBB>>><<<999777666777888:::;;;<<<>>>???@@@@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<999===AAABBBCCCHHHQQQYYY___ccceeegggooo{{{|||yyyyyyxxxyyyzzz}}}~~~}}}||||||}}}~~~rrreeeYYYSSS\\\jjjzzzjjj^^^YYYYYYZZZSSSIII@@@<<<:::555333333222111111000000000000000---444111000777AAATTTmmm}}}qqq___RRRNNNWWWeeeuuu}}}zzzxxxiii]]]bbb\\\OOOBBB<<<999555555999444777;;;>>>???AAABBBDDDEEEHHHNNNVVV___gggnnnqqqtttwwwxxxtttsssuuutttrrraaaRRRMMMIIIGGGEEEBBB@@@>>>======::::::999888777666555555111111000000111222333333222111111000000000000000333111///////////////---,,,---......//////.........---,,,,,,......---,,,************************((((((((((((((())))))***//////111555888999888777000///...---...111444666222222222111000///...---...000111000///000444888333222111222444666999;;;:::999666444222222222333000222555777:::;;;;;;;;;999888555333222111111111...------......///000111666555444333222000//////000000111111111111000000---------,,,,,,---------,,,---///000000000///..................///000000...............///000000000000000000111222333444222111111222666:::;;;<<<:::;;;<<<===???BBBGGGJJJPPPQQQSSSUUUUUUSSSPPPOOOPPPRRRUUUXXXZZZ[[[[[[[[[]]][[[ZZZZZZ[[[ZZZWWWUUUWWWXXXZZZ\\\]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]\\\\\\]]]\\\ZZZXXXXXXYYY[[[\\\```___]]]\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSTTTYYY]]]]]]ZZZYYY[[[^^^WWWXXXYYY[[[[[[[[[ZZZYYYZZZ\\\]]][[[XXXVVVWWWYYYZZZ\\\\\\[[[YYYWWWWWWWWWZZZ]]]aaabbbdddjjjttt|||}}}{{{xxxuuusssrrrrrrssswwwuuuuuuwwwyyyxxxtttpppmmmmmmjjjcccYYYPPPHHHEEECCCAAA??????@@@AAA@@@???????????????@@@@@@@@@@@@:::;;;=========>>>AAACCCAAAAAACCCDDDEEEEEEEEEEEECCCDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHIIIKKKNNNPPPRRRQQQQQQRRRTTTTTTUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQOOOOOOPPPQQQRRRRRRQQQQQQMMMNNNOOOOOOMMMJJJFFFDDD===;;;999666555666777999888999;;;============<<<===<<<;;;:::999:::;;;;;;999???EEEFFFFFFJJJTTT]]]aaaeeehhhhhhmmmxxx~~~}}}zzzyyyxxxxxxyyy|||~~~~~~|||{{{{{{|||~~~tttfffYYYSSS]]]lllqqqcccZZZYYY\\\```UUULLLBBB>>>;;;666444444222111111000000000000000---444222000777@@@PPPhhhrrrssswww{{{}}}xxxeeeXXXNNNWWWeeevvvyyyuuuttthhh___ggg```QQQDDD===888222111555333666:::<<<>>>???@@@BBBDDDGGGMMMUUU^^^ffflllooovvvyyyxxxrrrpppqqqrrrppp```PPPLLLKKKHHHDDDBBBAAA???===;;;::::::999777666444333333333333333333333333333333000000000000////////////000///...---,,,---......***,,,...000000///...---...---+++)))((((((((()))+++***)))'''''''''((()))---'''$$$''')))'''%%%&&&---///111444555555444333111///---...000222333333222444666555222///---,,,///000222222111111222444444444555555666666777777888888999777444333333444444555777999:::;;;::::::777666444222000/////////,,,---------.../////////444333222111000000000000000000000000000000000000//////...------------...000000///...---,,,,,,+++...---,,,,,,---///222333222222000/////////000111111111111111111111111111000111333555666777888888::::::;;;>>>CCCGGGIIIIIIJJJKKKMMMOOOOOOOOONNNNNNMMMOOORRRVVVYYY[[[\\\]]]ZZZZZZ[[[[[[ZZZYYYXXXWWWUUUVVVXXXYYY[[[[[[ZZZZZZZZZ[[[\\\]]]^^^______```^^^]]][[[WWWUUUVVVYYY\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[YYYXXXWWWYYYZZZ[[[\\\\\\[[[ZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\[[[[[[[[[[[[[[[ZZZYYYXXX[[[\\\]]]\\\ZZZXXXXXXYYY\\\]]]___```ccchhhoootttwwwyyy{{{wwwrrrnnnppprrrwwwxxxxxxwwwsssnnnhhheeeeeeaaaZZZTTTPPPLLLHHHEEEAAA@@@>>>???AAABBBAAAAAACCCCCCDDDDDDCCCCCCBBBAAA=========>>>>>>???@@@@@@IIIEEEAAAAAADDDFFFFFFDDDDDDEEEGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGFFFHHHLLLQQQRRRQQQNNNPPPPPPQQQSSSUUUTTTRRRPPPTTTRRROOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNPPPQQQRRRPPPQQQRRRTTTSSSOOOIIIEEE???<<<888666555666555444444666888:::;;;<<<;;;;;;=========<<<;;;;;;===@@@CCCDDDGGGHHHKKKOOOTTTXXXaaaeeeiiimmmpppwww|||{{{zzzxxxwwwwwwxxxzzz{{{zzzxxxwwwwwwzzz}}}~~~vvvddd\\\VVV\\\ooottthhh___ZZZZZZ[[[YYYPPPEEE<<<888777555333000///////////////000111/////////000666DDDVVVbbbnnnllllllooooooqqq|||}}}yyyxxxzzzlll\\\QQQTTTddd}}}tttoooqqquuuuuufffJJJ:::555333111111666777999<<<@@@BBBAAAAAACCCFFFMMMUUU^^^eeekkkmmmsssssssssrrrrrrqqqqqqqqq```PPPLLLJJJGGGDDDAAA@@@>>><<<:::888888777555444333222111333333333333333333333333111111000000000/////////000///...---------......---...///000000000///...---,,,+++*********+++,,,+++***)))((((((((())))))222---+++---///---,,,---000111222333333222000///000...---...000222333222333555666555222///......---...000000000000111333666666666666666777777777777888888777444333333444666777888:::;;;;;;;;;:::777777555444222000///...---......//////000000111444333222111000000000000000000000000000000000000...---,,,,,,++++++,,,,,,/////////...------,,,,,,111000///...---......///000000/////////111222333111111111111111111111111000111222444666777777777777888999;;;===???AAACCCIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPSSSUUUWWWXXXYYYXXXYYYZZZZZZZZZYYYXXXVVVUUUTTTUUUWWWXXXYYYYYYYYYXXXZZZZZZ[[[\\\]]]^^^______\\\\\\ZZZXXXUUUVVVXXXZZZ]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^]]]]]]\\\[[[XXXYYY[[[\\\]]]]]]\\\\\\ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYVVVXXXZZZ[[[[[[[[[\\\]]]ZZZ[[[\\\^^^```eeelllppptttwwwyyywwwsssppprrruuuwwwxxxzzzyyyuuuooohhhccc^^^ZZZVVVRRROOOMMMJJJHHHEEECCCAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@@@@@@@@@@AAACCCDDDHHHFFFDDDDDDEEEFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHIIILLLPPPQQQPPPMMMOOOOOOPPPRRRTTTSSSQQQOOORRRPPPNNNMMMOOOPPPQQQPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQSSSTTTSSSOOOIIIDDD???<<<888555555555444333444555777888999999999999888999:::::::::;;;>>>AAAEEEFFFGGGIIIKKKOOOUUUYYYbbbeeeiiilllooottt|||}}}}}}~~~~~~|||zzzzzzzzzyyyxxxxxxyyyzzz{{{{{{yyyxxxyyy{{{~~~vvvddd[[[UUUZZZkkkwwwjjjaaa]]]\\\]]]YYYPPPEEE<<<888777555444222222111000000111111111000000000222888FFFYYYfffmmmkkkkkkmmmmmmooozzz|||uuutttuuu~~~mmm^^^XXX[[[iii~~~wwwVVVAAA999777666777555666999<<>>;;;999888888777666444333222222222222222222222222222222222222111111111000000000000///......------......000000000///////////////,,,+++++++++,,,---......,,,+++******))))))******000+++***,,,...,,,+++---000111111222111000...---...---,,,---000222222222444555555333111//////000---...000111000111333555888888888777777777777777666777777666444222222333777888:::;;;;;;;;;::::::777777777666555222000///......///000000111222222333222111111000000000000000000000000000000000000...---,,,,,,+++,,,,,,,,,........................000/////////.....................///000222333444111111111111111111111111000111222333444555666777666888::::::888999<<>>===999999===BBBEEEEEEFFFHHHJJJLLLNNNOOORRRSSSTTTUUUVVVUUUTTTTTTWWWWWWVVVUUUSSSRRRQQQPPPRRRRRRSSSSSSTTTTTTTTTTTTXXXXXXYYYZZZ[[[\\\]]]]]]ZZZ[[[]]]\\\[[[ZZZZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]\\\]]]^^^___aaaccc```______^^^]]]\\\\\\[[[YYYZZZZZZZZZYYYYYYYYYXXXZZZ[[[[[[\\\[[[[[[ZZZZZZWWWXXXZZZ[[[ZZZZZZZZZ\\\YYYZZZZZZ[[[\\\aaafffkkkoooqqqtttuuuttttttuuuwwwxxx{{{~~~~~~yyyqqqgggaaaXXXWWWWWWXXXZZZZZZYYYWWWOOOLLLHHHFFFGGGGGGHHHGGGEEEEEEFFFGGGHHHIIIJJJKKKIIIGGGFFFEEEEEEGGGIIIKKKEEEIIILLLLLLIIIGGGHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNNNNMMMLLLNNNMMMMMMNNNPPPPPPOOOMMMLLLJJJIIIIIIKKKNNNNNNNNNKKKMMMNNNPPPPPPPPPOOONNNQQQRRRSSSTTTSSSOOOHHHDDD>>>;;;777444333333222111222222333444666888:::;;;@@@BBBFFFHHHIIIJJJLLLNNNKKKKKKKKKKKKMMMQQQWWW\\\cccfffiiijjjjjjkkkooosss~~~|||zzzyyyzzzzzz{{{zzzzzzyyyxxxyyyyyyzzzzzz{{{~~~~~~wwwddd[[[RRRTTTbbbqqqfffaaa```aaaYYYQQQEEE===999777666444666555444333222111111111///111222555===OOOgggyyyyyyyyyxxxuuussswww~~~}}}ooofffdddkkkyyy___FFF;;;777777888444666888:::<<<>>>@@@AAADDDGGGLLLSSS[[[bbbhhhkkkooooooooonnnllljjjhhhggg```PPPLLLIIIFFFBBB@@@???===;;;999::::::999888777666666555333333333222222222111111222222222222111111111000///////////////.........///...---,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++,,,,,,,,,++++++,,,)))))),,,,,,***+++///---.........//////......,,,++++++---000222222111222222222000...---...///111222444555444555777888::::::999999888888777777555666777666444333333444777888999:::::::::999888888999999999777555222000,,,------...000111111222111111000000///000000000////////////////////////000000///............///,,,,,,------.../////////+++,,,---///000000000000000000111111111000000000000000000000000000000000111111111111222444555666777;;;???>>><<<<<<@@@EEEDDDDDDFFFHHHKKKMMMOOOOOOQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSWWWXXXYYYZZZ[[[\\\\\\]]][[[]]]______^^^]]]]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]___aaabbbccccccaaa___]]][[[ZZZZZZZZZZZZ[[[[[[ZZZYYYXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZWWWYYY[[[[[[YYYYYYYYYZZZ[[[[[[[[[[[[\\\```eeeiiimmmooorrrtttttttttttttttxxxzzz|||{{{wwwooofff```[[[[[[\\\^^^______]]]ZZZRRRPPPLLLJJJJJJKKKJJJJJJFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIKKKEEEIIIMMMMMMJJJHHHHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMOOOPPPNNNMMMKKKIIIHHHIIIKKKMMMNNNMMMLLLMMMOOOQQQQQQQQQQQQPPPRRRRRRSSSTTTSSSOOOHHHCCC>>>;;;777444333333222111111111111222555999<<>>;;;999888888777666666555444444555444444333333222222222222222111111111000000000///000000000000///...------------,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++,,,,,,,,,+++++++++)))***---,,,***---111222222000///---,,,+++***++++++,,,...111333333111111222222111///......///111222444444333333555666999999999888888888888888666777888777555444555666777888999;;;;;;;;;:::999999999999888777444222111,,,,,,---...000111222222111000000//////000000000000000000000000000000000///...------,,,,,,---------------.........//////000/////////............111111111111111000//////000000000000000000000000333222222222222444666777777999<<<<<<<<<===AAADDDDDDEEEHHHKKKMMMNNNOOOOOOOOOQQQRRRTTTUUUUUUUUUUUUQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTXXXXXXYYYZZZ[[[\\\]]]]]]\\\^^^``````______```aaa``````___^^^^^^]]]]]]\\\YYYZZZZZZ[[[\\\^^^```aaadddcccaaa___]]][[[[[[[[[[[[[[[\\\\\\\\\ZZZYYYWWWXXXXXXYYYYYYZZZZZZYYYYYYVVVXXXZZZZZZYYYYYYZZZ[[[ZZZZZZZZZYYYZZZ]]]bbbfffjjjlllooorrrssstttsssrrruuuuuuuuusssoooiiiccc___\\\]]]^^^```aaa```]]]ZZZUUUSSSQQQPPPPPPPPPNNNMMMHHHGGGGGGGGGIIIKKKMMMNNNMMMMMMLLLJJJIIIIIIIIIIIIFFFHHHJJJKKKJJJHHHGGGGGGDDDDDDCCCCCCCCCDDDDDDEEECCCDDDFFFIIIKKKLLLMMMNNNLLLMMMNNNMMMLLLKKKLLLMMMNNNMMMLLLMMMNNNOOOOOONNNLLLKKKIIIIIIKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTSSSNNNHHHCCC===:::666444444444444333111000000111444888===@@@GGGJJJNNNPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPRRRVVVYYY___ccchhhiiigggfffhhhjjjmmmsss||||||zzz||||||{{{{{{zzzyyyyyyyyyvvvxxxyyyxxxvvvxxx|||}}}{{{zzz|||zzzhhh```VVVSSS^^^kkk|||mmmccc___]]]ZZZQQQFFF>>>:::888666555333222111000000000000000---000222777DDD___~~~nnndddeeeqqqmmmPPP@@@;;;888555444444777:::;;;:::<<<@@@DDDFFFGGGKKKQQQXXX___eeeiiinnnoooooonnnmmmjjjgggeee```PPPLLLJJJGGGDDDAAA@@@>>><<<:::888888777777666555555555666666555555444333333222111111000000000////////////000000111000///...---+++,,,---.........---,,,)))***+++,,,,,,,,,+++***((()))***,,,,,,,,,+++***(((((())),,,+++))),,,111444333111///---,,,+++***++++++---///333444333222111333444444222000///000333444555555444333444555777777777888888888888888666888888888666555666777888999;;;======>>>======:::999888777555333222111,,,---...///111222333444000000////////////000000000000000000000000000000///......------------------------...............111000///...---....../////////111111222111000000000000000000000000000000555444333222333444666888888888999:::<<<>>>@@@AAADDDGGGKKKNNNPPPPPPOOONNNNNNOOOQQQRRRSSSRRRRRRQQQNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMNNNPPPRRRTTTUUUXXXYYYYYYZZZ[[[\\\]]]^^^\\\^^^____________aaabbbcccbbbaaa```^^^]]]\\\\\\YYYYYY[[[\\\^^^^^^______``````^^^]]]]]]]]]^^^^^^\\\\\\]]]^^^]]][[[YYYXXXVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[ZZZXXXWWWWWWXXXWWWWWWVVVUUUVVVXXX]]]aaaeeegggkkkooosssttttttssspppooommmiiieeeaaa^^^]]]]]]^^^```bbbdddbbb^^^ZZZWWWVVVVVVVVVWWWVVVSSSQQQKKKJJJIIIIIIJJJLLLNNNOOOPPPPPPOOONNNMMMJJJHHHGGGGGGFFFFFFHHHIIIIIIGGGEEEBBBAAA@@@@@@@@@@@@AAABBBAAABBBDDDGGGJJJLLLMMMNNNKKKMMMNNNMMMKKKJJJLLLOOOOOOMMMLLLMMMNNNOOOOOONNNOOOMMMKKKKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSSSSTTTTTTSSSNNNGGGBBB===:::666555555666666555222111//////111555999<<>>:::888777555222111111000000000111111///111444999HHHgggxxxjjjhhhsss}}}~~~gggLLL???;;;888666555555888;;;<<<:::<<>>@@@@@@@@@???;;;:::888666444333222222---...///111222333555555000000////////////000111000000000000000000000000111111000///////////////...........................---,,,,,,---///222333---...000111222222222222000000000000000000000000555555333333333555777888;;;:::999:::===??????>>>EEEHHHMMMQQQRRRRRROOOMMMNNNNNNPPPPPPPPPOOONNNNNNLLLKKKKKKJJJJJJLLLMMMNNNLLLLLLMMMNNNPPPRRRUUUWWWYYYYYYZZZ[[[\\\]]]^^^^^^\\\]]]^^^^^^^^^___aaacccbbbbbbaaa___]]][[[ZZZYYYYYYZZZ\\\^^^_________^^^]]]\\\\\\\\\]]]^^^```aaa\\\]]]^^^___^^^\\\ZZZXXXUUUVVVVVVWWWXXXXXXXXXWWW^^^^^^^^^[[[WWWTTTRRRRRRTTTTTTSSSRRRRRRTTTYYY]]]aaadddhhhnnnsssuuuuuutttmmmjjjfffbbb^^^\\\[[[[[[^^^___bbbeeefffddd```\\\YYYYYYYYYZZZ[[[ZZZWWWTTTNNNMMMLLLKKKLLLMMMOOOQQQRRRRRRRRRQQQOOOLLLHHHFFFHHHEEEDDDEEEHHHIIIFFFCCCAAA@@@???>>>>>>>>>???@@@===???AAADDDGGGJJJKKKLLLKKKMMMNNNMMMKKKJJJMMMPPPOOONNNLLLMMMNNNPPPPPPOOOPPPNNNLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMOOOQQQSSSSSSSSSTTTTTTSSSNNNGGGBBB<<<:::666555666777777777444222///...///222666999CCCGGGMMMPPPPPPNNNMMMMMMJJJMMMPPPQQQRRRRRRTTTUUU\\\aaafffhhhgggfffgggiiigggmmmtttzzz|||~~~}}}{{{yyyxxxyyyzzz{{{wwwzzz{{{yyyuuuuuuzzz~~~~~~yyy}}}mmmeee[[[VVV___eeezzzuuuhhh___[[[ZZZRRRFFF>>>:::999777555111111111000111111222222000333555:::KKKmmmrrrkkkuuu|||||||||eeeJJJ===999777555444555999<<<<<<;;;<<>>======>>>???<<<===>>>@@@CCCEEEHHHIIIHHHJJJLLLLLLKKKKKKMMMOOOPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOONNNOOOQQQSSSRRRNNNGGGBBB555555666777777777777666555333222000000111333444>>>AAAEEEIIIJJJJJJHHHGGGHHHJJJMMMOOOOOOPPPRRRSSS\\\```dddfffgggggghhhiiiiiijjjnnnssszzz~~~}}}zzzwwwwwwyyy{{{uuuxxxzzzxxxttttttxxx|||{{{wwwttteee\\\^^^eeejjjvvvwwwfff___]]]```WWWKKK@@@:::888888888444333222111000000000000///111555===OOOqqqyyyrrrxxx~~~{{{~~~eeeJJJ;;;777666555666777777999;;;===@@@BBBDDDHHHIIIMMMRRRXXX^^^dddggglllooopppmmmiiieee\\\SSSbbbSSSOOOLLLIIIDDDAAA>>><<<:::888777777777666555555444444444444444333222222222111222111111000000111111222000000000/////////......,,,,,,+++++++++,,,---------,,,***+++---...,,,***)))))))))******+++++++++***)))))))))***,,,...//////000111000...---...///,,,***---222555555777;;;<<<:::888666444222111000222333333444444444444333999555333444999<<<<<<:::999999888888777666666555777999;;;<<<======<<<;;;<<<;;;999777444222111000,,,------...000222333444333333222222111000000000........................//////000000000000//////..................---,,,---------///111111000...---------.........//////---......///000000111111222111000000111333666777888777777888:::<<>><<<;;;;;;;;;<<<===<<<===>>>@@@BBBDDDFFFHHHGGGIIIKKKKKKKKKLLLNNNOOOPPPPPPOOONNNMMMLLLKKKKKKGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJJJJKKKMMMOOOPPPQQQNNNOOOQQQSSSRRRNNNHHHCCC777777777777777777777777555444222111000111222333555888;;;???AAABBBBBBAAADDDFFFIIIKKKLLLMMMOOOQQQWWW[[[```ccceeeggghhhjjjhhhiiikkkooouuuzzz~~~}}}}}}|||zzzxxxxxxzzz|||xxxzzz{{{xxxtttsssvvvyyyttteee[[[]]]dddkkkvvv}}}jjjaaa______WWWKKKAAA;;;888888777444333222111000000000000333444777>>>QQQssstttyyy}}}|||zzz|||vvv{{{dddIII;;;777666666666777777999:::===@@@BBBCCCGGGIIILLLPPPVVV\\\aaadddkkkooopppmmmjjjfff\\\SSSbbbSSSOOOKKKHHHDDD@@@>>>===:::999888777777666666555555444555555444333222111000000222111111000000111111222111111000000000/////////------,,,,,,++++++,,,,,,---+++***+++,,,---,,,+++)))))))))))))))************)))))))))***,,,...///000111222222000//////000+++***---333666666888<<<<<<<<<:::888666333111///222333333444555555555444888444222444888<<<<<<;;;999999888777666666666666888999;;;<<<======<<<<<<<<<;;;999777444222000///+++,,,---///111333444555333333222222111000000000////////////...---,,,+++...//////000000/////////,,,,,,---.........------++++++---000222222000...------........./////////,,,------...///000111111111000000000111222444666888777777888:::<<<>>>@@@@@@AAACCCHHHLLLNNNMMMLLLLLLJJJHHHFFFEEEEEEFFFGGGIIIIIIHHHGGGGGGHHHJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVVVV^^^^^^]]]]]]]]]^^^___```aaabbbbbbccccccbbbbbbaaa^^^]]]\\\\\\\\\^^^___```bbbaaa```^^^^^^^^^^^^___]]]\\\[[[ZZZ[[[]]]___aaa[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[YYYWWWUUUSSSQQQPPPMMMLLLKKKJJJKKKLLLNNNPPPUUUWWWZZZ```fffjjjkkkkkkfffccc``````bbbeeeggghhhjjjlllnnnooonnnllljjjhhhgggeeecccaaa___]]]\\\[[[]]]aaaeeeeeeccc``````aaa^^^\\\ZZZXXXVVVSSSPPPMMMIIIGGGFFFFFFFFFEEECCCAAA>>>===<<<;;;;;;;;;<<<=========>>>???AAACCCEEEFFFFFFHHHJJJKKKKKKLLLNNNPPPPPPPPPOOONNNMMMKKKIIIHHHCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKNNNPPPRRRSSSNNNOOOPPPQQQQQQNNNHHHDDD;;;:::888777666666777777666555333111000000111111...000222555888:::;;;<<<>>>@@@CCCEEEGGGHHHKKKMMMQQQUUU[[[___ccceeehhhjjjjjjjjjkkklllppptttyyy|||~~~~~~~~~|||yyyxxxyyy{{{{{{|||{{{xxxtttrrrtttwwwuuudddZZZ\\\bbbmmmxxxooodddaaa^^^WWWLLLCCC<<<999777666444333222111000000000000444555777>>>QQQuuuwww{{{~~~zzzwwwzzzvvvqqqvvv```HHH<<<888666666777777777888:::<<>>===;;;999888888777777666555555555666555555444444333333333000000000000000000000000111111111111000000000000///...---,,,++++++++++++,,,+++++++++,,,,,,++++++))))))*********************)))))))))***,,,...///111333555444333111111222,,,+++...444777666777:::<<<<<<<<<:::777444111///111222333444555666666666555333111222666:::<<<<<<:::999777666555555666666999:::;;;<<<=========<<<<<<;;;999777444222000///+++,,,---000222333444555333333222222111000000000...//////000///...---,,,......//////000/////////+++,,,---...////////////---------///000111000...............////////////.............../////////000000000000111222333444666666666777999;;;<<<>>>??????BBBFFFJJJLLLLLLKKKIIIGGGDDDBBBAAACCCEEEFFFHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOMMMNNNPPPQQQSSSSSSSSSSSS[[[\\\\\\]]]]]]^^^___```______```aaaaaaaaaaaaaaa``````_________``````aaadddcccaaa___^^^^^^^^^^^^[[[[[[ZZZYYYYYYZZZ[[[\\\[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYWWWUUURRRPPPNNNMMMKKKJJJHHHGGGGGGHHHJJJKKKOOOQQQUUUZZZ```eeegggiiifffdddcccdddgggkkkmmmnnnpppqqqrrrrrrqqqnnnlllkkkjjjhhhfffdddaaa___^^^^^^bbbhhhnnnooojjjfffeeefff___]]][[[ZZZYYYWWWTTTQQQJJJIIIGGGFFFFFFFFFCCCBBB@@@???>>>======>>>???@@@======>>>???@@@BBBCCCDDDEEEGGGIIIKKKKKKLLLOOOQQQPPPPPPOOONNNLLLJJJHHHFFFCCCDDDFFFGGGJJJKKKMMMNNNJJJKKKKKKLLLNNNPPPQQQRRRNNNMMMNNNOOONNNLLLGGGCCC===<<<999777666666777888666555444222111000000000//////000222333555777888888:::===???@@@CCCFFFIIILLLQQQWWW\\\```cccfffhhhmmmmmmlllkkkmmmqqqvvvzzz~~~{{{xxxxxxxxx{{{{{{zzzxxxtttssstttvvv~~~vvveeeZZZZZZ```mmm{{{rrrfffaaa^^^WWWMMMDDD>>>999777555444333222111000000000000222333555<<>>@@@AAACCCEEEIIINNNTTT[[[aaadddggglllooonnnmmmiii___UUUcccSSSMMMIIIFFFBBB???>>>===;;;:::888888888777666666555555222333333444444555555555////////////////////////111111111111000000000000///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,...///000222444444333111000111///...000555777444444777;;;;;;;;;999777333000///000111222444555666666666333222000000333777:::<<<;;;999666444333444666777::::::;;;<<<===============<<<:::777444222000...+++,,,...111222444444444333333222222111000000000---...//////000000000000------...///////////////,,,---...000111111111111333000---,,,---...///............/////////000000000000000///......------000000000000111222333333555555555666888999:::;;;??????@@@DDDHHHJJJJJJIIIDDDCCCAAA???@@@BBBEEEGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRQQQXXXXXXZZZ\\\^^^___aaaaaa^^^___```aaaaaabbbbbbaaabbbaaaaaaaaaaaabbbbbbbbbdddcccaaa___^^^]]]]]]^^^\\\\\\[[[ZZZZZZYYYXXXXXXZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXVVVSSSPPPNNNLLLJJJJJJHHHFFFDDDCCCCCCDDDEEEJJJLLLPPPUUUZZZ```eeehhhlllllllllnnnrrrvvvwwwwwwuuuuuutttsssqqqooonnnmmmmmmkkkiiigggeeecccbbbbbbgggmmmssssssmmmhhhggghhh___]]][[[ZZZZZZXXXUUURRRKKKIIIGGGFFFFFFFFFDDDCCCAAA@@@???>>>??????AAAAAA????????????@@@AAABBBCCCEEEGGGIIIJJJKKKLLLNNNPPPNNNNNNNNNNNNLLLIIIFFFEEECCCDDDFFFHHHKKKMMMOOOOOONNNNNNMMMNNNNNNOOOPPPPPPNNNMMMLLLLLLKKKIIIEEEAAA>>><<<999777666666666777777666555444222111111111333222111111111222333444333555777999;;;===AAADDDJJJNNNUUUZZZ^^^aaadddfffllllllkkkiiiiiilllrrrwww}}}~~~}}}{{{zzz{{{yyyyyyxxxwwwuuuuuuwwwxxx}}}xxxfffYYYYYY^^^iii|||rrrfffbbb___XXXNNNDDD>>>999666555444333222111000000000000000333555===UUU{{{uuuqqqvvv|||}}}||||||rrrooofffUUUDDD;;;888666555666666777777999;;;===???@@@AAACCCGGGMMMUUU]]]cccgggfffkkknnnnnnmmmjjjaaaXXXcccRRRMMMHHHEEEAAA???>>>===<<<:::999888888777777666666555//////000111222333444444...//////000000//////...111111000000000////////////...---,,,++++++***+++***+++,,,+++***)))***,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,...///...000333333111///......111000222777777444333555999999888666444222000///...///111333444555666666444333111000222555999<<<;;;999666333222444666888;;;;;;;;;<<<<<<===>>>>>>===<<<:::777444111///...,,,---000222333333333333333333222222111000000000...------......///111111,,,---......////////////---...///000111222222222666222---++++++---...///....../////////000000000111111111000//////......111111111222222222333333444555666777888999::::::>>>>>>???AAADDDFFFFFFEEE@@@???>>>>>>???AAADDDEEECCCCCCDDDEEEEEEFFFFFFFFFEEEFFFGGGIIIJJJLLLMMMNNNPPPQQQTTTUUUVVVUUUTTTSSSUUUWWWYYY\\\^^^```aaaaaa```aaaaaabbbcccccccccccc```aaaaaaaaabbbbbbcccccccccbbb```^^^]]]]]]]]]]]]^^^^^^^^^]]]\\\ZZZXXXWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXWWWUUURRRNNNKKKIIIHHHEEEDDDAAA???>>>???@@@@@@EEEGGGLLLPPPUUU[[[bbbgggssstttwww{{{yyyxxxwwwuuurrrpppooonnnooonnnllljjjiiihhhggggggjjjmmmpppoookkkgggffffff]]][[[YYYXXXXXXVVVSSSQQQJJJHHHFFFEEEFFFFFFEEEDDD@@@???>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBEEEGGGIIIJJJJJJKKKMMMOOOLLLMMMMMMMMMKKKIIIFFFDDDBBBCCCDDDGGGIIILLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPPPPNNNLLLKKKIIIGGGCCC@@@<<<;;;999777666666666666777777666666555444333333333333222111000000000111111222444555666999===@@@FFFKKKQQQWWW\\\___ccceeeggghhhhhhfffeeehhhoootttxxx{{{~~~wwwwwwvvvvvvvvvwwwyyyzzzzzz}}}yyygggZZZXXX\\\ggg|||ooofffcccaaaYYYNNNDDD===999777555444333222111000000000000111555888???XXX~~~ssshhhdddllluuu|||wwwmmmkkk]]]OOOAAA:::888555444555666666777888:::<<<>>>???@@@BBBFFFMMMUUU]]]cccgggfffjjjmmmmmmlllkkkddd\\\cccRRRLLLGGGDDD@@@>>>>>>===<<<;;;999999888888777666666666000000000111222222222333///000111222222111000///000000000/////////.........---,,,,,,++++++++++++)))+++,,,+++))))))***,,,++++++++++++*********)))***)))))))))***,,,...//////111444555333111000///000///222777888555444555777666444333111000000///---...000222333555666666666555333222222555:::===<<<999555222111333666888;;;;;;;;;<<<<<<===>>>???>>><<<:::777444111///...---///111333333333222111333333222222111000000000///---,,,******,,,...000+++,,,---...////////////......///000000111000000333000---,,,---...///....../////////000000000000000000000000111111222222111222222333333333333333666666777999:::::::::;;;===<<<<<<===@@@AAAAAA@@@>>>>>>===>>>>>>???@@@AAA>>>???@@@AAACCCDDDDDDDDDEEEDDDEEEFFFGGGJJJLLLNNNNNNPPPSSSVVVXXXYYYXXXWWWVVVWWWYYY\\\^^^_________``````aaabbbbbbbbbaaaaaa]]]]]]^^^```aaaaaaaaaaaabbbaaa___]]]]]]]]]]]]]]]\\\]]]]]]^^^]]][[[YYYXXXVVVWWWXXXXXXXXXXXXWWWVVVTTTRRRPPPMMMIIIFFFCCCBBB>>><<<;;;::::::;;;===>>>@@@CCCGGGKKKPPPWWW___eeesssuuu{{{~~~|||yyyvvvtttrrrqqqqqqqqqpppooommmllllllkkkkkkjjjjjjiiigggeeecccaaaaaaZZZXXXVVVUUUTTTSSSPPPMMMHHHFFFDDDDDDEEEFFFFFFFFFAAAAAA@@@???@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBFFFHHHIIIJJJJJJJJJLLLNNNJJJKKKLLLLLLKKKIIIFFFDDDBBBCCCDDDGGGIIIKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQTTTQQQNNNLLLIIIGGGCCC@@@999999888777777666555555777777777777777666555555222222222222111111111000000111222333444666:::===???EEELLLSSSYYY^^^bbbeeecccfffgggfffeeehhhnnntttyyy|||~~~}}}xxxwwwuuuuuuwwwxxxyyyyyyxxx{{{zzzhhh[[[XXX[[[jjj~~~mmmfffeeecccZZZNNNCCC<<<999777777444333222111000000000000111666888???WWW{{{~~~wwwmmmbbb[[[YYYcccqqq|||nnneeebbbVVVJJJ>>>999777444333444666666777888:::<<<===>>>@@@BBBFFFLLLSSSZZZ```cccgggjjjlllkkkkkkkkkfff___cccRRRLLLFFFCCC@@@>>>>>>===<<<;;;999999888888777666666666444444333333333333333333111222333444444333222111////////////............------,,,,,,++++++,,,,,,(((+++,,,,,,)))(((***,,,+++*********))))))((((((***)))))))))***,,,...///222555888888777444333222......111777999666555777555444222000/////////000,,,---///111333444555666999888666444333666;;;>>><<<999555111111333666999<<<;;;;;;<<<<<<===>>>???>>>===:::777444111///......000222333333333111000333333222222111000000000000...+++(((''')))+++---+++,,,---...////////////---.../////////////////////...---...///000///...////////////000000000000......///111222444555555222222333444444444333333777888999:::;;;<<<<<<<<<;;;::::::;;;===>>>===<<<==================<<<<<<:::;;;===???AAABBBCCCCCCFFFEEEEEEEEEGGGJJJMMMOOOKKKNNNRRRWWWZZZ[[[[[[ZZZWWWXXXZZZ\\\]]]^^^]]]]]]^^^^^^____________^^^^^^ZZZ[[[\\\^^^___`````````aaa```^^^]]]\\\\\\]]]^^^XXXYYY[[[\\\[[[ZZZXXXWWWTTTUUUVVVWWWWWWVVVUUUTTTNNNMMMJJJGGGCCC@@@===<<<777777666666777999<<<======@@@EEEIIIMMMTTT]]]dddnnnrrrzzz{{{xxxuuussssssrrrrrrqqqpppooonnnnnnnnnnnnjjjfffccc```______^^^]]]XXXWWWTTTSSSRRRPPPMMMKKKGGGEEECCCCCCEEEFFFGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFDDDCCCBBBBBBAAAAAAAAABBBGGGHHHJJJJJJJJJJJJKKKMMMHHHJJJKKKLLLKKKIIIFFFDDDDDDEEEFFFHHHJJJLLLNNNOOONNNNNNNNNOOOPPPQQQSSSTTTWWWTTTPPPMMMJJJGGGDDDAAA777777888888777666555444777888888888888888777666111222333444444444333333111111222222222555999<<<:::@@@HHHPPPWWW]]]bbbeeecccfffiiihhhgggjjjqqqwww~~~|||yyyxxxyyyxxxvvvuuuwwwxxxxxxxxxwwwzzz~~~zzziii\\\XXX[[[ppp{{{lllgggfffddd[[[NNNBBB;;;888888777444333222111000000000000///555777<<>>BBBCCCFFFKKKQQQWWW\\\___gggjjjkkkjjjjjjkkkgggaaabbbSSSOOOHHHGGGEEECCCAAA>>>===<<<>>>:::777666777777555222444444444333222111000///444444333333333333222222---.../////////...,,,+++,,,,,,,,,+++++++++******++++++*********+++---...++++++++++++++++++++++++---,,,*********,,,...///888777666888888666000+++......333===???:::777999444333111///...---......---...000222444555555666777666444333444777:::<<<@@@<<<777333111222555777777999;;;===???@@@??????::::::888666333000---,,,---...000111222222222111////////////000111222333000000//////.........---,,,,,,------------,,,,,,,,,---.........---,,,+++---------...............000000000000111111111111222222222111111111111000333222111222444555444333222555777777555555999<<<999888666666666555444222666777888999:::;;;<<<<<<;;;<<<===>>>@@@@@@AAAAAABBBBBBCCCEEEFFFHHHIIIIIIJJJOOOUUUYYYZZZZZZZZZZZZYYYYYYZZZYYYXXXXXX[[[]]]]]]^^^___``````___^^^]]]^^^___``````aaa``````___aaa```^^^\\\ZZZZZZZZZZZZ[[[\\\]]]]]][[[YYYWWWUUUXXXWWWVVVVVVVVVUUURRRPPPOOOLLLHHHEEEBBB???;;;999555555555555555666777888;;;???DDDHHHKKKQQQZZZ```mmmqqqxxx~~~zzz}}}~~~{{{vvvssstttwwwvvvuuutttttttttrrrooommmiiifffaaa\\\XXXUUUTTTTTTQQQRRRRRRQQQPPPOOONNNMMMJJJIIIGGGFFFFFFGGGHHHHHHHHHFFFCCCBBBCCCDDDEEEEEEDDDEEEEEECCC@@@??????@@@BBBDDDFFFHHHHHHHHHJJJKKKIIIIIIJJJJJJIIIGGGFFFEEECCCBBBCCCFFFKKKNNNNNNLLLLLLKKKKKKMMMPPPSSSSSSSSSSSSQQQNNNLLLJJJGGGCCCAAA>>>===<<<:::999888888777999777555666888888666333555444444333333222222222///000222333333444666777999>>>EEELLLRRRWWW\\\___^^^ccchhhhhhgggggglllqqqyyy{{{~~~~~~}}}{{{zzzzzzzzz{{{|||}}}}}}|||{{{zzzxxxyyy|||xxxiii]]][[[^^^tttuuuiiieeefffeee]]]PPPDDD===999777666222222111000000///000000111444555;;;QQQppp}}}sssdddUUUNNNOOOQQQYYYkkk}}}pppdddbbb\\\PPPDDD<<<===<<<555444777444555777999;;;<<<<<<===>>>@@@EEEKKKQQQWWW\\\^^^dddhhhjjjiiihhhiiifffaaacccSSSOOOHHHGGGEEECCCAAA>>>===<<<===:::777666777777555333444444444444333222111111333333222222222111111111......//////......---,,,---------,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++******+++,,,...///777555333333444333000---......444<<<>>>:::777888444333111///.........///...///000222333444555555777666444333444777;;;===???;;;777333111222555777777888999;;;===>>>>>>>>><<<:::666333000.........---...000222333333222222000000000000000111111222000/////////............//////000000000000//////+++,,,---.........---------------...............000000000000111111111111......///000111222222333333222111222444555444333333444666666666777999:::<<<:::888777777777555333444444555666777888999999::::::<<<===>>>?????????AAABBBCCCDDDFFFGGGHHHIIIJJJNNNRRRUUUVVVWWWWWWXXXXXXXXXYYYXXXWWWWWWZZZ\\\\\\]]]^^^````````````___```````````````_________```___^^^\\\[[[[[[[[[\\\]]]\\\[[[YYYXXXWWWVVVVVVWWWVVVVVVVVVVVVTTTQQQNNNLLLIIIEEEBBB???<<<888666444444333444444555666777999===BBBFFFIIIOOOWWW]]]ggglllssszzz{{{xxxyyy{{{zzzxxxwwwvvvuuurrrnnnkkkccc```\\\WWWSSSQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOONNNLLLJJJHHHGGGGGGGGGHHHFFFDDDBBBBBBCCCDDDDDDEEEFFFFFFDDDAAA??????@@@BBBDDDGGGHHHHHHHHHJJJKKKIIIIIIIIIIIIIIIGGGFFFEEECCCBBBCCCFFFKKKMMMMMMKKKKKKKKKLLLNNNRRRTTTSSSSSSRRRPPPMMMLLLJJJHHHDDDBBB>>>===<<<:::888777777777888666555666888999666444444444444333333333333333///111333444333444666777888===CCCJJJOOOUUU[[[______bbbeeegggggghhhlllooowwwyyy|||}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{xxxzzz|||~~~xxxiii^^^\\\```tttqqqeeebbbccceee]]]QQQFFF???;;;:::999555444333111000/////////333666666;;;NNNjjj}}}wwwhhhXXXQQQQQQSSS[[[kkk~~~pppjjjmmmggg]]]LLL>>><<<:::666444777666666777888:::;;;<<<<<<>>>AAAEEEKKKRRRXXX\\\___dddhhhjjjiiihhhgggddd___cccSSSOOOHHHGGGEEECCC@@@>>><<<;;;<<<:::888777777666555444333444444555444444333333222111111111111000000000000///......------...............---------,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++******+++,,,...///444222///...///000//////...///444;;;===:::777888333222111///.........///000111111222333333444444666555333333555888;;;======:::666222111222555777777777888999:::;;;===>>>===:::555111......///000...///111222444444333333222111111000000000000000////////////............------------------------***+++---.........---------------.........//////000000000000111111111111------...///000111222222333222111222444555444333555444444555777888888888888666444333333222000...111111222333444444555666777888999;;;<<<<<<<<<<<>><<<:::888777666555777666666777999999777666333444444444444444555555111333444444444444666777888;;;@@@FFFLLLSSSZZZ^^^^^^```bbbeeegggjjjlllmmmsssvvvyyy||||||||||||}}}|||}}}~~~~~~}}}|||zzzzzz{{{}}}~~~zzzjjj^^^\\\```ttt|||lllaaa___```eee]]]RRRGGGAAA===;;;;;;666555444222000///......222555555888IIIbbbrrruuuxxxwwwtttrrrvvv{{{lll\\\SSSSSSUUU]]]mmmssswww{{{sssZZZCCC;;;999666444666999888888777888:::;;;<<>><<<;;;;;;:::888777666666555555444444555555555555555555222222111111111000000000111000...---------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******+++,,,---...///111///...---......//////---000555999;;;:::888777222111///------------...222222222222222222333333333333222222444777:::<<<:::888555222111333555777999888888888999;;;===>>><<<:::666222000//////000...///111333444555444444333222111000///////////////////////////.........,,,,,,++++++++++++,,,,,,,,,---.........---,,,+++,,,,,,------...////////////000000000111111111111111000000000000/////////333111111222444555444333666333222444888:::888555555333111000000000...,,,//////000111222222333333555666777888999999999999999:::;;;<<<===>>>??????BBBDDDEEEGGGIIILLLPPPTTTSSSTTTUUUUUUTTTTTTVVVXXXYYYZZZ\\\^^^```bbbcccdddbbbaaa```^^^]]]]]]]]]^^^\\\\\\\\\\\\\\\\\\]]]]]]___^^^\\\YYYXXXWWWWWWWWWTTTSSSSSSSSSSSSQQQMMMIIIEEEBBB===:::777444222////////////000111222333444666:::>>>AAADDDIIIQQQWWW]]]ccckkkqqqvvvzzz|||yyyxxx}}}{{{wwwtttooohhhaaa\\\SSSQQQNNNKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKSSSRRRPPPMMMKKKHHHFFFFFFEEEEEEEEECCCBBBAAABBBCCCGGGHHHIIIHHHEEECCCBBBBBBCCCEEEGGGHHHHHHHHHIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDFFFGGGIIIJJJJJJJJJIIIJJJMMMQQQUUUVVVTTTRRRQQQOOOLLLKKKIIIFFFCCC@@@???>>><<<:::888666666555777777888888999999999888444444555555666666777777333444666666555555666777888:::>>>CCCHHHPPPXXX]]]^^^^^^___bbbgggjjjkkkkkknnnrrrvvvyyy{{{|||}}}~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~nnn```\\\___tttxxxhhh___^^^```fff___SSSHHHAAA===:::999444444222111//////.........222222555EEE]]]kkklllmmmnnnmmmiiikkkxxx{{{mmm]]]UUUTTTVVV___rrr}}}kkkKKK===999666444555;;;999888777777999;;;<<<@@@BBBFFFLLLRRRYYY___bbbdddiiikkkhhhfffddd^^^XXXaaaQQQKKKGGGFFFDDDBBB@@@===<<<;;;::::::999777666555666666444444555666666666555555333222222222111111111111111000///------...//////,,,,,,,,,,,,++++++++++++******+++++++++******************************************+++,,,---//////---...///000///.........---111555888999:::888555000///---,,,++++++,,,---333222222111111222333333222111111111333555888999999777555333333444777999;;;:::::::::;;;<<<>>>???:::999888666333111//////---///111333444555555555333333111000////////////........./////////////////////...------...//////......//////...,,,***))),,,,,,------...//////000///000000000111111111111222222111111111000000000222111111222444555555444555333222555888999777444777555444333444333111000///000000111111222222222333444555666666666666666333444444555666777888888:::<<<===???BBBGGGMMMQQQOOOQQQSSSTTTTTTTTTUUUWWWXXXYYYZZZ\\\^^^```bbbcccaaaaaa```^^^^^^]]]]]]]]][[[[[[[[[\\\\\\\\\\\\\\\_________^^^\\\YYYWWWVVVRRRQQQQQQRRRQQQOOOJJJFFFBBB???:::666444333111///------......///111222333555999===@@@BBBGGGOOOTTT]]]cccjjjpppssswww}}}|||wwwtttwwwuuuqqqmmmhhh```XXXRRRNNNMMMKKKIIIHHHHHHIIIJJJIIIHHHEEECCCCCCCCCDDDEEEMMMMMMLLLKKKIIIHHHFFFFFFDDDEEEFFFDDDBBBAAACCCEEEHHHJJJKKKJJJGGGEEECCCCCCCCCEEEGGGHHHHHHGGGIIIJJJHHHHHHGGGGGGGGGFFFGGGGGGEEEFFFHHHIIIIIIIIIIIIJJJJJJKKKMMMQQQTTTUUUSSSPPPRRRPPPMMMJJJHHHEEEAAA>>>???>>>===:::999777777666999999:::;;;::::::::::::666666777777888888999999555666777777666555666888888:::===AAAFFFMMMUUUZZZ]]]]]]^^^aaaeeeiiijjjiiijjjnnnssswwwzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~sssaaaZZZ[[[rrrxxxhhh``````ccchhh```TTTIII@@@;;;777444111000000/////////000000///222333555DDDZZZggggggfffiiijjjggggggqqq~~~xxx|||yyylll]]]VVVUUUZZZeeezzzwwwQQQ@@@:::666333444;;;:::888777777888:::;;;@@@BBBEEEKKKRRRYYY```ccceeeiiikkkiiifffccc]]]VVVbbbQQQKKKGGGFFFDDDBBB???===;;;:::999:::999888666555666777444555555555555555444444333333222222222111111111111000//////......//////,,,,,,+++++++++******************+++******)))(((************************))))))***+++---...//////,,,...000000///------------222666666888:::888444///...---,,,+++,,,,,,---333222111111111222333444222222222222333555666777888777555444444666999:::<<<<<<<<<<<<===>>>??????888888777666444111///...,,,...000222444555555555333222111000////////////.........///////////////...---,,,++++++,,,---.........//////...,,,***)))+++,,,,,,---...///000000000000000000111111111111//////000111222333444444222111000222444666555444444333444666777777666444555444222222333444222111000000111111111222222222222222333444444444444444000000111222222333444444444666777999<<>>;;;666333222222111000,,,,,,---...///000222333444777;;;>>>@@@EEELLLQQQZZZaaahhhlllooosss{{{|||vvvrrrooommmjjjgggaaaZZZQQQLLLIIIHHHGGGFFFFFFHHHIIIKKKMMMKKKIIIGGGEEEDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBDDDGGGFFFCCCCCCEEEGGGIIIKKKMMMLLLIIIFFFEEEDDDDDDEEEHHHHHHGGGGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKKKKJJJIIIIIIJJJKKKLLLMMMPPPRRRRRRQQQOOOQQQOOOLLLJJJGGGDDD@@@===??????===;;;:::999999999;;;===>>>>>><<<;;;;;;;;;999999::::::::::::::::::777888999888666666666888999;;;===@@@EEEKKKRRRWWW\\\]]]___aaaccceeeggghhhgggkkkqqquuuxxx{{{}}}~~~~~~~~~tttaaaYYYZZZlll{{{jjjbbbdddhhhjjjbbbVVVJJJAAA:::555222000000000///000111111222222555666888GGG]]]jjjkkkjjjmmmmmmkkkjjjssszzzyyylll^^^XXXXXX___jjjyyyTTTBBB;;;666444555:::999888888888999:::;;;???AAADDDJJJQQQYYY```ddddddiiillliiigggddd]]]VVVcccRRRLLLFFFEEEDDDAAA???===;;;:::888999:::888555444666888555555555555555444333222222111111111111000000000000000000000000///......------,,,,,,,,,+++++++++***++++++,,,+++***)))(((************************((()))***,,,---...//////...//////...+++***,,,...---333666555777:::888444000///...---------...///333222111000111222444555555555444444444555666777888777666555666888:::<<<;;;;;;<<<===>>>>>>>>>>>>888777555222000///......+++---///111333444444444222222111000//////000000............/////////000,,,+++)))(((((()))+++,,,+++,,,---.........,,,,,,++++++,,,---...///000000000000000000111111111111......///000111222333333111000000222444666666555111444666777666555555555222111000111333444333222000000111111111111222222111222222333333333333333111111222222333333444444222333444666888<<>><<<<<<;;;;;;<<<>>>@@@BBB@@@===;;;;;;============<<<<<<<<<<<<<<<888999:::999777666777888:::<<<>>>AAAEEEJJJOOOTTT[[[^^^aaaaaaaaaaaadddgggeeeiiioootttwwwzzz|||~~~~~~~~~qqq___YYY\\\ccc~~~llldddgggllljjjbbbWWWKKKBBB<<<777444333333222222111222222222222555777<<>>???>>>======888666222...,,,,,,...///***,,,...111333333444444222111111000000000000000---.........//////000000///...,,,++++++,,,...///)))***,,,...////////////++++++,,,---...///000111000000000000111111111111000000000000////////////111000000222444666666555000444888888555333444555555444444555777888888777000000000111111111111111111222222333333333222222333333333444555555555666222333444444555888<<<@@@HHHKKKPPPSSSUUUWWWYYY[[[[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZ\\\___aaabbb```]]][[[___```aaaaaaaaa```^^^]]][[[YYYVVVRRRPPPOOOOOOPPPMMMNNNNNNOOONNNJJJEEE@@@777444000......///000///,,,,,,,,,---///111222333000333777999;;;???FFFKKKNNNUUU^^^cccfffmmmxxx~~~xxxqqqkkkfffeeedddbbb^^^XXXPPPJJJ@@@@@@??????AAADDDFFFHHHLLLLLLLLLKKKIIIGGGFFFDDD@@@AAACCCDDDDDDDDDCCCBBB???DDDHHHHHHFFFEEEIIILLLJJJMMMOOOOOOLLLIIIFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIGGGGGGFFFEEEEEEFFFGGGHHHJJJMMMOOONNNKKKIIIJJJLLLOOOMMMLLLLLLNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGEEECCC??????>>>===============@@@BBBDDDBBB>>>;;;<<<===??????>>>>>>======<<<<<<999::::::999777666777888:::<<>>:::777777666555444333333222222---222666>>>TTTrrr}}}~~~rrrddd^^^___^^^fffwwwlllOOOAAA;;;777666999666777888::::::;;;::::::>>>???BBBHHHOOOWWW___cccdddiiilllkkkhhheee___WWWeeeSSSLLLJJJHHHEEEAAA>>><<<;;;;;;;;;:::888777666666555555222222333444444444333333000111111222111000///...222111111000///......---++++++++++++******)))))),,,,,,,,,++++++***************++++++++++++***************+++---///111333111000.........---,,,***+++///111111555999999555444333000...---...000111444444444444444444444333666555444333444666888999:::888666444444666999;;;???>>>===>>>???>>><<<:::888666333///---,,,,,,---////////////000222333444444444333333222111000000............////////////000///...---,,,+++++++++------------------------,,,------....../////////222222333333333444444444444333111000000000111111000000111222444555666666666555333333222333444555999666333444666999888777666555333111111111333444888888777777666666666555444555666666666666888:::<<<:::999777888999;;;===BBBGGGMMMQQQSSSUUUYYY]]]YYYZZZ[[[\\\\\\ZZZWWWVVVVVVXXXZZZ]]]_______________```aaaaaaaaa```^^^^^^XXXVVVTTTSSSSSSRRRPPPNNNLLLMMMMMMLLLIIIDDD@@@===333222111000000//////000//////...---...///000111///111333777:::>>>@@@AAAJJJRRR\\\aaaccchhhqqqxxx~~~~~~}}}wwwooohhhhhhfffcccaaa```]]]VVVQQQEEEBBB>>>===???CCCFFFGGGHHHIIIKKKNNNOOOMMMIIIEEEFFFDDDBBBBBBCCCDDDDDDDDDFFFFFFEEEEEEFFFIIILLLNNNQQQQQQPPPNNNLLLIIIFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFJJJGGGCCC@@@???AAADDDFFFJJJKKKKKKKKKJJJJJJIIIHHHKKKLLLNNNPPPQQQQQQPPPPPPMMMJJJGGGGGGGGGGGGDDDBBB======<<<;;;::::::::::::AAACCCDDDCCCAAA???>>>>>>BBBBBBBBBBBBAAA@@@??????;;;:::888888999999888777;;;:::<<>>===<<<;;;;;;:::999888777666666666444444555555555444444333222111111000000000000000111111000000///......---,,,+++++++++************,,,,,,,,,+++++++++******)))******++++++******)))((((((((()))***---///000111000.........---,,,+++---111222222555::::::777555333111///...///111222444444333333444444555666666555444333444666888999:::888666444555777999;;;???>>>======>>>===;;;999:::888555222000//////////////////000111222444444333333333222111000000000............//////////////////...---,,,,,,,,,,,,------------------------******+++,,,,,,---....../////////000000000111111333222111000000000111111111111222222333444555555555444333333333444555666999666444444666888888666777666444222222222333444777777666666666555555555666777777777777888:::<<<>>><<<999777777999;;;===BBBFFFMMMQQQSSSVVVYYY[[[ZZZZZZ[[[[[[[[[ZZZXXXWWWYYYYYY[[[\\\]]]]]]]]]]]]______``````___^^^\\\[[[WWWVVVTTTSSSSSSSSSQQQOOOIIIIIIGGGEEEAAA===999666222222111000000000000000000000///.........///000000111333666999<<>><<<===@@@BBBCCCGGGHHHLLLOOOQQQPPPLLLHHHIIIGGGDDDCCCDDDDDDDDDCCCEEEEEEEEEGGGIIIKKKNNNOOORRRSSSSSSRRRQQQNNNKKKIIIGGGGGGGGGHHHHHHGGGGGGGGGIIIGGGDDDAAA@@@AAACCCEEEKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLIIIHHHHHHGGGCCC@@@======<<<;;;::::::::::::@@@BBBDDDDDDBBBAAAAAAAAAEEEFFFFFFGGGFFFEEEDDDCCC???===:::::::::;;;:::999===;;;===AAADDDEEEJJJPPPTTTXXX^^^bbbcccbbbbbbbbbfffgggiiilllqqqvvv{{{~~~ooo___XXXYYYXXXhhh{{{rrrhhhgggiiimmmfff[[[NNNDDD===999888666555333222111111000000...444999CCC]]]qqqfffccciiipppzzzfffJJJ<<<888777555555666777888:::;;;<<<======>>>@@@DDDGGGLLLRRRYYY]]]aaafffhhhfffdddaaa\\\UUUaaaOOOHHHGGGFFFDDDAAA???>>>===<<<<<<;;;999888777777666666666666666666555444333333333222000/////////000111111000000//////.........,,,,,,++++++++++++******,,,,,,,,,++++++++++++***)))******++++++******)))'''''''''(((***,,,...000/////////......---------///333444333555:::;;;999777555222000///000111333555444333222333444666888666555444444444666888:::999888666555555777:::<<<>>>===<<<<<<<<<<<<:::888999888555222000///////////////000111222333444444222222111111000000//////............///////////////...------,,,,,,,,,,,,------------------------)))***+++,,,---...//////........./////////000000222222111000000000111111111222222222333333444444444444333333333555666777999777666666777888777666888777555444333333444444666555555555555444444444666777777666666888;;;>>>@@@>>><<<:::999:::<<<>>>AAAEEELLLQQQTTTVVVXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXZZZZZZZZZZZZZZZ[[[[[[\\\^^^^^^^^^]]]\\\ZZZXXXWWWVVVTTTSSSRRRSSSSSSQQQPPPKKKIIIFFFAAA===999666444222111111000000000000111222111000//////...//////000111333555888;;;===???BBBJJJTTT[[[```eeemmmsss|||||||||}}}{{{wwwqqqlllaaa___\\\\\\\\\ZZZVVVQQQFFFBBB>>>;;;;;;<<<===>>>DDDFFFKKKQQQTTTTTTPPPLLLLLLJJJGGGEEEEEEEEEDDDCCCDDDEEEGGGJJJMMMOOOQQQSSSSSSTTTVVVVVVTTTQQQNNNLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCCCCCCCDDDFFFFFFGGGGGGHHHGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIGGGBBB???===<<<;;;::::::999::::::>>>AAACCCEEEDDDDDDDDDEEEGGGHHHJJJLLLLLLKKKJJJIIIEEEBBB???===============>>>===???BBBBBBAAADDDIIIPPPTTTZZZ___aaaaaabbbbbbccceeehhhiiikkkpppwww}}}~~~~~~mmm]]]WWWXXXRRRaaasssxxxjjjggghhhnnnggg\\\OOODDD===999888666555444222111111111111...444999CCC```ppphhhjjjmmmttt}}}eeeJJJ<<<888777555555777777777888:::;;;===>>>@@@BBBEEEHHHLLLQQQWWW\\\aaaeeegggdddaaa```[[[UUUaaaOOOHHHEEEEEECCCBBB@@@???>>>===<<<;;;:::888777777777777666666666666555333222222111111111000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************)))))))))))))))***+++...000111///000000///...---......000444555444555999;;;:::888666333111000111222333888666444222222333555777777666555444555666999:::999888666666666888:::<<<===<<<;;;;;;;;;:::888666666444111...,,,,,,,,,---......///111222222333333111111000000/////////...............///////////////...---,,,,,,,,,,,,,,,------------------------+++,,,---...///000111222000000000111111111222222111111111000000000000111222222222222222222333333333333333333333555777888::::::999999999999999888:::999777666555555555555444444444444444444444444555555555444444555999<<>>===@@@DDDJJJPPPTTTVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXXXXZZZYYYXXXXXXXXXZZZ[[[]]]\\\\\\\\\[[[YYYWWWUUUSSSTTTSSSQQQQQQRRRRRRQQQOOOMMMJJJDDD>>>999555444333222111111111111111222222444444222111000//////...111111222444777:::<<<>>>AAAHHHRRRZZZ___eeelllqqqxxxyyy{{{|||zzzwwwssspppccc```\\\[[[[[[XXXSSSOOODDD@@@<<<::::::;;;<<<<<<@@@DDDJJJQQQVVVVVVSSSOOOMMMKKKHHHGGGGGGGGGGGGFFFEEEGGGJJJNNNRRRUUUWWWXXXUUUVVVWWWWWWUUUQQQMMMJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIFFFBBB???>>>===<<<;;;::::::::::::???AAADDDFFFEEEEEEFFFGGGGGGIIILLLNNNOOOOOONNNMMMLLLHHHDDDAAAAAAAAA@@@@@@???>>>@@@CCCBBB@@@AAAEEELLLQQQWWW\\\___aaacccdddbbbeeehhhhhhgggjjjrrryyy~~~~~~|||kkk\\\VVVWWWTTTbbbppp{{{ooohhhjjjoooiii]]]PPPEEE>>>:::888666555444333222111111111111555888@@@]]]uuujjjjjjiiinnn|||}}}}}}zzzcccJJJ===888666555444777777777777888;;;===>>>AAACCCEEEHHHKKKPPPUUUYYY```dddeeebbb```^^^ZZZTTTbbbPPPIIIDDDDDDCCCBBBAAA???>>>===;;;;;;999888777666666666555555555444333222111000///000222222222111///...////////////............,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))******))))))))))))))))))***,,,...000222000222333111///......000...444666444444777:::999999777444111000111222333:::888555333222222444555777666555444555777999:::888777777666777999;;;<<<===;;;:::::::::999777555444222///,,,+++***++++++,,,---///000111222222222000000000///////////////............////////////......---,,,,,,,,,------------------------------,,,,,,---...///111111222111111111222222222333333000000000000111000000000222222222222222222222222333222222222333444666777;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::888777666666666333333333444444444444444222333333222111222555888<<>>@@@CCCHHHNNNSSSUUUVVVVVVVVVUUUUUUUUUUUUVVVXXXXXXWWWWWWWWWWWWXXX[[[]]]^^^[[[[[[[[[ZZZXXXUUUSSSQQQRRRQQQOOOPPPPPPPPPOOONNNJJJFFF???999333000000000222222222222222333444555666666555444333111000///222222222444666999<<<>>>CCCJJJSSS[[[```fffkkkoootttvvvxxxyyyxxxvvvtttrrrhhhddd___\\\ZZZVVVQQQLLLAAA>>>;;;:::<<<>>>??????>>>BBBHHHOOOUUUVVVTTTQQQMMMKKKHHHHHHIIIJJJJJJIIIGGGIIIMMMQQQVVVYYY\\\]]]ZZZZZZZZZXXXUUUPPPLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGJJJJJJJJJIIIHHHFFFEEEDDDGGGFFFEEEDDDDDDDDDEEEFFFDDDFFFHHHIIIHHHEEECCCAAA???>>>===<<<;;;;;;;;;;;;@@@CCCEEEFFFFFFFFFFFFGGGIIIKKKNNNQQQSSSTTTTTTTTTSSSOOOKKKHHHFFFEEEDDDCCC???>>>@@@CCCBBB@@@AAAEEEJJJNNNUUUZZZ^^^aaaccceeedddgggiiihhhfffgggnnntttxxxzzz~~~|||lll\\\WWWXXX[[[gggsssyyyuuukkkmmmqqqjjj^^^QQQFFF???;;;999666666444333222111111111111444666>>>YYYuuujjjjjjhhhjjjuuu~~~|||}}}vvvbbbJJJ===999666444444777777666777888:::===>>>AAACCCEEEGGGJJJNNNTTTWWW___ccceeebbb```^^^YYYSSScccQQQJJJDDDDDDDDDCCCAAA???===<<<;;;:::888777666666555555444444444444333222111111000111222222222111///...........................,,,,,,------------......***++++++++++++,,,,,,,,,((())))))******))))))(((((((((((()))+++---///111333555666444000...///111---444888666555777999888999777444111000000111222:::888666444333333444555777666555555555777999;;;888777777777888:::;;;<<<===<<<:::::::::999777555555333111...---------...,,,---///111222222222111000000000000////////////............////////////...------,,,,,,---------------------------------,,,,,,,,,---......///////////////000000000111111...///000111111111000000000111111111222222333333222222111111111333444555999;;;======<<<<<<<<<=========<<<;;;999888777666333333333444444444444555222333333222111111222444777<<>>@@@GGGMMMUUU\\\bbbfffjjjlllmmmpppsssuuutttsssrrrrrrlllhhhaaa\\\YYYUUUNNNJJJ@@@>>><<<<<>>======<<<<<<===@@@BBBEEEFFFFFFFFFGGGGGGLLLNNNPPPSSSWWWYYY[[[\\\ZZZWWWSSSPPPNNNLLLHHHFFF@@@??????BBBAAA???@@@EEEHHHLLLSSSXXX\\\```ccceeefffhhhjjjjjjhhhiiimmmppptttwww|||~~~mmm___YYY[[[```ooo|||zzznnnppprrrkkk```RRRGGG???;;;:::777666555333222222222222000444666>>>YYYrrrjjjkkkjjjjjjoooyyy~~~~~~}}}zzzxxxzzzsss```JJJ>>>999555444444666666666777999:::<<<===???AAACCCEEEHHHLLLRRRVVV^^^ccceeecccaaa^^^XXXQQQcccQQQJJJEEEEEEDDDCCCAAA???<<<;;;999999777666555444444444333444444444444444333333333222000///...///000111........................,,,---------............******+++++++++,,,,,,,,,(((((())))))))))))(((((()))))))))***,,,...000222555888999666111...000222---555;;;:::777888999888999777333111//////000111666666555555555555666666777777555555666777:::;;;777777777888999:::<<<===>>><<<;;;::::::999777444666444222000......//////...///111333444444444333000000000000000000000000............////////////---------,,,,,,------...------------------------------------...................../////////000000---...000111111111000000//////000111222333333444222111000000000111222333666999<<<===<<<;;;<<<>>>>>>>>>===<<<;;;999888777333444444444555555555555444555777666444222222222444888>>>DDDGGGGGGEEEDDDCCCBBBDDDHHHOOOTTTVVVVVVUUUVVVXXXZZZ[[[[[[[[[[[[VVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[[[[ZZZYYYWWWTTTSSSPPPNNNLLLLLLLLLKKKIIIHHHHHHDDD???:::666555555555444444444555666888999:::999999:::999999777555444222222222444777<<<@@@CCCKKKOOOVVV]]]bbbeeeggghhhfffiiinnnoooooonnnooopppmmmhhhaaa\\\XXXSSSMMMIIICCCAAA???@@@BBBDDDEEEDDDCCCEEEIIINNNSSSVVVVVVUUUNNNLLLJJJIIIJJJJJJJJJIIIJJJKKKMMMPPPTTTYYY^^^```___^^^[[[WWWSSSPPPNNNMMMIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHHHHNNNNNNNNNMMMMMMLLLJJJJJJJJJKKKLLLJJJFFFCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>===@@@CCCFFFFFFGGGHHHJJJMMMNNNPPPSSSVVVZZZ^^^```aaa^^^\\\YYYVVVRRRNNNJJJBBB???>>>???>>>;;;>>>CCCFFFJJJPPPVVVZZZ]]]aaadddfffgggiiikkkmmmoooppppppsssuuuzzzpppaaa\\\^^^dddxxx~~~ppprrrssslll```SSSHHH@@@<<<:::777666555444333222222222111555888???XXXqqqhhhmmmooommmooouuuzzz|||}}}|||tttqqqrrrqqq___JJJ???999555333444444555777888:::;;;;;;;;;===???BBBDDDGGGKKKQQQUUU\\\bbbfffeeeccc___XXXPPPcccQQQJJJEEEEEEEEECCCAAA???<<<:::999888777555444444444444444444555555666555555555777333///++++++...222555---.....................---------.........//////*********++++++,,,,,,,,,(((((())))))))))))((((((,,,,,,,,,---...111333555777:::;;;888222///000333---666===<<<:::::::::999888666333000//////000111222333444555666777888888888777666555666888:::;;;777777777888999;;;<<<===>>>===;;;;;;;;;999777555555444111///....../////////111333555777666555555000000000000111111111111............/////////000------,,,,,,,,,------...------------------------000000000000////////////////////////000000000111---...///111111111000///...///000111222333444444222111000/////////000111333777;;;<<<;;;:::<<<>>>??????>>>===<<<:::888777444444444555555666666666666888::::::888555333333333666:::???CCCFFFGGGGGGDDDBBBBBBGGGMMMSSSVVVWWWVVVXXX[[[]]]^^^^^^]]]]]]XXXYYY[[[\\\\\\\\\[[[ZZZ[[[[[[[[[[[[ZZZXXXVVVTTTPPPNNNLLLKKKJJJJJJGGGFFFBBB???;;;666333222222222555555555666777999;;;;;;999:::;;;;;;:::999777666222222222444888<<>>===;;;888;;;@@@DDDHHHNNNTTTXXX[[[___bbbeeefffhhhmmmqqqssssssrrrsssuuuxxx{{{rrrccc^^^aaagggppprrrtttmmmaaaTTTHHH@@@<<<:::777666555444333222222222222777999???VVV{{{pppfffmmmsssrrrsssxxx~~~~~~yyyoookkklllooo^^^JJJ???999555333444333555777999:::;;;;;;:::<<<>>>@@@CCCFFFJJJPPPTTT\\\bbbggggggddd```XXXOOOeeeSSSLLLJJJGGGCCC@@@???<<<:::888:::888666333222222333444333333333333333333333333333222222222333333222000////////////...---,,,+++......---------,,,,,,,,,************************************************++++++******,,,///333555888777555222111000000111111777;;;888666777999888777555222000///000111222333111000111333555555555888777777666777999:::;;;;;;:::999888888:::<<<===>>>>>>>>>>>>===<<<;;;:::888444///---...//////...111111222333222111000///111111000000//////......------+++******+++------,,,---...//////...---,,,+++,,,------......------)))+++,,,...//////........./////////000000000111111000...---...///111222111111222333333333333222444333222111111000111111222444777:::=========<<>><<<;;;:::999888777777666666777888:::;;;<<<===>>>???===;;;888666444555999???EEEHHHHHHGGGAAADDDGGGJJJMMMQQQUUUYYYZZZYYYYYY\\\___```^^^[[[XXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWVVVUUUTTTOOOQQQOOOJJJIIIMMMKKKFFFCCCAAA===:::666444333333444555777999;;;<<<<<<===>>>>>>===:::777555555666999::::::::::::===AAAEEERRRWWW]]]___]]]\\\___bbbaaadddgggjjjkkkkkkjjjiiiddd```YYYTTTPPPLLLIIIGGGHHHFFFCCCCCCDDDFFFGGGGGGHHHJJJMMMSSSXXX\\\\\\\\\SSSOOOJJJIIIKKKLLLKKKIIIKKKKKKKKKJJJKKKOOOWWW]]]```]]]WWWSSSPPPMMMJJJHHHJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBEEEIIIMMMOOOLLLJJJMMMSSSWWWVVVTTTTTTXXX\\\[[[WWWTTTVVVXXXVVVSSSOOOJJJGGGDDDDDDDDDCCCBBBAAA@@@???===<<<;;;===>>>@@@CCCEEEGGGHHHIIIMMMNNNPPPSSSUUUWWWXXXYYY___```aaa___[[[SSSLLLGGG@@@>>>;;;999888:::<<<>>>???EEEMMMTTTYYY[[[\\\]]]cccdddeeeiiimmmqqqssssssyyyyyyyyyzzz{{{}}}~~~}}}nnnaaa\\\]]]kkksssrrrsssooodddSSSFFF@@@<<<999777666444333222222333444...555;;;DDDZZZ{{{~~~rrriii```fffmmmtttxxx}}}tttfffeeemmmrrraaaKKK===666333222111444666888999888777888888>>>AAADDDEEEEEEHHHNNNSSS\\\bbbffffffdddaaaZZZSSSeeeSSSLLLJJJGGGCCC@@@???===:::888999888666444444555666777333333333333333333333333222222222222333222111000////////////...---,,,+++......---------,,,,,,,,,+++++++++***************************************+++*********---000444666666555333111////////////333999===:::777888999888888666222000//////000111222111000111444666666666888888777777888999;;;;;;999888777777888:::<<<===;;;<<<<<<=========<<<<<<<<<888333000000000///...000111333444555444444333111000000000/////////...------,,,,,,,,,,,,------,,,---............---,,,+++,,,,,,---------------)))***+++---------------///////////////000000000000000.........///111222000111222222333333222222//////...------,,,------111333555888:::<<<<<<===??????>>>===<<<;;;::::::777777666666666777999:::>>>@@@BBBDDDCCC@@@===:::444555888===CCCGGGIIIIIIDDDFFFIIILLLNNNRRRVVVYYYYYYXXXXXXZZZ]]]]]][[[YYYWWWWWWXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYWWWVVVUUUTTTSSSUUUTTTOOOMMMMMMHHHBBB>>>===;;;999777555444444666777999:::<<<===>>>>>>>>>>>>===:::777555555555:::::::::999:::===CCCGGGQQQVVV\\\___^^^^^^aaadddcccdddeeefffeeebbb___]]]XXXUUUQQQNNNMMMLLLLLLKKKJJJGGGEEEEEEFFFHHHIIIIIIJJJKKKOOOTTTYYY\\\\\\[[[TTTQQQMMMKKKKKKKKKKKKKKKLLLMMMLLLJJJJJJMMMTTTYYY]]]YYYUUUQQQNNNLLLIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCAAABBBCCCCCCCCCEEEIIILLLNNNKKKKKKNNNTTTXXXWWWUUUVVVYYY]]][[[WWWUUUVVVXXXVVVTTTPPPLLLHHHEEEDDDCCCCCCBBBAAA@@@???===<<<<<<===>>>@@@CCCEEEGGGHHHIIIMMMNNNPPPRRRTTTVVVWWWWWWYYYYYYYYYWWWSSSMMMGGGCCC???===:::888777999;;;===>>>CCCKKKQQQUUUXXX[[[]]]eeeeeegggkkkooorrrtttuuuttttttuuuvvvxxxzzz||||||rrreee___```kkk{{{ooonnnpppnnndddTTTGGGAAA===999666555555444333333333333///444888AAAXXXxxx|||uuummmddd^^^```fffoooxxx~~~yyyiiihhhnnnooo```MMM???888555444333333666888999888777888999@@@BBBDDDEEEFFFJJJPPPVVV\\\bbbfffeeedddbbb\\\UUUeeeSSSLLLIIIGGGCCC@@@???===:::888888888666666666666888888333333333333333333333333222222222222222111000000////////////...---,,,,,,......---------,,,,,,,,,,,,,,,++++++*********)))*********************************+++---111444777666555333111000//////000555;;;>>>;;;888999999888888666222000......///000111000///111444666777777888888888888999:::;;;<<<777666555555777999;;;===999:::;;;<<<============>>>:::555111000///...---///000222444555555555444000000000000////////////------............------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,,,,---,,,,,,////////////////////////000///.........///111222000111222222333333222222////////////............000111222444777999;;;===??????>>>===<<<<<<;;;;;;777777666666666777777888>>>AAAFFFIIIJJJGGGDDDAAA888888888<<>>??????>>>>>>===:::666444444555::::::999888:::>>>EEEJJJRRRWWW]]]`````````ccceeebbbccccccaaa^^^YYYTTTQQQHHHEEECCCBBBDDDFFFGGGGGGKKKIIIGGGGGGIIIKKKKKKKKKLLLMMMPPPUUUZZZ\\\[[[YYYUUUTTTRRROOOLLLKKKLLLMMMOOONNNMMMKKKJJJMMMQQQTTTWWWTTTPPPNNNLLLJJJHHHFFFFFFFFFEEEEEEDDDCCCBBBBBB@@@BBBCCCDDDDDDFFFIIIKKKLLLKKKLLLQQQWWWZZZYYYWWWXXX[[[]]]\\\XXXVVVVVVXXXXXXWWWTTTQQQMMMIIIGGGEEEDDDCCCAAA@@@>>>============>>>@@@CCCEEEGGGHHHIIILLLNNNPPPRRRSSSSSSSSSSSSQQQQQQOOOMMMIIIDDD@@@>>>===;;;888666666777999;;;<<<@@@FFFLLLQQQUUUYYY\\\dddeeegggkkknnnqqqtttuuutttuuuvvvxxxzzz{{{}}}~~~uuugggaaaaaarrrtttjjjkkkmmmkkkcccUUUIIIBBB===999555555555555444333222111333555666???XXXwww{{{qqqfff]]]XXXVVV^^^fffrrr}}}wwwfffccchhhjjj^^^NNN@@@888666555333333555888999888777888999@@@BBBDDDDDDEEEJJJRRRXXX]]]bbbeeeddddddccc___YYYdddSSSLLLIIIFFFCCC@@@???===;;;999999888777666666666666777333333333333333333333333111222333222111000//////......//////...------,,,......---------,,,,,,,,,---,,,,,,++++++******)))************************))))))***,,,...222555777888777555333222111222222555;;;>>>:::777777888777888555222///------...///000//////111444777888777888888888999999:::;;;;;;555444444444666888;;;===999:::;;;<<<<<<<<<<<<<<<;;;888444000...------------...000111222222222111000000000000////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,------------000////////////.........000//////...///000111111000000111222222222222222000000111111111111111111000000000111333777:::<<<=========<<<<<<;;;;;;:::777777777777777777777888;;;???EEEJJJMMMMMMJJJIII???===<<<<<<@@@DDDGGGIIIIIIKKKMMMOOOPPPRRRUUUWWWWWWWWWXXXYYYYYYXXXWWWUUUWWWWWWXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYYYYXXXWWWWWWWWWXXXVVVRRRMMMIIIEEECCCFFFFFFFFFEEECCCAAA>>>===;;;;;;;;;<<<===>>>??????======<<<999666444444555:::999888888:::???GGGMMMWWW[[[___aaabbbbbbcccddd```___^^^[[[VVVPPPKKKHHH???>>><<<===@@@BBBCCCDDDKKKIIIHHHIIIKKKMMMMMMMMMLLLNNNRRRVVV[[[\\\[[[YYYVVVXXXXXXTTTOOOLLLMMMOOOQQQPPPOOOMMMMMMOOOQQQSSSQQQOOOLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBDDDEEEFFFGGGIIIJJJJJJKKKNNNSSSXXX[[[ZZZXXXZZZ\\\]]][[[XXXWWWWWWXXX[[[ZZZXXXUUURRRNNNKKKIIIEEEDDDBBB@@@>>>============>>>@@@CCCEEEGGGHHHIIILLLMMMOOOQQQQQQQQQOOOOOOKKKJJJGGGDDDAAA>>><<<;;;:::999777555555666777888;;;>>>BBBGGGLLLRRRXXX\\\```bbbeeehhhkkkmmmpppsssuuuvvvwwwyyyzzz{{{||||||~~~}}}~~~vvvggg```aaa{{{mmmfffiiiiiiiiibbbUUUJJJCCC>>>999555555666666555333111000555555555???YYYxxx~~~ssseee[[[WWWWWWZZZcccrrrrrrbbb```eeefff^^^PPP@@@777555333111222444777888888777888999???@@@AAAAAACCCIIIRRRYYY\\\aaadddccccccccc```[[[dddRRRKKKHHHFFFBBB@@@???===;;;999::::::888666555444333333333333333333333333333333111333444333111//////000.........///......---,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++******************************)))***+++,,,///222555666777555444222111111111222333999;;;888555555666444666444111...------...///000//////111444777888777777777888999::::::::::::444333333333555777:::<<<;;;;;;;;;;;;;;;:::999999999777333000------...//////000111111111000//////////////////000000000000---...000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------......////////////...............///////////////000000111000000111222222222222111---...///000111111111000111000///000222555999;;;::::::::::::::::::::::::888888999999999999999999777;;;AAAGGGLLLNNNOOONNNIIIFFFAAA???AAACCCEEEFFFIIIKKKMMMNNNNNNPPPSSSUUUWWWXXXYYYZZZYYYXXXWWWVVVXXXXXXXXXYYYYYYXXXWWWWWWUUUUUUVVVWWWWWWWWWWWWWWWSSSQQQNNNJJJFFFDDDGGGKKKRRRQQQPPPMMMJJJEEEBBB???<<<<<<;;;;;;<<<===>>>???======<<<999666444444555999888888888;;;AAAJJJPPP\\\^^^aaabbbbbbaaaaaaaaa]]][[[WWWRRRLLLFFFAAA???>>>>>>???AAAEEEHHHIIIHHHJJJIIIIIIJJJMMMOOOOOONNNMMMOOOSSSYYY]]]___]]][[[YYY\\\^^^[[[VVVRRRQQQRRRSSSQQQPPPPPPQQQRRRSSSTTTLLLKKKIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@BBBDDDFFFFFFGGGIIIKKKJJJLLLOOOTTTXXXZZZZZZYYY[[[\\\[[[ZZZXXXXXXXXXYYYZZZYYYXXXUUURRROOOLLLJJJGGGFFFCCC@@@>>>===<<<<<<===>>>@@@CCCEEEGGGHHHIIILLLMMMOOOPPPOOOMMMKKKJJJGGGFFFCCC@@@===<<<<<<;;;888777555444444555666777:::<<>>999555666666666555333111000333333333===WWWvvvxxxjjj___ZZZZZZXXXbbbsssvvvgggeeejjjkkkfffYYYFFF999666444111111444666888777777888999<<<===>>>>>>@@@FFFOOOVVVZZZ___bbbbbbaaabbb___ZZZdddRRRKKKHHHEEEBBB@@@???>>>;;;:::;;;:::999777555333222111333333333333333333333333222444666555111//////111---...............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,...000222444555333222000///......//////000666999666333444444333444333000---,,,---...000111000///111444666777777666666888999999999999999555444333333555777999;;;;;;;;;;;;;;;:::999888777999888555111...---///111111222333333333222000///////////////000000000000......////////////......------,,,,,,,,,,,,------+++,,,------......------//////............//////------........./////////////////////000000000000///000111111222222111111///111222444555555444444222222111111333555888999888888999999999999999999999:::;;;<<<============:::<<>>===<<<<<<<<<===>>>???======<<<999555333333444777777888999===CCCKKKQQQ]]]^^^```aaaaaa___^^^\\\YYYUUUPPPIIICCC>>>;;;:::>>>???CCCHHHMMMOOOOOOMMMJJJJJJJJJLLLOOOQQQQQQPPPNNNQQQVVV]]]ccceeecccaaa^^^aaadddeeebbb]]]YYYVVVUUUSSSRRRRRRTTTTTTTTTSSSJJJIIIHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCAAACCCDDDEEEEEEGGGJJJLLLKKKMMMPPPSSSVVVXXXYYYZZZ[[[ZZZYYYXXXXXXXXXYYYYYYVVVUUUTTTRRROOONNNLLLKKKJJJHHHDDD@@@===;;;;;;;;;===>>>@@@CCCEEEGGGHHHIIILLLMMMNNNOOOMMMJJJGGGEEEDDDCCC@@@>>><<<;;;<<<<<<777666555444444444555555777999<<>>999777666666555444222111000///000111:::SSSppp|||yyytttuuuvvvwwwzzzwwwxxxyyy||||||vvvkkk```[[[ZZZZZZdddvvvrrrnnnrrrxxxuuugggOOO===999777333000333666777777777888999999;;;======>>>CCCKKKQQQWWW]]]````````````\\\VVVcccRRRKKKHHHEEEBBB@@@???>>><<<:::;;;:::999888777555333333333333333333333333333333333666888666222///000222------...............---......---------,,,,,,,,,***++++++,,,,,,---------************************,,,,,,---...000111222333111000///---------.........555888555222333444444333111...,,,,,,---///000222111000111444666666666444555777888999999888888666555444444555777999:::999999:::::::::999999888999888666111,,,***,,,///000111222333333222111111.../////////000000000111///......------......///......---,,,,,,---......,,,---......//////......///...------------...///+++,,,,,,---...///000000...//////000000000000000///000000111111111111111111333555777888888888777444444333333444555777888888888999999999::::::::::::;;;===???@@@AAAAAAAAABBBAAAAAABBBFFFKKKQQQTTTVVVQQQLLLHHHGGGHHHHHHHHHHHHIIIKKKLLLMMMOOORRRUUUSSSVVVYYYZZZXXXWWWXXXYYYUUUUUUUUUUUUUUUTTTSSSSSSPPPOOOOOONNNLLLJJJHHHGGGCCC???======<<>>======>>>???@@@<<<<<<;;;999555333333444444666888;;;???EEEMMMRRRZZZZZZ[[[]]]^^^]]][[[YYYRRROOOIIIDDDAAA@@@AAACCCGGGIIINNNTTTXXXXXXUUURRRLLLKKKLLLOOORRRTTTTTTSSSPPPTTTZZZbbbiiilllkkkiiieeegggkkkooonnniiiaaa[[[WWWUUUSSSSSSTTTTTTQQQNNNIIIIIIHHHIIIIIIIIIFFFDDDAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDGGGJJJMMMLLLNNNPPPRRRTTTVVVXXXZZZYYYXXXWWWWWWXXXYYYYYYZZZUUUTTTRRRPPPOOONNNOOOOOOMMMJJJEEE@@@<<<:::::::::===>>>@@@CCCEEEGGGHHHIIILLLMMMNNNNNNLLLHHHDDDBBB@@@???>>><<<;;;::::::;;;777666555444444444444555333555999<<>>999888777666444333222111111///111333:::PPPjjjvvvtttmmmlllkkkkkkppp{{{xxxwwwyyyrrrttttttpppiiibbb]]][[[```jjj{{{||||||rrrUUU@@@:::777333000222555777777777888999888:::<<<===>>>BBBHHHNNNTTTZZZ______^^^]]]XXXRRRcccRRRKKKHHHEEEBBB@@@???>>><<<::::::::::::999999777666555333333333333333333333333333777999777222///111333------...............---......---------,,,,,,,,,)))***+++,,,------...///************************------...///000111222222222111000///......//////...444777555333444555555111000...,,,,,,...000111333111000111333555555555333444666777888888777777777666555444555777999:::777888999:::::::::::::::888777555///)))&&&(((***,,,---///000111111111111.../////////000000111111///...---,,,,,,---...//////...------------...///---...//////000////////////...---,,,+++,,,---...***+++,,,---...000111111...//////000000000000000//////000111111111111111...///222444666666555444666666555555555666777777999999999::::::;;;;;;<<<;;;<<<>>>AAACCCCCCCCCCCCJJJGGGDDDCCCEEEJJJQQQUUUWWWSSSNNNKKKJJJJJJJJJJJJHHHJJJLLLMMMNNNPPPSSSVVVRRRUUUXXXYYYXXXWWWXXXZZZSSSSSSSSSSSSSSSRRRQQQQQQOOONNNMMMJJJGGGCCC@@@??????;;;:::<<<<<<>>>JJJXXXiiifff```YYYRRRMMMIIIHHHCCCBBB@@@>>>>>>???@@@AAA<<<<<<;;;888555333333444333555888<<<@@@FFFMMMRRRVVVVVVWWWYYY[[[[[[YYYWWWLLLIIIEEECCCCCCHHHMMMPPPXXX[[[___dddfffccc]]]XXXMMMMMMNNNQQQTTTVVVVVVUUURRRVVV]]]fffnnnqqqqqqoooiiikkkpppuuuwwwrrrggg___YYYVVVTTTSSSSSSRRRNNNJJJJJJIIIIIIIIIJJJIIIFFFDDDAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDFFFKKKNNNMMMNNNPPPQQQRRRTTTWWWZZZXXXWWWUUUUUUWWWYYYZZZZZZWWWVVVTTTRRRQQQQQQSSSSSSOOOKKKFFFAAA<<<:::999999===>>>@@@CCCFFFGGGIIIIIILLLMMMNNNMMMKKKGGGBBB@@@======<<<::::::999999999666666555444444444444555111333666999<<<@@@FFFIIIIIINNNSSSUUUUUUVVV[[[```aaacccgggkkkmmmnnnnnnnnnoootttxxxyyyvvvuuuxxx{{{pppbbb```eee{{{ssshhheeeiiiiiihhhaaaSSSHHHBBB>>>:::999888555333222111111222222555777===PPPhhhtttrrrllljjjgggeeegggttt|||zzz{{{~~~pppppppppmmmhhhdddaaa```eeennnwwwWWW???888666111000222555777777777888999888:::===>>>???BBBGGGLLLRRRYYY^^^^^^]]]\\\UUUNNNdddOOOPPPIIIGGGCCC???<<<;;;;;;<<<::::::999888666444333222222111111222333444555666666666666555444111///...//////.........---------///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******))))))***++++++++++++***+++,,,---...///111222222111111111000...///111333333555888999999666333111...***'''''',,,000222222222......111222000222666777666666777777666444222777666555444444555666777;;;;;;:::999888666555444222111000//////...//////000000000000000000111111000000000000////////////222111000//////...//////,,,---...///000000000000........................////////////////////////000000000000000000000000............///000111222222222222222333444555666222111000///000111444555777777888888777666444333888666666::::::888888;;;???:::999>>>AAABBBGGGOOOQQQNNNJJJHHHIIILLLNNNOOOQQQSSSTTTQQQMMMKKKKKKMMMNNNNNNOOOOOOPPPQQQQQQRRRTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTSSSQQQPPPPPPNNNMMMJJJHHHEEE@@@<<<999888888999999<<>><<<888555555666333777;;;>>>BBBHHHPPPWWWWWWZZZ^^^^^^ZZZUUUPPPNNNFFFJJJMMMOOOUUU^^^ddddddnnnmmmllljjjgggaaa[[[VVVNNNOOOPPPQQQSSSUUUWWWWWWVVVVVVYYYaaakkkppppppmmmjjjjjjlllsssyyyyyyqqqiiibbbZZZTTTUUUUUUQQQLLLKKKHHHHHHHHHJJJKKKKKKIIIGGGCCCBBBBBBCCCCCCDDDEEEFFFEEEFFFHHHIIIKKKLLLLLLMMMOOOPPPQQQSSSUUUWWWXXXYYY[[[[[[[[[[[[\\\]]]^^^^^^]]]YYYUUUTTTUUUUUUSSSPPPSSSOOOIIICCC@@@>>>===<<<>>>???AAADDDFFFHHHIIIJJJMMMMMMLLLJJJGGGCCC???===999:::;;;<<<;;;999777666777666444222111111111111111222333666999===@@@BBBGGGGGGHHHIIILLLOOORRRTTTZZZZZZ[[[^^^cccgggiiiiiippprrrtttttttttuuuxxxzzz{{{oooaaa]]]^^^sssyyymmmiiilllrrroooeeeUUUHHHBBB>>>;;;:::999666333222222333333000444666===QQQiiisssqqqkkkpppqqqnnnqqq|||{{{rrrsssrrriiihhhjjjeeehhhrrrtttYYYBBB888444000444555666777777888888888888:::;;;<<<>>>BBBFFFJJJRRRVVV[[[___^^^XXXRRRMMMdddNNNOOOJJJHHHDDD@@@===;;;;;;<<<;;;:::888555444333444444333333333333333333333333111222333333222111000/////////.........---------///...---,,,,,,,,,------,,,,,,,,,+++++++++******))))))***++++++++++++******+++,,,---...000111111000111000///------///000333555777999999777555333111...******,,,///111111444000000222222000111555555555666777888888777555888777555555555555777777888888888888888777666555222111000//////......//////000000111111111111111111111111111000000000000111000//////////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////000111222222222222222222333444555555222111000///000111333555888888999999888777666444888555666999:::888999<<<<<<888888<<>>:::888888888;;;===>>><<<999777777888666888;;;???DDDJJJRRRVVVYYY[[[]]]\\\XXXTTTQQQPPPOOOUUUZZZ]]]dddmmmrrrrrruuurrrnnnjjjfffaaa[[[WWWSSSSSSTTTTTTSSSSSSRRRQQQTTTUUUYYYbbbmmmtttvvvtttjjjiiikkkqqqwwwxxxrrrkkkccc[[[UUUVVVUUUPPPLLLJJJHHHHHHHHHIIIKKKKKKIIIGGGBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIKKKMMMNNNOOOPPPPPPSSSSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]ZZZWWWWWWXXXWWWTTTQQQRRRNNNIIIDDD@@@>>>===<<<>>>???AAADDDFFFHHHIIIJJJKKKJJJIIIFFFCCC@@@>>><<<999:::::::::999888666555777666444222222111222222111111222333444777999;;;@@@AAAAAABBBDDDGGGIIIKKKOOOOOOQQQUUUZZZ^^^bbbccckkknnnqqqssstttuuuwwwyyy{{{oooaaa[[[[[[ggg|||pppmmmppprrrpppfffVVVIIICCC???;;;:::888666444222222333444444777888???SSSlllyyyyyyuuuyyyzzzwwwxxx|||zzzqqqppppppiiiiiiqqq~~~uuuYYYBBB999666222444555666777777888888888888999:::<<<===AAAFFFIIIOOOTTTZZZ^^^^^^[[[UUUQQQdddNNNOOOLLLIIIEEEAAA>>><<<;;;;;;<<<:::777555333444555666444444444444333111000///---...///000111111111111/////////.........------......---,,,,,,,,,------,,,,,,,,,+++++++++******))))))***++++++++++++*********+++,,,...///000111111111000...++++++,,,...222333666999999888777555555222...------///000000333000000333444222333777333444666777999999::::::999888666555555666888999666666777777888777777666222111000///............///000222444444333222111222222222222111111111111/////////...//////000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////000111222333222222111222222333444555111000000000000222444555::::::;;;;;;:::999777666888555666999;;;999;;;>>><<<::::::===??????AAADDDFFFIIINNNTTTWWWVVVRRRNNNOOOOOOOOONNNLLLLLLMMMOOONNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVTTTSSSRRRQQQPPPOOONNNMMMMMMIIIEEEDDDEEECCC<<<777666555555444444777<<<@@@DDDIIIQQQXXXZZZXXXTTTQQQMMMIIIDDD>>>:::999999999<<<>>>???>>>;;;:::::::::::::::<<<@@@GGGNNNSSSUUUZZZ[[[[[[ZZZXXXVVVWWWWWW```gggmmmrrrxxxzzzvvvqqqkkkgggbbb^^^ZZZWWWWWWXXXWWWUUUSSSPPPNNNPPPQQQVVV```llluuuzzzzzzllljjjjjjnnntttuuuqqqmmmddd]]]WWWWWWUUUPPPKKKJJJIIIHHHHHHIIIJJJJJJHHHFFFBBBBBBBBBBBBCCCDDDEEEFFFLLLMMMOOOQQQSSSTTTUUUUUUWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]^^^\\\ZZZZZZ[[[YYYUUUQQQQQQNNNIIIDDD@@@>>>===<<<>>>???AAACCCEEEHHHIIIJJJJJJIIIFFFDDDAAA???>>>===<<<<<<;;;:::999888777666666555444333222333333444777666555444444555666777:::::::::;;;===>>>@@@AAACCCDDDFFFJJJPPPVVV[[[^^^eeeiiiooosssuuuvvvwwwxxx{{{ppp```YYYYYY___uuu~~~sssppptttssspppgggWWWJJJDDD???<<<999888666444333333444444777999:::AAAVVVsss}}}{{{wwwkkkkkkooowwwtttXXXBBB:::777555444555666777777888888888777999:::;;;===AAAEEEIIIMMMQQQWWW]]]___]]]YYYWWWdddNNNOOOLLLJJJFFFBBB???<<<;;;;;;;;;;;;:::888888777777777444444444444333222000///......///000000111111111////////////............------------------------,,,,,,,,,+++++++++******))))))***++++++++++++******+++,,,---///000111111222222111///,,,+++,,,---000222555888999999888777666444111//////000111111222///000444666555666999444666777888999:::;;;<<<;;;999777555555666888:::777777888888888777666666333222111///............000222444777777666444333222222111111111000000000...............///000111,,,---...///000000000000////////////////////////------------------------000000000000000000000000000//////000000111222333222222111111222333333444111111111111222333555666<<<<<<======<<<;;;999888999666666:::<<<;;;===BBBBBBAAABBBCCCCCCAAA@@@AAAAAAEEELLLTTTYYYZZZVVVSSSNNNNNNLLLKKKKKKLLLNNNPPPNNNOOOPPPRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPOOONNNMMMLLLLLLLLLHHHCCCCCCEEECCC===777666666666666666999===@@@BBBHHHRRRZZZ^^^\\\XXXUUUQQQMMMGGGAAA>>><<<===>>>>>>?????????>>>===<<<<<<>>><<<===BBBJJJPPPSSSSSSWWWXXXYYYZZZ[[[___cccgggtttzzzvvvtttqqqooolllhhhddd```ZZZ[[[\\\\\\ZZZVVVSSSPPPLLLMMMRRR[[[gggqqqxxxzzzqqqnnnlllmmmooopppnnnkkkddd^^^XXXWWWUUUOOOKKKKKKJJJIIIHHHHHHIIIIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGNNNOOOQQQSSSVVVWWWXXXYYY[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\^^^^^^___]]][[[\\\]]][[[VVVRRROOONNNJJJEEEAAA>>>======>>>???@@@BBBEEEGGGIIIJJJJJJIIIFFFCCCAAA@@@@@@@@@AAA@@@>>><<<:::999888888666555444333333444555555999888666555444444555555777777777888999999::::::<<<===@@@DDDJJJQQQXXX]]]aaafffmmmsssvvvwwwwwwxxxyyy~~~ppp```YYYXXXbbbsss~~~rrrpppuuurrrpppgggWWWJJJDDD???;;;888777666555444444444444777:::;;;BBBYYY{{{lllkkklllqqq{{{qqqVVV@@@999888666444555666777777888888888888999;;;<<<>>>AAAFFFJJJLLLPPPVVV\\\^^^^^^\\\ZZZcccNNNNNNKKKIIIFFFCCC???===<<<;;;:::;;;===???>>><<<999777444444444444444333222222222111111111000000000111000000/////////.........,,,---------------------,,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,---///000111222333555555333111---,,,---...///111444666888999888888555444333222111222333444444222222666666444444777777999::::::999999;;;===>>><<<999666555666888::::::::::::999888666555444333222111///......------111333666888999888666555111111000000000/////////......---......///000000,,,---...///000000000000////////////////////////........................000000000000000000000000////////////000111222333222222111111111222333333222333333444555666777888======>>>>>>===<<<;;;999:::777777;;;>>>>>>AAAFFFHHHJJJLLLKKKIIIGGGCCC@@@AAACCCHHHOOOUUUYYYZZZYYYOOOMMMJJJHHHIIIKKKMMMOOOMMMOOOPPPRRRSSSRRRQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSPPPOOOOOONNNMMMLLLKKKKKKMMMIIIEEEEEEFFFDDD>>>999555666888:::;;;>>>CCCFFFIIIOOOYYYaaadddaaa\\\XXXTTTPPPJJJDDDAAA@@@AAABBB@@@@@@@@@@@@@@@???>>>===???>>>>>>CCCJJJPPPRRRRRRRRRUUUYYY]]]cccjjjrrrxxxyyyoooppprrrtttuuurrrmmmiiibbbccccccaaa^^^YYYUUURRRMMMNNNQQQXXXaaakkkssswwwvvvrrrmmmkkkjjjjjjhhhfffbbb\\\XXXWWWTTTOOOLLLMMMMMMKKKIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGHHHIIIJJJNNNOOORRRTTTWWWYYYZZZ[[[\\\[[[YYYWWWVVVWWWWWWXXX[[[[[[[[[\\\]]]^^^``````___]]]\\\\\\]]]\\\WWWRRRMMMMMMKKKFFFAAA======>>>>>>???@@@AAADDDFFFIIIJJJJJJHHHFFFDDDBBBBBBBBBBBBDDDCCC@@@===;;;999888888777666555444444444555666333333111111000111222333444555555666666666666666777999<<<@@@DDDLLLUUU\\\```eeemmmsssvvvwwwwwwxxxwww{{{ooo```ZZZYYY```mmm{{{~~~pppnnnsssqqqpppgggXXXKKKDDD???:::999888777666555444444444444777999AAA[[[uuujjjkkknnnuuu~~~zzz{{{nnnTTT???888777555444555666777777888888888999:::<<<===???BBBGGGKKKMMMQQQVVVZZZ]]]]]][[[ZZZcccMMMNNNIIIGGGEEEBBB@@@===<<<;;;999<<<@@@CCCCCC???;;;888666666555444333333444444555444333222111000000000000000000/////////......+++,,,---.........------,,,,,,,,,+++++++++******))))))***++++++++++++***------...///111222333444666666555222///...///000...000222444666777888888333444444333222222444777888555555777555111///111888:::<<<;;;999999===@@@AAA???;;;777666666888999::::::999888777555444333333333111000...---------222333555777888888777666000000000000/////////............---......//////000000000000///...---,,,------------------------////////////////////////....................................///000111222222222111111111111222222555555666888999:::;;;;;;>>>>>>??????>>>===;;;:::;;;999999===@@@AAAEEEJJJNNNSSSVVVUUUTTTRRRLLLFFFFFFFFFFFFJJJPPPVVVZZZ[[[RRRNNNIIIFFFGGGIIIKKKLLLLLLMMMPPPRRRRRRRRRPPPOOONNNOOOPPPQQQRRRRRRRRRRRROOONNNNNNMMMLLLLLLKKKKKKNNNLLLJJJHHHFFFCCC???<<<666888<<>><<<>>>>>>@@@DDDIIIMMMPPPPPPPPPUUU[[[bbbjjjsss|||~~~yyytttnnnqqquuuzzz|||zzzuuuqqqlllkkkiiieee___YYYTTTPPPPPPPPPQQQVVV]]]fffoootttuuuqqqlllgggdddbbbaaa___]]]YYYVVVVVVTTTOOOMMMOOOOOOMMMKKKIIIJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNOOORRRUUUXXXZZZ\\\\\\]]][[[YYYWWWVVVVVVWWWXXX[[[[[[\\\\\\^^^___aaabbb___]]]ZZZ[[[\\\ZZZVVVRRRLLLMMMLLLGGGAAA======>>>>>>??????AAACCCFFFIIIKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDBBB@@@===:::888777888777666555444555555666333333222111222333555555222222333444444444333333444666888;;;>>>FFFQQQYYYaaafffmmmrrruuuuuuvvvvvvvvvxxx|||mmm^^^YYYYYYXXXdddrrr}}}rrrnnnrrrrrrqqqhhhYYYLLLEEE@@@;;;:::999888777666444333222111555777@@@[[[lllnnnppptttzzz~~~vvvwwwlllSSS???888666444444555666777777888888888888:::;;;===>>>BBBGGGJJJMMMPPPTTTYYY[[[\\\[[[ZZZcccMMMNNNFFFEEEDDDBBB???===<<<;;;:::<<>>>>>???>>>>>>??????>>>===;;;:::===::::::???BBBDDDHHHNNNUUU\\\aaabbbbbbaaa\\\UUUOOOKKKHHHIIILLLRRRWWWYYYUUUPPPIIIEEEEEEGGGIIIIIIKKKLLLOOOQQQRRRQQQOOONNNMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKOOOPPPPPPLLLGGGBBB@@@???<<>>AAADDDFFFIIIMMMOOORRRXXX___hhhooovvv}}}|||{{{|||{{{xxxvvvxxx{{{~~~{{{xxxpppoookkkfff```ZZZUUURRROOOOOOOOORRRWWW```jjjppppppmmmgggbbb^^^\\\ZZZYYYXXXUUUTTTUUUSSSOOOOOORRRRRROOOLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOORRRVVVYYY[[[]]]^^^^^^\\\YYYWWWVVVVVVWWWYYYZZZZZZ[[[\\\]]]___```aaa___\\\YYYXXXYYYYYYUUURRRKKKLLLLLLHHHAAA======??????>>>???@@@BBBFFFIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIGGGEEEBBB>>>;;;999:::999777555444444555555666555444444555666777888111222333444555444444333333555777888:::AAAMMMUUUbbbffflllpppqqqrrrrrrssswwwwwwyyy|||~~~~~~~~~}}}}}}~~~jjj[[[VVVWWWYYYcccppp|||wwwrrruuutttssskkk\\\OOOHHHBBB===;;;:::999888666444222111000444777???YYYpppsssvvvvvvwww~~~}}}sssvvvlllUUUAAA:::777333444555666777777888888888777888999;;;<<<@@@EEEHHHKKKNNNRRRVVVZZZ[[[\\\\\\cccMMMNNNDDDDDDCCCAAA???>>><<<<<<;;;<<<>>>???@@@???===<<<@@@===888444222222333444333222111000000000111222000000000000////////////***+++---...///...------,,,,,,,,,+++++++++******))))))***++++++++++++***+++,,,---...///111222222555555444222000///000222...///000222333444555555444666777555222111222555000...000555666444444666444888<<<<<<;;;<<>>888555555666777222333333444444333333222444333111000...------,,,///000000111222444444555222222222111111111111000000///...---------------,,,---...///000000000000000000000000000000000000------------------------000000000000000000000000---,,,,,,------...///000222222111111111111111222999:::<<<>>>???@@@AAAAAA>>>>>>??????>>>===;;;:::>>>;;;;;;@@@CCCEEEJJJPPPZZZcccjjjlllnnnooojjjbbbUUUQQQLLLJJJKKKPPPSSSUUUWWWQQQIIIEEEDDDFFFGGGGGGJJJKKKNNNPPPQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKPPPSSSTTTOOOGGGAAA@@@BBBCCCFFFKKKPPPSSSWWWZZZ]]]ZZZ```hhhppptttssspppmmmiiifff```ZZZSSSMMMIIIGGGEEECCC@@@@@@AAA@@@===::::::>>>BBBDDDEEEGGGKKKOOOUUU[[[ccckkkqqqwww{{{~~~xxxzzzzzzwwwyyy~~~~~~{{{ooommmiiiddd```[[[XXXVVVLLLKKKKKKMMMRRR[[[eeelllkkkhhhccc^^^[[[XXXWWWVVVUUUSSSSSSTTTRRROOOPPPTTTSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNPPPSSSVVVZZZ]]]^^^___^^^\\\ZZZWWWVVVWWWYYYZZZYYYYYYZZZ[[[\\\^^^```aaa___[[[WWWVVVWWWWWWUUURRRJJJLLLMMMHHHAAA<<<===??????>>>???@@@BBBEEEIIIKKKQQQQQQRRRSSSSSSQQQPPPOOONNNNNNMMMKKKHHHCCC???<<<;;;:::888666555444444555444333222222222333444555333444555777777777666666444666777777999@@@KKKUUUbbbfffkkknnnoooooopppqqqxxxxxxxxx{{{}}}~~~||||||}}}}}}gggXXXTTTUUUaaajjjvvv|||uuuxxxvvvuuummm^^^QQQJJJDDD???<<<;;;:::888666333111000000444777>>>XXXtttxxx{{{yyyvvvzzzzzzrrruuummmWWWCCC;;;888444444555666777888888888888555666888999;;;>>>CCCFFFIIILLLPPPUUUYYY\\\]]]]]]