BMv6( &&&'''((('''&&&&&&&&&((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''((()))***%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))((((((&&&(((******)))((()))***)))))))))))))))))))))))))))))))))((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&(((***%%%&&&&&&&&&''''''((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((())))))'''''''''(((***)))(((''''''((()))***(((((((((((()))))))))***************************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((()))******)))(((''''''(((***((('''''')))***)))'''***))))))((())))))***+++******++++++++++++******++++++***************+++))))))*********+++++++++******)))(((((()))******++++++***))))))(((((('''))))))*********+++++++++,,,,,,---------,,,++++++---,,,+++***************,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******......------,,,,,,,,,,,,........................---------............///------............------,,,---------......//////---...000000...---.../////////............//////000///...............////////////...............,,,,,,---...............------...///000000//////........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---,,,,,,,,,///............---------,,,+++******,,,,,,+++******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******))))))******+++,,,+++,,,,,,,,,,,,+++******************************,,,++++++---000000---++++++++++++***************((((((((((((((())))))*********+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------***++++++++++++***))))))((()))))))))************+++*********)))))))))((())))))))))))))))))))))))&&&'''((('''&&&&&&&&&((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))%%%&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((('''&&&'''))))))(((((()))***((((((((((((((((((((((((((((((((()))))))))((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&%%%%%%''')))&&&&&&'''''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))***)))(((''''''((()))***'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))***)))))))))(((((((((((((((((()))***)))((('''((())))))((((((((()))))))))((()))))))))))))))******+++)))******++++++******************))))))***++++++))))))*********+++++++++******))))))))))))******++++++******))))))((((((************++++++++++++,,,,,,---------,,,++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++.........---------,,,,,,........................---------............///........................------...............///---///000000///......////////////....../////////---------...///000111222////////////////////////------...////////////............///////////////////////////////////////........................,,,,,,,,,------.........***++++++++++++,,,,,,,,,++++++,,,------------,,,///............---------,,,+++******,,,,,,+++******+++++++++,,,+++++++++******+++++++++,,,,,,,,,***************++++++,,,+++,,,,,,,,,,,,+++***************************************+++------+++***************************((((((((((((((())))))***)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------***++++++++++++***))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((()))***+++***)))(((''''''((((((((((((''''''&&&''''''(((((((((''''''%%%'''))))))(((((()))***((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&%%%&&&''''''''''''(((((((((%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((())))))******++++++((()))******+++************))))))))))))***++++++)))************+++++++++)))))))))******)))))))))******++++++******)))(((*********++++++++++++,,,++++++,,,------,,,,,,,,,------,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,---------------............---,,,,,,........................---------............///................................................---///111000///...//////000//////......//////000,,,,,,---...///111222333...////////////000000000---...//////000///////////////......////////////////////////////////////............------------***++++++,,,---...//////++++++++++++,,,,,,,,,,,,+++,,,------......------///............---------,,,+++******,,,,,,+++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++))))))******++++++******)))))))))***************((((((((((((((()))******)))******+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&''')))***+++***)))(((''''''((((((((((((''''''&&&''''''(((((('''&&&&&&$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''(((((('''((((((((('''''')))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((***))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((''')))***)))((('''(((***))))))******)))))))))***'''((()))******+++++++++(((((()))***************)))))))))))))))***++++++)))************+++++++++))))))************))))))******+++++++++***)))(((*********+++++++++,,,,,,***++++++,,,------------...------,,,------......------,,,,,,,,,,,,------++++++,,,,,,---.........---.../////////...,,,,,,........................---------............/////////............//////////////////...............///111111///...///000000000////////////000000............///000222222.../////////000000000000......///000000000000/////////............//////////////////////////////////////////.........---+++,,,,,,------.........,,,,,,---------.........,,,---......//////......///............---------,,,+++******,,,,,,+++***+++*********++++++,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,+++******))))))*********+++++++++)))***++++++******+++,,,((()))))))))*********+++((((((((((((((()))******))))))***+++++++++++++++)))))))))*********++++++***++++++++++++***))))))))))))))))))************((()))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###%%%'''((()))((('''&&&''''''((((((((((((''''''&&&''''''(((''''''&&&&&&$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))###$$$$$$%%%''')))+++,,,&&&&&&&&&'''''''''((((((((()))***)))((()))***,,,(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&(((***((())))))))))))))))))(((''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******'''''''''((((((((((((((('''(((***)))(((((()))***)))*********)))((()))***'''''')))***++++++++++++(((((()))***************))))))((())))))***++++++)))************+++++++++))))))************)))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,)))***+++,,,---...............---------......///...------,,,,,,------...***++++++,,,---...//////---.../////////...,,,,,,........................---------.........////////////............/////////////////////............///111111/////////000000000////////////000000000////////////000000111.../////////000000111111...//////000000000000000000//////.........//////000000000000000000000000111111000000/////////...---------------------,,,........./////////000000---...//////000///////////////.........---------,,,+++******,,,,,,+++***+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,+++******))))))******++++++++++++***+++,,,+++++++++,,,---(((((())))))*********+++((((((((((((((()))******))))))***++++++++++++***((())))))))))))************++++++++++++***))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))***)))(((&&&%%%&&&&&&&&&'''((())))))***)))(((&&&&&&&&&''')))+++++++++******))))))((((((***)))(((&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((***)))'''''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''333---&&&$$$'''***)))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''++++++******************************************))))))))))))))))))))))))******+++++++++******)))************************+++++++++++++++++++++++++++,,,------......------...---,,,++++++---...000///......------,,,++++++---------------------------------...............***+++,,,---..................///000000000//////............////////////.........///////////////,,,,,,,,,---,,,+++---000111111000000000111222222......///000000000000000000000000111000000//////222222333444555555444222888555111000111333333333///......///111111///---111000000000000111222222---------------.........111000............---+++...------------......///000000//////...---------///..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***...---,,,+++************+++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++(((((()))***************))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''''''''''')))))))))))))))*********&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&''''''((())))))***((('''&&&%%%&&&''')))***))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((+++)))((('''((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((((()))***+++444...'''$$$&&&'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''************************************************))))))))))))))))))))))))******+++++++++******)))************************++++++++++++++++++++++++++++++,,,---------------...---,,,++++++---...000------------------------------------------------------............//////,,,---...///////////////....../////////......---111111111111111111111111000000000111111111111111000111111222111000111444222111111000000111111111000111111111111000///...111222333555666777777777444444444555666666555333999777555444555666555444444222111222333444333222444444444444444444444444111111111111111000000///000///...///000000///.........---------......///...///////////////000000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++(((((()))*********************)))((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***''''''''''''''''''''''''******))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))'''&&&%%%%%%%%%&&&((()))(((((())))))))))))******(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((,,,***(((((()))***)))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''''''''((()))000+++&&&$$$&&&''''''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((($$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************************************************)))))))))))))))))))))))))))******+++++++++*********************************************************++++++,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,------...//////---------------------------........./////////000//////000111111000000000000000000//////.........//////000000000000////////////////////////......///111222222111111333444555444444333333333444444444555666666666555444333444555888:::<<<>>>>>>>>>=========>>>======<<<;;;===;;;::::::<<<<<<;;;:::===;;;999999;;;<<<;;;:::888888888888777777666666777777777777666444222111111000///000222222111000.........------------------------...............//////......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------******++++++++++++******************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++******(((((()))***************+++******))))))))))))***))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((()))((('''&&&&&&''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((***)))''''''((())))))((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&(((&&&###$$$&&&)))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))((((((((((((***************+++++++++************************))))))))))))))))))))))))))))))***+++++++++******************************)))))))))))))))))))))))))))***++++++,,,,,,++++++------,,,,,,,,,---...///,,,,,,,,,---------......------------.....................//////000000111000111111111111000000///222111111000000000000000///000111111222111111000000000000000000000000//////222444333222444555555888888888888999:::;;;<<<;;;===>>>@@@@@@???>>>===>>>@@@CCCFFFIIIJJJKKKKKKNNNNNNNNNMMMKKKJJJJJJJJJKKKIIIHHHHHHJJJKKKKKKKKKKKKIIIFFFFFFGGGGGGGGGFFFEEEEEEDDDBBBAAA@@@>>>>>>???@@@AAA@@@???<<<999888555444222222222333111000222222222222111000000///111111111000///......---111111000000//////......---------------------------.........//////000000---,,,+++******+++,,,---***+++,,,------.........)))******++++++******)))************************************************************************))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))(((((()))*********************)))(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''+++******)))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''%%%$$$$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))))))))*********+++++++++************************************************((()))***+++++++++++++++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------............---------,,,,,,,,,---------....../////////......//////000111222222000000111111111000000///000000/////////000111222222444666777888888777666666666666666777777777777333999<<<::::::>>>???===>>>>>>???@@@BBBDDDFFFGGGIIIJJJKKKKKKJJJHHHEEECCCHHHKKKPPPVVV[[[^^^___```___``````]]]YYYVVVVVVXXX\\\ZZZYYYZZZ]]]___``````[[[YYYWWWVVVVVVVVVTTTSSSUUUTTTRRRPPPNNNNNNMMMMMMOOOPPPRRRRRRQQQNNNJJJHHHBBB>>>:::777666555444333777777777777666444333222444444333333222222111111111111111000///......---------------------------.........//////000000000...---,,,++++++,,,---...***+++,,,...////////////)))******++++++******)))************************************************************************))))))))))))))))))))))))************++++++++++++)))******++++++******)))(((((()))***************(((((('''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&''''''''''''******)))(((((('''&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((()))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))))))))***++++++,,,,,,************************************************((()))***+++++++++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,++++++---------...//////000000......///000111222333333000000111111222111111000.........///000333555666555777999<<<>>>>>>>>>===;;;<<<<<<===>>>???@@@@@@<<>>@@@<<>>@@@EEELLLTTT\\\aaaooottt{{{yyyxxxyyy{{{|||{{{zzzxxxwwwxxx|||}}}{{{xxxuuurrrooottt~~~~~~zzzvvvqqqmmmmmmrrryyy~~~zzzsssjjj```ZZZOOOKKKFFFBBB???===;;;:::555333000/////////---+++,,,,,,------............------,,,++++++++++++,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************)))))))))(((+++***)))(((((()))***+++'''''''''((())))))******(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******)))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***))))))*********+++++++++))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,.........///////////////------........./////////////////////////////////000000//////000000111222333333444666999>>>BBBEEEJJJJJJMMMQQQYYYaaaiiinnnxxxzzz}}}}}}xxxxxxzzz}}}}}}wwwwwwwwwuuuttttttvvvxxx|||zzzyyyxxxvvvtttsssvvv|||{{{xxxuuutttwww|||~~~}}}}}}}}}zzzuuueee```XXXQQQLLLGGGCCC@@@;;;888666444444444222111.....................///...---,,,,,,++++++,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************)))))))))(((+++***)))(((((()))***+++''''''(((((()))******+++(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''(((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&"""###$$$&&&'''((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''######$$$%%%&&&(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******)))************+++++++++))))))))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,.........////////////000.........////////////000///000000000000000111111000000111111222333555555222333555999???GGGMMMQQQWWWXXXZZZ^^^dddkkkqqquuu{{{{{{}}}~~~~~~yyyyyyzzz|||~~~|||wwwxxxzzz}}}~~~|||ssstttuuutttrrrqqqrrrrrr|||yyyzzzxxxwwwxxxxxxxxxvvvtttvvvwww{{{~~~}}}|||vvvtttsssuuu{{{}}}|||{{{{{{}}}xxxoooggg___WWWQQQMMMEEEBBB===999777555333111111111000///////////////......---,,,,,,,,,,,,---+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************))))))))))))***))))))(((((())))))***''''''((())))))***++++++(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$ $$$((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''######$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''''''''((((((((()))(((((()))))))))*********)))************++++++++++++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,---------................../////////000000000000111111111222222222222222222333444666888:::;;;999;;;???EEENNNXXXaaafffjjjkkkmmmooossswww{{{}}}~~~~~~zzzzzzzzz{{{|||{{{yyywwwooonnnooorrrvvvyyyyyyxxxrrrtttwwwwwwuuusssrrrrrrwww~~~}}}yyytttsssssstttvvvxxxxxxvvvtttuuuvvvyyy~~~}}}yyyvvvttttttnnnmmmnnnttt}}}|||zzzyyyxxxyyyrrrlllggg\\\WWWOOOHHHBBB===888555555444222111000///000000000///......------......+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************))))))))))))'''(((((())))))(((((('''&&&'''((()))***+++,,,,,,(((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$ $$$((()))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&((()))))))))((('''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))((()))***,,,,,,***)))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))))))))******++++++))))))))))))************)))************+++++++++++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,---------,,,,,,+++++++++,,,,,,---------////////////000000000000111111222222222333333333444444555777999;;;===???IIIKKKPPPWWWbbbnnnxxx~~~~~~{{{zzzyyyxxxyyyyyyxxxuuurrriiigggfffiiinnnrrrsssrrrrrruuuyyy{{{yyywwwuuutttssszzz~~~|||yyyxxxuuupppoooppprrrvvvyyyyyywwwtttssstttvvv{{{}}}yyyuuupppmmmkkkkkkjjjjjjlllttt~~~zzzwwwvvvyyy~~~{{{}}}xxxrrrggg]]]SSSKKKDDD@@@777666444222000000000000000000///............///+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++************))))))))))))&&&'''((())))))((('''&&&&&&'''((()))***+++,,,,,,(((((())))))))))))((((((''''''''''''&&&%%%$$$###''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))))))(((((((((((('''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))************+++,,,...000000///...---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.../////////////////////......------............//////333111///....../////////222222333333444555666777666:::===??????DDDLLLSSSTTT___mmmyyy}}}|||zzz{{{||||||~~~zzztttxxx{{{{{{wwwuuuuuusssnnnfffhhhjjjkkkkkklllnnnpppuuu|||yyywwwvvvssspppnnnnnnnnnpppvvv{{{}}}zzzvvv{{{||||||}}}uuuuuutttqqqmmmkkklllmmmnnnooorrryyy}}}yyytttrrrvvvwwwxxxxxxxxxxxxzzz{{{{{{qqqdddVVVMMMGGGBBB;;;777666555222///+++---///000...---,,,---...,,,++++++,,,...------/////////......---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++******++++++++++++******************)))))))))))))))((('''&&&&&&'''((()))*********+++,,,---///000,,,+++***)))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))(((((('''&&&))))))))))))***************,,,---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,------....................................////////////111000//////000000111111111222333444666888;;;===<<>>BBBFFFJJJOOOVVV[[[___eeennnwww||||||}}}zzzxxxzzz|||tttkkkccc]]][[[\\\^^^aaagggpppyyywwwooodddYYYRRRDDD@@@;;;777444222111111//////.../////////,,,***++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,******++++++++++++******************)))))))))((()))(((((((((((((((((()))((((((((()))***+++,,,,,,++++++***)))(((((())))))%%%%%%'''((())))))******%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((''''''''''''(((((())))))***)))'''%%%%%%''')))***&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))************)))((((((&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))((((((((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,------...//////---------.........//////............////////////111333666777777888;;;>>>???FFFOOOWWW^^^fffpppwww|||uuuhhh^^^ZZZ[[[\\\^^^bbbjjjssszzz~~~}}}}}}sssiiiZZZTTTKKKDDD???;;;888555333111000111111111///---,,,,,,,,,------.........------------------------,,,,,,,,,+++++++++******************************,,,,,,++++++++++++,,,,,,******++++++++++++******************)))))))))(((((())))))))))))))))))(((***************+++,,,---+++***))))))))))))))))))$$$%%%&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''(((((('''''''''''''''(((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''')))***+++++++++***((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++++++++,,,---...///000000------......///000000000......///000111222333333000333666888999<<>>999777555222000000///---,,,------..........................................,,,,,,,,,+++++++++******************************,,,,,,++++++++++++,,,,,,******++++++++++++******************))))))))))))((())))))******))))))(((***************+++,,,---******)))))))))))))))***$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******((('''%%%$$$%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((()))******++++++******))))))))))))************+++++++++++++++,,,------------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......//////000111111222000000111333555666888888555888===???BBBIIIRRRYYYeeeqqqxxxooonnnkkkhhhfffgggjjjnnn|||~~~yyyvvvsssooojjjjjjjjjiiijjjmmmtttyyyuuujjjbbbZZZQQQJJJDDD@@@:::555222111///---//////////////////..............................,,,,,,,,,+++++++++******************************---,,,,,,++++++,,,,,,---******++++++++++++******************))))))))))))((()))************)))(((***))))))))))))***++++++******))))))))))))******$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''')))***(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$%%%&&&(((******)))(((&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))************,,,,,,++++++,,,,,,---...........................++++++,,,,,,---...//////........................///............---------...//////000111222222333111222444666888:::;;;<<>>@@@AAABBBDDDMMMSSS[[[aaagggppp{{{~~~yyyyyy{{{uuuooogggbbb___]]]YYYVVVVVVVVVVVVWWW\\\fffuuuyyynnnhhh^^^RRRGGG???999777:::666222000111111///,,,---///111222111000000000---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,***(((((()))***+++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************************************+++,,,,,,---...............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........///---,,,---///111111000///,,,,,,000222333666:::===@@@EEEKKKOOORRRUUUWWWdddjjjqqqwww|||~~~wwwmmmeeeaaa\\\XXXTTTTTTUUUUUUVVVZZZdddrrr{{{vvvjjj]]]RRRJJJFFF@@@;;;555222222333111///---...000000///------------------,,,,,,,,,,,,+++++++++++++++++++++++++++...---+++***)))***+++,,,------,,,,,,+++*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************************************))))))***+++---...///////////////..................---------------,,,,,,,,,------------.........///......///222333333222...---///444666888===DDDKKKRRR[[[dddjjjppptttvvv{{{}}}}}}yyyooogggaaa[[[WWWUUUVVVWWWXXX[[[bbbmmmuuuxxxlllccc]]]NNNGGG>>>888666555444222/////////......---,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************************************+++++++++******+++,,,,,,---.......................................------,,,,,,,,,------------............000000111222333444444333333333777<<<>>>BBBKKKUUUaaammm|||{{{|||}}}uuunnngggbbb___```aaaaaaaaadddkkkqqq~~~|||{{{{{{~~~zzzuuuggg]]]PPPEEE>>>:::666333333111000//////000//////............------------++++++++++++++++++++++++...---,,,,,,+++,,,------++++++++++++,,,,,,------))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,++++++---------.........//////000111111222222222333444444777===DDDIIIQQQ```nnnxxxsssqqqssstttrrrooonnnpppsssyyy|||vvvqqqnnnmmmmmmooouuu{{{yyyhhhYYYMMMDDD<<<777777444000///111222222111/////////.........------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,))))))******++++++,,,,,,************************))))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************)))))))))***++++++,,,,,,...------,,,,,,++++++***---------------.........------------------,,,,,,------........./////////...000000111111333666999888<<>>999444111222333222111000////////////.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))******+++++++++************************))))))************))))))(((((())))))))))))(((((('''(((((())))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++------........./////////..................//////............///////////////111222333444999???EEEEEEIIIQQQZZZbbbqqqwwwrrroooiiiccc______```aaafffmmmuuuzzz{{{|||nnn```XXXKKKDDD<<<888777777444222000000000/////////......++++++++++++++++++++++++++++++,,,---------------***+++++++++++++++++++++************************))))))************))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,+++++++++,,,,,,---------.../////////000000111111......//////000000111111............/////////000222444666777:::AAAJJJPPPTTTXXX___eeekkk{{{|||yyyyyy{{{yyytttrrrlllddd_________```dddjjjrrrxxx~~~pppfffWWWOOOEEE>>><<<;;;777444000000000000////////////++++++++++++++++++++++++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***,,,---,,,,,,,,,---------......---------.........//////------------...///000000333000///111111///111555333333888AAAEEEHHHRRR^^^cccgggkkkpppyyy~~~{{{zzzzzzzzzzzzzzz{{{~~~{{{rrroooooocccccccccaaaaaaeeemmmtttzzzzzzfff[[[SSSOOOIII???888888444222///---.........---///...------,,,,,,---------------------------------------,,,,,,,,,+++++++++++++++************)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))((()))***+++***)))'''&&&))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))***+++,,,,,,,,,---------.........---------.........//////...............//////000111//////222222111333888>>>>>>DDDMMMTTTYYYbbblllrrrvvv{{{}}}||||||||||||{{{zzz{{{~~~zzzyyynnnlllhhheeeeeehhhmmmqqqzzzzzzpppgggccc\\\OOODDD???:::888555333222111000...000///...------,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++************'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''%%%###!!!"""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((()))******)))'''&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++************+++,,,------------.........------........./////////000//////............//////...111555777777;;;AAAMMMOOOWWWcccmmmttt{{{zzz{{{}}}xxxrrrooopppqqqrrrqqqwww}}}|||}}}wwwjjj[[[QQQ@@@===999666444222000...111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++************'''((())))))******))))))))))))))))))))))))))))))(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))))))))***+++++++++++++++,,,,,,---,,,,,,+++************------------........................////////////000//////...---.........000111555;;;>>>AAAGGGOOO\\\bbbooo~~~|||uuuuuu|||}}}wwwttt{{{}}}rrrnnnmmmrrrzzzvvvjjjQQQKKKCCC===888666333222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,+++++++++*********(((((()))************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******---------.........//////........./////////000000///............//////000222333999@@@EEEJJJUUU```ooo{{{|||{{{zzz}}}~~~{{{rrrfffaaa```fffmmmrrryyynnnfffYYYLLLCCC<<<888666///......---------......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,++++++++++++***((())))))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,---+++,,,,,,---,,,,,,+++***------........./////////....../////////000000000.........///111222444555777999???GGGMMMVVVeeesss}}}uuulllaaaZZZXXX___dddiiirrr~~~ppp___QQQEEE<<<777333222111///............------------------------............---------,,,,,,,,,,,,,,,++++++++++++((()))******++++++******))))))))))))))))))))))))(((''''''''''''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))******+++,,,,,,------***+++,,,---------,,,+++............////////////.../////////000000000000......000222555777:::;;;BBBDDDIIIQQQYYYeeexxx~~~|||yyypppfff]]]ZZZ___cccfffrrrxxxhhhXXXJJJBBB;;;999777444111///---,,,....................................------------------,,,,,,,,,+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&(((&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,------)))***,,,---...------,,,............/////////000////////////000000000000...///111444888<<>>EEEOOOZZZccchhhjjjpppwww|||}}}~~~~~~~~~~~~|||vvvkkk___SSSGGG<<<555444333111///......///000111000///...---,,,,,,,,,------------,,,,,,,,,,,,))))))************))))))******************************)))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%###%%%(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))*********+++++++++******+++++++++++++++,,,++++++,,,,,,------.........//////000000000000///000111333555444333666;;;@@@FFFQQQ]]]iiippptttuuu~~~{{{xxxvvvuuutttwwwttttttvvvyyyvvvhhhYYYKKKBBB;;;777333000//////000000000//////...---------.........---------,,,,,,,,,)))******++++++******)))*********************************)))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((************************************++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,---......//////......///000111111000000222000222444333222999BBBJJJTTTcccssszzz~~~zzzzzz~~~xxxqqqllliiihhhiiimmmooosss}}}}}}oooaaaYYYHHHCCC;;;555444444444444//////.........///000000......---------,,,,,,,,,******++++++++++++******************************************))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%'''''''''%%%%%%%%%###"""###&&&)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,******++++++,,,---------,,,,,,---......//////000......///000111111111111333000111666666777BBBPPPXXXeeexxx{{{xxx{{{xxxnnndddbbbcccddddddfffmmmvvvxxxqqqYYYPPPDDD;;;777555444222111000000//////000000111------------,,,,,,,,,,,,******++++++++++++******************************++++++*********)))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------...---------...//////000000......///111111222222111444111222999<<>>777333333333111000000//////...------,,,,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++))))))***+++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000111111...///000111222444888;;;===@@@HHHUUUeeeyyy~~~yyy}}}|||{{{{{{}}}tttmmmllluuu{{{mmmcccRRRJJJ???777444444333222000000000///...---,,,+++---,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((())))))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''))))))(((&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++))))))*********+++++++++******++++++,,,------...,,,,,,,,,---------......---------------------,,,,,,------...///000111111111222444555777999===@@@GGGLLLXXXhhhvvv}}}{{{~~~}}}vvvyyy~~~wwwaaaWWWJJJ???999777555333...////////////...---,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&'''))))))'''%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............/////////000000000111111111333555777:::===BBBFFFVVV]]]mmm}}}}}}}}}~~~vvvkkk\\\NNNDDD===777222...///////////////......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((())))))***'''&&&&&&((())))))'''%%%''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''************************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,...---------,,,,,,,,,+++,,,,,,,,,---------......//////////////////000000111111111111222222222222000333777<<<@@@FFFMMMQQQ```iiizzz|||}}}}}}~~~|||yyyzzzwwwxxxssseeeXXXLLL@@@888444333222111000/////////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++''''''''''''''''''''''''&&&''''''((())))))******''''''((()))+++***(((%%%&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------------+++,,,,,,,,,------------------......//////000000111111222222333444555555777;;;BBBIIIQQQZZZccchhhlllttt|||vvv|||xxxqqqqqqnnnmmmrrr{{{}}}rrrdddUUUKKK>>><<<888444111000///000---------------.........++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((&&&''''''((()))******+++(((((()))+++,,,+++)))&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''(((''''''''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***++++++******))))))((((((******+++++++++,,,,,,,,,***++++++,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,---...///000000///000111333555777888999@@@EEENNNWWWbbbmmmxxx~~~|||}}}sssyyyxxxmmmiiihhhffffffjjjrrr{{{xxxiii^^^GGGCCC===666222000///000------..................++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%***)))(((''''''&&&''''''''''''((((((((((((''''''************))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&'''''''''''''''&&&&&&((('''&&&&&&'''((()))***'''((()))******)))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''((()))******+++++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))'''&&&$$$((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((,,,+++)))''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---,,,,,,---111444444444666===DDDKKKWWWeeerrr{{{xxxwww{{{vvvjjjeeeaaa``````eeeppp|||www^^^QQQCCC<<<777222///000......///...---,,,,,,---)))************+++++++++************************&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%(((((('''''''''(((((()))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((())))))((((((((((((((('''''''''((())))))'''((()))******)))(((''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&'''((()))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************************++++++++++++++++++++++++///...---,,,,,,,,,,,,---,,,,,,---------...............//////000/////////...222555777999@@@KKKTTTdddppp~~~|||{{{|||uuummmeeeaaa___bbblllvvv{{{rrrcccQQQFFF===555111111///000000///...---...///------,,,,,,++++++******************************&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''(((******)))******++++++******)))'''''''''(((((())))))***))))))''''''''''''))))))'''''''''''''''((())))))'''((())))))************))))))((('''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))(((''''''''''''((((((((()))))))))))))))(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&'''((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&((()))************((((((((((((((((((((((((++++++++++++++++++++++++......---,,,,,,,,,------,,,------------...............///000000111111222///222555777<<>>AAAHHHVVViiivvv|||uuunnnkkkllluuu}}}qqq```NNNDDD;;;666111------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''((((((((())))))(((((((((((())))))))))))******(((''''''&&&&&&&&&((())))))))))))))))))((('''''''''(((((())))))*********((((((((((((******'''''''''''''''((())))))'''(((((())))))(((((('''))))))*********)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((*********************************++++++,,,,,,---------,,,,,,,,,---......------........./////////111111000000111222444555999===DDDJJJRRR___ppp|||{{{uuunnnttt~~~qqq\\\OOODDD>>>555000///...---+++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&&&&'''((())))))'''''''''(((((())))))))))))(((((('''''''''(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((************)))(((''''''(((((()))*********))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******+++++++++'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%&&&'''(((((()))(((((('''((((((((())))))))))))((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,---...///............////////////000000000111444777:::<<>>IIIRRRbbbmmm{{{|||vvvppprrrtttsss}}}qqq^^^KKKCCC???999555444111000///.....................---------,,,,,,,,,+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))))))))(((((((((&&&'''''''''((((((((((((************))))))))))))''''''((((((((((((''''''***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''((())))))))))))((('''&&&&&&''')))***''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000////////////000000000000//////111444777888<<>>777555222111000000///---.........------------,,,******)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))*********************)))))))))((())))))************))))))))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((,,,++++++***)))(((((('''&&&&&&&&&''''''''''''((('''((()))***)))'''%%%###&&&&&&&&&''''''(((((((((***)))((('''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((''''''''''''((((((******)))(((((('''&&&&&&(((((((((((())))))))))))(((((()))))))))************************+++++++++---------------------------...///000000000000000111111111111222333333444444777>>>KKK```zzz}}}}}}|||qqqiiifffgggqqq{{{ooo```NNNCCC===999555222222222111///............------------***))))))))))))*********))))))))))))))))))))))))************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++************)))))))))((())))))************))))))(((((((((((())))))))))))(((((('''''''''(((((()))''''''((((((((((((((((((((((((''''''''''''((((((,,,,,,+++***))))))((((((&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))*********+++++++++------------------------+++,,,---...////////////000000000111222444555666777;;;GGG]]]zzzwwwlllfffbbbgggtttsss___OOOFFF???777222222222000...//////.........---------))))))******************))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************************))))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))((('''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((( !!!$$$&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''(((((())))))(((((((((((()))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,.../////////////////////111333666888:::>>>FFFXXXsssrrrkkkeeeeeellluuu{{{}}}|||uuufffWWWLLL>>>555222222///---/////////.........------))))))******++++++++++++))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************))))))))))))((())))))))))))))))))((('''((((((((()))))))))***((((((((((((((()))******((())))))***)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&'''((()))******+++(((((((((((())))))))))))))))))*********+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000111/////////111555999<<>>IIITTT```ppp~~~|||yyyppphhhcccgggnnn|||vvvdddVVVGGG@@@999444222111000111+++++++++++++++,,,------++++++++++++++++++++++++---,,,+++******)))******++++++************++++++************************)))***++++++,,,+++++++++************************+++++++++++++++***))))))+++***)))***++++++)))'''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((((((''''''(((***)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))&&&'''((((((((('''&&&%%%&&&&&&''''''((()))))))))''''''((())))))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........////////////111222111//////333666:::EEEUUUdddrrr~~~~~~|||oooccc```cccmmm}}}qqqeeeUUUJJJ???999555111//////,,,++++++++++++,,,------------------------------------,,,+++************,,,++++++******++++++,,,*********+++,,,,,,------)))***++++++,,,,,,++++++************************(((((()))***+++,,,,,,,,,(((((('''((())))))&&&$$$******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************&&&&&&''''''((('''''''''''''''&&&&&&&&&((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''')))******(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%'''))))))'''&&&''')))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***''''''((()))))))))))))))******)))))))))(((((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////...111333333111333888===CCCQQQeeewww|||kkkbbbaaabbbooo|||~~~jjj[[[MMMDDD>>>666111111,,,,,,++++++,,,,,,---...........................000///...---,,,,,,,,,,,,...------,,,,,,------...******+++,,,---......///******+++,,,,,,,,,,,,+++************************%%%&&&(((***,,,---...///++++++++++++,,,,,,)))'''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************&&&'''((()))******))))))'''&&&%%%$$$%%%''')))+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&)))+++***(((&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***((('''&&&%%%%%%&&&'''((()))+++,,,,,,+++)))(((''''''''''''''''''''''''$$$'''))))))'''&&&(((***''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''''''((((((((())))))******((('''&&&&&&%%%%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&'''((())))))***'''(((((()))))))))))))))++++++******))))))((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000---000444444333666===CCCMMM\\\rrrttthhheee]]]fffooosssxxx{{{kkkZZZPPPGGG<<<666555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++***)))(((,,,+++++++++***)))))))))))))))************))))))%%%''')))***+++***((('''***(((&&&%%%%%%%%%'''(((+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,---//////000...------......///000111000222444444555999@@@FFFXXXaaaooo||||||uuunnnjjj```^^^hhhpppttt}}}ooo\\\LLL@@@:::888------------------------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++++++++++++++***))))))++++++++++++************))))))************))))))((((((***+++++++++***)))+++***(((&&&&&&'''((()))+++*********))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---...//////000000............///000111111///111444555777<<>>DDDNNNUUU[[[[[[\\\^^^___aaaccccccaaaiiiuuuxxxqqqlllmmm{{{{{{hhhVVVKKK,,,---------......//////............//////000000////////////////////////////////////////////////........................,,,------------,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---------...++++++,,,,,,,,,,,,++++++***))))))))))))***+++,,,******)))))))))((())))))***************+++++++++************************************************(((((((((''''''((((((((())))))))))))************(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((()))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))(((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((())))))************************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,..................//////000000///000000111222333444666:::<<>>===;;;999777888999;;;;;;;;;<<<<<<;;;;;;:::999666333333555777666444333111000222555666333111222///---,,,---------,,,---...............------++++++++++++,,,---//////))))))******++++++++++++************************+++***************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&$$$&&&))),,,,,,+++((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))************)))))))))'''&&&'''((()))(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$&&&'''(((''''''''''''''''''''''''************))))))))))))+++*********))))))((((((((()))+++++++++***(((&&&(((((())))))******++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............///////////////444000000555555333777===EEELLLWWW^^^aaaccceeegggmmmssszzzxxxxxxvvvsssoookkkgggdddaaa```^^^]]]]]]^^^```aaaaaa```^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVTTTUUUUUUUUUVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^^^^bbbbbbccceeegggjjjlllmmmssstttuuuwww{{{}}}}}}mmmeeeooo|||;;;;;;<<<@@@CCCEEEEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHJJJMMMNNNMMMLLLIIIIIIIIIGGGEEEDDDDDDFFFGGGGGGFFFEEEDDDCCCAAA@@@???===<<<<<<>>>>>>;;;888777555222222444444222000333111000000111111///---------............------------------------------************+++++++++,,,))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++&&&'''((())))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((())))))******))))))((()))'''&&&'''((()))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((*********)))))))))(((((()))***+++,,,+++***(((''')))))))))))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------..................///////////////333000111555666666<<>>===:::999666444222222222222111000///.....................------------,,,,,,++++++++++++++++++++++++...---,,,++++++***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((()))*********)))'''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((())))))((((((''')))'''&&&'''((()))((('''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))*********((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((((()))))),,,+++++++++************************))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------........./////////......///000000111222222444666;;;CCCQQQ```ggggggcccaaa```fffssszzzyyywwwsssoooiiieeebbbaaa___]]]\\\[[[YYYUUURRRSSSSSSSSSRRRQQQPPPNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHJJJLLLLLLKKKJJJKKKLLLKKKLLLMMMNNNNNNPPPSSSVVVSSSUUUYYYaaakkkwww}}}}}}}}}|||tttppppppqqqqqqmmmfff```ZZZTTTOOOKKKFFFDDDAAA===;;;:::999:::888666333000//////000111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((())))))******))))))((()))'''&&&'''((()))((('''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''((()))+++,,,((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))++++++******)))))))))))))))))))))))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---............////////////---...///000111222333333888:::@@@LLLbbbuuu{{{wwwgggeeeccceeeooo~~~yyytttpppmmmhhhhhhhhhfffbbb^^^\\\[[[YYYWWWTTTSSSRRRQQQPPPNNNKKKLLLMMMLLLKKKJJJJJJJJJFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLLLLOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNKKKLLLMMMLLLJJJIIIJJJKKKJJJKKKLLLLLLLLLMMMOOOQQQMMMNNNQQQWWW___gggooosss}}}~~~~~~~~~}}}|||~~~www~~~}}}vvvnnnddd^^^QQQOOOKKKGGGDDDCCCBBBBBB>>>;;;777333000000222333//////.........---------........................///...---,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************++++++)))((('''&&&&&&'''((()))///---***''''''(((+++,,,&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))************)))))))))'''&&&'''((()))((('''''''''((()))******))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))+++***))))))((()))))))))(((((())))))******++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---............/////////000---...///000111222333333;;;===DDDTTTnnnpppnnnjjjiiiooo~~~|||uuuooojjjfffccc```YYYZZZ[[[ZZZXXXUUUTTTSSSRRROOOLLLJJJJJJJJJIIIIIIHHHIIIJJJJJJIIIHHHHHHIIIEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGHHHJJJKKKMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSQQQRRRRRRPPPNNNMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPRRROOOPPPRRRUUUYYY^^^aaaccclllmmmnnnooooooooonnnmmmppprrrwww|||qqqwww}}}mmmeee\\\YYY[[[ZZZTTTMMMKKKFFF@@@;;;999888888888444444333111///......///000///------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))******************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))************)))))))))************+++++++++************************...---,,,++++++---...000...//////000000000000000...///000222333555666777777AAAQQQcccwww}}}xxxvvv|||{{{rrrnnnggg```YYYUUUSSSRRRSSSRRRQQQOOOMMMLLLJJJIIIOOOMMMJJJGGGEEEEEEEEEEEEFFFHHHJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPTTTTTTSSSRRRRRRRRRSSSSSSUUUVVVWWWXXXYYYYYYXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUXXXVVVRRRQQQRRRTTTUUUUUU[[[WWWSSSRRRRRRRRROOOMMMPPPQQQQQQRRRSSSTTTTTTTTTNNNOOOQQQRRRSSSUUUXXXZZZ```aaaaaaaaaaaa``````______eeelllooopppqqqvvvzzz~~~yyywww}}}ssspppqqqrrrnnnjjj\\\WWWPPPJJJEEEAAA>>>;;;;;;:::999666444222222222111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************************************))))))))))))************)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++***************))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''*********)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))***************++++++++++++******)))************+++++++++************************...---,,,++++++---///000...//////000000000000000000000222222333555777888===GGGTTTcccuuu}}}xxxpppkkkgggccc^^^WWWRRRNNNMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIFFFDDDCCCCCCDDDEEEDDDFFFGGGGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQUUUTTTTTTUUUUUUWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZYYYWWWXXXYYYZZZZZZZZZZZZZZZ\\\YYYVVVUUUVVVXXXYYYYYYZZZXXXVVVVVVXXXXXXUUUSSSRRRRRRRRRRRRSSSSSSSSSTTTPPPQQQRRRSSSTTTUUUWWWYYYYYYYYYZZZZZZZZZYYYYYYXXXYYY^^^dddgggggghhhlllppptttvvvzzzuuupppiiiaaaYYYPPPIIIDDD@@@???<<<999666444222222222000//////000000///...+++++++++,,,,,,---------...---,,,++++++******+++++++++++++++++++++++++++************************************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***************++++++,,,******++++++******)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++...---,,,,,,,,,---///000...///000000111111000000222222333333333555888:::EEENNNYYYcccrrrwwwpppkkkgggbbb^^^ZZZWWWSSSOOOKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFDDDEEEFFFEEEDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVWWWYYY[[[\\\]]]]]]]]]^^^^^^]]]\\\ZZZYYYZZZ[[[\\\^^^___```aaaaaaaaa^^^\\\\\\^^^aaabbbbbbbbbaaaaaaaaaaaa```\\\ZZZZZZYYYXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTTTTUUUVVVWWWTTTTTTUUUUUUUUUUUUUUUUUUTTTXXX\\\^^^^^^^^^bbbeeehhhiiikkkooosssxxx|||wwwnnncccXXXQQQJJJGGGCCC???<<<999666444444222000///000000///...+++++++++,,,------.........---,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++***)))(((((('''(((((((((((('''''''''&&&((((((((((((((((((((((((***))))))))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++...------,,,---...////////////000111111111111000222333444333333555;;;@@@KKKTTT]]]dddppp}}}xxxrrriiiccc___\\\YYYWWWRRRPPPMMMKKKIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFGGGFFFEEEFFFHHHJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXYYY[[[\\\]]]]]]]]]]]]]]]\\\ZZZXXXWWWZZZ[[[]]]___aaacccdddddddddbbbbbbcccgggkkkmmmmmmqqqrrrrrrrrroookkkfffccccccbbb```]]][[[ZZZZZZZZZXXXWWWUUUUUUUUUVVVUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVTTTVVVYYYZZZYYYZZZ\\\^^^``````aaacccggglllpppssswww{{{vvvjjjcccXXXUUUOOOKKKHHHEEEAAA>>>:::777444222111111000///,,,,,,------............------,,,,,,+++,,,,,,,,,************************************************,,,++++++***)))((('''''')))(((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((()))******+++++++++++++++***))))))************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++------------....../////////000000111111111111111111333444333444999BBBIIIQQQZZZccciiisssxxxqqqgggccc\\\VVVSSSQQQPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFEEEGGGIIILLLMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSQQQRRRRRRSSSTTTUUUVVVVVVXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXVVVTTTSSSWWWXXXZZZ]]]___```aaabbbbbbbbbcccggglllqqqsssttt}}}}}}yyytttqqqllljjjgggeeecccbbbaaabbb___]]]ZZZYYYZZZZZZXXXVVVXXXWWWVVVUUUUUUUUUUUUVVVUUUVVVWWWWWWWWWXXXYYYZZZZZZZZZYYYZZZ\\\aaaeeehhhnnnrrrwww{{{~~~{{{}}}~~~wwwhhhccc]]]YYYVVVSSSNNNJJJEEEBBB<<<888666555333111////////////////////////------,,,,,,,,,,,,------************************+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++++++++,,,++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////000111111222222111111111333555666888@@@LLLVVV\\\fffooottt{{{|||tttlllfff[[[YYYTTTPPPMMMLLLLLLLLLHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFGGGHHHGGGHHHKKKMMMOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRQQQTTTUUUVVVXXXYYYZZZ[[[[[[]]]]]]___ccciiinnnpppqqq{{{~~~}}}{{{zzzsssrrrpppoooooopppqqqsssjjjfffcccbbbcccccc```^^^ZZZXXXVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUVVVWWWWWWUUUTTTSSSSSSTTTWWWZZZ\\\bbbfffkkkoooqqqtttwwwyyyyyy{{{|||xxxyyy{{{vvvoookkkiiifffaaa\\\SSSNNNHHHBBB>>>;;;888777222222111111000/////////------,,,,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((+++*********))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))''''''''''''((()))******((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000111222222222222111111444888:::>>>HHHXXXdddkkkttt}}}|||sssmmmfff___ZZZSSSRRRPPPMMMKKKIIIJJJJJJFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGIIILLLMMMMMMNNNOOOQQQPPPQQQRRRSSSUUUVVVWWWXXXWWWWWWUUUSSSRRRQQQPPPPPPNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQOOONNNMMMMMMMMMOOOPPPQQQSSSTTTTTTSSSSSSQQQRRRRRRSSSTTTTTTTTTTTTVVVVVVWWW[[[```ccceeeeeemmmqqqtttuuussspppppppppmmmmmmmmmnnnrrrvvv{{{}}}wwwrrrnnnnnnoooooollliiiaaa___\\\ZZZXXXWWWXXXXXXVVVTTTSSSSSSTTTUUUVVVVVVSSSRRRPPPOOOOOOPPPRRRSSSXXX[[[___ccceeeiiimmmppppppsssvvvzzzzzzvvv~~~{{{uuuppp]]]XXXPPPIIIDDD@@@===;;;444444333222111000//////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++++++++*********)))))))))))))))))))))))))))*********)))***++++++,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************))))))))))))************************&&&''')))*********)))((((((((())))))******++++++'''''''''((((((***++++++''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////000000111222222222222111111555:::===BBBNNN```mmmvvv}}}xxx|||~~~|||qqqiiibbb\\\UUUPPPJJJKKKJJJHHHFFFDDDDDDEEEGGGFFFFFFFFFEEEDDDDDDDDDAAAAAABBBCCCEEEFFFGGGGGGDDDEEEGGGHHHJJJJJJKKKKKKKKKNNNRRRSSSTTTTTTUUUVVVQQQRRRSSSTTTVVVWWWYYYYYYYYYXXXVVVSSSQQQPPPOOOOOOLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUUUUPPPPPPQQQQQQQQQPPPPPPOOOQQQQQQQQQTTTXXXZZZ[[[ZZZaaadddgggfffbbb______```\\\]]]___ccciiipppvvvzzz{{{wwwvvvxxxyyyuuuqqqjjjhhheeeaaa___^^^^^^___WWWVVVTTTTTTUUUWWWWWWWWWSSSRRRPPPOOOOOOOOOOOOPPPSSSUUUYYY\\\___ccchhhkkkkkkmmmqqqtttxxx~~~}}}wwwsssjjj```ZZZVVVOOOFFF===<<<888444444555555222...///---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++*********))))))(((((((((''''''''''''((((((((((((((((((((((((+++(((&&&%%%&&&((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,)))************+++++++++***+++,,,---...---,,,,,,......------------......111000000111222222000///111333;;;EEELLLTTTfffxxxyyywwwxxxxxxxxx|||~~~vvvvvvqqqiii```XXXQQQNNNLLLJJJIIIIIIHHHGGGFFFEEEEEEJJJIIIGGGDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEHHHIIIKKKLLLOOOQQQPPPSSSVVVWWWWWWWWWWWWXXXTTTRRRQQQRRRVVVWWWVVVTTTXXXVVVSSSOOOLLLIIIGGGFFFIIIKKKNNNQQQSSSTTTSSSSSSPPPPPPOOOOOONNNMMMLLLLLLSSSSSSSSSTTTTTTTTTTTTTTTOOONNNNNNPPPRRRSSSSSSRRRRRRQQQPPPPPPSSSVVVWWWWWW]]]\\\ZZZYYYZZZYYYXXXVVVRRRSSSTTTUUUYYY^^^eeejjjiiilllqqqtttvvvwwwxxxyyyooojjjddd```___^^^^^^^^^]]]YYYUUUTTTVVVXXXWWWVVVUUUVVVVVVTTTQQQOOOOOOPPPPPPQQQSSSVVVZZZ]]]___```aaadddhhhkkkoootttyyy}}}xxxxxxoooiiieee___TTTLLLHHHDDD>>>999777555222000111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++*********)))))))))))))))((((((((('''''''''((((((((((((((((((((((((***'''%%%$$$&&&'''(((''')))(((((((((''''''''''''(((((())))))))))))((((((((((((((()))*********+++))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++***)))************+++++++++,,,************++++++++++++***+++,,,---------,,,,,,///......------....../////////000111333444444333444666>>>IIIRRR\\\mmm}}}sssvvv|||vvvrrruuu}}}zzzppphhhhhheee^^^WWWQQQLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMOOOQQQSSSUUUWWWXXXWWWVVVVVVVVVYYYWWWVVVXXX[[[\\\[[[ZZZWWWUUUSSSQQQOOOMMMLLLKKKNNNPPPSSSVVVXXXYYYYYYXXXUUUUUUTTTTTTSSSSSSRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVSSSSSSRRRTTTVVVWWWWWWUUUWWWVVVUUUVVVXXXZZZ[[[ZZZXXXVVVUUUTTTUUUTTTSSSQQQMMMMMMMMMNNNPPPSSSWWWZZZZZZ]]]```ccceeefffggggggddd```\\\YYYZZZ[[[\\\\\\\\\ZZZWWWVVVXXXYYYXXXWWWUUUVVVVVVUUURRRPPPPPPQQQQQQQQQSSSUUUWWWXXXZZZ[[[[[[]]]```bbbeeejjjooosssxxxyyy{{{~~~|||yyyrrrhhh```WWWSSSKKKDDD===999777666444222///............------------------------------,,,+++***)))******+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++******)))))))))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))&&&$$$$$$%%%''''''&&&((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''''''''''')))((((((''''''(((((()))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))***+++,,,+++******)))))))))*********++++++************+++++++++,,,++++++,,,------------,,,///......------......///......///111333555777888;;;???HHHTTT^^^hhhttt{{{uuupppxxxwwwooonnnttt|||wwwpppfff___YYYWWWRRRNNNJJJHHHGGGGGGDDDDDDEEEEEEFFFGGGHHHHHHEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHJJJLLLNNNPPPPPPRRRTTTVVVXXXYYY[[[ZZZXXXWWWWWWXXX\\\[[[ZZZZZZ\\\]]]\\\[[[TTTTTTRRRQQQPPPPPPPPPPPPRRRTTTWWWZZZ]]]]]]]]]]]]WWWXXXXXXXXXXXXXXXWWWWWWYYYYYYZZZ[[[\\\]]]]]]^^^\\\[[[[[[\\\^^^___^^^\\\]]][[[ZZZ[[[]]]^^^]]]\\\XXXVVVUUUTTTUUUTTTRRRQQQLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMOOOQQQSSSTTTTTTUUUUUURRROOOOOOQQQTTTVVVVVVYYYWWWWWWXXXYYYZZZYYYXXXVVVWWWWWWVVVSSSQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUVVVWWWXXXZZZ^^^cccgggmmmnnnppprrruuuwwwyyyzzzzzzssseeebbb\\\SSSKKKDDD@@@>>>777555222000000111000000------------------------...---+++))))))***+++,,,------,,,,,,,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))'''%%%%%%'''(((''''''((((((((((((((('''''''''(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((('''''''''(((((((((''''''(((((((((*********))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((()))***++++++++++++***((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---------------//////............//////...///000111222555888:::BBBJJJXXXfffpppvvv}}}wwwsssvvv}}}uuuooopppwwwzzztttnnnggg^^^WWWQQQOOOMMMJJJHHHGGGGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLLLLOOORRRTTTUUUWWWZZZ]]][[[\\\^^^]]]\\\\\\\\\]]]aaa```______^^^]]]\\\\\\XXXXXXWWWWWWVVVWWWWWWWWWYYY[[[___bbbdddeeeeeeeee___```aaaccccccccccccbbbeeeeeefffggghhhiiijjjkkkiiihhhhhhjjjkkkkkkjjjhhhhhhgggfffggghhhgggeeecccaaa___]]]]]]\\\\\\ZZZXXXQQQPPPOOONNNNNNLLLJJJHHHIIIHHHHHHIIIJJJKKKKKKJJJIIIGGGEEEFFFHHHLLLMMMNNNPPPQQQSSSVVVXXXZZZZZZZZZXXXYYYZZZXXXUUURRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSRRRRRRUUUZZZ^^^cccdddfffiiillloooqqqrrrvvvzzzwwwtttoooggg^^^SSSJJJEEE;;;888444111111111111000...........................---+++))))))***+++---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))***((('''''')))))))))((('''''''''((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''((((((''''''''''''(((((()))))))))(((((('''''''''(((((())))))************************************))))))******++++++++++++((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---------....../////////......////////////000111000111333888<<>>888777555000...000//////000000000///......,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++************)))+++***)))))))))))))))*********+++++++++,,,,,,,,,000...+++******+++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***+++***((('''((()))************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((''''''&&&))))))))))))((('''&&&%%%(((((((((''''''(((((()))((((((((()))))))))******)))))))))((()))******+++((()))***++++++***)))((()))******+++++++++++++++++++++******++++++,,,---------------------------------........./////////......///000111222333444333333555999===GGGZZZllluuuppphhh```ZZZUUUPPPMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEDDDEEEFFFHHHKKKNNNQQQSSSZZZ[[[___dddggggggeeecccYYYXXXWWWVVVXXX\\\```bbbdddjjjrrrxxx|||}}}yyyvvvtttsssmmmddd\\\WWWSSSPPPNNNNNNNNNNNNNNNMMMKKKIIIHHHOOOPPPRRRSSSTTTTTTTTTSSSXXX[[[```dddffffffdddcccYYYWWWTTTRRRSSSTTTTTTSSSLLLKKKJJJIIIIIIIIIIIIIIIHHHJJJMMMRRRWWW\\\aaaccchhhlllsss{{{rrreeeUUUKKKBBB===888333111333/////////000000/////////,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))+++***)))''''''((()))*********+++++++++,,,,,,,,,222///,,,******++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&)))(((((((((((())))))***(((((()))))))))*********)))))))))))))))******+++((()))************)))(((******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------....................................////////////...///000111222333333444333333666;;;AAAOOOeeexxx}}}{{{iiiddd^^^XXXTTTPPPMMMKKKIIIGGGEEEDDDEEEEEEDDDCCCEEEDDDDDDCCCCCCDDDEEEFFFDDDFFFGGGIIIKKKNNNRRRUUU[[[[[[]]]aaafffgggeeebbb```___^^^^^^```eeekkkooopppwwwvvvmmmeee```\\\YYYVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXWWWVVVVVVTTTWWW\\\bbbgggjjjkkklll^^^ZZZVVVTTTTTTUUUVVVVVVOOONNNMMMLLLKKKKKKKKKKKKGGGHHHJJJMMMQQQVVVYYY\\\eeeiiinnnuuu{{{wwwhhh\\\NNNDDD<<<666555777000000000///////////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))***)))''''''&&&'''((()))******+++++++++,,,,,,,,,222///,,,******++++++***************************(((((())))))))))))))))))))))))))))))))))))((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))(((''''''&&&&&&&&&'''(((((()))((((((((((((((((((((()))******))))))))))))************((()))))))))************))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---..................................../////////000000111111111111222222222222333333777>>>FFFVVVnnnuuulll```\\\VVVQQQNNNLLLJJJHHHGGGEEEDDDDDDEEEFFFEEEDDDEEEDDDCCCCCCCCCDDDFFFGGGFFFHHHJJJKKKLLLOOOSSSWWW[[[ZZZZZZ]]]bbbcccaaa^^^cccdddeeeeeehhhmmmuuuzzzzzzsssnnnkkkgggddd^^^ZZZWWWXXXZZZ\\\WWWXXXYYYZZZZZZYYYXXXWWWQQQSSSUUUYYY^^^cccgggiii```]]]XXXUUUTTTUUUUUUTTTQQQPPPOOONNNMMMLLLLLLLLLIIIIIIJJJLLLOOORRRUUUWWW]]]```eeekkkrrryyy{{{nnn___SSSHHH>>>:::;;;444333222000000000000000---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))((((((((((((((()))************+++++++++,,,,,,,,,000...+++******+++***)))************************(((((())))))))))))************))))))))))))((((((***+++,,,+++)))((()))***************************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((('''%%%&&&'''((())))))))))))''''''''''''((()))******)))))))))*********++++++(((((()))************)))***))))))))))))))))))***)))******+++++++++++++++,,,,,,++++++,,,,,,---................................./////////000000000111111111222222222222222444555:::BBBLLL\\\uuuuuuiiiaaaWWWSSSNNNKKKIIIHHHFFFEEEFFFEEEDDDDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFHHHJJJIIILLLOOOOOOOOOQQQUUUZZZ\\\[[[\\\^^^```aaaaaa```fffiiimmmpppssszzzzzzuuunnnfff```^^^^^^___\\\]]]]]]]]]\\\ZZZYYYWWWTTTTTTSSSSSSTTTWWWZZZ\\\^^^[[[WWWUUUTTTTTTTTTSSSQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKLLLMMMPPPSSSTTTVVVYYY^^^eeelllttt}}}vvvjjj\\\NNNDDDAAA888777555333222111111111.........---------,,,,,,,,,,,,+++******+++,,,,,,+++++++++************)))'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,---+++******++++++***)))************************(((((()))))))))******************)))))))))((((((***+++,,,+++)))))))))***************************))))))))))))))))))))))))***))))))(((((())))))******************))))))(((''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***))))))*********+++++++++'''((()))***+++******)))******))))))))))))******((()))******++++++******+++++++++++++++,,,,,,---------------------------.../////////000000000000000000111111222333444444666888>>>GGGRRRbbb{{{zzzqqqiii___XXXOOOLLLHHHFFFFFFGGGFFFFFFGGGEEEDDDEEEHHHIIIJJJIIIIIIHHHFFFFFFFFFIIIKKKMMMOOORRRUUUTTTRRRTTTXXX]]]^^^```bbbcccdddeeehhhjjjooouuu|||}}}vvvqqqnnnmmmkkkjjjiiihhheeeaaa^^^\\\YYYXXXWWWUUUUUUTTTUUUUUUXXXVVVTTTSSSTTTUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRNNNMMMKKKKKKKKKMMMPPPQQQRRRUUUYYY^^^dddllltttyyy~~~}}}nnn\\\NNNHHH;;;:::888555444333333333//////.........------------,,,+++******+++,,,---+++++++++************)))''')))+++---...///......******+++++++++,,,,,,,,,+++*********,,,,,,***(((************************(((((())))))*********++++++*********))))))((((((((()))***)))((('''''')))(((((((((((((((((((((((())))))))))))))))))))))))++++++************+++++++++++++++++++++***))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&((()))))))))************+++++++++'''((()))++++++******)))******))))))))))))******(((((()))***************++++++******++++++,,,---------------------------////////////000000000000......000111333555666777888;;;AAAKKKVVVfff~~~yyymmmddd\\\SSSLLLKKKIIIFFFEEEGGGHHHIIIIIIGGGFFFEEEFFFIIIKKKKKKKKKKKKJJJHHHHHHHHHKKKNNNOOOSSSVVVYYYXXXUUUVVV[[[```aaadddgggiiiiiikkkooossszzzzzzyyywwwtttooojjjfffddd\\\\\\\\\\\\[[[YYYWWWVVVRRRQQQQQQRRRTTTUUUUUUSSSVVVUUUUUUUUUUUUUUUVVVWWWNNNMMMKKKIIIIIIKKKMMMOOONNNOOORRRUUUYYY___fffkkksss{{{|||nnn\\\OOOIIIAAA<<<:::666///---111,,,...000000///------------,,,+++*********+++,,,%%%&&&''')))***,,,---...*********+++,,,,,,,,,---))))))))))))************+++++++++************)))******************************))))))((((((''''''******))))))(((((('''''''''((()))******)))((('''))))))((('''''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''((('''((((((((((((((((((((()))))))))((('''''''''&&&((()))+++***(((''''''(((******++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000000111111555555444222333666666555;;;AAAGGGMMM[[[rrr|||~~~ssshhh^^^UUUNNNJJJJJJIIIGGGEEEEEEEEEEEEFFFJJJIIIHHHHHHHHHJJJLLLNNNLLLMMMNNNNNNNNNPPPSSSVVVUUUWWWYYYYYYYYY\\\aaafffggglllrrrttttttvvv|||wwwnnnggggggeeeaaa___^^^]]][[[YYYSSSQQQOOOOOOQQQSSSSSSSSSWWWWWWWWWWWWWWWVVVUUUTTTPPPOOONNNLLLKKKJJJJJJIIIMMMNNNNNNNNNQQQWWW___eeekkkqqq{{{zzzmmmbbbQQQHHH@@@<<<777000///222,,,...//////...---,,,,,,---,,,+++*********++++++++++++******))))))((((((*********+++++++++++++++))))))))))))************++++++++++++******************************************))))))((((((((((((******))))))(((((((((((('''((()))******)))((('''))))))((('''''''''''''''(((((((((((())))))))))))***)))((('''&&&''''''(((((((((((((((((((((''''''((((((((('''''''''''''''((()))+++***(((''''''((()))******************))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------...............//////000111111111111222222222333666888888???DDDKKKVVViii}}}zzzsssiii___WWWPPPKKKHHHGGGFFFEEEEEEEEEEEEFFFGGGKKKJJJIIIIIIJJJLLLNNNOOOJJJLLLNNNOOOPPPRRRUUUWWWXXXZZZ\\\\\\]]]bbbiiiooovvvyyy}}}~~~}}}vvvpppmmmiiifffdddaaa^^^\\\XXXUUURRRQQQRRRRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPOOOMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRVVV[[[___fffmmmwwwyyyaaaWWWLLLCCC<<<666444555000000000//////......------,,,++++++******++++++---,,,+++***)))(((''''''******************)))))))))))))))*********++++++,,,+++++++++***************************************))))))))))))(((((((((***))))))))))))((((((((((((((())))))))))))(((((())))))((('''''''''(((((((((((((((((())))))))))))))))))((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''')))******(((''''''(((((())))))******))))))((())))))))))))))))))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------...............///000000111111222///000222444555888;;;???DDDKKKVVVfff||||||zzznnnggg^^^UUUOOOKKKIIIGGGDDDCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJJJJKKKMMMOOOQQQKKKNNNQQQSSSTTTWWWYYY\\\[[[]]]```cccfffnnnxxx|||wwwrrrpppqqqrrrwwwwwwwwwuuusssrrrsssttttttsssvvv}}}}}}yyytttpppkkkeeeaaa```]]]XXXUUUTTTTTTSSSSSSUUUUUUUUUVVVUUUUUUTTTSSSSSSRRRPPPNNNMMMLLLLLLLLLHHHKKKNNNPPPQQQSSSUUUWWW___fffpppyyyvvvkkk\\\PPPGGG???:::888666444222111111111000///,,,,,,++++++++++++***+++)))))))))******++++++,,,+++*********)))((((((((())))))*********+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))(((((((((((())))))))))))))))))((((((((((((((((((******))))))((('''''''''%%%%%%&&&&&&''''''((((((''')))******((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++******************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------...............//////000111111222222222222555777777999@@@HHHOOOZZZjjj{{{}}}|||xxxnnneee___WWWOOOKKKIIIGGGFFFCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMOOOPPPQQQSSSWWWYYYZZZ\\\^^^```^^^bbbhhhmmmttt~~~}}}zzzwwwuuussssssrrrqqqnnnjjjfffddddddfffhhhkkkmmmkkkgggdddeeefffgggggghhhlllppptttyyy|||}}}wwwpppjjjiiieee^^^ZZZXXXWWWVVVVVVXXXXXXXXXYYYXXXXXXWWWVVVTTTSSSQQQPPPNNNMMMMMMMMMIIIKKKMMMMMMNNNOOOQQQSSSYYY___iiirrrzzz|||nnn```UUULLLCCC<<<;;;777333111111111///...,,,,,,,,,,,,++++++******''''''(((***+++---......+++*********)))(((((((((************++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))************))))))))))))************))))))(((((((((((())))))))))))((((((((())))))***(((((((((((())))))))))))(((((())))))))))))))))))******))))))((((((((((((%%%&&&&&&''''''((((((((('''(((******((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------.........////////////000000111222222222444333555777777:::GGGUUUfffuuu}}}zzznnneee___YYYRRRLLLHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPUUUWWWZZZ[[[\\\^^^aaacccdddjjjsss}}}{{{vvvsssqqqooommmjjjhhhgggffffffeeeffffffdddbbbaaabbbcccbbbfffiiihhhddd```___```bbbcccccccccfffjjjmmmnnnrrrvvv{{{~~~xxxqqqlllddd^^^[[[ZZZYYYYYY[[[[[[[[[ZZZZZZYYYXXXWWWTTTTTTRRRPPPOOONNNNNNMMMLLLLLLKKKJJJJJJKKKOOORRRUUUZZZccckkkssszzz~~~rrrhhh^^^PPPCCC@@@:::444000000///---++++++,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,******************))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++************************)))))))))************+++)))))))))************+++))))))(((((((((((())))))))))))((((((((()))******(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&(((******)))((()))***((())))))******))))))((())))))))))))))))))))))))******************++++++************++++++++++++++++++,,,,,,,,,,,,------------.........///////////////000111111222222333444222333777999@@@UUUkkkzzzpppeee]]]WWWSSSMMMHHHFFFDDDBBBAAAEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEGGGJJJMMMOOOQQQRRRVVVXXXZZZ[[[]]]```dddgggooowww}}}xxxsssooollliiigggfffdddbbbaaa```___``````^^^```bbbccccccdddeeegggdddeeefffeeecccaaaaaaaaabbbddddddbbbcccggghhhffflllmmmooorrrwww{{{~~~}}}wwwmmmddd```^^^]]]\\\\\\\\\\\\[[[ZZZXXXWWWVVVUUUTTTRRRPPPOOONNNNNNNNNMMMMMMLLLJJJIIIJJJNNNQQQRRRWWW]]]dddkkkrrryyy~~~uuucccRRRGGG@@@777333222111///,,,++++++,,,,,,,,,+++***)))+++++++++++++++++++++************+++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++))))))*********+++++++++***)))(((''''''((()))***))))))(((((()))******+++(((((((((((())))))))))))'''((()))***+++******)))((((((((()))******++++++)))))))))))))))(((((((((&&&((()))***)))((()))***)))******************))))))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++++++++,,,,,,,,,,,,------............///////////////000000111111222333333444111333:::@@@NNNlllwwwppphhh^^^WWWQQQNNNJJJHHHGGGEEECCCBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFHHHKKKNNNQQQTTTVVVWWWXXXYYY[[[]]]```eeekkkppp|||}}}zzzpppmmmiiifffeeeeeecccbbbbbbaaa```______```bbbcccbbbeeehhhjjjkkklllnnnpppppplllhhheeefffhhhkkkllliiimmmnnnkkkkkkooonnnkkkllljjjjjjnnnvvv|||~~~}}}}}}~~~|||qqqjjjfffdddccc``````___]]][[[YYYWWWVVVTTTSSSRRRPPPOOONNNMMMMMMLLLMMMMMMMMMLLLLLLNNNOOOPPPTTTYYY^^^dddjjjqqqvvv}}}sss```NNNFFF<<<777666555222///++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,*********+++,,,,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************************))))))******++++++++++++))))))******++++++++++++***)))(((''''''((()))***))))))((())))))***++++++(((((((((((())))))))))))'''((()))+++++++++***)))''''''((()))***+++,,,,,,++++++******))))))((((((&&&''')))***)))((()))*********++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++++++++,,,,,,,,,---------............/////////000000000000111222222333333555222555>>>HHH[[[{{{qqqjjjcccZZZTTTNNNLLLKKKJJJJJJIIIGGGEEEAAACCCEEEGGGHHHIIIIIIIIIIIIKKKNNNRRRUUUXXXZZZ[[[[[[\\\]]]___dddkkksssyyy~~~yyyuuupppkkkhhhfffdddaaa```bbbcccddddddcccbbbbbbaaaccceeegggiiijjjmmmqqqsssuuuvvvwwwyyy}}}uuulllgggjjjpppvvvxxxrrrwwwxxxuuuvvvzzzyyytttrrrooonnnttt~~~zzzzzz}}}}}}tttnnnkkkjjjeeedddcccaaa^^^\\\YYYXXXTTTSSSQQQPPPNNNNNNMMMMMMJJJLLLOOOPPPOOONNNMMMMMMOOORRRVVVZZZ___eeelllpppyyyxxx]]]OOOBBB>>>;;;555111111---///000000...+++******,,,+++******)))*********++++++++++++++++++++++++,,,***)))***++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,,,,+++***)))(((((((((((('''((()))++++++***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%%%%&&&&&&'''((())))))***(((***+++***)))((()))*********))))))******+++,,,++++++******++++++,,,---,,,,,,,,,---------......---...///...---,,,---///---......///000222444555666666555:::PPPuuu|||qqqjjjcccYYYRRRPPPKKKIIIHHHGGGIIIIIIIIIHHHFFFFFFEEEEEEFFFHHHKKKLLLMMMMMMNNNQQQUUUYYY\\\\\\YYY]]]aaaeeejjjsss}}}{{{uuummmhhhfffdddbbb``````\\\\\\aaaccc```bbbgggfffhhhkkkmmmoooqqquuuwww{{{|||}}}}}}xxxyyy~~~zzz{{{vvvttt{{{}}}xxxuuuyyy~~~~~~yyywwwooolllhhhfffeeebbb]]]XXXUUURRROOOMMMMMMOOOOOOOOONNNOOOPPPQQQQQQQQQQQQQQQSSSTTTUUUVVVYYY^^^dddiiiqqqyyymmm]]]LLLCCC<<<555222222000111111000...,,,******,,,++++++***************+++++++++++++++++++++++++++***)))***++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((()))))))))(((((((((((((((,,,+++***)))(((((((((((((((((()))***************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((())))))******(((***+++***)))((()))+++******))))))******+++,,,++++++******++++++,,,---,,,,,,---------.........---///000///...---...///......//////111222333444:::;;;===FFF^^^tttiiibbb[[[SSSMMMLLLKKKJJJHHHHHHIIIIIIHHHGGGEEEEEEEEEEEEGGGIIILLLNNNQQQQQQRRRUUUYYY\\\^^^___ccceeehhhkkkoooxxxyyysssnnniiiccc```_________]]]___\\\^^^dddggghhhkkkqqqqqquuuyyy|||}}}~~~zzztttqqqssswwwyyy~~~{{{wwwrrrnnnlllggg```[[[]]]YYYUUUSSSSSSSSSSSSSSSPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSUUUYYY___dddllltttoooZZZLLLBBB;;;777666333222111000...---++++++,,,,,,+++***************+++++++++++++++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))******))))))(((''''''&&&,,,+++***)))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((()))))))))((((((((()))******++++++)))***+++***))))))***+++******))))))******+++,,,++++++******++++++,,,---,,,------------............000111000///...///000000000000000111222333444888:::???MMMiiivvvkkk___YYYTTTNNNJJJJJJKKKJJJIIIIIIJJJIIIGGGEEEDDDDDDEEEFFFIIILLLOOOQQQVVVVVVXXXZZZ\\\___aaabbbfffhhhjjjmmmqqq{{{zzzvvvsssooohhhccc___\\\YYYYYYZZZ]]]^^^^^^aaa```bbbiiinnnqqqvvv{{{yyyvvvxxxzzz{{{}}}|||wwwoooggg```aaa^^^YYYVVVUUUUUUTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPOOOPPPPPPPPPQQQTTTYYY\\\dddmmmxxxkkk[[[OOOFFF???;;;444333000//////...---,,,,,,,,,+++************++++++++++++++++++++++++++++++)))))))))+++,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++******))))))++++++***)))(((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******&&&((()))++++++)))(((&&&'''(((((((((((()))))))))))))))*********+++++++++)))***++++++))))))***+++******))))))******+++,,,++++++******++++++,,,---------------............///111222111000///000111111000000111111333444444666999@@@QQQooozzzpppeeeZZZUUUQQQMMMKKKLLLJJJIIIIIIIIIIIIHHHFFFCCCCCCDDDFFFHHHLLLOOORRRTTTWWWYYYZZZ\\\^^^```ccceeefffiiimmmqqqyyy~~~~~~~~~}}}{{{yyyuuurrrmmmjjjgggccc^^^ZZZYYYXXXXXXYYY[[[___bbbdddhhhhhhkkkpppvvv{{{zzzpppiiigggccc^^^ZZZYYYXXXXXXWWWWWWUUURRROOONNNMMMNNNOOOOOOOOOOOONNNNNNPPPTTTWWW^^^eeeqqq{{{~~~nnnaaaUUUGGG===777444000//////000///...---,,,,,,+++***+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++++++++***))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******)))(((((()))******&&&((()))++++++)))(((&&&***)))))))))((((((((((((************++++++++++++)))+++,,,+++***)))***+++******))))))******+++,,,++++++******++++++,,,------------.........//////000111222111000///000222111111111111222444555555888===EEEWWWttt|||rrrjjj```VVVRRRPPPLLLKKKMMMIIIHHHGGGGGGGGGGGGEEECCCDDDEEEHHHKKKOOOSSSVVVXXXWWWZZZ]]]^^^___bbbfffiiilllpppxxx}}}~~~{{{xxxvvvttttttrrrpppoooooommmkkkiiigggeeebbb___]]][[[YYYWWWYYYZZZ[[[]]]```dddhhhjjjooorrrwww|||~~~vvvppplllfffbbb```___^^^]]]ZZZXXXTTTQQQOOONNNNNNOOOPPPPPPPPPOOONNNOOORRRTTTYYY___iiisss~~~ssseeeSSSDDD>>>999333111111222111///------,,,+++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************&&&''''''((())))))************)))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))((('''*********))))))(((((((((***************************+++,,,+++*********,,,******))))))******+++,,,++++++******++++++,,,---------.........////////////111222111000///000111000000111222333555666777:::AAAMMM___yyyuuulllcccYYYPPPNNNLLLJJJIIIJJJGGGEEEDDDCCCDDDEEEEEEDDDFFFHHHKKKOOOSSSWWWZZZ[[[YYY]]]aaadddeeehhhnnnrrruuu}}}}}}yyyuuurrrqqqpppooommmjjjhhheeedddeeecccaaa``````___]]]\\\[[[[[[ZZZXXXWWWWWWWWWWWWZZZ\\\___bbbdddhhhmmmqqqwww|||~~~yyyyyyxxxvvvuuutttsssrrrooopppsssvvvzzz}}}{{{wwwpppjjjfffdddaaa```]]][[[XXXUUUSSSQQQQQQQQQQQQRRRRRRQQQOOOPPPRRRTTTWWWZZZaaajjjtttwwweeeTTTIIIBBB999555444333111...------,,,++++++++++++,,,++++++++++++++++++++++++)))(((((()))+++---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))))))))************************************+++,,,,,,******+++,,,******))))))******+++,,,++++++******++++++,,,---............///////////////000111111//////000111///000000222444666888999===HHHYYYkkk{{{nnneee]]]TTTMMMKKKJJJGGGFFFFFFFFFCCC@@@@@@AAADDDEEEEEEIIIKKKNNNRRRVVVZZZ\\\]]]^^^ccciiilllnnnrrryyy|||xxxuuuqqqnnnjjjgggbbbaaa```^^^\\\ZZZZZZYYYYYYXXXVVVWWWXXXXXXWWWVVVXXXXXXXXXWWWVVVWWWYYYZZZ[[[___cccgggjjjnnntttyyy~~~}}}uuuqqqnnnjjjiiiiiihhhgggffffffeeedddeeegggjjjmmmpppqqqrrrpppuuuzzz~~~xxxrrrmmmhhhfff```___^^^\\\YYYWWWUUUTTTRRRRRRSSSRRRPPPPPPRRRTTTUUUVVVYYY```jjjuuu~~~{{{vvvzzzuuueeeQQQIII???888666444000---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))(((((()))+++---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++***)))))))))***)))))))))))))))******'''(((***+++++++++***)))))))))))))))))))))))))))+++***)))'''''')))***+++))))))(((((((((((())))))''''''((()))***+++,,,,,,******))))))))))))))))))***+++,,,,,,******+++,,,*********)))***++++++,,,++++++******++++++,,,---............/////////000...000111000///...///000//////000222444777999;;;DDDSSShhh{{{wwwiiiaaaZZZRRRLLLKKKKKKGGGEEEEEEEEEBBB>>>===???CCCEEEFFFJJJLLLPPPTTTXXX[[[]]]___ccchhhooosssuuuzzz{{{sssppplllhhheeeaaa]]]ZZZZZZYYYWWWUUUTTTUUUUUUVVVSSSRRRRRRTTTVVVXXXXXXWWWYYYZZZZZZYYYXXXYYY[[[^^^]]]aaagggkkkoootttzzz}}}|||yyytttnnniiiggggggffffffffffffffffffffffffbbbcccdddfffhhhjjjkkkllljjjmmmpppuuu~~~zzztttqqqccccccbbb```^^^[[[YYYXXXRRRRRRSSSRRRQQQQQQRRRTTTTTTSSSUUUZZZdddoooyyy~~~~~~yyyuuuqqqpppssswww{{{}}}~~~~~~~~~~~~~~~wwwcccTTTFFFAAA>>>777444444///...------......,,,+++444222...+++******,,,...++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((()))((((((((()))***++++++,,,,,,+++(((&&&%%%&&&((())))))))))))))))))))))))))))))))))))***************)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,..................------------......///000000000111000222555777777;;;BBBJJJ]]]wwwwwwxxx}}}ooobbbYYYVVVSSSNNNHHHEEECCCDDDDDDDDDBBB@@@@@@AAADDDHHHKKKQQQOOORRRXXX\\\___ccciiimmmpppuuuyyy|||uuupppjjjgggbbb]]]ZZZZZZZZZ[[[UUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWWWW[[[[[[[[[YYYYYY[[[___bbbhhhiiilllpppuuu|||}}}xxxtttlllmmmmmmlllhhhfffeeeeeegggfffffffffhhhiiiiiihhhfffhhhkkkmmmnnnmmmkkkjjjmmmnnnmmmqqq}}}yyyrrrmmmgggeeedddccc```]]]WWWWWWWWWUUUSSSQQQQQQQQQWWWSSSSSSXXX^^^eeeoooxxx}}}~~~~~~~~~|||yyywwwvvvwwwxxxzzz|||yyytttsssuuuuuusssooolllhhhhhhjjjooosssuuusssssssssrrrqqqssswwwzzz~~~|||}}}ttt```MMMDDDAAA<<<666333222000......//////---,,,000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************)))))))))((())))))))))))))))))***+++((()))***)))''''''(((***))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................------...//////000000111333222333777999;;;BBBIIIVVVjjjwwwppptttxxxkkk^^^WWWTTTQQQMMMHHHEEECCCCCCCCCCCCCCCBBBBBBDDDHHHKKKMMMQQQPPPSSSZZZ___bbbhhhnnnrrrvvv{{{{{{uuunnnjjjbbb___[[[WWWTTTTTTTTTUUUQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTVVVWWWXXXYYY[[[[[[[[[[[[[[[]]]aaadddmmmoootttyyy}}}|||yyyvvvtttsssrrrooollleeegggiiiiiihhhhhhjjjkkkmmmmmmnnnppprrrttttttsssqqqsssuuuwwwxxxwwwuuutttxxxxxxyyyyyyqqqllljjjhhhfffccc]]]\\\YYYUUUSSSRRRSSSTTTVVVRRRQQQVVV[[[```gggoooyyy~~~nnnllliiigggfffgggiiijjjkkkmmmmmmiiihhhjjjhhheeeccc```]]]]]]```eeehhhjjjllllllkkkiiiggggggjjjlllrrrppppppppprrrsssrrrqqqssstttvvv|||qqqXXXKKKGGGBBB;;;666555333111000000///...,,,+++,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))+++***))))))))))))))))))$$$&&&))))))))))))***+++))))))))))))))))))))))))))))))))))))************)))))))))******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000.................................///000000111111444333555999;;;@@@JJJTTTfffzzz}}}sssooowwwyyyooodddYYYSSSPPPNNNKKKGGGEEECCCBBBBBBBBBCCCDDDFFFIIILLLOOOPPPTTTTTTXXX___dddhhhooowwwzzz~~~}}}vvvpppjjjeeeaaaZZZWWWTTTQQQOOOOOOPPPQQQOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[\\\]]]^^^___bbbfffiiiqqquuu{{{~~~{{{xxxmmmkkkiiihhhhhhhhhgggeeedddfffhhhkkklllooosssvvvxxxzzz}}}}}}~~~yyytttqqqnnnkkkdddaaa\\\WWWTTTTTTUUUVVVVVVSSSRRRUUUXXXZZZ___eeerrrwwwaaa```^^^]]]]]]___bbbccccccggghhhgggfffgggeeeaaa]]]ZZZWWWWWWZZZ^^^aaacccggggggfffccc``````aaacccgggffffffgggiiihhhfffdddffffffhhhlllrrrwwwyyyzzz{{{wwwtttssswwwhhhVVVMMMGGGAAA>>>999666333111000///...,,,+++,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++***)))((((((((()))$$$&&&)))******)))******))))))))))))))))))))))))((()))))))))************)))))))))***+++---...///++++++++++++++++++++++++------------------------++++++,,,,,,---...//////............////////////...//////000000111111222444333444888<<>>JJJ___qqqtttpppjjjddd^^^WWWQQQMMMIIIHHHFFFEEEDDDCCCBBBBBBBBBDDDHHHMMMQQQTTTVVVWWW^^^___dddjjjmmmqqq{{{yyytttnnngggccc___\\\ZZZVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVZZZZZZ[[[[[[\\\]]]]]]^^^aaaccceeegggiiilllpppsssttttttsssqqqmmmhhhccc``````aaaaaabbbdddgggjjjlllrrrvvv|||zzzzzz~~~|||tttmmmjjjfffccc```\\\VVVRRRUUURRRRRRUUUVVVVVVXXX\\\dddiiirrr{{{WWWVVVTTTSSSTTTWWWYYY[[[]]]cccggghhhjjjmmmlllhhhdddaaa]]][[[\\\]]]]]]]]]^^^^^^^^^\\\YYYXXXXXXYYY\\\\\\]]]___bbbbbb```___]]]\\\\\\]]]______]]]\\\\\\]]]___aaafffnnnwww}}}|||eeeVVVLLLGGGAAA===888444222000///---///...---,,,---...///000++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************+++***))))))))))))))))))(((***+++***(((''''''(((************************))))))))))))************)))))))))******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........//////000000111000000000111222222333333333333666<<>>JJJ\\\wwwwwwjjjcccXXXUUUPPPLLLKKKJJJHHHGGGHHHFFFCCCAAAAAACCCFFFIIIOOOPPPRRRVVVZZZ___bbbdddnnnqqqyyy~~~yyyvvvrrrooojjjggggggeeecccbbbaaa^^^[[[XXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYY[[[\\\^^^______\\\^^^bbbggglllqqquuuwwwuuuuuurrrmmmgggaaa___^^^ZZZZZZZZZ[[[\\\^^^```aaafffjjjrrryyy|||xxxwwwtttooojjj^^^YYYUUUTTTSSSQQQSSSWWWSSSXXX```jjjuuu