BM6(3 666666666666666666666666444444444444444444444444111222222333333333333333222333444444444333111000000000///............///,,,---......//////......------,,,,,,,,,,,,++++++***)))'''(((***,,,------++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&(((((((((((('''&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&(((&&&%%%((((((%%%%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))''')))((($$$$$$((()))'''((()))+++,,,,,,+++)))((()))((((((''''''(((((()))''')))******)))(((((()))''')))***)))((('''(((***$$$(((***'''&&&((((((&&&'''((())))))******))))))((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******++++++++++++++++++***)))))),,,+++***+++,,,---+++)))''')))***+++***)))***+++******+++++++++++++++++++++,,,---...////////////...000111000///...///111111111000000111111222333111111222333444444444444444444444555555555555666444666777444555999:::888;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;:::999888888888999:::;;;???BBBDDDBBB@@@>>>===;;;:::999:::;;;;;;:::888::::::999999888777777666999999:::::::::;;;;;;;;;<<<<<<============<<<<<<===;;;:::;;;<<<>>>======;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========>>>??????;;;:::888666666777888999999:::;;;<<<===<<<;;;;;;888888888777777666666555333444666888999888777777555555555444333222111000000000000000///...------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++***)))***+++,,,+++***+++++++++++++++***))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))************))))))(((((((((((()))***++++++******++++++++++++******++++++************++++++)))***,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++************))))))))))))++++++***,,,......---+++...------,,,,,,------...,,,------------.........//////000000000000////////////000000111111111111000333333111222555666333222222222333444555666777444444555666777777777777666777777777555555777888777999::::::999888:::;;;:::999999:::<<<======<<<;;;::::::999999::::::;;;666666666666666666666666444444444444444444444444111111222333333333333333222222333444333222111000111000///...---......///,,,---......//////......------,,,,,,,,,,,,++++++)))))))))+++---......------,,,,,,++++++*********))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&((((((((('''&&&%%%&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((('''&&&&&&(((%%%%%%((((((%%%&&&)))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))''')))((($$$$$$((()))''''''(((+++,,,,,,+++((('''((((((''''''''''''((((((((()))++++++***))))))***''')))***)))((('''(((***$$$(((***'''%%%'''(((&&&'''(((((()))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++++++++++++++******)))))),,,+++***+++,,,---+++)))''')))***+++***)))***+++++++++******************+++,,,---////////////......000111000///...///111111111000000111111222333111111222333444444444444444444444555555555555666444777777555555999999777:::999999888888999999::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::===@@@CCCDDDBBB???<<<<<<:::999999:::;;;<<<:::888::::::999999888777777777777777888888888999999999<<<<<<============<<<<<<===;;;::::::<<<======<<<;;;;;;<<<<<<===>>>>>>>>>===============>>>??????;;;:::888666666777888999999:::;;;<<<<<<<<<;;;;;;999888888777666666555555222333444555555555666777555555555444333222111000000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,***)))***+++,,,+++)))***++++++++++++***))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++************************((()))))))))))))))))))))******))))))))))))******)))))))))))))))))))))***))))))************))))))(((''''''(((((()))***+++******++++++++++++******++++++************++++++)))***,,,,,,+++++++++,,,***++++++,,,,,,++++++***************++++++++++++,,,++++++,,,---...---+++...------,,,,,,------...,,,,,,---------.........---...///000000111111000000000000000111111111111///333444222222666666333222222222333444555666777333444555666777777777777666777777777555555777888777999::::::999888:::;;;:::999999:::<<<======<<<<<<;;;;;;::::::;;;;;;<<<666666666666666666666666444444444444444444444444000111222333333333333333222222333444333222111000111000///------......///,,,---......//////......---------,,,,,,,,,++++++))))))***,,,///000...,,,...------,,,+++***))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((()))******(((((())))))((('''&&&&&&)))%%%%%%'''(((%%%&&&)))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))''')))((($$$$$$((()))''''''(((+++,,,,,,+++((('''((((((''''''''''''(((((((((***,,,,,,*********+++((()))***)))((('''(((***$$$(((***'''%%%'''(((&&&'''(((((()))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******++++++++++++************))),,,+++***+++,,,---+++)))''')))***+++***)))***+++++++++******************+++,,,---////////////...///000111000///...///111111111111000111222222333111111222333444444444444444444444555555555666666444777777555555999999777999888888888888888888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;>>>@@@CCCDDDAAA>>><<<::::::999999:::;;;<<<:::999:::999999999888777777777666666666666777777777777<<<<<<============<<<<<<===;;;::::::<<<======<<<;;;;;;<<<<<<===>>>>>>>>>===============>>>??????;;;:::888666666777888999999:::;;;<<<<<<<<<;;;:::999888888777666555555444111222333222222333555666555555555444333222111000000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,***)))***++++++***)))******+++++++++******)))))))))***++++++++++++***+++++++++,,,,,,+++++++++******************++++++(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********))))))************))))))'''''''''(((((()))***+++******++++++++++++******++++++************++++++)))***,,,,,,+++++++++,,,*********++++++******************+++,,,,,,------,,,++++++,,,---...,,,+++...------,,,,,,------...,,,,,,,,,---------......,,,---...000111111111111000000000000111111111111///333444222333666666333222222222333444555666777333444555666777777777777666777777777555555777888777999::::::999888:::;;;:::999999:::<<<======<<<===<<<<<<;;;;;;<<<<<<===:::999888666555555555555555333333333555555555333111///...///111333333222333222111222222222000...111000///...---,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++,,,------.../////////---***((('''))),,,...((()))***++++++***)))((((((((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++''')))++++++***))))))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))(((''''''&&&((('''&&&(((***+++((($$$))))))((('''&&&&&&%%%%%%''''''((()))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((())))))''')))+++---...---,,,***((((((((((((((())))))***+++*********))))))((((((+++******)))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))******************)))((('''))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++,,,------......------,,,******++++++++++++******************************,,,,,,------...///000000///000111000......///111111111111222333444666777111111222333333444555555555555555555666666666666444555666888999999999999999999888888999999:::;;;999999::::::::::::;;;;;;;;;<<<<<<;;;:::;;;===???BBBAAA@@@???>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888777666666555555555666777777888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????;;;;;;999888888888999::::::;;;;;;;;;:::999999888777777777777666666666666666555555444444444555555444444333333222111000000111000...---,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((()))************)))***)))))))))))))))***************)))(((''''''&&&(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++++++++******))))))(((((())))))))))))((((((((((((+++,,,,,,+++******+++---++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,---------------....../////////,,,,,,,,,---...///000000000111000///---...000222111111222222222222111111000000111222444555555666444444444444444444444444999888777666666888:::;;;999999888888888888888999======<<<<<<<<<<<<======AAA@@@>>>===<<<<<<<<<===:::999888666555444444444444333222333444555444333111///...///222444555444555333111111222111000...000000///...---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))******+++,,,,,,---------,,,***))))))***---...))))))*********))))))((()))(((((('''&&&&&&''''''(((((((((((((((((()))***))))))(((&&&$$$######$$$)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((######$$$$$$######""""""'''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''((())))))((()))***,,,,,,---,,,,,,***))))))(((((()))))))))))))))))))))((((((''''''+++***))))))(((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))************))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))***************************++++++,,,------......///000000///......///111000111111111222444555666222222222333333444444444555555555555666666666666666777777888888888888777999999888888999999:::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;:::;;;===???AAAAAA@@@???>>><<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777777555666666777777888999999999999999:::;;;;;;;;;<<<999:::;;;<<<<<<======<<<======>>>??????????????????>>>>>>>>>>>>>>>>>>???999888777666666666777888:::;;;;;;;;;::::::999888666666555555555444444444444333333333333444555555444333333222111111000000000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))******++++++******+++******)))))))))******+++******)))((((((''''''(((((((((((())))))))))))))))))*********+++++++++((()))))))))*********************)))))))))))))))******)))))))))(((((((((***+++,,,+++))))))+++,,,************************)))******+++,,,+++++++++------,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------......//////000000000///---...///111//////000000000000//////000111111222333444555666444444444444444444444444888777666555555777888:::999888888777777888888888::::::::::::;;;<<<===>>>@@@???>>><<<<<<<<<<<<<<<;;;:::888777555444444333444333222222444444333222222000///000333666888888777555222000111111000///000//////...---,,,++++++------,,,,,,,,,,,,,,,++++++++++++***************((((((((()))******++++++++++++***++++++,,,---...+++***))))))(((((((((((())))))((((((''''''(((((())))))(((((('''(((((((((---+++)))'''%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))((((((((()))***,,,---...,,,+++***)))))))))))))))((((((((((((''''''''''''+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))'''''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))************)))))))))******++++++******)))************************))))))******++++++,,,,,,...///000///------///111000000000111222333444555222222222333333333333333444555555555555666666666888888888888888777666666999888888888888999::::::999::::::;;;<<<======>>>:::;;;<<<;;;::::::<<<>>>@@@@@@???>>>===<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;::::::999999888888888666777777888999999::::::777777888999:::;;;;;;<<<888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>======>>>>>>>>>999888777777666666777777::::::;;;;;;;;;:::999999666666666555555555444444333222222222333444555555333333222222111000000000...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************************)))******+++++++++++++++,,,,,,+++***)))))))))***++++++******))))))(((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))************++++++*********))))))))))))***+++***))))))***+++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------.........///000000///......///111//////000000000000//////000111111222333444555555444444444444444444444444666555444444444555777888888888777777777777888888777777777888:::;;;===>>>???>>>===<<<<<<<<<<<<<<<;;;:::999777555444333333444333222222333444222111333111000111555999;;;<<<999666222000///000////////////...------,,,++++++...---------,,,,,,++++++************************((((((((()))))))))******))))))+++,,,------------,,,+++)))'''''''''((()))))))))(((((((((((())))))***)))((('''''''''''''''***)))((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***)))))))))(((&&&%%%&&&'''((((((""""""###$$$&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((())))))(((((('''''')))+++---///...---,,,***)))(((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))************))))))************************))))))******+++++++++,,,---...///...------///000000//////000111222333444222222222222222222222222444444444555555555666666777777888888888777777666888888888888888999999:::888999999:::;;;<<<======:::;;;<<<;;;::::::;;;===>>>>>>>>>======<<<<<<<<<999999:::;;;;;;;;;;;;;;;:::::::::999999999999999777888888999999:::;;;;;;777777888888999999999:::777888999:::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<========================:::::::::999999999999999999:::::::::::::::999999888888888777777777666666555444444333333333444444222222111111000000000000...------,,,,,,,,,++++++///...---,,,,,,---...///++++++++++++++++++++++++************************************************************))))))))))))******************************+++,,,,,,,,,,,,+++---,,,+++******))))))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********(((((())))))******++++++++++++++++++*********)))((()))+++***)))((()))***************************++++++,,,------------,,,,,,,,,,,,++++++++++++******************+++++++++***++++++++++++,,,,,,,,,///......------,,,,,,,,,...------------------------///000///......///111111111222222222222111111000111111222333333444444444444444444444444444444555555444444555555666777777777666666666777888888777777777888999:::<<<============<<<<<<;;;;;;;;;;;;:::888777555444444333555444222333444444222111333222111333777:::======888555111////////////............---,,,,,,++++++---------,,,,,,+++++++++************************)))))))))***************((()))***,,,,,,---,,,,,,+++***((('''''''''((()))))))))(((((((((((())))))))))))(((''''''&&&''''''%%%%%%%%%'''))))))'''$$$&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&(((''''''%%%%%%&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((()))))))))(((&&&&&&'''***,,,......---,,,***)))((((((((())))))))))))))))))))))))***))))))((('''(((((((((+++*********************(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******)))))))))******)))))))))************************++++++++++++,,,,,,,,,,,,,,,---...---,,,---...000///////////////000111222111111222222222222222333444444444444555555555555555555777888888999999999888888777777888888999:::777888888999::::::;;;;;;:::;;;<<<<<<:::999:::;;;======<<<<<<<<<<<<<<<<<<999999::::::::::::999999999999999999999999999:::888888888999::::::;;;;;;999999999888888777777777666777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<============<<<;;;::::::::::::999999888888888888999999999999999888777777777777666666666666777777555444333333222222111111000000000000//////...............---------...---,,,++++++,,,---...++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,++++++***)))))))))************)))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))))))))(((((())))))******++++++++++++++++++*********)))''')))++++++)))((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++*********))))))*********+++++++++*********+++++++++,,,,,,.........------,,,,,,+++---------------,,,,,,,,,,,,...//////......///000111111222222222222111111000111111222222333333333444444444444444444444444555555555555666666777777666555555555666666777888999999999888999999::::::<<<<<<<<<<<<<<<;;;;;;::::::999888666555555555555777555444444444444333111111000111333777999::::::555333000...//////...---------------,,,,,,++++++,,,,,,+++++++++++++++******************+++++++++***************+++++++++(((((()))***+++++++++***)))((((((''''''(((((()))((((((''''''(((((())))))((((((''''''&&&'''''''''((('''&&&'''))))))&&&"""&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((()))))))))((('''&&&'''(((+++,,,------+++***)))(((((('''))))))))))))***************)))((((((''''''((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))+++************))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++((())))))******))))))(((************************,,,,,,------------------+++,,,------,,,,,,...000...............///000111000000111111222333333333333444444444444555555555444555666777999999999:::888777777777777888999999888888888888999999999999999;;;<<<<<<:::999999:::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;::::::999888777777777777888888999999:::777888888999999:::;;;;;;;;;::::::999888777666666555666777888999999999999::::::;;;<<<<<<<<<<<<;;;:::;;;<<<======<<<;;;:::777888888888888777666666666666777888888888777777444444444333333333222222777666555333222222222222000000000///////////////---......//////...------++++++************++++++++++++++++++++++++++++++************************************************(((((()))))))))))))))***************************)))******+++++++++++++++***)))))))))))))))******)))))))))((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))))))))))))))************++++++*********)))))))))'''***,,,,,,+++)))))))))------------------------***++++++,,,,,,,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,************++++++++++++++++++++++++************,,,,,,,,,,,,,,,---------+++---/////////...///000//////000000000000//////111111111111222222333333222222222222222222222222555555555666666666666666555444444555555666777888:::999999888888888999999:::;;;;;;<<<;;;;;;::::::888888777666666666666666888666555555555555444222------...111555666666555222000......//////---+++---------,,,,,,,,,,,,+++)))******************+++))))))*********+++++++++************************((((((((((((((()))))))))&&&&&&'''((())))))))))))''''''&&&&&&'''(((((()))''''''&&&&&&&&&'''((((((+++&&&######'''***)))'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''''''''((()))))))))((('''''''''''')))))),,,+++***)))((('''''''''((((((((()))))))))******))))))(((''''''''''''((('''''''''((())))))******))))))))))))))))))))))))'''((()))******)))(((''')))************))))))((()))))))))((((((((('''''')))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((************************------------------,,,,,,***+++,,,,,,+++,,,...000......------......///000...///000111222333444555333333444444444555555555555666777888888888888888777777777777777888999999::::::999999999999888888999;;;<<<<<<:::999999999:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;999888777555555666777888888999999777777888888999::::::::::::::::::999999888888777555555666777888888888888:::;;;;;;<<<<<<<<<<<<<<<999:::<<<======<<<:::999777888888999888777666555444555555666666666666666333333222222222111111111222111111111111111222222////////////////////////,,,,,,---.........---,,,******++++++++++++******************************************************************************(((((((((((())))))******))))))))))))))))))))))))((()))******++++++******''''''''''''((()))******'''''''''''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***************)))))))))(((*********)))))))))))))))******)))))))))((((((((((((***------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++************((())))))***++++++,,,,,,************++++++++++++***************++++++++++++++++++,,,,,,------...***,,,/////////...///000//////000000000000//////111111111111222222222222111111111111111111111111333333444555555555555555444444444444555666777888666666666666777888999999999:::;;;;;;;;;;;;:::999777777666666666666777777999777666555666666444333***+++---000333444222000///.........//////---+++---,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))******++++++++++++************)))))))))))))))((((((''''''''''''((($$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%% &&&******%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$###&&&))))))&&&$$$%%%&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))((('''''''''''''''+++***)))(((''''''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''***************)))((('''******))))))(((((((((''')))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000......---------...//////---...///000222444555666333333333444444444555555888888888888888777666666777777777777777888888999<<<;;;;;;::::::999999888999;;;<<<<<<:::999888888999::::::;;;;;;<<<<<<<<>><<<:::999777444444555666777888888999666777777888999999::::::999999999999999:::::::::444555666777888888888888:::;;;<<<<<<======<<<<<<999:::<<<======<<<:::999999999:::;;;:::999888777333333444555666666555555444444444333333333222222---------...///111222333.........///////////////***+++,,,---------,,,++++++,,,---......---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++******))))))(((((())))))))))))(((((((((((((((+++---...---+++******++++++++++++++++++++++++))))))***++++++++++++***+++++++++************)))((())))))***++++++,,,,,,)))************++++++++++++++++++,,,,,,------...******+++,,,,,,---......))),,,...//////...///000111111222222222222111111111111111111111222222222000000000000000000000000111222333444444444333333333333333444555666777888333333333444666777999:::888999:::;;;;;;;;;:::999444444555555777888999:::555555555555444333222111000///////////////000000000//////---,,,+++******************+++,,,------,,,,,,,,,------,,,,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,))))))((('''&&&%%%%%%%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((())))))***&&&((()))++++++)))(((&&&%%%%%%&&&&&&'''((((((((('''((()))+++++++++***)))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''++++++++++++++++++++++++(((((()))***************,,,,,,,,,,,,,,,+++***)))------......------,,,+++------------------------///////////////.........222000///111555777666444555555555555555555444444666666666666777777777777888777666555555666777777888999999:::::::::999999888888888777888888999999;;;:::999888999;;;>>>@@@GGGFFFDDDAAA>>>;;;999888666666666666777999:::;;;777888888:::;;;===???@@@:::::::::;;;::::::999999888888888888888999999:::;;;;;;;;;;;;;;;:::999888888999999::::::999999888888777666555555666777888555555555555555555444444333333444444444333222222111000000111222222///---//////.........------------------,,,,,,+++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***((('''&&&&&&'''(((***%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++************))))))************+++++++++,,,,,,,,,+++++++++******************+++,,,---...---,,,,,,---......---,,,............////////////000000000000000000000000222222222222222222222222000111111111111222222222444333333222222111111000444555555666666666666666555555555666777888888999;;;;;;;;;:::::::::999999555555555555666777888888555555555555444333222111000///////////////000000000///...---,,,++++++***++++++*********+++,,,,,,))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))((('''&&&&&&&&&&&&%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''(((((()))***((((((************((((((''''''''''''''''''&&&&&&'''((())))))*********)))((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************+++,,,,,,,,,++++++***)))++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,///.....................111000///111444666555444555555555444444444444444555666666666777777777777888888777666666777777888888999999::::::999999999888888888888888999:::;;;===;;;:::999:::<<>>;;;888666555666666666555555666666777666666666777888:::;;;<<<<<<<<<============<<<<<<999888888888888999::::::<<<<<<;;;::::::::::::;;;:::999888777777888999:::999888666444333333444444444444555555666666666777666555333111111000111111111000///000111111///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((()))))))))*********++++++************************,,,,,,++++++******)))))))))************+++++++++++++++*********))))))))))))************+++++++++------,,,+++******))))))************+++,,,---......------------------------............/////////000000000000000000000000222222222222222222222222000111111111111222222222333333333333444444444444444444555666666666666555333444444555555666666777777777888888999:::::::::777666555444444333333444444444444444444333222111000000///.........////////////...---,,,,,,++++++,,,,,,+++***))))))************++++++++++++******))))))))))))))))))))))))+++++++++++++++***)))((())))))((('''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))******))))))))))))))))))))))))((()))************))))))******++++++++++++******)))***+++,,,,,,---------************************---------------........./////////000222222333222333333333333333444444444555555555666666666777777999999999999999999::::::999999:::::::::999888888888888888999:::<<<===>>>===<<<;;;;;;;;;<<<>>>???@@@???>>><<<:::999777777:::999999888777777888888888888888888999;;;<<<<<<;;;;;;<<<<<<======<<<<<<888777777777777888999999;;;:::999999888999::::::;;;999888666666888999;;;<<<:::999777555555555666444444444555666666777777777555222000//////000111111///...///000000...---,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))************************************))))))******************))))))*********+++++++++************))))))))))))))))))*********+++++++++------,,,+++***)))((((((************+++,,,------...//////...---------...---------.........//////000000000000000000000000111111111111111111111111000000111111111222222222222222333444444555666666333444555555666666555555666666777777888888888888555666777888999:::;;;;;;888777666555333333333333333333333444333333222222000000///........................------,,,,,,+++,,,++++++***))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++******)))((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))*********))))))((()))******++++++************+++++++++++++++******************************+++,,,,,,,,,---------......//////000000000111222222222222222333333444444555555555555666666666666888888999999:::::::::::::::::::::::::::999888777888888888999:::<<<===>>><<<;;;:::::::::;;;<<<===;;;;;;;;;:::::::::999999;;;:::999888888777777888888888888888888999:::;;;888999::::::;;;;;;;;;:::666666666666666777888888999888888888888888999999:::999777666666777999:::<<<;;;999777666555666666333444444444555555555666666444222///......///000000///------...///...---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++''''''((()))******++++++))))))*********+++++++++*********)))))))))(((((())))))*********+++++++++,,,,,,+++******)))((((((************+++,,,------...000222111///---......------------............////////////////////////111111111111111111111111000000111111111222222222111222333333444555666666333444444555555555555555777777777888888888888888555555666777999:::;;;;;;999888777555444333333333222222333333333333222222000000///...------------......---------,,,,,,,,,++++++***)))))))))******((())))))))))))))))))((())))))))))))))))))))))))*********+++******))))))))))))(((((('''(((((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))************************)))************))))))(((((()))******+++*********+++++++++++++++***)))(((***************************++++++,,,,,,------------...000///......000111000111111222222333333444444444555555555666666666777888999:::::::::::::::::::::::::::999999888777888888888888999;;;<<<<<<;;;;;;:::::::::;;;;;;;;;::::::::::::::::::::::::999888777666666666666666777666666666666666777777666777888999999:::999999777666666666666777888888777888999999999999999888999888777666666777888999:::888777555444444555555333333333333333333333333444333111//////...//////000...---,,,---...------,,,,,,,,,,,,------------*********+++++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++&&&&&&'''((()))***++++++)))************+++++++++******)))))))))((((((((()))************++++++++++++************)))))))))************+++,,,---......222666666222///...///,,,------------.........////////////////////////111111111111111111111111000111111111111222222222111222222333444555555666333333444555555555555444666666666666666666666666666666777888999:::;;;<<<999888777666555444444444111222222333333333222222000000///...------------...------------,,,,,,,,,***))))))))))))******+++))))))************))))))))))))))))))))))))))))))((())))))************)))))))))(((((((((((())))))((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''')))*********))))))((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******++++++++++++++++++++++++***************)))(((((((((((()))***************))))))***************)))++++++++++++++++++++++++*********+++,,,,,,------,,,...000///------...000000000000111222333333333444444444555555555666666666666888999:::::::::999::::::::::::999888777777888888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999888888888777777666777777777777666666555555555666666555666777888999999999999888888888888888999999:::777888;;;<<<===<<<:::999888888777777777777888888999888666555555555666666444333333222222111111000111111000000000/////////000...,,,+++---------,,,***+++++++++,,,,,,,,,,,,)))*********++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***************************(((((((((((((((((((((((()))************+++++++++***)))))))))(((((((((((()))************+++++++++))))))))))))************************+++,,,---...---333999:::666111//////,,,,,,---------.........////////////////////////111111111111111111111111000111111111111222222222111111222222333333444444222333444444555555444444666666666666666666666666777888888999:::;;;;;;<<<999999777666666555555555111222222333333333222222111000///...---,,,,,,,,,------------------,,,,,,))))))(((((()))***++++++,,,,,,------------,,,,,,))))))))))))))))))))))))'''((()))***************))))))(((((((((((()))***'''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((******))))))%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***++++++***((('''((((((((('''&&&&&&%%%%%%)))***+++++++++)))((('''(((((())))))******++++++((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++++++++++++++++++++++++++***************)))(((((((((((()))***************&&&'''(((***++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++...000///---,,,...000///000000111222222333333444444444555555555666666555666888999::::::999999;;;;;;;;;:::999888777666888888888777888888999999===============<<<<<<<<<>>>===<<<;;;999888777666:::999999999999999::::::999888888777777777777888555666777888999:::::::::::::::999999::::::;;;<<<777999===???@@@>>>;;;:::777777888888888888777777:::999888777777888999999444333333222111000/////////000000000000000///...000...,,,+++,,,------,,,))))))******++++++++++++))))))******++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%)))************+++++++++))))))))))))(((((((((((()))************+++++++++((((((((()))******++++++************+++,,,---...---444;;;<<<888222//////,,,,,,,,,---------......////////////////////////000000000000000000000000000111111111111222222222111111222222222222333333222333444444555555444444999999999888888888888888999999999::::::;;;;;;<<<666666555555444333222111333333222222111000000000------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((''''''*********)))(((''''''&&&''')))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++(((%%%###"""$$$&&&(((++++++***((('''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&)))***++++++)))(((((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((())))))))))))''''''((()))***++++++,,,+++++++++*********))))))))))))))))))************)))************+++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,------.../////////000000000///---...000222444333222222222333444555555777999;;;;;;;;;:::999<<<<<<;;;::::::999888888666777777999:::;;;<<<<<<::::::::::::;;;;;;;;;<<<;;;<<<<<<:::888666666777666555444333333444555666666666555555555555666666666777777888888999999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;::::::999999999;;;999777555555666888999;;;:::999888777777777777222111111111111111111111222111000......---------//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))(((((())))))))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))************))))))(((((()))************++++++++++++*********))))))((((((******)))))))))))))))***))))))))))))))))))))))))++++++******++++++,,,---000111333444444222///...000...,,,*********+++,,,........................111111222333333333333222///000111222222222222222222222222222222222222222111000...---...000333555444444555555666777777777888999:::;;;<<<;;;::::::666666666666555444333222333333222111111000000///------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************)))************)))((((((***))))))(((((('''&&&&&&''')))***)))((('''((()))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((%%%$$$###$$$&&&''')))((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''((())))))******(((((('''''''''&&&&&&&&&((()))+++***)))'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))((((((((('''*********)))))))))(((((())))))))))))************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,------.../////////000000000///......000222333222111111111222333444555777999:::;;;;;;:::999<<<;;;;;;:::999999888888666777777888:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<======;;;888666666666777666555555555555666777777666666555555666666777999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888;;;;;;;;;:::::::::999999;;;999777555555666888999::::::999888777666666777333333222222111111111111111000///......---......---,,,,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))++++++*********)))))))))))))))*********+++++++++************)))))))))(((******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---...///111222111000---,,,...---,,,******+++,,,---........................//////000111111111111111///000111222222222222111222222222222222222222222333222111111111333555666444444555555666777777777888999999:::::::::999999666666666666666555444333333222222111111000//////.........------------,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++***)))))))))))))))((((((''''''&&&'''((())))))''''''((()))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((())))))***'''''''''''''''&&&&&&&&&'''(((***)))(((&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''')))((((((((((((''''''''')))))))))((((((((((((((())))))))))))************)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,,,,,,,------...////////////000000///......000111111111111000111222333333666777888::::::::::::999;;;;;;::::::999999888888666777777888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>><<<999666666666888888777666666777888888777777666666666666777777:::::::::;;;<<<<<<======;;;;;;::::::999888777777;;;;;;;;;;;;:::::::::::::::999777555555666777999999999888777666666666666555444444333222111111000//////...............///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******(((''''''''''''''''''((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++***************)))))))))*********++++++************))))))))))))************************))))))))))))))))))))))))+++************+++,,,,,,+++,,,...///...---+++***,,,,,,+++******+++---...---------------------------......///////////////000000111111222222111111222222222222222222222222222222333333444444555555444444555555666777777777999999888777777777888888444555555555555555444444222222222111000000////////////.........---------+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++***************))))))((((((((('''((()))(((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))******************++++++++++++******))))))))))))))))))))))))***************+++,,,,,,,,,,,,------...////////////000111000///...///111111111111222222333444444666777888999::::::999999::::::::::::999999888888666777777888999:::::::::=========>>>>>>>>>??????@@@AAA@@@>>>:::888888888999999999888888999999999888777777666666777777888888888999::::::;;;;;;<<<;;;;;;:::888777777666666;;;;;;;;;::::::::::::::::::999777666666666777888888777666666555555555666666666555444222111000000......---------...//////.........---------,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((())))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++************))))))))))))*********************)))))))))))))))))))))******++++++******))))))))))))))))))))))))***************++++++,,,***+++,,,------+++***)))************+++,,,---...------------------------------...////////////...000000111111111111000000111111111111111111111111000111222333444333333222444444555555666777777777999888777555555666777777222222333444444444333333222222111111000//////...//////.........---------++++++,,,,,,++++++***)))************************,,,,,,,,,,,,,,,+++******++++++***************)))&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&&&&'''((()))+++,,,---...************************((()))))))))************(((((()))))))))***************++++++++++++******))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,------.../////////...000111000///...///000222222333444444555555555666666777888999999999999:::999999999999999888888777777777888888999999:::============>>>>>>>>>>>>AAABBBAAA???<<<:::999:::999::::::::::::::::::999888888777777777777888888888888999::::::;;;;;;<<<;;;:::999777777666777777::::::::::::::::::::::::999999777666666666777888666666555555444444555555666666555444222111000000...------------......///......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))++++++((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))******((()))***+++,,,+++++++++))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,+++***))))))))))))***+++,,,---...---------------------------...//////000000//////000000111111111000000///111111111111111111111111000111222444444333222111444444555555666777777777888777666555555555666777000111222333333333333333222111111000000///...............------------,,,+++++++++++++++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''******+++++++++++++++,,,************++++++++++++))))))))))))************((((((((()))))))))************++++++++++++******)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,------.../////////...///111111000//////000111222333555666666666666666666777777888999999:::999999999999999999888888777777777888888888999999;;;;;;<<<<<<<<<=========@@@@@@@@@???<<<::::::;;;999::::::;;;;;;::::::999999999888888888888999999:::::::::;;;<<<<<<======:::999888777777777888999888888888888999999999999999888888777777777777777555555444444333444444555555444444333222111111000......---------------...++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((('''''''''(((''''''''''''''''''((((((''''''&&&&&&''''''((($$$%%%%%%%%%'''((()))***)))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******))))))))))))************((()))***,,,,,,,,,++++++))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++******)))((()))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000111111000000//////111111111111111111111111222333444555555444333222444444555555666777777777666555555555666666777888000111222333444444444444111111111000//////......------------,,,,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))'''&&&&&&'''&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))))))))((())))))******++++++++++++))))))))))))*********+++))))))))))))************(((((((((((()))))))))*********++++++++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,------.../////////---///111111000/////////000111333555666666666666666666666777777888999:::888888888888888888999999777777777777888888888888999999:::::::::;;;;;;;;;<<<======<<<:::999999:::999:::;;;;;;;;;;;;:::999999999999888888999999999999999::::::;;;<<<<<<<<<:::999888777777888:::;;;666666777777777888888888888888888777777777777777444444333333333333444444333333222222111111111111///......---,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))***((()))))))))************''')))+++,,,------,,,+++)))))))))))))))))))))))))))))))))))))))***++++++***************)))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000000000000000//////...111111111111111111111111222333333333333333222222444444555555666777777777333444555666777888888888111222333444555666666666111111111000//////......------,,,,,,,,,+++++++++***++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***))))))&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((***)))(((&&&''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))%%%%%%'''((())))))))))))%%%%%%'''(((***,,,---...'''((((((((())))))******))))))))))))************(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))*********)))***++++++,,,,,,,,,------...//////000---///111222000////////////000222444555555555555666666666666777888999:::888888888888888888999999777777777777888888888888888888888999999999::::::999:::;;;:::888777888999999999:::;;;;;;:::999999:::999999888888999999:::666777777888888999:::::::::999777777888999<<<===555555666666777777777888888888888888777777777666333333333222222333444444222111111111111111111111000///...---,,,+++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''******)))(((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))*********+++''')))+++---...---,,,+++)))))))))))))))))))))))))))))))))))))))******+++***)))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000000000000///......000000000000000000000000111000000000000000000000444444555555666777777777222333555777999999999999333333444555666666666666222222111111000...---,,,,,,,,,,,,,,,,,,---...///...------,,,+++***))))))((((((((()))******++++++------,,,,,,+++***))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))************************************((()))++++++)))((()))***++++++******************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------............////////////000000000111222444555666333333444444555555666666888888777777777777888888777777666666666666777777666666666777888888999999999999888888888888999999;;;<<<<<<===<<<;;;:::999888999:::;;;;;;:::999888888999999999999888777777666777777888888888777777888888777666666666666666666666666666555555555555333333333222222222111111000111222333222111///---......---------,,,,,,,,,+++++++++*********))))))************************'''((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%))))))((((((((((((((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++******)))((((((((()))((('''''''''(((***+++(((((()))***************((()))***+++,,,---------+++*********))))))((((((++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,---------......///111222222000///000000............////////////111111111111222333444555444555666555555555777999333666999;;;;;;:::;;;;;;333333444555555666555555222222111111000...---,,,,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++***************+++++++++***)))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&((()))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((((((((('''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((()))++++++)))((()))***************************------------,,,,,,++++++++++++,,,,,,,,,,,,------............////////////000000000111222333444555444444444555555666666777888888777777777777888888777777777666666777777777888888888777777777777777999888888777777888888999888999999:::999888777666777888999::::::999888777888999999999999888777777888888888888888888777777888777777666666666666666666666666666555555555444333333222222222111111111///000111222222000...---.........---------,,,,,,---,,,,,,,,,++++++++++++************************(((((()))*********))))))++++++++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$###"""""")))))))))(((((()))))))))(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''((()))***+++(((((()))***************((()))***+++,,,,,,,,,,,,************)))))))))(((+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,++++++***---------.........//////---------........./////////000222222000///000000000000000111111111222222111111111111222333444555444555666555444555777999777:::<<<===<<<:::::::::333444444555555555555444111111111111000...---,,,,,,,,,,,,,,,,,,------...*********+++++++++,,,,,,------,,,++++++***))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***************************---------------,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////000000000000111222444444444444555555666777777888888777777666666777777888888888777777777777888888999999888888777666666555999888888777777888888999777888888888888777666666777777888888888888777777888888999999888888777666999999999999999888777666888777666666555555666666666666555555555444444444333222222222222111111111///000111111111000...---//////.........---------.........---------,,,,,,************************))))))*********)))((((((***++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$))))))))))))))))))******)))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))******(((((()))***************))))))***+++,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++***************+++++++++***++++++,,,,,,+++++++++------------........................////////////...000111111000///000111111111111222222222333333111111222222333333444444333444555555444555777999<<<>>>??????<<<:::999999444444555555555444333333111111111111000///...------,,,,,,+++,,,,,,------***************++++++++++++++++++*********))))))(((((((((''''''&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))******************+++++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,---------------.........///////////////000000222333333444444555555666777888888777777666666666666777777888888777777777777888888888888888888777777666666888888777777777777888888888999999999999888888888666666777777777777666666888888888888888777777666999::::::999999888777666777777666555555555555666555555555444444444333333222222222222111111111111...//////000000///....../////////.........------......---------,,,,,,,,,************************)))*********)))(((''''''%%%&&&''')))+++,,,,,,,,,(((((((((((((((((((((((())))))))))))************((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))******)))((((((''')))))))))***************((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((())))))***(((((()))***************))))))***+++++++++++++++*********)))))))))))))))************************)))))))))***+++++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++------------............---///111111000///000111///000000000111111111111111222222333333444444444222333555444444555777999===>>>???>>>;;;999888999444555555555444333222222000000111000000///...------,,,,,,+++++++++,,,,,,,,,,,,+++******)))(((((((((((((((((())))))******)))(((((((((((((((''''''***)))))))))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))++++++)))((()))***))))))*********+++++++++++++++***))))))***+++++++++++++++,,,,,,,,,------------------............////////////000111222222333333444555666777888888777777666666666666777777888888777777777777888888666666777777888888888888888777777777777777777888888888888888888888888999666666666666666666666666777888888888888777666666999999999999999888777666777666666555555555555555444444444444333333333333222222222111111111000000........./////////......///.........------------,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&###$$$&&&((()))***++++++''''''''''''''''''''''''((()))))))))*********+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%'''((()))************)))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((('''(((((()))))))))))))))(((((()))***************))))))***+++++++++******))))))))))))))))))******************************)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...000000//////000111///000000000111111111111222222333444444444333333111333444444444555777999:::;;;<<<<<<:::888999999555555555444444222111111000000000000000///......---,,,,,,+++++++++++++++---,,,+++***)))(((''''''&&&&&&''''''((())))))***))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((('''))))))))))))************((((((((((((((((((((((((((()))++++++)))((()))***)))))))))***++++++,,,,,,******)))(((((()))+++,,,++++++,,,,,,,,,,,,------,,,------------.........///////////////000111111111222333444555777777888777666666555555666666777777777666666666666777777555666666777888888999999888777777666666777777888666666666555666666777888777777666666666666777777777777888888777777666555777777777888888888777777777666555555444444555555444444333333333222222222222111111111111000000000------------..................---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''%%%'''(((*********))))))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***)))(((((((((''''''((()))))))))))))))(((((()))***************))))))***************)))))))))))))))***************************************************+++++++++)))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,...000000//////000111111111111222222222333333222333444555555444333222111222333444444555777999888999:::999888888999:::555555555444333222000000000000000000000//////...---,,,,,,+++******++++++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))(((''''''((((((((())))))))))))***((((((((((((((((((((((((((()))++++++)))((()))***((())))))***++++++,,,,,,+++***)))((()))***,,,---++++++,,,,,,,,,,,,------,,,,,,---------.........//////.........///000000000111222333444666777777666666555555555555666666666666555555555555666666777777777777777888888888777777666666666666777777777777666666666777888999888888777666666777888888777777777777777666666555444555666777777777777777666666555444444444444555333333333333222222222222111111111111000000000000---,,,,,,,,,---......///---,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))''''''(((((()))((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((($$$%%%''')))***)))((('''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))((((((&&&'''((()))***))))))((((((((()))***************))))))************))))))((()))))))))************************************+++++++++***************))))))***+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++---///000//////000111000000000111111111222222222333555666666444333222000111333333333555777999999::::::999777777888999666666555444333111000//////000000000000000///...---,,,,,,+++*********+++))))))))))))************++++++******))))))((((((''''''((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%'''&&&%%%%%%&&&((('''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((&&&$$$$$$$$$'''***,,,&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))(((''''''''''''''''''((((((((()))************************((()))++++++)))((()))***((())))))***++++++,,,,,,,,,+++***))))))+++---...++++++,,,,,,,,,---------,,,,,,,,,---------......///............//////000///000111222444555666777666666555555555555666666555555444444444444555555999999888888777666666666777777666666666666777777:::999888888888:::;;;<<<999888777666666777888999777777777777777666666555222333444666777777777777666666555444444444444555333333333222222222111111111111111111000000000000,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((%%%&&&''')))************************************%%%&&&&&&'''((())))))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''######$$$$$$%%%$$$$$$$$$###$$$&&&((())))))(((''')))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''')))*********)))((((((((()))***************))))))*********))))))((((((((())))))*********+++)))))))))))))))))))))))),,,+++++++++******))))))((()))***+++,,,---------+++++++++******))))))))),,,,,,,,,---------......+++---///000//////000111............////////////222333555666666555333222000111333333333555777999;;;<<<;;;:::777666777888666444111000111222222111///...---,,,,,,---///000------------------------))))))))))))(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$'''))))))'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""&&&***)))&&&$$$'''***%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************)))(((((((((&&&&&&&&&''''''''''''((())))))))))))***+++,,,---******))))))******+++,,,((())))))))))))*********------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,////////////000000000000---...///111111222222222444444333333333333333222444444444555555555555555555555555555555666777888777777888888888888777777666666777777777777666666777777777777777777777777999777555444444444666777666666666666666666666666666666555444444444444444555555444333333222111111000000000000////////////---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))(((''''''+++***)))(((((()))***+++(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***************))))))))))))))),,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---.........---,,,+++------......//////000000444444444555555444333333111222222333444555666666888888888888777777777777777555222111111111000///...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((+++---+++&&&######&&&((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))((('''((()))))))))((('''''''''((((((((())))))&&&&&&&&&&&&'''((()))*********))))))******+++,,,)))))))))************++++++++++++*********************+++,,,,,,---......------,,,,,,,,,,,,------.../////////000000000000...///000111111111111111333333333333222222222222444444444444555555555555666555555555555666666777777777888888888888777777666777777777777777777666888888888888888888888888888777555444333444555666555555555555555555555555777666555444444444444555555444444333222222111111000000000000/////////...---------,,,,,,++++++++++++++++++*********))))))+++******))))))******+++)))))))))))))))(((''''''******)))(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))))))))------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,...////////////...............////////////222222222333333222222111111222222333444555666666777777666666666555555555777555222111000000...---///...---,,,+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%&&&'''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&+++---...+++'''######$$$''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((((((((()))******)))((((((((((((((()))))))))***&&&%%%%%%&&&&&&'''((()))***))))))))))))***++++++)))************+++++++++))))))******+++++++++,,,))))))***+++---...//////...---------------............/////////000000000///000000111111111000000111111222222222222222222333333444444555555555555777666666555555555555666777777888888888888777777777777888888888888777777888888888888888888888888777666444333333333444555555555555555555555555555777666555555444555555555444444333333222111111111000000000/////////......------,,,,,,,,,,,,++++++*********)))))))))((((((+++******))))))******+++)))))))))))))))(((''''''***))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((()))*********))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))))))))((((((((((((%%%%%%&&&''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))******---,,,+++******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---///000000000000/////////...............//////000111111000000///111111222333444555666666555555555444444444333333555333111000111000...---111000///......------,,,*********************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))###$$$$$$%%%&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&(((***)))'''&&&'''(((%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&+++111111...***((()))''''''((((((((()))))))))((((((((((((((()))***+++)))))))))))))))***++++++************++++++++++++)))************+++++++++******+++,,,,,,---............---------...//////........./////////000000000111111111111000000///000000000111111222222222333333333444444555555666888777666555555555555555777777888888888888777777777777888888888888777777888888888888888888888888666555444333333333333444444444444444444444444444666666555555444555555666333333222222111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))******))))))))))))******)))))))))))))))((('''''')))))))))(((((()))))))))&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&'''((()))))))))))))))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***************))))))(((((((((&&&&&&''''''((()))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))*********++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---.........//////------........................///000000000//////111111222333444555555666555555555444444444333333111000///000111111000...000//////...---,,,,,,+++)))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&''''''''''''(((%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((%%%000;;;:::111)))'''***&&&&&&'''''''''(((((((((******))))))******++++++))))))(((((())))))***+++))))))*********++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---------------...///000............////////////000111111111111000000/////////000111222222333333222222333333444555555666888777666555555555555555777777888888888888777777777777888888888888777777777777777777777777777777555555444444333333333333444444444444444444444444555555444444444444555555222111111111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))***)))))))))))))))(((''''''((((((((())))))(((((((((((((((((())))))(((((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((((((&&&%%%&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))******))))))(((((('''''''''((((((((()))******++++++((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((())))))************++++++++++++,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,++++++++++++,,,,,,---...//////000......///000111111000000000111111222333444555555666666666555555555444444///......///111111000...++++++,,,++++++***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((%%%111<<<;;;111((((((+++&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))(((((((((((()))******((())))))))))))*********,,,+++++++++******))))))...------,,,,,,++++++***,,,,,,,,,,,,---...//////------.........////////////000000111111111000000//////000111222333444555111111222333444555555666777666666555555555555666777777888888888888777777666666777777777777666666666666666666666666666666555555555555444444444333333333333333333333333333333333333333333333444555000000000000000000000000/////////.........------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))(((((())))))***)))))))))))))))((('''''''''(((((())))))(((((('''(((((())))))))))))(((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((''''''''''''((())))))******+++,,,,,,))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((()))******++++++,,,+++***))))))(((((()))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---+++******)))***+++,,,,,,---......//////......///000111111111111000000111222333444555555777777777666666666666555///......///111000...,,,((()))*********)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&(((+++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''&&&%%%###%%%%%%&&&&&&'''(((******%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''',,,222111---)))***,,,''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((()))******''''''((((((((()))))))))***************+++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///---------.........//////...///000111111111111111//////000222333555666666000111222333444555555666666555555555555666666777777777888888888888777777555555666666666666555555555555555555555555555555666666666666555555444444222222222222222222222222222111111111222222333444000000000000000000000000//////.........---------+++++++++,,,,,,---------++++++++++++************))))))(((((((((((()))))))))))))))))))))(((''''''''''''((())))))((('''''''''(((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''(((((()))******++++++,,,+++***)))((((((((((((***************************++++++++++++,,,,,,,,,......,,,+++***++++++,,,.........------,,,,,,,,,---...///000111111111111000000111222333444444555777777777666666666555555111000///000000///---***((()))+++,,,,,,+++***)))************************))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###%%%((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((()))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''&&&######$$$%%%&&&((()))***%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''')))++++++,,,(((((((((((())))))))))))***))))))((((((((())))))((((((((((((((()))******''''''''''''(((((((((((('''((()))***+++,,,------+++++++++,,,,,,---------+++******+++,,,---...///---------.........//////......///111111222222222///000111222444555777777000111111222444555666666555555555555555666777888777777888888888888777777444444555555555555444444444444444444444444444444666666777777666666555444222222222222222222222222111000000000111222222333////////////000000000000//////.........---------+++++++++,,,,,,---------************))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((******))))))((((((((('''((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******''''''(((((())))))******))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''(((((()))***+++++++++************+++,,,---...******************************+++++++++,,,,,,,,,...---,,,+++,,,---...///111000///...,,,+++)))))),,,---...///000000000000000000111222333444444555777666666666666555555555000000000000////////////...---,,,+++***(((''''''(((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))+++,,,,,,***))))))+++...222000...+++******+++,,,---...//////------...///...------,,,,,,,,,------......///000000000000000111111222333333333333222222222333444444555555666555666666666666666555555777777666666555555555444666555444222111111000000444444555555555444333333333333333444444444555555555666777777555333111///111111111111111111111111222222111000///...------000///---,,,++++++,,,,,,------------------------)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&((()))*********)))+++++++++*********))))))+++)))((()))******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))***++++++***)))(((&&&***---///...+++)))***,,,******+++++++++,,,,,,,,,+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++//////.........---------///...---------...000111111111111111222333444444999888888666555444333333////////////............---,,,++++++***)))(((((((((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%&&&)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))+++,,,,,,+++))))))+++---222111///,,,++++++,,,---+++,,,------,,,+++,,,---...------,,,,,,---------......///000000000000000000111222222333333222222222222222333444444555555555666666777777666666555777777666666666555555555555444333222111000000000222333333444444444333333333333333444444444555555444333333222111111111111111111111111111111111111222222111000///...---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))******))))))((('''''''''&&&'''(((***+++******)))*********))))))(((((((((+++)))((()))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************))))))***+++,,,,,,*********+++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++///.........------------......---------...///000111111111111222333444444666666555555555555444444.........---------,,,,,,++++++*********)))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))*********))))))))))))))))))((())))))))))))))))))))))))***+++,,,+++))))))+++---222111///---,,,,,,------***+++,,,+++***)))***,,,---------,,,,,,------.........///000000000000000000111222222333333222222111111222222333444444444666666777777777777666666777777666666666666555555333333111000///.........111111222333444444444333333333333444444444555555444333111000000111333444111111111111111111111111111111000///...------,,,++++++++++++,,,---//////++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))***(((%%%###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((())),,,,,,***)))'''&&&%%%$$$'''((()))***++++++******))))))((((((((((((''''''***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************++++++---+++)))((()))***************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,............------------...------------...//////000000000000111222333444333333333444444555555555,,,,,,,,,,,,++++++++++++))))))))))))************(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))*********))))))((((((((('''))))))))))))))))))))))))***+++,,,+++))))))***,,,///...---,,,,,,,,,,,,---)))+++,,,+++***)))***+++------,,,,,,,,,---............///000000000000000000000111222222222222222000111111222222333333444555666777777888777777777777777666666666666666666111000///...---,,,,,,,,,///000111222333444444444333333333444444444555555777666444333222333333444111111111111111111111111000000///......---,,,,,,+++++++++,,,,,,---......++++++++++++++++++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''(((((())))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((++++++***)))'''&&&%%%$$$'''(((***+++++++++***)))((((((((((((((((((((((((***)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((***++++++***((((((+++***)))))))))+++,,,---222---)))((()))+++***(((******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,------------,,,,,,------------------------.............../////////000000///000000111222333222222222333333444444555++++++++++++************((())))))))))))*********(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((('''''')))))))))))))))))))))))))))***++++++***)))***+++,,,,,,+++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,---...///......///000000000000000000000111222222222222111000111111222222333333444555555666777777777777777666666777777777777777777000///...---,,,+++++++++///000111222333444444444333333333444444444555555777777777666444222000///000000000000000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))***+++***)))))))))))))))))))))))))))))))))(((((((((***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&******)))((()))***,,,---444000+++)))***+++)))'''******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,------......------,,,,,,,,,------------------......//////000000000000////////////000111222222222222333333333333333333+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))******)))(((((((((((((((((('''))))))))))))))))))))))))(((***++++++***))))))***)))*********************,,,---...---,,,+++,,,...,,,,,,,,,,,,---......///......///000000000000000///000111111222222111111111111222222333444444444333444555666777777777666666666777777777777888888111111///...---,,,,,,,,,111111222333444444444333333333333444444444555555555555666555333000---+++000000000000000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))(((&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''((()))******)))((('''(((((())))))))))))******)))((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))******222///,,,+++++++++***)))******+++++++++,,,,,,,,,++++++++++++,,,---......------............------,,,,,,,,,,,,---------------...//////000000//////............///000111222333333333333333333333333+++++++++*********)))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******'''''''''((((((((((((((())))))))))))))))))))))))''')))++++++***)))))))))))))))***+++++++++++++++,,,---...---,,,+++,,,...,,,,,,,,,,,,---...//////......///000000000000000///000000111111111111111222222222333444444555555222333444555666666666666666666777777777888888888555444333111000000//////222333333444444444333333333333333444444444555555666555444333222000......000000000000000000000000---------,,,,,,,,,,,,,,,))))))+++,,,------,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''(((((())))))))))))((('''(((***,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''***+++,,,,,,++++++,,,---******+++++++++,,,,,,,,,)))***+++,,,------------------............------++++++,,,,,,,,,---------+++,,,---.........------............///000111111111111222333444555666666++++++++++++***************)))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))''')))++++++***))))))))))))***+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,---...///000...//////000000000000000//////000111111111111111222333333444444555555666111222333444555555555555666666777777888888888999777777555444333222222222444444555555555444333333333333333444444444555555888777444333222222333444000000000000000000000000------,,,,,,,,,,,,,,,,,,&&&'''***,,,---.........)))))))))))))))))))))))))))))))))))))))*********************************((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))*********)))(((((('''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''(((+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++'''((()))))))))'''&&&%%%###&&&***,,,++++++---000******+++++++++,,,,,,,,,(((***+++---......------------............------+++++++++,,,,,,---------)))***+++,,,---,,,++++++...------......///000111///000111333555777888999+++,,,,,,---,,,+++***)))*********)))(((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))******))))))(((((((((''')))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))((((((''''''&&&&&&'''((()))******(((&&&$$$((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''((()))***++++++***)))((()))++++++******+++,,,......------......///000......---,,,,,,,,,------111111111000///.........222222333333333222111111111111222333444666666777222222333333333444444444444555666555555666999;;;:::;;;<<<<<<;;;999777555888777666444444333333333222333333444444333333222555555444444444333333333222111111000///......---------------------------************************************************+++++++++************)))''''''((((((((((((''''''((((((((((((''''''''''''******))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%'''---444444---%%%((((((((((((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************+++*********))))))((((((++++++*********+++,,,---------,,,++++++,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,,,,---------......///000111111222...///000111333444555666***+++,,,,,,+++***)))((((((((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''((((((((((((((('''''''''(((((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))************************((((((******+++***))))))(((***++++++******+++,,,)))(((((((((((()))******...------,,,,,,,,,------///////////////000000000111111222333333222222222222222333333444555666666222222333333333444444444555555666666555777999<<<<<<======>>>===;;;888777777777666555444333333333333444444555555444444333444444444333333333333222111111000000///......---++++++++++++++++++++++++************************************************+++++++++*********))))))'''(((((())))))(((((('''((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&,,,111222+++%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************++++++++++++*********)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------......///////////////000000000//////000222333555666666)))************))))))(((%%%&&&&&&'''(((((())))))((((((((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))************))))))((()))***++++++***)))+++,,,++++++******++++++,,,---------,,,,,,,,,------...------...///000000111111000000111222333333333333333333333444444555555555333333333333444444444444555666777666666777:::<<<>>>>>>>>>>>>===<<<:::888666666666555444444333333444555555666666555555444333333333222222222111111111000000//////.........++++++++++++++++++++++++************************************************++++++*********)))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))&&&%%%)))---...)))$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((()))))))))(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******++++++++++++******))))))))))))************,,,,,,,,,+++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++,,,,,,---++++++******++++++,,,,,,------------............000000000/////////......000000111222444555666666))))))))))))))))))((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((('''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((************))))))(((((()))***++++++***)))***,,,...------------...//////,,,,,,,,,,,,,,,---...///------......///000000111//////000222333333333333333444444444444444444444333333333444444444444555555666777777666777:::===>>>>>>>>>===<<<;;;999888555666666555555444444333444444555555555555444444222222222111111111111000000000/////////...............------------,,,,,,************************************************************))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((())))))'''%%%&&&)))***'''$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))((()))))))))************++++++++++++++++++++++++((())),,,------,,,+++***,,,,,,+++++++++,,,------,,,++++++***++++++,,,,,,,,,,,,,,,------------.........//////////////////000111222333444555666666(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((('''%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))(((((((((((()))***((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((++++++***))))))((((((((()))+++,,,+++***)))***+++*********)))***++++++,,,+++++++++,,,---...///000...........................///000111222333333333333444444444444444444444333333444444444555555555555666666666666777:::<<<<<<<<<<<<;;;:::999888777444555555666666555444333333333444444444444333333222222111111111000000000////////////.....................------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((())))))'''$$$$$$&&&'''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************))))))******************((())),,,------,,,+++***,,,+++++++++,,,,,,---...,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,+++,,,---...///000111111111111222222333444555555)))(((((((((((())))))***))))))(((((('''&&&&&&%%%)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((())))))))))))******((((((((((((((((((((((((&&&''''''(((((())))))***************************+++***)))))))))))))))******+++,,,+++)))))))))+++))))))(((((())))))***+++***++++++,,,---...000111///.....................//////000111222222222222333333333444444555555555333444444444555555555555444555666555555666999;;;;;;;;;:::999888777666666444444555666666555444333222333333333333333333222222222222111111111000000........................---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&$$$$$$&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''(((((()))))))))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))*********)))***+++,,,---,,,++++++++++++++++++,,,---......,,,,,,++++++******++++++************++++++++++++******,,,---///111222222000000111222222333444444))))))((((((((()))***+++((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))(((((((((((((((''''''''''''((()))***+++******)))((((((((((((((((((((((((&&&&&&''''''((())))))******************************))))))(((((()))***+++***+++,,,+++)))((()))***+++++++++***+++,,,,,,---*********+++---///000111,,,------....../////////000000111111111111000000222222333333444555666666444444444444555555555555333444555444444555888:::;;;:::999888777666666666333444555777777666444333333333444444444444333333333333222222222111111111........................------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))************)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,---///000111111///000000111111222222333***)))(((((((((***+++,,,''''''(((((()))************))))))((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&((()))***))))))(((((('''''''''&&&&&&'''***+++,,,+++***(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((***+++,,,***,,,,,,+++)))((()))*********))))))******+++,,,)))******+++---///111222***+++,,,---///000111111000111111111111000000///111111222333555666777777444444444555555555666666222333444444333444777:::<<<;;;999888777666666666222444555777777666444333444555555555555555555444333333333222222222222111---.....................//////...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,(((((((((((())))))))))))******++++++++++++******))))))))))))*********************++++++,,,,,,,,,++++++*********+++,,,---++++++++++++,,,---...///---,,,,,,+++*********+++++++++,,,,,,,,,---------,,,------......///////////////000000111111111222((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((())))))((('''''''''''''''(((%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%###"""!!!!!!''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&$$$$$$$$$&&&((())))))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))************)))************+++++++++******)))))))))))))))))),,,,,,++++++,,,,,,---...---...//////......///111//////000111111111111111222222222333333333444444666666666555444444333333333333333222222333444444:::999777555444333333444555555555555555555555444444444444444444444444444333333222222111000000000000000///...------,,,,,,...------,,,+++***))))))+++*********))))))(((((())))))************)))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))''''''((()))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))))))))))))))(((&&&%%%$$$''''''''''''(((***+++,,,************************))))))))))))************++++++******++++++,,,---------------------------++++++,,,,,,,,,,,,------...------------...//////111111111000000000000000((((((((('''''''''&&&&&&)))(((((('''''''''(((((()))(((((('''''''''''''''***(((%%%$$$%%%&&&&&&&&&))))))))))))************''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))************))))))*********+++++++++************************,,,++++++++++++,,,------,,,...//////......///000//////000111111111111000222222222333333333333444666666555555444444444333444444444333333444444555888777666444333333333444444444444444444444444444444444444444444444444444333333222111111000000///000//////...------,,,,,,,,,,,,++++++++++++++++++******)))))))))((((((((((((((())))))))))))(((((())))))***++++++***))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((((('''''''''((()))***(((((()))***************''''''''''''((((((((()))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))((((((***))))))))))))******+++************************))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////000000000000000000000000))))))((((((((((((''''''(((((()))))))))))))))((()))(((''''''&&&&&&'''''',,,***'''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''$$$#########$$$$$$%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((((((((()))))))))((((((((((((''''''''''''''''''(((((())))))******'''(((((()))******++++++))))))))))))************)))))))))*********++++++******+++++++++++++++++++++++++++++++++,,,------,,,---///...------...000...///000000111111000000111111222222222333333333555555555444444444444444555555444444444444555555555555444333333333333333333333333333333333333333333333333333333333333333333222222111111000///////////////...------,,,,,,******+++++++++,,,,,,,,,))))))((((((((((((((('''))))))************))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&)))(((((((((((()))******))))))************++++++''''''''''''((((((((((((+++***)))((((((((())))))(((((((((((())))))))))))(((((()))***************,,,,,,+++***************************************))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000000000000000000000000)))))))))))))))(((((((((&&&'''(((******)))((('''(((((('''&&&&&&&&&&&&'''***(((&&&&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++''''''(((((())))))))))))((()))))))))************))))))))))))************+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---+++---......---,,,...///...//////000000000000000111111111111222222222222444444444444444444444444555555444333333333333444222222222222222222333333111111111111222222222222222222222222222222222222222222222111000000////////////.........---------++++++++++++++++++++++++((((((((((((''''''''''''***++++++,,,,,,++++++***'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))******'''''''''(((((((((((((((******))))))))))))))))))(((((((((((())))))))))))((())))))******)))))))))+++******))))))*********************************((()))))))))***************************++++++,,,***************************++++++++++++,,,,,,,,,------,,,,,,------...////////////000000000000000((((((((()))))))))))))))$$$%%%'''((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((()))))))))************(((((()))))))))***************+++++++++,,,,,,,,,+++************+++,,,,,,+++,,,------,,,,,,---.........///000000000000000000000000111111111222222222333333333444444555555444333333222111111222222111111111222222222222222000000000111111111222222222222222222222222222222222222111111000//////..................---------------,,,,,,+++***))))))''''''''''''(((((((((((())))))************))))))(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''((((((((()))(((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%'''''''''((()))***++++++************************((()))))))))******************))))))******+++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---............//////000000000000''''''(((((((((((())))))$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%$$$$$$%%%''''''(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''(((((())))))******(((((('''&&&&&&%%%$$$$$$))))))))))))************((((((((()))))))))******))))))******+++,,,,,,,,,***************+++,,,,,,***+++---,,,++++++,,,...---...//////000000/////////000000000000111111111111111222333444555555666444333222111111000000111000111222222222222222111//////000000111222222222111111111111111111111111222111111000000///.................................------,,,+++***)))((('''(((((((((((()))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&'''(((''''''''')))((('''&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))******))))))(((&&&%%%$$$&&&&&&&&&'''(((***+++,,,************************))))))))))))***************))))))))))))***++++++************************************++++++++++++,,,,,,,,,,,,,,,------...---......//////000000111&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%'''))))))((('''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$&&&((())))))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))))))))************(((((((((((()))))))))***(((((())))))***++++++,,,***************++++++,,,***+++,,,,,,++++++,,,------...//////000000///////////////000000000111111000111111333444555666666555444333222111111111111111222333333333222111000//////000111111222333333111111111111111111111111111111111000//////..............................,,,,,,,,,++++++*********((((((((()))))))))******((((((((())))))((((((((())))))(((''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((%%%&&&'''((()))(((((('''***)))'''&&&&&&&&&'''((()))(((((((((''''''''''''%%%&&&'''(((((((((''''''(((((((((((()))))))))))))))))))))))))))((('''&&&)))((((((((()))******+++************************))))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...------......///000000111%%%&&&&&&&&&''''''((((((((('''''''''''')))+++,,,''''''&&&%%%%%%%%%%%%&&&)))(((((()))******(((&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%!!!"""###$$$&&&'''((()))%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$''')))***)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))************(((((((((((())))))))))))'''(((((()))******++++++*********)))***++++++,,,)))+++,,,,,,+++***,,,------......///////////////////////////000000000000000000111222444555666666666555444333222222222222222333333444333222111000///000000111222333333333000000000000000000000000111111111000//////......---.....................***++++++++++++,,,,,,,,,(((((())))))******++++++++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***'''(((((((((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$#########$$$&&&((()))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&''')))*********)))(((,,,***((('''&&&'''((()))))))))(((((('''''''''&&&%%%&&&''')))))))))((('''(((((((((((())))))))))))(((((()))***************,,,+++******)))*********************************))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...---------...///000000111''''''''''''((((((((((((''''''&&&'''((()))+++,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&$$$""" '''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&))))))***+++++++++++++++************************(((((())))))******++++++))))))))))))***************)))((((((((()))+++,,,((())))))))))))*********000//////---,,,+++******---,,,,,,,,,,,,---......////////////000111222333222222222222222222222222222333333444444333333222111111111222222333333333222222222111111111000000444333222111000...------///////////////////////////---++++++,,,,,,,,,+++...---,,,+++***************))))))((('''&&&&&&&&&))))))))))))))))))))))))'''((()))******(((&&&$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$''')))'''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,------+++)))(((((()))************************************************------,,,+++***)))((('''******+++++++++,,,,,,,,,111///---+++++++++---..................---------''''''''''''((((((((((((((((((''''''((()))***+++(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%###!!!&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''(((((((((((()))))))))***)))((((((((()))++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,---------,,,,,,,,,,,,---......////////////000111222333222222222222222222222222222333333444444333333222111222222222333333333333222222222111111111000000333333222111000//////...///////////////////////////---++++++,,,,,,,,,+++...---,,,+++***************))))))(((''''''&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((******))))))((('''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))+++,,,,,,+++)))(((((()))************************************************+++++++++*********************+++++++++,,,,,,,,,///...---+++++++++,,,------------...............''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$###"""&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))))))))))))))(((''''''''''''(((((((((((()))))))))((()))******+++***++++++++++++,,,,,,,,,((())))))***+++,,,------,,,,,,,,,,,,,,,---......////////////000111222222222222222222222222222222222222333333333333222222222222333333333333444444222111111111111000000000333333222222111111111111///////////////////////////---++++++,,,,,,,,,+++---,,,+++******************))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''***++++++,,,+++***((('''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''((((((((((((((()))******)))((((((''''''(((((())))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))************************))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......//////''''''''''''((((((((((((******)))(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''******))))))(((((((((''''''''''''((((((((()))))))))))))))))))))******+++(((((()))))))))*********+++++++++++++++*********,,,,,,++++++,,,,,,---...///......//////000111222222222222222222222222222222222333333333333222222333333333333333333333444111111111111000000000000222222222222222222222222///////////////////////////---++++++,,,,,,,,,+++,,,,,,+++***************))))))))))))((((((''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&'''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''))))))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***+++,,,---,,,***(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))((((((***+++((((((((((((((((((((((((************************)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,------...//////''''''''''''((((((((((((*********)))((((((''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***)))))))))((((((''''''(((((()))))))))*********((()))))))))************(((((()))))))))*********,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------............///000111222222222222222222222222222111222222333333222222111333333333333333333333333000000000000000000000000111222222222222333333333///////////////////////////---++++++,,,,,,,,,+++++++++******))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++++++++)))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))(((((()))+++((((((((((((((((((((((((************************+++++++++************)))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,---...//////''''''''''''(((((((((((())))))******)))(((''''''******)))((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&&&&''''''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%###$$$%%%''')))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))************(((((()))************)))***++++++++++++,,,,,,,,,)))******+++,,,---......+++++++++++++++,,,------............///000111111222222222222222222222222111111222222222222111111333333222222222222111111//////000000000000000111111111111222222222222222///////////////////////////---++++++,,,,,,,,,++++++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))************************,,,+++++++++******))))))******+++++++++,,,,,,,,,)))******+++,,,---......++++++,,,,,,------......''''''''''''(((((((((((((((((()))******)))((('''(((((('''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))))))))***'''((()))***+++******)))***++++++++++++,,,,,,,,,)))*********++++++,,,,,,+++++++++***++++++,,,---...............///111111222222222222222222222222111111222222222222111111222222222111111000000000////////////000000111111111111111111111111000000///////////////////////////---++++++,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))$$$%%%(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((***))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%'''((()))'''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))&&&'''((((((&&&&&&''')))***************************************************************+++++++++******+++++++++,,,,,,,,,+++******+++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))'''((()))******)))((('''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$#########&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))++++++******)))((())))))))))))*********---,,,+++***)))((('''&&&++++++******++++++,,,---...------......///000111222222222222222222222222111111222222222222111111222111111111000000//////.../////////000000111111111111111111000000/////////////////////////////////---++++++,,,,,,,,,+++***)))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))$$$&&&(((******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###&&&((('''%%%$$$&&&)))''''''&&&%%%&&&'''((()))''''''''''''((((((((()))%%%''')))(((&&&%%%&&&)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$###$$$%%%&&&'''###%%%'''***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&'''''''''(((((((((((()))+++***)))((('''''''''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))&&&'''((((((&&&%%%&&&(((************************************************'''((()))***+++,,,------******+++++++++,,,,,,,,,,,,+++******,,,...111222---,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$%%%((('''&&&%%%%%%'''(((***$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###"""  """###''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((())))))******++++++(((''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))(((((((((((())))))*********+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------......//////000000333222111000000111222222111111111111111111111111000000000000000000000000000000111111222222222333000000///...------,,,,,,+++++++++,,,,,,---------***++++++++++++***))))))++++++************++++++(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&&&&((()))***)))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&)))(((((('''''')))***+++******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))++++++,,,------------,,,***************)))((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''')))***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((***((('''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''******)))((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&''''''((())))))))))))***************************)))))))))******************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---......//////000000111222222111000000000111222111111111111111111111111000000000000000000000000........./////////000000000000000///...---------+++,,,,,,,,,---------...+++++++++,,,+++******)))+++******))))))******+++(((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((***)))((('''&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''')))((((((((('''''''''&&&''''''&&&&&&&&&'''((()))(((((((((((('''''''''&&&(((((('''''''''((()))*********)))((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,***************)))((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))---+++(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''')))******+++((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%&&&"""###%%%''''''&&&%%%###'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((((((&&&&&&&&&&&&((((((######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))***************************+++++++++++++++******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++.........///000111111111111111000000000000111111000000000000000000000000////////////////////////---...............//////000000000///......---------------------.........,,,,,,,,,,,,,,,++++++***+++******))))))******+++(((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''&&&''''''''')))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********+++******)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((())))))***+++,,,///---***'''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((('''''''''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&& !!!###%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''''''''''''''((())))))((()))))))))************))))))***************++++++++++++******************+++,,,------,,,+++***++++++++++++++++++++++++---......///000111222222000000000000000000111111000000000000000000000000////////////////////////////////////000000000000/////////......---------........................,,,------------,,,++++++******))))))))))))******(((((())))))))))))(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''((()))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******++++++++++++++++++++++++(((((()))************************++++++******)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***++++++,,,------///---***(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&$$$###!!! '''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%'''''')))((((((((('''&&&&&&&&&%%%&&&((()))))))))((('''***)))((('''''''''''''''((()))))))))************((((((((()))))))))*********************************+++,,,------,,,+++***++++++++++++++++++++++++------...///000111222222//////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////.........---------------........................,,,------------,,,++++++***))))))))))))))))))***(((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&((()))+++,,,(((((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++''''''(((((())))))******++++++++++++++++++++++++(((((()))************)))******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,,,,++++++++++++,,,,,,,,,+++***)))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###"""###$$$'''(((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((&&&''''''(((((((((((((((+++***)))(((''''''''''''))))))))))))************'''''''''((())))))******))))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000111222///000111222222333222222111111111111111111111111000000000000000000000000/////////............---.....................---.........---------------,,,,,,,,,,,,,,,++++++******))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((''''''''''''&&&$$$%%%'''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''')))***+++'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''')))******)))(((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))***++++++,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***)))(((((((((((())))))***))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&!!!"""$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''"""###%%%&&&'''''''''&&&&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((((((((((((((((((((()))))))))'''''''''''''''((())))))))))))((((((((((((((()))))))))))))))************'''(((((()))******++++++(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++---...000111111///000222333444444444333222222222222222222222222222222222222222222222222000000/////////........./////////000000000000000------------,,,,,,,,,++++++++++++,,,+++******)))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++******)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))'''&&&&&&&&&&&&'''((()))***)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%###""""""###%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))$$$%%%'''))))))((('''&&&!!!"""$$$%%%&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''&&&'''''''''((()))))))))(((((('''&&&&&&((()))***(((''''''(((((()))***+++))))))))))))************((())))))***++++++,,,,,,''''''(((***+++,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++,,,...///000111000111333444555555444444333333333333333333333333222222222222222222222222333333222222111111000000111111111111111222222222---------,,,,,,+++++++++***++++++++++++***))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''***)))))))))((((((((((((%%%&&&'''((((((((('''&&&%%%''')))***+++***)))((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&)))******)))&&&%%%%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))(((''''''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''&&&&&&%%%$$$###"""!!! '''((()))))))))&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$&&&'''((()))))))))(((((())))))))))))((((((&&&''''''((()))******+++&&&'''((()))***+++,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,------,,,------...///000000111111222222333444444333444555666666555444333333222111000000000111222444333222111111111222333000000000000000///............---,,,++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&***************)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''***++++++***'''&&&%%%'''(((*********))))))))))))(((((((((((())))))******))))))((((((''''''******))))))******+++,,,******)))))))))))))))***++++++************++++++************+++,,,------*********++++++,,,,,,,,,&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''((()))((('''&&&'''(((******)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((---,,,+++)))&&&###!!! (((((())))))))))))((((((''''''(((((())))))******''''''((()))***+++,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111111222333333444444555666666666666555444333222111111111111222333444333222111111111222333///000000000000///............---,,,++++++++++++))))))))))))))))))))))))*********)))(((''''''''')))************)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((*********)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&&&&&&&((()))************))))))(((((((((((())))))))))))))))))((((((((((((******))))))******+++,,,******))))))))))))******++++++************+++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&((((((''''''(((***,,,+++***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,---......000000000111222222333333444555555666666555555444333333222222222222333333444444333222222222222222/////////000//////...---...---,,,++++++******+++))))))))))))))))))))))))******))))))((((((''''''))))))******))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))***++++++******)))))))))******+++++++++************++++++,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%&&&((('''&&&&&&'''))),,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++)))&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((("""###%%%''')))***+++,,,(((((())))))))))))((((((******))))))))))))))))))'''(((((()))******++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++,,,---.../////////000000111222222222333333444444444444333333333333333333333333444444444444333333222222111111...////////////...------...---,,,+++************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&(((***,,,---))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))***++++++******))))))******++++++++++++************++++++------,,,+++************++++++++++++++++++++++++((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&(((((('''&&&%%%&&&'''++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''+++......,,,)))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%'''$$$%%%&&&'''((())))))***+++)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((())))))))))))((((((************))))))))))))(((((())))))******++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...//////000000111111222111111111111111111111111222222333333444444444444444333333333222111000000...............---,,,,,,------,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''((((((((((((&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''(((((((((((('''&&&''''''&&&&&&((())),,,---))))))(((((((((((())))))''''''(((((())))))******))))))(((((())))))***+++***************+++,,,,,,++++++************++++++------,,,+++************++++++++++++++++++++++++'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&(((((('''%%%$$$%%%&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''+++......,,,***(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$###%%%((($$$%%%&&&'''((()))******,,,***'''$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&(((((())))))))))))((((((************************(((((())))))************+++++++++*********************+++++++++,,,,,,,,,------------...///000000.........///000000111111000//////......//////000000111222333444444444333222222222222111000......------......------,,,+++---,,,+++******))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''(((((('''''''''(((''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))*********************+++,,,---++++++************++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$&&&''''''%%%%%%&&&(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&"""!!!$$$(((%%%%%%&&&&&&'''((()))))))))(((&&&%%%############%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''(((******++++++(((((())))))))))))(((((()))))))))******++++++,,,))))))))))))***************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////------...//////000000111000//////......//////000///000111222333333333222111111111111000...---+++,,,------------,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&&&&''')))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******************+++,,,---...++++++************+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&"""$$$&&&&&&&&&&&&(((***%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((%%%###$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%!!! ###'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,))))))))))))************))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,---......------......///000000000111000///......///000111...///111222333333222222000000111111///---,,,***,,,------------,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((((((((())))))******((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))*********)))'''&&&))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******************+++,,,---...++++++************++++++************+++,,,------,,,,,,,,,++++++*********(((''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''************)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((***+++))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&(((***+++$$$%%%%%%$$$###$$$&&&((()))((((((''''''''''''((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************------------------------,,,,,,++++++++++++++++++............////////////111111000000000000111111000111111111111222222222000000000000////////////++++++,,,,,,------,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***((($$$!!! !!!###%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))***)))(((((((((***+++,,,,,,+++++++++***)))))))))++++++******************+++***)))((((((***,,,...,,,+++++++++++++++++++++(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........////////////000000////////////000000000000111111111222222222000000000000/////////...,,,---------,,,++++++***))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%###!!! !!!###$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))(((((((((((()))***+++++++++******************************************,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,++++++(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************++++++++++++++++++++++++*********++++++,,,,,,------------.........////////////............//////000000000111111111222222000000000/////////............------,,,***)))((())))))))))))))))))))))))***))))))(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))(((((())))))******************************************---,,,+++*********+++,,,++++++++++++++++++,,,,,,(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%'''((())))))((('''((())))))(((&&&&&&'''(((%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************************************+++++++++))))))***+++,,,,,,------,,,,,,---------..................------.........000000000000111111111111000000/////////.........---------,,,,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))************...---,,,+++******++++++))))))************++++++(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''###$$$&&&((((((((('''''''''((())))))'''''''''(((%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------------......------------......//////000000000111111111////////////............******+++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))******))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((())))))******+++(((((()))))))))*********---,,,,,,+++************'''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%'''))))))((('''((()))%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------......------------....../////////000000000111111/////////.........------))))))***+++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))))))))(((''''''(((((())))))))))))))))))'''(((((())))))*********+++++++++************)))'''''''''((())))))******(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""%%%'''(((((((((((()))&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////............//////////////////000000000111//////.........---------***++++++++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((())))))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((()))))))))))))))(((((((((''''''(((((()))******+++(((((())))))******))))))(((((())))))***++++++,,,(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%""" &&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((***+++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))!!!###'''((((((((()))***''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((###$$$%%%''')))***+++,,,))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,//////............//////////////////000000000000//////.........---------,,,,,,,,,+++***)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))************%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))*********))))))((((((''''''&&&''''''((()))******+++&&&'''((())))))))))))))))))******+++,,,,,,------$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''''' ###&&&((()))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&& $$$'''((((((''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++***((('''&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))***************+++,,,,,,))))))***+++,,,------...------......///000000000000000000000////////////------,,,,,,,,,,,,++++++))))))+++...///...***'''((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))+++)))'''''''''''''''%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''(((((()))((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))+++++++++*********))))))%%%%%%&&&&&&&&&'''''''''(((((()))((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###"""###&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((******)))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%% """%%%''')))((('''&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******))))))((((((((((((((()))***))))))***+++,,,------...------......///000000000000000000000////////////------,,,,,,,,,,,,++++++******+++---...---***((((((((((((((('''''''''''''''((((((((())))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))+++++++++*********))))))&&&&&&&&&'''''''''(((((((((((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((------,,,+++)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&((()))((('''&&&"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))***))))))((((((((())))))))))))***+++,,,---......------......///000000000000000000000////////////------,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))((((((((((((''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&***---......''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%######$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))+++++++++***************&&&&&&&&&&&&''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((('''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))*********...---,,,+++***(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,++++++******++++++)))******+++,,,---......------......///000000000000000000000////////////------,,,,,,,,,+++++++++,,,***))))))+++++++++***(((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&***---//////''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))************************$$$%%%%%%%%%%%%&&&&&&&&&!!!###&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((()))))))))))),,,+++***)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********,,,,,,+++++++++++++++,,,******+++,,,---......///------......///000000000000000000000////////////------,,,,,,,,,+++++++++,,,***((((((***++++++***((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&))),,,---,,,''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******+++)))))))))))))))***++++++******+++,,,---...//////------......///000000000000000000000////////////------,,,,,,,,,,,,++++++,,,***((((((***+++***)))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((******)))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))*********)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***************+++++++++%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((('''%%%$$$$$$###$$$%%%'''((())))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))++++++((((((((()))***+++,,,---***++++++,,,---...//////------......///000000000000000000000////////////------,,,,,,,,,,,,++++++***)))((()))***+++***(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''(((((()))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))*********+++++++++&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&'''''''''''''''((()))+++---///&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,)))******+++,,,...///000***++++++,,,---...//////------......///000000000000000000000////////////---------,,,,,,,,,++++++***)))))))))++++++)))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))((((((&&&%%%$$$$$$###&&&%%%###$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''((((((((($$$%%%&&&((()))*********$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++++++++&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((+++,,,,,,***'''%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,------......///...............---------***,,,---//////...,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((%%%$$$%%%((())))))'''$$$&&&'''&&&######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))***************&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))''')))***)))((('''((()))$$$$$$%%%%%%&&&''''''(((***(((&&&%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%###&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((((((''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))******************+++++++++++++++,,,------......------..................---...//////...,,,***))),,,,,,+++++++++*********)))))))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''(((&&&$$$%%%''')))(((&&&$$$&&&'''&&&######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((()))************)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''(((((()))'''((())))))''''''((()))$$$%%%%%%&&&&&&'''''''''***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$'''++++++'''"""''''''&&&%%%%%%$$$######((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))''''''''''''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******************)))))))))******+++,,,,,,------,,,---------.../////////------...///...---+++***+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))'''&&&&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&& ############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&''''''(((***++++++)))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%***000000***###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))*********+++((((((((((((((((((((((((++++++******))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,---...///000000)))***+++---.../////////++++++++++++************))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%***000111***###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((())))))))))))*********((((((((((((((((((((((((+++******))))))((((((((((((((()))******++++++,,,,,,,,,,,,---...///000000)))***+++---...//////000---,,,,,,,,,,,,+++++++++((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((------'''"""$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,,,,,,,---------.../////////.........------,,,,,,,,,---------,,,,,,,,,++++++((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''''''(((((('''%%%%%%&&&((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***)))&&&###''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))(((******(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))******+++,,,,,,---------..................000///...---,,,+++++++++,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%'''(((((((((''''''%%%'''((('''%%%%%%'''***)))'''$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((((((''')))******+++++++++++++++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''((()))))))))((((((((((((((()))******)))******(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''&&&)))))))))(((''''''&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((())))))***)))***+++)))%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((((())))))***************+++,,,,,,------...............---------------,,,,,,,,,---......+++++++++************)))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((+++***)))''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%&&&(((((((((((('''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%'''(((((((((''''''$$$&&&((('''%%%%%%(((+++)))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))))))))************))))))((((((((((((((((((((((((******))))))((((((((('''******+++,,,,,,,,,,,,+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''')))***++++++++++++))))))))))))***************)))((((((((()))+++,,,+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&***(((''''''(((((('''%%%)))'''&&&'''((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((()))***+++***)))'''%%%(((''''''''''''&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''(((''''''))))))))))))***************))))))((()))***+++,,,+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%(((&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''''''''''''''((())))))((((((*********)))'''&&&(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&))))))))))))***************))))))))))))***++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++******))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''')))(((&&&'''(((((('''&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''((()))***)))((('''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))***))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))((((((((()))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''((('''&&&&&&(((((('''&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%''')))******((('''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''((()))))))))************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******+++++++++******)))((()))))))))************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&''''''&&&%%%&&&'''((('''&&&###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&''')))******((('''%%%''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''((()))))))))************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))******)))))))))))))))))))))************)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&''''''%%%%%%%%%'''((('''&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" !!!$$$(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))************)))***+++,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&### !!!&&&***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((()))***)))'''&&&&&&(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************)))***+++,,,---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))))))))))))))*********$$$&&&)))+++,,,***((('''&&&'''((())))))((('''&&&+++***)))'''''''''((()))******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''+++*********))))))((((((************************''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&###$$$%%%&&&%%%### %%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((())))))))))))(((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$############$$$$$$######$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&''')))*********)))(((''''''((((((((((((''''''+++***)))(((''''''((()))*********+++++++++,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''*********)))))))))(((((()))******++++++******)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&(((******)))'''&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))*********++++++++++++,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++******))))))(((((('''******))))))))))))((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))###%%%(((***+++***(((&&&''''''''''''''''''(((((()))((((((''''''(((((()))'''''''''((()))*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))(((((((((((()))************++++++++++++,,,,,,+++++++++++++++,,,******************************))))))(((((((((((())))))))))))))))))(((((('''(((+++,,,,,,+++((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''((()))))))))((('''&&&&&&''''''(((((())))))******))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%$$$'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%######$$$%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))***++++++,,,,,,***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((())))))))))))((())))))*********++++++++++++++++++******++++++,,,************************)))))))))((((((((((((((((((((((((((((((((())))))&&&(((***,,,,,,***(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''',,,+++)))((('''(((((()))&&&''''''(((((()))))))))*********))))))(((''''''***)))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''((()))((('''%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******+++,,,------+++***(((''''''((())))))((((((''''''''''''(((((('''(((((())))))))))))((()))))))))************++++++************++++++,,,************************((((((((((((((((((((((((''''''(((((((((((())))))'''(((***++++++***((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***((('''''''''((()))(((((((((((((((((()))))))))))))))))))))((('''&&&*********)))((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))***+++,,,------******)))(((((((((((((((''''''((((((((((((''''''&&&'''((()))******)))((())))))))))))***************************+++,,,,,,************************(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&###$$$&&&((()))((((((''')))))))))(((((((((((((((''''''((((((((('''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,,,,***)))))))))((((((''''''&&&'''((())))))((('''&&&&&&'''(((*********)))((())))))))))))******************))))))***+++,,,,,,))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))$$$%%%'''))))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))###$$$&&&&&&&&&&&&$$$###$$$)))+++***'''%%%******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((++++++'''$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((***(((&&&&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))***++++++******)))***++++++***)))(((''')))************+++++++++,,,,,,++++++++++++++++++))))))***+++++++++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))'''&&&'''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))!!!"""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''######$$$%%%&&&&&&'''((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))*********)))((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''***,,,,,,***'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''(((((('''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))'''&&&))))))*********+++++++++))))))))))))))))))))))))***+++++++++++++++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))+++---...,,,***$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))((('''''''''((()))((())))))))))))((('''''')))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((***,,,------,,,$$$$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((''''''(((((((((+++***'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,***))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###%%%&&&''''''&&&$$$###&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))***+++,,,&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&######""""""""""""######%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&((()))(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))******((((((''''''''''''((((((+++***'''&&&%%%&&&'''(((************************(((((()))))))))***************+++++++++,,,,,,,,,---------,,,+++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''&&&&&&''''''(((''''''&&&(((((('''&&&%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%'''))))))'''&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''''''''''')))+++)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''(((((())))))******)))((('''&&&&&&'''((()))***)))((('''''''''((()))***))))))))))))******+++((((((((()))))))))******((((((((()))******+++++++++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&%%%$$$######%%%%%%%%%&&&''''''''''''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''%%%%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''(((((()))*********(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&&&&(((***,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''+++***))))))))))))***+++&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))))))))(((''''''&&&'''((()))***(((((((((((()))))))))***'''(((((()))******++++++))))))*********))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&((()))(((&&&%%%(((***...---+++)))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%''')))(((((($$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%"""%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''((()))***++++++******&&&%%%%%%$$$%%%&&&'''((((((((((((((()))))))))))))))******+++,,,,,,------'''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%'''(((((()))((((((((()))((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''...---***(((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))************,,,+++***)))((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''...---+++***((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))))))))((((((((())))))******+++,,,+++***)))((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''************************$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((''''''((())))))***+++++++++***)))(((((('''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((()))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''((()))***++++++***)))(((((('''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))),,,------+++***###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((())))))******)))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((''''''((((((((('''((((((((())))))******************************&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++///111111000///$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++---......------%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''))))))(((((((((((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))''''''(((((('''%%%###$$$&&&(((((('''&&&%%%!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&*********)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&###!!!"""%%%((('''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''%%%""" !!!###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&& """$$$&&&''')))+++...))))))(((((('''''''''&&&&&&&&&''''''''''''''''''(((&&&$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---+++(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((///...+++(((&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&(((((('''%%%###$$$&&&(((((('''&&&%%%"""$$$&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((%%%###$$$'''(((((('''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''''''''&&&$$$"""!!!###%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&+++++++++)))'''%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&'''(((((('''&&&&&&%%%&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((('''''''''''''''((()))***)))((('''((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((*********)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&((())))))(((((()))+++'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))(((&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%)))((((((((('''''''''&&&&&&'''''''''(((((((((((($$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******)))((((((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))((()))***)))'''&&&'''((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''&&&''''''((()))%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))***))))))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))))))))((())))))(((&&&%%%%%%&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))))))))'''''''''''''''((())))))###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''(((((("""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!%%%'''&&&&&&(((***%%%%%%%%%%%%&&&&&&'''((($$$%%%(((***+++)))(((&&&&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))******%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''''''''((())))))!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''')))***,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&$$$%%%'''((()))(((((('''''''''&&&%%%%%%'''((()))******))))))((((((''''''$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''''''''&&&%%%%%%$$$%%%&&&'''((((((''''''''''''((())))))'''&&&&&&&&&&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&!!!"""###$$$$$$######"""&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((''''''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&''')))******((((((''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&)))***'''(((((((((((((((''''''++++++******))))))(((((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&(((***''''''((((((((((((((('''(((''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%(((***%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''(((&&&'''((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))))))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++++++++***)))(((((('''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$))))))************))))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++''''''(((((())))))******%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''###%%%''')))******)))(((&&&''''''(((((('''&&&&&&&&&&&&'''((())))))((((((%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%'''((()))******))))))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************************'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''')))((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''###$$$$$$%%%&&&'''((((((+++)))((('''((()))+++,,,''''''''''''''''''''''''))))))((('''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((***+++'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))((('''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''))))))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%!!!###&&&((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&'''((()))))))))(((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((((((((()))***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))+++,,,,,,,,,+++***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((('''%%%&&&((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###!!! !!!"""$$$######&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((('''%%%%%%%%%%%%###"""%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$'''''''''((('''&&&&&&%%%&&&'''***,,,---,,,++++++))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((&&&&&&'''&&&%%%###%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((''''''''')))+++,,,---,,,+++***)))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))(((((('''''''''&&&&&&&&&***(((''''''((((((&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,(((((((((''''''(((((((((&&&''''''(((((())))))******+++,,,------,,,+++***((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''$$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%&&&(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%)))(((''''''((((((&&&%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,)))((('''&&&&&&'''((()))&&&&&&'''((()))***+++,,,,,,------------,,,+++***((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((((((''''''(((((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((())))))&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((***,,,---------------,,,++++++***((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((('''(((((('''&&&$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((***)))(((%%%&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,------,,,,,,+++++++++***((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))******))))))(((%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))(((&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((())))))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&(((***+++,,,++++++*********++++++)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&''')))***++++++++++++$$$%%%%%%&&&'''((()))))))))((('''((()))***)))(((###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((("""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''&&&%%%$$$%%%''')))***+++******))))))***++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((('''$$$""" ''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$#########(((''''''''''''((())))))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&((('''$$$"""###%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((()))((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))++++++***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((('''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''((())))))((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''' !!!"""$$$%%%&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''""""""$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%''')))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))((((((((())))))((((((''''''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&(((+++,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++)))&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$######$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&''')))'''%%%%%%&&&'''((('''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&(((((((((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$######(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%((('''&&&&&&'''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((('''&&&%%%######'''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&&&&''')))'''%%%%%%&&&'''(((''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''((()))((('''&&&'''((((((((('''&&&%%%%%%%%%&&&)))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((((()))***)))'''&&&'''((()))))))))((('''&&&%%%$$$''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''(((((('''''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((())))))(((&&&%%%&&&'''))))))******)))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%'''((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))'''%%%$$$$$$%%%((())))))***)))'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$"""###$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((())))))(((%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&))),,,...,,,'''$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&((())))))***''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''***---,,,'''$$$$$$%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&%%%"""###$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&'''((()))***+++,,,''''''(((((()))*********%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))'''%%%%%%&&&'''((('''((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***,,,------,,,)))(((((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&&&&$$$(((,,,+++'''###$$$&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))(((''''''&&&$$$######"""''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''((()))'''$$$###$$$&&&''''''&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((()))*********(((((()))+++))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&$$$%%%''')))******)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((('''&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******(((&&&%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''"""###%%%&&&((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''''''''%%%'''((((((((((((((('''&&&((('''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''(((%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&%%%&&&&&&'''(((((()))((((((((((((((((((''''''''''''%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((''''''''''''(((((('''((())))))'''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%$$$%%%&&&((()))*********((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))(((''''''''')))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((''''''''''''((((((((()))+++***((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&$$$%%%&&&((()))*********''''''((((((((()))))))))''''''((('''&&&%%%''')))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''(((''')))******(((''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&'''((()))******+++&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((+++(((&&&%%%&&&((())))))))))))))))))((('''&&&%%%%%%&&&'''((()))***+++,,,&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((''''''''''''(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***)))((('''&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&&&&$$$######%%%(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%''')))******)))'''%%%$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%$$$######$$$''')))+++''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((())))))************))))))'''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''&&&$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''((()))***''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((''''''((((((((($$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&(((((((((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&((())))))(((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))(((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((('''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((()))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''******)))))))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***))))))((((((''''''''''''''''''''''''''''''''',,,+++***((('''''''''''')))(((((('''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((())))))((('''&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))************(((''''''&&&&&&&&&''''''***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''++++++***))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))((())))))(((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((''''''&&&%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%'''''''''&&&&&&''')))''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&+++)))%%%######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((''''''&&&&&&&&&''''''***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''******(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((()))((('''%%%$$$######$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((&&&"""!!!$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((()))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$&&&'''((()))(((&&&%%%''''''''''''((((((((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''***)))'''&&&%%%&&&'''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((())))))(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&$$$#########%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''((()))***'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&'''(((******((('''&&&"""$$$&&&((())))))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&###%%%''')))***(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))*********)))'''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''((('''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&$$$&&&))),,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''---+++(((&&&%%%''')))***%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((()))*********)))'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******(((&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((---+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%&&&'''***+++))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&''')))+++***((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***))))))((((((''''''&&&&&&))))))(((''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((()))(((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((######%%%'''((()))))))))''''''((((((((((((''''''))))))************))))))'''((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))***++++++******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%'''((((((,,,)))&&&%%%&&&%%%###!!!((()))))))))'''&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***''''''''''''((((((((((((((((((((((((((((((((((((***(((%%%&&&((()))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&((()))***((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&%%%&&&'''((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''')))************((())))))******))))))(((((())))))******))))))((((((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###(((((('''''''''&&&&&&&&&'''&&&$$$$$$&&&'''((((((+++(((&&&&&&'''(((&&&$$$)))******)))((('''''')))'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&((()))***'''''''''((((((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''(((((((((((()))&&&'''((('''&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&((())))))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))((()))***+++***(((((((((***(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))******(((''''''&&&&&&((()))***&&&&&&''''''(((((()))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&&&&((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))(((((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))***++++++******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))+++***'''%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''(((''''''''''''(((((('''&&&&&&'''(((((((((((()))***)))((('''((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((+++******((('''&&&''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&((()))))))))((((((''''''&&&&&&((()))***&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&&&&&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))***++++++******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((()))+++,,,+++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((&&&''''''''''''''''''''''''(((***)))'''&&&''')))'''''''''&&&%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((*********)))'''&&&''')))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***$$$%%%'''((()))(((((('''(((''''''&&&&&&((()))***'''''''''((((((((((((((((((''''''''''''(((((()))'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((((((***++++++)))'''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&$$$######$$$&&&(((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&))),,,+++(((&&&''')))&&&''''''&&&$$$$$$%%%'''$$$&&&''''''&&&%%%&&&(((&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))***(((&&&&&&'''***))))))))))))))))))))))))%%%&&&((()))***)))(((''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''')))******)))((('''(((''''''&&&&&&((()))***(((((((((((((((''''''''''''''''''''''''((())))))%%%&&&'''((((((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((()))))))))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%'''(((***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((('''&&&'''((()))(((&&&((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&***---,,,(((&&&''')))$$$&&&''''''%%%%%%(((***%%%&&&''''''&&&&&&''')))'''(((((()))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((%%%'''((('''%%%%%%'''***))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((()))+++,,,+++***((('''(((''''''&&&'''((()))***))))))(((((('''''''''&&&'''''''''''''''((()))***$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''(((((())))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))***++++++******'''''''''&&&&&&'''''''''************************''''''''''''''''''''''''###$$$&&&((())))))((('''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&'''((())))))***)))(((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&+++...---)))&&&'''***"""%%%'''''''''(((+++...%%%'''((((((''''''(((************))))))((('''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((())))))((('''%%%%%%%%%&&&'''((((((((((((((('''''''''))))))))))))((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***...,,,)))&&&$$$###$$$$$$((())))))))))))(((((('''(((((((((((((((''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((("""###%%%'''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((***+++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((******++++++++++++******))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%'''***++++++'''%%%(((((())))))(((&&&$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&&&&((())))))((('''&&&%%%%%%&&&'''((()))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''((())))))###$$$$$$%%%&&&&&&&&&&&&%%%&&&''')))******++++++((((((((((((((((((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######$$$&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&'''(((((()))((((((''''''&&&%%%%%%'''((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&))))))((('''''''''''''''))))))*********+++++++++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''')))******(((&&&'''(((((((((((('''%%%$$$'''''''''''''''''''''''')))(((''''''''''''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&((())))))((((((((('''''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((''''''''''''((())))))!!!$$$'''))))))((((((%%%&&&''')))************''''''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((()))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''))))))*********&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''')))((((((''''''(((((())))))((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((++++++++++++,,,,,,,,,,,,''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''(((((())))))))))))))))))(((((('''&&&&&&%%%((('''&&&''')))))))))'''''''''(((((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))(((***))))))((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))*********)))((('''((((((((((((((()))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''((()))***+++(((((((((((((((((((((((()))(((((((((((()))******&&&'''((()))***)))(((((())))))***))))))((('''&&&''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((())))))******)))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))(((&&&&&&((()))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((((())))))******))))))((()))(((''''''''''''(((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&)))'''%%%&&&''')))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&((())))))(((***))))))(((((('''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((())))))(((''''''''''''((()))%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&''')))******)))((('''(((((((((((())))))******))))))))))))((((((((((((''''''((())))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,+++)))((('''(((((()))************)))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((((((''''''&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((''''''((()))(((&&&&&&((()))'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))***'''%%%%%%''')))))))))((('''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&((())))))((((((((((((((('''&&&&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))(((((('''(((((())))))******+++))))))))))))(((((((((((('''(((((()))))))))))))))((())))))******))))))(((******)))((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++***(((&&&%%%%%%''')))***''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&'''))))))(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$######&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((('''&&&&&&''')))''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((())))))(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))******)))'''%%%%%%''')))))))))))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))(((&&&'''''''''''''''&&&%%%))))))))))))((('''&&&%%%'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********)))((((((((())))))***+++'''(((((()))******++++++))))))))))))((((((((((((&&&'''(((((())))))(((((())))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((('''((())))))***((((((''''''(((((())))))'''(((((()))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***++++++++++++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))&&&''''''&&&%%%%%%&&&((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''((((((((((((((()))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***++++++++++++++++++***'''''''''''''''((())))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&((())))))(((+++***)))'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&(((((()))(((''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---'''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))************))))))''''''''''''(((***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***+++,,,---,,,***((('''++++++******)))'''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''$$$&&&((()))***)))(((''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%'''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%'''((((((((('''&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))***"""###$$$%%%&&&((())))))%%%&&&'''&&&$$$$$$&&&'''(((((((((((())))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''(((((())))))******%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''((()))***+++,,,,,,******))))))((((((''''''((('''&&&''')))))))))''',,,+++)))((('''''''''((('''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&((())))))(((&&&'''(((*********))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((++++++,,,,,,+++***(((''')))))))))))))))))))))))))))))))))))))))(((''''''***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((******************************))))))((((((''''''+++***((('''&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''******)))(((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''******))))))((((((''''''***)))'''%%%$$$#########))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%***))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((&&&%%%&&&'''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))++++++++++++***))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))***************************)))))))))((((((((('''+++***(((''''''''')))***))))))((((((((('''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((()))***)))'''&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''++++++*********)))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))******))))))(((((("""###%%%'''))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))((((((((((((+++***)))((('''((())))))))))))((((((((((((''''''))))))))))))))))))))))))***))))))((((((((((((((())))))*********)))(((((())))))))))))))))))))))))''''''(((((())))))******###$$$&&&'''))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''''''''''')))*********((('''((()))((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((())))))(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&******))))))((((((''''''******))))))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((''''''&&&&&&'''(((***+++''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((((('''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))******++++++++++++))))))))))))))))))))))))))))))*********))))))((( """%%%'''((((((''''''(((((((((((((((((((((((()))))))))*********++++++(((((()))************)))))))))))))))))))))))))))+++******))))))******+++************************))))))))))))((((((((((((+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''!!!"""%%%''')))(((((('''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))'''&&&'''((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''')))******)))'''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''******))))))((('''&&&&&&))))))((((((((('''''''''((((((((())))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***''''''((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))************)))))),,,++++++*********))))))))))))))))))))))))))))))))))))************))))))&&&(((***+++,,,+++***(((((((((((((((((((((((((((((((((((()))))))))******(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&'''***+++,,,+++***)))(((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&''')))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))******************'''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((())))))((('''&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''''''''((((((((()))&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((************************)))******++++++******)))---,,,+++***))))))))))))))))))))))))))))))))))))))))))******++++++******))))))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((())))))((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))***''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((()))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''###$$$%%%'''(((***+++,,,(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))******))))))((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))((((((''''''(((((()))***)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++)))******++++++******))),,,+++***))))))******+++))))))))))))))))))))))))((()))***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))******+++++++++******))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******)))((('''''''''((()))***))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&&&&''''''''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''((())))))******'''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''((()))((('''&&&&&&(((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%((((((((((((((('''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((((((((()))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))************)))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''''''''''')))************)))((((((''''''''''''((((((((((((&&&''')))))))))((('''%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&'''((())))))))))))((((((((((((((())))))***))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++*********))))))))))))+++,,,---))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,++++++,,,---......)))))))))))))))))))))))))))************++++++++++++***((('''''')))+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))*********++++++++++++***))))))(((((())))))*********+++************************((((((((((((((()))******((('''&&&&&&&&&((()))************************************)))((((((''''''(((((((((((()))+++,,,---(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''###%%%'''))))))'''%%%###((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((())))))******(((******)))((('''((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%))))))(((((('''''''''&&&******++++++,,,,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''***************)))(((((('''((((((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''******)))((('''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((''''''''''''((((((((()))###%%%(((***+++***(((&&&''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************%%%&&&'''((())))))))))))((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,,,,---,,,+++***)))*********************************)))))))))))))))---,,,++++++******++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***+++,,,...///,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***++++++,,,+++***)))))))))***,,,,,,))))))))))))))))))))))))***(((((()))***+++***)))&&&&&&'''(((((((((((((((''''''(((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***&&&''''''((((((((((((((()))((('''''''''(((***+++))))))))))))(((((((((((("""$$$&&&(((************%%%&&&''''''((((((''''''((((((''''''''''''((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))+++***(((((()))******)))''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***((('''&&&''')))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((+++***)))(((((()))***+++++++++************++++++&&&'''(((******((('''&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((()))*********))))))))))))***++++++....../////////...,,,,,,************************++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,+++++++++*********************************------,,,+++***+++,,,,,,,,,,,,++++++***)))))))))************************************************************************)))(((((((((((())))))***+++***)))))))))***+++,,,))))))))))))))))))))))))***(((((()))***+++***)))&&&'''((())))))))))))((('''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***&&&''''''((((((((((((((()))(((((('''((()))***++++++++++++*********))))))%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((((()))***)))(((''''''(((((((((((('''''''''''''''((((((((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***(((''''''''')))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((+++***)))(((((()))***+++***))))))))))))))))))***&&&'''((())))))((('''&&&))))))******)))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((()))*********************+++,,,,,,....../////////...------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++*********))))))************************...---,,,+++************,,,,,,,,,+++******))))))************************************************++++++++++++++++++++++++***+++++++++,,,,,,------******))))))******+++,,,))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))******))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&((()))***)))((()))***&&&''''''(((((((((((((((((((((((((((((()))******++++++************)))))))))(((((('''''''''((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***(((''''''((())))))((('''(((((())))))(((((('''''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((()))***))))))(((((())))))***************************(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))*********)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************''''''''''''(((((((((((()))((((((''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((((((((((()))******+++++++++++++++,,,,,,---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,++++++*********)))))))))++++++++++++++++++++++++,,,+++++++++******++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++++++++,,,---............***************+++++++++))))))))))))))))))))))))***(((((((((***+++***)))))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&((()))***)))((()))***&&&''''''(((((((((((((((((((((((((((((())))))***)))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((''''''((()))***+++++++++''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&&&&((())))))((((((((())))))))))))(((((('''(((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''(((((()))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))''''''((())))))(((''''''''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******'''''''''((((((''''''&&&''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((()))(((((('''&&&((((((((((((((())))))***,,,,,,,,,,,,,,,---......+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++************)))++++++++++++++++++++++++))))))***+++,,,---------,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++'''((()))***+++*********))))))******++++++++++++))))))))))))))))))))))))***(((((((((***+++***)))))))))************))))))))))))))))))(((((((((((((((((()))))))))*********((()))+++,,,,,,+++)))(((************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&((()))***)))((()))***&&&''''''((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&(((***+++&&&'''(((((())))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&''')))***++++++++++++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''%%%&&&((())))))((((((((())))))))))))(((((((((((((((((()))))))))***''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))******)))))))))+++******))))))******+++''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''(((((()))))))))(((((('''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***((('''%%%%%%''')))***((((((((((((((())))))***---------------......///------,,,,,,,,,---......------------------------***++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,......//////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))***(((((()))***+++***)))))))))******))))))(((((())))))))))))(((((((((((())))))))))))************))))))***++++++***))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&((()))***)))((()))***&&&''''''(((((((((((((((''''''((()))))))))))))))******))))))))))))((((((&&&&&&&&&'''''')))******''''''((())))))))))))(((((((((''''''''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))'''((()))+++++++++***)))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&&&&(((******)))((())))))******))))))(((((((((((()))))))))******''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))++++++************++++++(((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''((())))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((+++)))&&&$$$$$$&&&***,,,((((((((((((((()))******......------......///000///......---...///000111////////////////////////+++,,,,,,---......//////......---,,,,,,,,,,,,------------,,,,,,,,,,,,+++------------------------***+++,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---------+++)))(((((()))***+++,,,++++++***))))))))))))))))))))))))***(((((()))***+++***)))((())))))))))))((('''&&&***)))))))))((((((((('''((((((((())))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&((()))***)))((()))***&&&''''''(((((((((((((((&&&'''((()))***))))))(((******)))))))))(((((((((''''''((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))'''((()))++++++***((('''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&''')))++++++***))))))************))))))(((((()))))))))*********''''''((()))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((((('''((()))************)))(((************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((''''''''''''(((((())))))***+++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&'''(((((())))))((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((()))******...............///000000///...------...///000111000000000000000000000000---------...///000000111......---,,,,,,,,,,,,---......---------,,,,,,,,,------------------------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))'''$$$###((()))***+++,,,+++******))))))))))))))))))))))))***(((((()))***+++***)))(((((()))(((((('''&&&&&&******))))))((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&(((******)))((()))***&&&''''''(((((((((((((((&&&''')))*********)))(((((('''''''''&&&&&&&&&&&&((())))))***)))'''%%%$$$'''(((((()))))))))))))))((((((''''''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''(((***+++***)))'''&&&(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''(((***,,,,,,+++))))))************))))))))))))))))))************'''(((((()))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))((((((''')))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))******333222222222222000---+++222333444444333333555777111111111000000000000000333333444444333222111000000000000000000000000000...//////......---,,,+++,,,,,,,,,,,,------------///////////////...---------,,,++++++******++++++++++++************++++++((()))+++,,,+++***(((&&&+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,------***++++++,,,,,,++++++***,,,+++***))))))***+++,,,%%%&&&'''((()))))))))((()))((('''&&&&&&'''((()))******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&******)))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((()))))))))((('''&&&&&&''''''(((((())))))************)))(((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((()))******'''&&&&&&&&&'''(((***+++&&&&&&'''(((((('''&&&&&&))))))'''%%%###!!!''''''((()))))))))))))))''''''''''''((((((((((((++++++***(((''''''***---((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''&&&'''((())))))((('''&&&''''''&&&''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((((((((((((((((((((()))))))))***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************)))((((((((((((((()))******)))(((&&&&&&((()))***((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***((((((''''''''''''((((((,,,+++***))))))((())))))((((((''''''''''''(((((((((***++++++)))'''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))((('''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''')))***)))((('''(((***((((((((((((((((((((((((&&&'''((())))))***))))))++++++******))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))((((((777666666777888888666333666777888777666555777999888888888888777666555444444555666777777555333222222222222222222222222222000000000000///......---+++++++++,,,,,,,,,,,,,,,,,,---------------,,,+++...---,,,,,,++++++,,,,,,++++++************++++++***+++,,,,,,,,,+++***)))***++++++,,,,,,++++++***++++++*********************++++++,,,,,,++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((''''''((())))))***))))))(((((())))))***(((((((((((())))))))))))******))))))(((((((((((()))))))))(((((((((''''''******)))((((((((((((((((((((())))))))))))((((((***)))(((((('''''''''((())))))((((((((('''''''''((((((((()))((((((''''''(((((((((((())))))))))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((()))((((((((((((((())))))***&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''((()))))))))))))))((((((((())))))))))))***((((((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((('''''''''((())))))(((''''''((((((((('''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((()))))))))***))))))))))))************,,,+++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((***)))(((''''''((()))***((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((***,,,---,,,***(((''''''''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))((((((((((((((('''&&&&&&''')))***)))((('''((()))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&>>>===>>>???AAABBB@@@>>>??????@@@???======>>>???AAAAAABBBBBBAAA>>><<<::::::;;;>>>??????===:::999777888888777777666555555444444333333222111111000,,,,,,---------.........,,,,,,---------------,,,......---,,,,,,,,,,,,---,,,++++++******++++++,,,------,,,,,,++++++,,,,,,)))******++++++******)))+++++++++******)))))))))***++++++,,,,,,++++++***++++++************++++++---,,,***)))(((((())))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((())))))))))))***))))))))))))(((((((((*********)))))))))))))))******)))(((((((((((()))((())))))******))))))(((******))))))(((((()))))))))))))))(((((((((''''''''''''((()))))))))(((((())))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))************'''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))(((((((((((('''(((((())))))(((((('''******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************************+++***)))((('''((()))))),,,+++***)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))((((((((()))))))))******)))))))))*********++++++...---,,,***))))))((((((,,,+++***))))))***+++,,,************************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((,,,---///...+++)))((((((((((((((()))))))))******'''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((((((((((()))))))))))))))(((((((((((((((''''''&&&'''((())))))''''''((()))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((())))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''IIIHHHHHHJJJKKKKKKIIIGGGGGGHHHIIIHHHGGGGGGIIIJJJIIIJJJKKKKKKJJJGGGDDDBBBDDDFFFHHHIIIIIIGGGDDDBBB??????@@@@@@???>>>===<<<999999888666555444444444000000111111111222222222---...//////////////////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,///...,,,+++***+++,,,---******++++++++++++******------------,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***((('''(((***+++******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++***))))))(((((()))))))))))))))******)))))))))***))))))(((((())))))))))))))))))(((((((((((('''&&&'''((()))))))))))))))******))))))((((((''''''******************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))'''''''''(((((()))))))))***((('''%%%%%%'''(((***%%%&&&&&&'''(((((())))))''''''((()))))))))))))))(((((()))))))))*********((()))++++++***))))))***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((((((((((())))))(((((((((++++++***))))))((())))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***&&&&&&&&&&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************,,,+++)))''''''((()))***+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))(((((()))))))))*********))))))*********+++++++++,,,+++******))))))))))))+++******))))))******+++************************))))))))))))((((((((((((+++******))))))******+++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((())))))***((((((''''''''''''((((((+++---......+++)))(((((())))))))))))************&&&&&&''''''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((+++***))))))))))))***+++(((((((((((((((((((((((('''((((((((((((((('''''''''((()))(((''''''((()))(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&''''''(((((())))))'''(((((()))***+++++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))YYYXXXWWWXXXXXXWWWTTTQQQMMMNNNOOOOOONNNOOOQQQSSSRRRSSSUUUVVVUUUSSSPPPNNNNNNOOOQQQRRRQQQOOOMMMKKKIIIJJJKKKKKKKKKJJJHHHGGGAAA@@@>>><<<:::888888888444444444444444444444444//////000111111000000000......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///---+++))))))***,,,---++++++,,,,,,,,,,,,++++++,,,------------,,,+++******++++++,,,,,,++++++***+++++++++,,,,,,+++++++++***)))''''''''')))+++,,,))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++***)))))))))))))))))))))************))))))(((((((((''''''((())))))***)))))))))((((((((((((''''''((()))*********)))******))))))((((((''''''((()))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))***))))))(((((()))))))))***************)))'''&&&&&&''')))***''''''(((((((((((())))))''''''((()))))))))))))))'''''''''((((((((())))))((()))++++++***))))))***)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((()))))))))))))))))))))(((((()))))))))++++++***))))))((())))))))))))))))))((((((((((((******************************))))))))))))******&&&&&&&&&&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))---+++)))((('''(((***+++(((((())))))******++++++************************************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************************++++++++++++((((((((((((((()))***+++)))))))))(((((()))))))))************************(((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))***++++++((((((''''''''''''(((((()))+++,,,,,,***((('''((())))))))))))************%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''((((((((((((((('''&&&((()))((('''&&&'''((((((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************iiigggfffeeedddbbb___\\\RRRSSSTTTTTTSSSSSSUUUWWW[[[\\\^^^``````___^^^]]]YYYYYYYYYXXXWWWUUUSSSRRRTTTUUUWWWXXXXXXWWWUUUTTTLLLJJJFFFCCC@@@>>>======:::999999888888777666666222222222222222111000000//////...------------......------,,,,,,------...///...,,,******+++,,,---,,,,,,,,,------,,,,,,,,,))))))+++,,,,,,+++***)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++((((((''''''((()))+++,,,((())))))******))))))((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))************+++***************+++++++++++++++***))))))))))))***)))******++++++******)))(((((('''''''''((())))))******)))))))))((((((((((((((()))*********))))))))))))))))))((((((((((((&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&''')))*********)))(((((())))))******))))))((())))))(((''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))***))))))(((((())))))*********)))((((((((())))))))))))))))))((((((((((((************************+++******))))))******+++''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))),,,+++***)))((()))******'''(((((()))***+++,,,,,,************************************************)))))))))))))))))))))))))))))))))*********++++++))))))************)))))))))))))))*********++++++*********++++++++++++,,,&&&&&&''''''(((***+++,,,((((((((((((((((((((((((************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&(((******)))((('''(((((((((((()))))))))******&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((())))))''''''(((((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((pppnnnmmmlllkkkiiieeebbb[[[[[[[[[ZZZXXXXXXYYYZZZ```aaacccdddfffggghhhhhheeedddbbb```^^^\\\[[[ZZZ]]]___aaacccdddcccaaa```VVVTTTPPPKKKGGGDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;888888888888777555444333222111000000//////000000......------------......///...---,,,,,,,,,---...++++++,,,,,,,,,,,,++++++'''(((***,,,,,,,,,+++******++++++,,,,,,++++++***++++++,,,------,,,++++++************************'''((())))))))))))((('''***))))))(((((())))))***(((((((((((())))))))))))))))))*********+++++++++)))))))))*********++++++,,,+++******))))))******)))******++++++******))))))((((((((())))))***+++*********)))))))))(((((())))))*********)))(((((((((((((((((())))))))))))%%%&&&((()))))))))''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((''''''''''''&&&''')))*********((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))'''(((((((((((()))))))))((((((((('''&&&&&&(((***((((((((((((((((((((((((******))))))******+++,,,'''((((((((()))))))))*********)))(((((()))******((((((((('''(((((())))))))))))))))))((((((((((((************************+++******))))))******+++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++*********)))))))))))))))******++++++,,,************************************************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))*********+++++++++*********+++++++++,,,,,,(((((((((((()))***++++++)))))))))******)))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''((()))******)))((('''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''(((((($$$&&&)))***)))((())))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))pppooommmmmmllljjjgggdddcccdddccc```]]]\\\\\\]]]```aaaccceeegggjjjlllmmmooommmjjjfffdddbbbbbbbbbbbbdddgggjjjkkkjjjiiihhh]]][[[VVVPPPLLLIIIGGGGGGJJJIIIGGGFFFDDDBBBAAA@@@??????>>>>>><<<:::999888444333222222111111222222......------------......000000///...............******++++++++++++******((())),,,...///...------+++++++++,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,+++))))))&&&'''((())))))((('''&&&******))))))))))))******(((((((((((())))))))))))))))))******++++++++++++(((((())))))************,,,+++******)))***************++++++++++++************))))))***+++,,,,,,************))))))))))))***************)))((('''''''''(((((())))))******###%%%'''((()))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&''')))***+++***((('''%%%&&&'''''''''&&&%%%$$$(((((())))))))))))((((((%%%%%%&&&'''((()))******'''(((((()))))))))))))))))))))))))))************++++++***(((''''''***---((((((((((((((((((((((((*********)))******+++,,,'''((((((((())))))******+++***)))(((((()))***+++'''''''''''''''((()))***))))))))))))((((((((((((************************++++++************+++++++++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))+++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++***************+++******++++++++++++******(((((((((((((((((((((((('''((((((((())))))******++++++************++++++'''((()))******)))((('''((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((###&&&)))******)))***+++''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((((('''&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((())))))***))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((()))))))))******++++++pppnnnkkkjjjkkklllkkkkkkgggiiikkkjjjhhheeecccccccccccccccdddhhhlllpppsssqqqpppooommmjjjhhhgggfffeeefffhhhjjjjjjjjjiiihhh___]]][[[XXXUUURRRPPPOOOOOOQQQRRRTTTSSSQQQNNNLLLGGGFFFDDDBBB@@@??????>>>???<<<888666555666555444111000000000111111///---------------...///000111////////////...---,,,,,,)))******+++---......///++++++++++++++++++++++++)))+++---//////---+++)))++++++************++++++(((((((((((((((((((((((()))))))))***++++++,,,,,,)))))))))((())))))***+++************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******)))))))))))))))(((((('''((()))***++++++***)))((())))))***))))))((('''&&&''''''(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%''')))***))))))(((************************((((((((((((((()))******))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,(((((())))))))))))((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))************)))((((((++++++++++++++++++++++++************************''''''((()))***++++++,,,***++++++******)))((('''***++++++,,,,,,++++++***+++,,,,,,---,,,+++)))((())))))***+++,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++************)))******++++++++++++*********************)))(((''')))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++******************((())))))***+++,,,,,,---++++++------------++++++******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))******************))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''***((('''((()))***)))'''&&&&&&''''''(((((())))))'''((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***mmmkkkjjjjjjkkkmmmmmmlllmmmoooqqqpppnnnkkkjjjiiihhhgggfffgggiiimmmqqqtttuuutttsssqqqooollljjjiiiffffffggghhhhhhiiihhhhhhhhhgggeeebbb___\\\ZZZYYYXXXYYYZZZ[[[[[[YYYVVVTTTSSSQQQNNNKKKHHHFFFEEEDDDDDDAAA===:::::::::999888777555333222222222000..................///000000------...------,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++---......---+++***++++++************++++++))))))))))))))))))))))))*********)))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))'''((()))***************'''((())))))))))))((('''((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''%%%%%%'''(((((())))))))))))))))))))))))******+++(((((())))))))))))((((((******))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++******)))(((++++++++++++++++++++++++************************''''''(((((())))))*********************))))))(((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,---,,,,,,+++************+++************************+++++++++++++++***))))))+++++++++************)))******++++++++++++******+++,,,,,,,,,++++++***)))))))))***++++++***)))))))))******++++++******)))))))))))))))))))))))))))************************$$$%%%%%%&&&''''''((((((******+++,,,,,,+++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))***************)))))))))((((((((('''***)))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''***((('''((()))***)))''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))((((((((((((***)))(((''''''((()))***kkkkkkkkkmmmpppsssssssssvvvxxxzzzyyywwwtttssssssrrrpppnnnmmmnnnqqquuuxxxzzzzzzyyyxxxuuurrrooommmjjjjjjiiiiiiiiijjjkkkkkknnnmmmllljjjgggeeebbbaaacccdddeeeeeedddccc```___```^^^ZZZUUUQQQNNNLLLKKKKKKHHHEEECCCBBBBBBAAA@@@@@@===999555444333111000111000000///......//////---------...------,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++******)))((((((''''''***************+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))((((((((((((&&&&&&((()))***+++++++++''''''(((((((((((('''''''''(((((())))))))))))(((*********)))((('''''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))((((((&&&'''((())))))***))))))(((((()))***************((())))))******))))))(((***))))))))))))((((((((()))((((((''''''(((((()))((((((((()))))))))******+++++++++++++++*********************************************************((((((((((((((((((((((((((()))******+++*********++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,+++******))))))******************************+++++++++************)))+++++++++************)))******++++++++++++******---------------,,,,,,+++))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))************************(((((())))))******++++++))))))************))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''(((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&'''(((((()))******+++******)))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************(((((((((((())))))))))))))))))(((((((((((())))))nnnoooqqquuuzzz}}}~~~}}}~~~}}}}}}}}}{{{wwwuuuuuuxxx|||~~~~~~{{{xxxtttrrrrrrqqqpppooonnnooopppqqqttttttsssrrrpppmmmkkkjjjkkklllllllllkkkiiihhhfffgggeeeaaa\\\XXXUUUSSSSSSRRRPPPNNNMMMNNNOOONNNMMMKKKFFF???:::777555444333333222111000///...............////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++************++++++************************+++*********)))))))))(((++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((******))))))((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))(((((()))***************'''((()))++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************)))))))))))))))((((((((('''((()))***++++++++++++++++++++++++++++++++++++---,,,+++*********,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******************************++++++******************+++++++++*********))))))******++++++++++++******,,,---------------,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++------------......//////******************************))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***((('''((()))***)))'''))))))((((((''''''&&&&&&******))))))((('''''''''''''''(((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))tttuuuyyy~~~~~~~~~{{{yyyzzzxxxwwwuuuuuuuuuvvvwww||||||}}}|||{{{yyyvvvuuuppppppppppppooommmkkkjjjkkkjjjhhheeebbb___^^^]]]YYYXXXWWWXXX[[[\\\\\\\\\TTTOOOGGGAAA===:::999888666555444222111000////////////////////////...---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++************++++++*********************************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((('''''''''''''''(((((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))***))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''(((***+++************************((((((((((((((())))))***))))))))))))************((()))******************'''((()))++++++***))))))))))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))************---,,,+++*********++++++))))))))))))))))))))))))************************++++++******************'''((()))+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,*********+++,,,---,,,,,,++++++++++++++++++,,,++++++***)))*********************************+++******))))))***+++++++++++++++*********))))))******++++++++++++******++++++,,,,,,,,,,,,++++++******))))))))))))*********++++++++++++++++++***))))))))))))))))))))))))))))))*********+++++++++*********++++++++++++++++++++++++******+++++++++******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***((('''((()))***)))'''))))))((((((''''''&&&&&&******))))))((((((((((((******))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((}}}~~~}}}}}}}}}}}}|||{{{uuuuuutttsssrrrqqqooonnnppppppqqqpppnnnllljjjhhhbbbaaaaaacccfffhhhhhhggg]]]XXXPPPJJJEEECCCAAA???:::999888666555444333333000000000000///...---,,,,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++************++++++******************************++++++,,,------...***************+++,,,,,,************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((('''(((((((((''''''&&&%%%******))))))))))))******'''(((((())))))))))))((('''''''''((()))*********(((((((((((())))))))))))((())))))******))))))((()))))))))(((((())))))***************************((((((((((((((()))******(((((()))))))))))))))***))))))************))))))(((((()))***************)))******++++++******))))))))))))************+++***))))))(((((())))))***)))))))))*********++++++---,,,+++))))))***++++++************************************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++************)))******++++++++++++******)))******+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,+++************+++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))***((('''((()))***)))'''((((((((((((((('''''''''))))))))))))))))))))))))++++++***))))))(((''''''%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((({{{{{{zzzxxxwwwvvvttttttuuuvvvyyyzzzyyyvvvrrrpppkkkjjjjjjlllnnnooonnnmmmeee```YYYSSSOOOLLLJJJHHH???>>>===;;;:::999999999555555444333222000///...............---------------------------------------,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,***))))))))))))***++++++************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))))))))***)))(((((((((((()))***((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))*********))))))(((************************((((((((((((((()))******''''''((((((((()))))))))((())))))***))))))(((((()))))))))))))))******+++)))******++++++******)))))))))*********+++++++++******))))))))))))******))))))*********+++++++++---+++***(((((()))***+++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,)))******+++,,,,,,,,,,,,---,,,***))))))***,,,---)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---+++++++++************)))******++++++++++++******))))))***+++++++++++++++---,,,+++******+++,,,---******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++******))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************'''((((((((()))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))******((('''((()))***)))''''''''''''(((((((((((((((((((((((()))******++++++******))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((('''((()))******)))((('''~~~}}}{{{zzzyyyxxxwwwzzz}}}~~~zzzuuurrrqqqqqqpppqqqrrrrrrqqqoooiiieee___ZZZVVVSSSPPPNNNCCCBBBAAA???>>>>>>======:::::::::888777555333222111000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((,,,,,,++++++***))))))))))))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******'''((()))+++,,,,,,,,,,,,)))((('''&&&&&&'''((()))))))))***))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))))))))************))))))((()))***++++++***(((((())))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))(((((()))))))))(((((('''***)))((((((((()))+++,,,******++++++++++++******))))))******++++++++++++******))))))))))))******)))************+++++++++,,,+++)))''''''((()))***++++++++++++++++++++++++************************''''''((()))***++++++,,,******+++,,,,,,,,,++++++---,,,***))))))***,,,---(((***+++,,,---,,,,,,+++))))))***+++,,,,,,------///...------,,,,,,------+++++++++++++++++++++++++++***)))((()))***,,,---+++++++++************)))******++++++++++++******)))***++++++,,,,,,,,,,,,------,,,++++++,,,------))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***************************)))(((''''''((()))*********))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******))))))((((((((('''(((((((((((())))))))))))))))))))))))************'''((((((((())))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))*********((('''((()))***)))(((&&&'''''''''(((((())))))''''''((()))***+++,,,,,,((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''}}}yyyyyyyyyxxxvvvtttrrrqqqllliiifffbbb___[[[VVVSSSLLLIIIFFFEEEFFFGGGGGGGGGEEECCC@@@<<<999888777777555333000------...000111//////...............///---,,,+++*********+++,,,,,,+++)))(((((()))+++,,,,,,+++***)))))))))***+++(((((()))***************))))))(((((((((((())))))************************************************)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++************))))))))))))(((((((((((((((((((((((())))))))))))************&&&'''((('''%%%%%%'''((())))))************))))))(((((((((((((((((((((((((((((())))))*********+++***)))(((((('''((((((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))((((((((((((,,,+++(((''''''(((+++,,,)))************+++++++++******************************))))))))))))******************************))))))))))))))))))))))))*********)))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))************)))******)))((()))+++......---,,,+++++++++,,,------------------------------------------------,,,333111///---,,,+++,,,,,,******+++++++++***))))))---,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++************************,,,+++***((((((((()))***(((((()))***+++,,,,,,---************************************************(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,***((('''&&&'''((()))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,+++***)))'''''''''((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))************))))))+++*********))))))((((((}}}}}}{{{yyywwwtttsssrrrrrrpppmmmkkkiiigggccc```XXXUUURRRQQQSSSTTTTTTTTTPPPNNNKKKFFFBBB>>>;;;999999888555333222111000///------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,+++***(((''')))******++++++++++++++++++******))))))******+++************************************************)))))))))))))))******+++******************************))))))))))))******((()))))))))************)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************((()))***)))'''''')))***))))))************))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))************)))((('''''''''+++***)))(((((()))***+++(((((()))))))))***************************************))))))))))))******************************************************************))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,---,,,***+++---///---,,,+++++++++,,,---...------------------------,,,,,,,,,,,,------------000///...,,,+++*********)))***++++++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++************************,,,+++***)))((())))))***)))))))))***++++++,,,,,,************************************************((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***((('''''''''))))))***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))************************************((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))(((''''''((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))************))))))+++*********))))))))))))|||yyyvvvuuutttsssrrrqqqqqqqqqooollljjjaaa___\\\\\\]]]___``````]]]\\\YYYUUUOOOHHHBBB???:::888666555444222000---------,,,,,,,,,,,,---------.........------,,,++++++++++++++++++++++++++++++,,,......---***&&&$$$***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))******+++******************************))))))))))))******))))))))))))************))))))((((((((('''''''''************************))))))))))))************)))******)))(((((()))+++))))))************))))))************************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))'''((()))*********)))(((+++******)))(((''''''&&&***))))))))))))))))))***'''((((((((())))))))))))******************************))))))))))))******************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++,,,,,,,,,------,,,+++***,,,...,,,+++++++++,,,---...///------------------------+++++++++,,,,,,---------------,,,,,,+++***)))(((******+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++************************))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++***)))((('''((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************************************)))***+++***(((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++***))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************))))))************))))))***************)))))))))|||{{{zzzvvvuuuuuuvvvvvvuuurrroooiiigggeeedddfffhhhiiiiiiffffffdddaaaZZZSSSKKKGGG???<<<888777777777555333000000///.........//////------...///...---+++******++++++,,,,,,++++++***+++,,,------,,,***((('''***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************************************)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))******)))))))))))))))*********+++++++++*********))))))************************((()))))))))************'''(((((('''&&&&&&''')))))))))************))))))************************)))))))))))))))*********'''((((((((()))(((((((((************************'''(((***++++++***)))'''(((((((((((())))))))))))((()))***++++++***)))(((((((((((()))))))))******************************+++******))))))******+++************************************************)))***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))++++++++++++,,,---...//////------------------------)))******+++,,,---......+++,,,------,,,+++)))(((,,,,,,------...---------***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))******)))(((((())))))***++++++******************))))))))))))))))))))))))((()))))))))************************************)))+++,,,+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))(((((()))))))))((((((((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))******++++++******)))************************}}}yyyvvvsssqqqnnnmmmnnnppppppppphhhiiijjjhhhccc\\\UUUPPPOOOIIIAAA<<<<<<===<<<:::444333222111000000000000---......///...,,,***)))***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,)))******+++,,,+++++++++++++++************++++++************************************************)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))************))))))))))))))))))++++++++++++************************************((()))))))))************'''((()))(((&&&&&&((()))))))))************))))))******************************)))))))))))))))))))))************(((''''''++++++++++++++++++++++++((()))+++,,,,,,***((('''&&&&&&'''((()))***++++++((()))***++++++***)))((()))))))))*********++++++************************++++++************++++++************************************************))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))***,,,+++***)))***+++++++++,,,---......//////------------------------******+++,,,------......,,,,,,---......---,,,+++...............---,,,++++++++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))*********((())))))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((())))))))))))((((((((((((((((((((((((((('''((()))******)))((('''************************'''((()))******)))((((((************************++++++***)))((((((((()))))))))))))))))))))))))))************************(((((()))*********************************************++++++++++++*********************+++++++++{{{yyyvvvsssqqqqqqqqqqqqpppiiijjjlllmmmjjjddd^^^ZZZ\\\SSSHHHAAA@@@@@@>>><<<999888666444333222111111000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,...///)))******+++++++++++++++******))))))))))))******************************************************)))))))))))))))******+++******************************))))))))))))******************))))))))))))******)))))))))(((((((((************************))))))))))))******************+++***))))))***,,,))))))************))))))************************************))))))))))))***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++)))***+++++++++***)))(((%%%&&&'''((()))***+++,,,((()))***++++++***)))(((************++++++++++++************************++++++************++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,---+++,,,---......///......------------------------,,,,,,,,,------.........------.../////////......------......------,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************&&&''')))***,,,---------))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))***++++++***)))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''(((((())))))))))))((())))))))))))))))))))))))'''((()))******)))((('''************************'''((()))***+++***)))(((************************+++***))))))))))))))))))))))))))))))))))))))))))************************(((((()))******************************+++++++++******++++++++++++***************+++++++++++++++|||wwwtttsssrrrpppoookkkmmmppppppoookkkfffcccbbbZZZPPPKKKKKKKKKHHHDDDBBB@@@>>>;;;999777666555444333111000///.........---,,,++++++++++++,,,---++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******))))))))))))******************************************************)))))))))))))))******+++******************************))))))))))))******************)))))))))(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++***))))))***,,,))))))************))))))))))))))))))))))))))))))************)))))))))(((%%%&&&(((***+++******)))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))************************************,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***'''***,,,------------...,,,---...//////...------------------------------...........................---------...//////000******+++------.........---------------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************))))))******++++++++++++&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******))))))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''&&&'''((()))******)))((())))))))))))))))))))))))((()))************)))(((************************&&&((()))+++++++++)))(((************************))))))))))))))))))***+++))))))))))))))))))))))))************************(((((()))***************))))))*********+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,{{{yyywwwvvvtttnnnppprrrsssrrrnnnjjjggghhhaaaZZZXXX[[[\\\YYYTTTJJJHHHFFFBBB???===;;;;;;777555333111000000000111...---+++******+++---...+++,,,...///...,,,***(((+++,,,------......------+++******************+++************************************************)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))******+++*********))))))((((((,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))************((())))))(((''''''(((***))))))************))))))((((((((((((((((((((((((+++*********))))))(((((( ###&&&((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))***************)))((((((''''''***))))))))))))))))))***(((((((((((())))))))))))************************,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********$$$'''***,,,,,,+++,,,------.../////////...---,,,------------------------///////////////............---,,,,,,---...000111&&&'''))),,,...///000000.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++((()))***+++++++++++++++'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))************************************''')))******))))))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''&&&'''(((*********)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************************&&&(((***+++,,,+++***)))************************))))))(((((()))***++++++))))))))))))))))))))))))************************(((((()))***************))))))******++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,~~~{{{yyytttuuuvvvxxxzzzyyywwwuuuooollljjjjjjkkkjjjgggcccYYYTTTMMMGGGCCCAAA>>>===???<<<777444333111///......///000000///...,,,++++++---//////...,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))******))))))******+++++++++,,,------+++***((('''&&&%%%'''((()))+++++++++***)))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******************++++++++++++------***'''(((+++000+++++++++***************)))************+++++++++,,,,,,+++***)))(((''''''((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++,,,---.........------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------++++++++++++++++++++++++........................//////////////////..............................,,,,,,,,,,,,------...///++++++,,,,,,,,,---------........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////+++,,,,,,---------,,,,,,++++++++++++++++++++++++---.........------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,---...///))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))************)))(((''''''((()))***---,,,,,,,,,+++*********+++*********))))))((((((((()))))))))************&&&'''((()))***+++,,,,,,******))))))))))))******************************(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))+++,,,+++***'''&&&((()))***++++++***)))(((************************''''''((()))***++++++,,,******))))))))))))******************))))))((((((++++++++++++++++++++++++************************************************}}}||||||}}}~~~~~~{{{yyyzzzwwwuuuuuuvvvvvvsssooofffaaaZZZTTTOOOJJJFFFCCC???===999777666444222000//////......---+++***))),,,---......---,,,++++++,,,,,,,,,++++++++++++++++++*********+++,,,------++++++++++++++++++++++++******))))))))))))******+++++++++***************++++++*********)))))))))((())))))************)))************)))))))))))))))************)))((('''))))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))*********))))))(((((('''''',,,***)))((()))***++++++******************++++++)))************+++++++++++++++******))))))((((((+++******))))))((('''''')))************+++++++++******************************+++,,,,,,,,,+++++++++***************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......................../////////.......................................//////......---.........------------...................................................------------......//////......---................................./////////000000,,,------.........------,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++******)))***+++,,,---************************************************)))))))))*********+++++++++***))))))))))))***+++*********)))))))))))))))++++++++++++*********)))************++++++++++++))))))))))))))))))************))))))))))))******************************((()))))))))************************)))))))))((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((()))******+++***)))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))******++++++******))))))))))))******++++++*********)))))))))++++++++++++++++++++++++************************************************~~~{{{{{{||||||yyyvvvmmmiiiccc]]]WWWPPPJJJEEECCC@@@>>>===<<<:::888555333222000...,,,+++******---------------,,,++++++++++++++++++,,,,,,,,,,,,************+++---...///++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++******))))))))))))******+++,,,,,,,,,+++***))))))))))))))))))************))))))))))))******+++++++++***))))))))))))))))))))))))))))))(((((())))))******++++++************************)))******************)))++++++***)))((('''&&&&&&,,,(((&&&'''+++,,,)))&&&)))))))))***+++++++++,,,)))************+++++++++************************++++++***))))))((((((''')))************+++++++++************************++++++,,,,,,,,,+++******((((((((((((((()))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++*********+++,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................222111000///.............../////////000000000000////////////////////////......//////////////////...//////////////////...000000000000000000000000////////////000000000000....../////////......---........................///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******))))))******+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************+++++++++,,,,,,+++************+++,,,)))))))))))))))*********,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++***)))(((''''''******))))))))))))******************************))))))))))))************************))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((************))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++}}}}}}|||xxxuuunnnkkkgggbbb\\\TTTLLLGGGGGGEEECCCBBBBBB@@@>>>;;;:::888555222000///.........------------,,,+++******++++++,,,,,,---------+++++++++++++++,,,---...+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++************+++,,,,,,------,,,+++***((((((((()))***************)))))))))(((+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********************************)))***+++,,,,,,+++***))),,,+++++++++******))))))***(((((()))++++++)))'''(((((()))***+++,,,,,,,,,))))))*********+++++++++)))))))))******+++++++++)))))))))***++++++,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,++++++***)))'''''''''((((((***+++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++---,,,***))))))+++---.........------------......------------------------......---,,,+++******)))---------------.........------------------------.............../////////.........///////////////111111000/////////000000000000000000111111111111000000000000000000000000000000000111111111111111///000000000000000000///111111111111111111111111///000000000000000000000...////////////......---//////............------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------...------,,,,,,++++++*********************************+++++++++,,,,,,,,,+++++++++******+++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***)))(((''''''******))))))))))))******************************)))))))))))))))******************)))))))))))))))************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))((()))*********)))(((''''''((()))***++++++++++++++++++++++++*********)))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++|||wwwsssmmmllliiifffbbb[[[SSSNNNJJJHHHFFFDDDDDDCCC@@@>>>???===:::777444222111111111///,,,,,,---...,,,***+++++++++,,,,,,------.........---,,,++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,---------,,,,,,,,,+++++++++++++++,,,+++***((((((((()))***************)))))))))(((***+++,,,,,,,,,,,,++++++************************+++*********))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******+++++++++,,,'''***,,,,,,***((()))***(((((()))***+++,,,,,,,,,))))))*********+++++++++))))))******++++++,,,,,,***++++++,,,,,,------...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))***+++,,,---,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++...---+++***+++,,,...000///......------......///------------------------......------,,,+++******------........./////////................................./////////000000/////////000000111111111////////////000222333333111111111222222222222333222222222222222222222222222222333333444444444444111222222333333222222111333333333333333333333333111111111111111000000000///////////////...------///.........---------,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************+++,,,,,,,,,---))))))******************))))))))))))*********+++*********)))))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++)))************))))))(((************************))))))))))))))))))))))))))))))))))))************))))))))))))******************)))((())))))******,,,+++***))))))***+++,,,((((((((((((((((((((((((*********)))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++{{{vvvrrrlllkkkjjjiiifff```YYYTTTNNNKKKGGGEEEDDDCCCBBBAAAAAA@@@===;;;888555444333444000------...///---+++,,,,,,,,,,,,------------000///...,,,++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++,,,...//////------,,,+++***))))))(((+++***))))))))))))))))))************))))))))))))******+++,,,,,,,,,++++++************************************)))))))))((((((((((((((((((((((((((()))******************)))&&&&&&'''((()))***++++++'''+++---,,,(((''')))---)))))))))***+++++++++,,,)))************+++++++++*********+++++++++,,,,,,......------,,,++++++***)))************+++++++++------------------------++++++,,,,,,,,,+++******************++++++,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,------,,,,,,,,,---...///......------------......------------------------.........------,,,,,,,,,.........///000000111111/////////////////////////////////000000111111222000111111222222333333333///000000111222444555666333333444444444555555555555555555555555555555555555555666666777777888888666666777777777777666666555555555555555555555555444444444333333333333333111111111111000///....../////////...------,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,))))))************)))))))))))))))))))))*********)))))))))))))))*********(((((()))))))))*********(((((())))))******++++++******))))))))))))******************************************))))))))))))))))))))))))************************************((())))))*********))))))************************)))))))))))))))))))))))))))))))))*********++++++)))))))))************+++))))))))))))************,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))*********++++++************++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzvvvrrrqqqpppooolllhhhbbb]]]UUUQQQLLLHHHGGGGGGGGGFFFDDDDDDBBB@@@>>>;;;888777666222...---000111...+++---------------,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,---......,,,++++++***))))))((((((((())))))************)))************))))))))))))))))))***+++++++++++++++************************'''(((((()))***+++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))*********))))))((('''((()))+++******************++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,+++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,++++++,,,,,,,,,---------...------------------.........................................................///000000111222222111111111111111111111111///000000111222222333333222222333333444555555666333333444444555666777888777777777777888888888888777777777777777777777777777888888999::::::;;;;;;<<<<<<============<<<<<<999999999999999999999999888888888777777777666666444444444444333222111000111111000//////...------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,******++++++,,,,,,------************************)))))))))*********++++++******+++,,,,,,+++***************))))))))))))))))))))))))******+++++++++))))))*********+++++++++((()))))))))******************))))))))))))******************************************)))))))))(((((()))))))))************************************'''((()))***************************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++'''((()))***+++******)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++,,,++++++******++++++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}|||{{{yyywwwsssmmmiii]]]YYYRRRMMMLLLLLLLLLMMMHHHHHHGGGFFFCCC@@@===;;;888333......000222///,,,.........------,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''((()))+++++++++***)))************))))))))))))((()))***+++++++++++++++************************$$$%%%'''(((***,,,......***************************)))(((''''''((()))***++++++++++++************,,,((($$$$$$'''))))))(((+++++++++***************)))************+++++++++++++++++++++++++++++++++((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,)))***+++,,,,,,,,,,,,+++---------,,,,,,---------.................................///////////////...//////000111222222222111111111111111111111111000000111222333333444444333333444444555666777777888777777777777777888999999999:::::::::;;;;;;;;;888888888888888888888888999999:::;;;;;;<<<======@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999666666666666555444333222222222222111000//////...+++,,,---............---------------------------++++++,,,,,,,,,------------...///000000000///...((()))***+++,,,,,,---...))))))))))))))))))))))))((())))))))))))*********++++++------------++++++---,,,,,,,,,++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,*********)))))))))))))))******))))))))))))******************************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))''''''(((******+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++&&&'''***+++,,,+++***(((((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***++++++,,,,,,++++++******++++++,,,(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyooohhhccc\\\WWWUUUTTTSSSRRRRRROOOLLLIIIGGGEEEAAA???>>><<<999777666555444222---------,,,---------.........---------......///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++******+++---...///,,,------+++))))))***+++++++++************++++++,,,,,,+++******+++,,,,,,******+++,,,,,,---......---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++************++++++++++++++++++++++++*********)))))))))))))))))))))(((((()))***++++++************************---,,,++++++------,,,+++)))))))))***+++++++++,,,------------------------******++++++++++++******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........---,,,,,,+++,,,,,,,,,---------......---------.........//////...------,,,,,,,,,------...//////000000111111222222000......000222444444777666555444444444555555555555444222111111444777888:::;;;;;;:::999::::::======<<<<<<======>>>???<<<>>>@@@BBBBBBBBB@@@???<<<<<<<<<===???@@@BBBCCC<<<===>>>@@@CCCEEEHHHIIIHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@???>>>===<<<<<<>>>======<<<<<<<<<=========<<<;;;999777666444444666555222000...------------...000111111000...---000//////...------,,,,,,........................---------,,,,,,,,,++++++*********++++++,,,,,,---+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************'''((()))))))))))))))(((((()))+++,,,,,,+++)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************+++++++++*********))))))************************+++***)))))))))***,,,---,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++***)))(((***++++++,,,,,,++++++***,,,,,,+++***))))))******+++++++++,,,,,,,,,------++++++******+++---...000|||qqqmmmgggbbb___^^^\\\[[[XXXTTTOOOJJJHHHEEECCCAAAAAA???<<<:::999777555222111000///...---......///......------------......------------,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++******+++---...///,,,------,,,******+++,,,++++++************++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,------------------,,,,,,***))))))************************)))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))***************))))))))))))******+++++++++++++++++++++++++++---,,,++++++------,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........------,,,+++,,,,,,---------.........---------.........//////......------,,,------...------......////////////000///...///111333555666666666555555555555666666555666777777666777999<<<:::<<<>>>>>>>>>===>>>???AAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLNNNPPPRRRSSSQQQPPPOOOMMMJJJHHHFFFEEEBBBBBBAAA@@@???>>>>>>===>>>======<<<<<<======>>>AAA@@@???>>>===<<<;;;;;;888777555333111///......//////000000000///------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************+++++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******************)))))))))***+++,,,,,,+++***)))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))************)))***************++++++************************************************************************))))))(((((((((((())))))************************+++++++++*********))))))******************************))))))******+++,,,++++++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,+++***************,,,,,,,,,,,,------------,,,++++++++++++,,,...///~~~zzztttooollljjjhhhgggbbb]]]VVVPPPLLLIIIFFFDDDCCCAAA???>>>===:::777333555444111///......///000...------,,,,,,,,,------............------------++++++,,,,,,,,,,,,------++++++++++++,,,---......------...---++++++,,,---++++++************++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++((()))))))))***+++++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,++++++++++++***************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............---,,,,,,,,,------------.........------........./////////......------------..................////////////111111111111333555888999777777777888999999::::::999;;;>>>???@@@AAACCCEEECCCEEEGGGHHHGGGGGGHHHJJJKKKKKKLLLLLLNNNOOOQQQRRRUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSVVVWWWWWWYYYZZZ\\\]]]]]]^^^]]]ZZZWWWSSSPPPNNNLLLIIIHHHGGGFFFDDDCCCAAAAAA??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======;;;:::999888666333111000222111111000///...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))************++++++,,,,,,++++++***************************))))))))))))))))))))))))...---+++***))))))***+++************************)))***************))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************************************))))))***+++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++***)))++++++,,,,,,,,,,,,++++++,,,++++++************+++,,,------------.........---,,,,,,,,,,,,,,,------~~~zzzvvvssspppnnniiieee___YYYTTTOOOIIIFFFBBBAAAAAAAAA@@@>>>:::666999777444111/////////000...------,,,,,,,,,,,,---.........------------,,,+++++++++,,,,,,,,,------++++++++++++,,,------------......---,,,+++---...++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,++++++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++,,,+++++++++***)))))))))***************************++++++,,,,,,++++++***.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------------------........................////////////.........---......///000000000000000111111111111333444555555555777999;;;999:::;;;===>>>@@@@@@AAA@@@CCCHHHKKKMMMNNNOOOQQQRRRSSSUUUVVVUUUTTTUUUVVVXXXXXXYYYZZZ\\\^^^```aaafffeeedddccccccccccccdddbbbcccddddddddddddcccbbbeeefffggghhhiiijjjkkkkkkiiihhheeebbb^^^ZZZXXXVVVUUUSSSQQQOOOLLLIIIGGGFFFBBBAAA@@@??????>>>>>>???============>>>>>>>>>>>>>>>>>>===<<<:::777555333555444222000///.........------------------------////////////////////////...------------,,,,,,,,,---------,,,,,,++++++***)))))))))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++///---+++)))((()))***+++++++++***))))))***++++++******+++++++++***))))))++++++++++++++++++++++++((()))))))))************))))))*********+++++++++++++++******)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++((((((((((((((((((((((((************************************************((()))***,,,,,,+++******))))))******+++,,,------+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++,,,++++++******+++++++++---------.........//////------------,,,,,,,,,,,,}}}yyytttqqqllliiiddd```ZZZRRRJJJEEEBBBAAAAAABBBBBBAAA===:::;;;999666333111000000000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---///++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---------,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,+++++++++***)))))))))************************++++++,,,,,,,,,,,,++++++///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...//////......------------.........//////........./////////000000............//////000111000000111111222333333333666777999888777777999;;;<<<>>>@@@CCCFFFGGGHHHIIIKKKOOOUUUYYYZZZ\\\]]]^^^aaabbbdddcccbbbaaaaaabbbddddddeeegggiiikkkmmmnnnuuutttsssqqqqqqqqqqqqqqqnnnooopppqqqrrrssssssssstttuuuwwwyyyzzz{{{{{{{{{uuusssqqqmmmiiifffcccbbbaaa___]]]YYYUUUQQQNNNLLLGGGFFFDDDAAA???>>>======@@@@@@@@@AAAAAAAAABBBBBB???@@@@@@???===;;;888777888777555333222111000000//////............------////////////////////////.........---------,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---***((('''((()))***++++++***))))))***+++++++++++++++++++++***))))))++++++++++++++++++++++++((()))))))))************************++++++++++++,,,,,,,,,++++++******)))************************************************************************++++++************++++++((((((((((((((((((((((((************************************************((()))***,,,,,,+++******))))))***+++,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------.........//////---------------------,,,~~~yyyuuunnnkkkgggbbb\\\UUUMMMHHHEEEDDDCCCCCCDDDBBB@@@===<<<;;;999777555333222111000///......---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---,,,++++++---///++++++************++++++***++++++,,,,,,++++++************+++++++++++++++***+++,,,------...------************************)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,++++++++++++***************************************++++++,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...////////////...------........./////////....../////////000000000//////...//////000111222000000111333444555666777888;;;>>>===;;;;;;===@@@CCCFFFIIIMMMQQQSSSTTTUUUZZZ]]]bbbfffggghhhjjjkkklllnnnoooooonnnmmmmmmnnnppppppqqqrrrtttvvvxxxyyyzzzzzzzzz{{{{{{|||||||||{{{zzzzzzzzzzzz{{{{{{|||{{{|||~~~zzzvvvrrrooonnnmmmkkkhhhddd```\\\YYYXXXRRRPPPMMMIIIEEEBBB@@@???BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>===;;;;;;;;;:::999888666555444333111111000000///......---------------------------............---------,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++***)))(((((()))***************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++************************))))))***+++++++++++++++)))***+++,,,---------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---,,,------------.........,,,---............------{{{uuuqqqkkkeee___ZZZUUURRRKKKIIIGGGEEEEEECCCAAA>>>>>>>>>===<<<:::888555444111111000///........................------------++++++,,,,,,,,,,,,------+++,,,---------,,,++++++***+++,,,+++***+++,,,...++++++************++++++***+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,***+++,,,---............++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++***)))((()))+++---,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///////////////............////////////.../////////000000000000////////////000111222333333444555777999;;;======???CCCGGGHHHFFFFFFIIIMMMQQQTTTXXX]]]aaadddeeefffgggjjjmmmpppqqqrrrtttuuuvvvxxxzzz{{{{{{{{{}}}~~~~~~~~~~~~~~~zzzxxxxxxwwwuuurrrooommmkkkjjjeeebbb^^^XXXRRRMMMJJJHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>><<<======<<<;;;999777666444333222111000///...---------------------------............------------,,,,,,,,,---------------------------,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++***)))***+++,,,,,,+++***))),,,,,,,,,,,,+++***)))((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,************++++++++++++************************************************************************))))))(((((((((((())))))************************))))))*********+++++++++******************************))))))******+++,,,***+++,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,------------+++,,,---...//////......~~~xxxooohhhccc```^^^]]]QQQNNNJJJGGGEEECCCAAA??????@@@@@@@@@>>>;;;888666222222111//////.........000/////////............++++++,,,,,,,,,---------+++,,,---------,,,+++***)))+++++++++******,,,...++++++************++++++***+++,,,------,,,+++***(((((()))***+++,,,,,,---***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++---///000++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++,,,------************************)))(((((()))+++---,,,+++))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///000000//////............/////////000////////////000000000000////////////000111222333888999:::===???BBBCCCDDDEEEJJJPPPRRRQQQRRRVVVZZZ^^^aaaeeekkkooorrrttttttoooqqqtttvvvvvvwwwyyy{{{}}}~~~~~~|||{{{zzzyyyuuurrrmmmfff___YYYUUUSSSNNNNNNMMMKKKIIIHHHFFFFFF???>>>=========>>>???@@@===>>>??????>>><<<:::888666555444222111///...---000000000000000000000000//////.........---------,,,,,,,,,------.........---------,,,,,,+++++++++---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))+++,,,,,,+++)))(((---------,,,+++***)))((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************))))))******++++++++++++************************+++***)))))))))***,,,---+++,,,---------,,,+++***++++++++++++++++++++++++***+++,,,,,,------------,,,------......------,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------***+++---///000000//////{{{qqqkkkjjjiiigggdddZZZVVVPPPKKKIIIHHHGGGFFFCCCBBBBBB@@@>>><<<:::999777666555222000...,,,+++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,...///111+++++++++++++++++++++++++++++++++***************---,,,*********,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------+++,,,---......---,,,+++------------...///000000...000111000///...///111111222555555666777999::::::<<>>?????????>>>>>>===:::999888666555333222111//////000000000000000000000////////////...............---,,,,,,+++******+++++++++,,,,,,---------...---+++******+++---..................///000111---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***+++***)))(((((()))***+++***++++++,,,,,,++++++***&&&'''(((***,,,...///000,,,,,,,,,+++++++++******+++++++++******))))))))),,,+++*********+++,,,---...------,,,+++++++++,,,---+++******+++,,,,,,+++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))------------------------------------------------+++++++++,,,---...///000---...///000111000//////|||wwwuuutttrrroooddd```ZZZUUUQQQNNNKKKHHHDDDDDDBBBAAA???===<<<;;;888777666444111///...---/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++***+++,,,---...---------,,,,,,,,,+++++++++++++++******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************+++++++++*********))))))------,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********,,,---...++++++++++++++++++++++++***************+++++++++---,,,*********+++---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---......//////......------------------...///000...000111000//////000111111333666777888:::<<<>>>EEEHHHLLLPPPTTTYYY^^^bbbeeehhhkkkmmmmmmmmmmmmnnnrrruuuyyy~~~}}}~~~zzzvvvsssqqqnnnllliiifffbbb^^^XXXSSSIIIEEE@@@===<<<=========@@@@@@@@@@@@@@@@@@AAAAAA===<<<;;;999777555444333222222222111111000000////////////..................---------,,,+++++++++++++++,,,,,,,,,---------------++++++++++++------+++++++++++++++,,,---------,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************))))))************************************************))))))***++++++++++++******++++++,,,,,,++++++***,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********+++,,,---------,,,+++++++++++++++///---,,,,,,---......---++++++++++++*********)))************************...------,,,,,,++++++***------------------------------------------------.........---......//////,,,---...//////...------}}}zzzxxxsssoooiiiccc]]]XXXRRRNNNIIIGGGEEEBBB@@@>>>>>>>>>:::999888666444222111000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---......------------,,,,,,++++++************++++++)))******++++++******)))+++++++++++++++++++++++++++************)))))))))+++++++++***************,,,,,,,,,---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++++++++++++++++++++++++++))))))******++++++,,,,,,---,,,***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------------.................................000//////////////////000......---------.../////////111222222111111333444555777;;;===???BBBEEEHHHOOOSSSYYY___cccggglllnnnrrrsssuuuuuuttttttuuuwww|||zzzyyyvvvtttqqqkkkddd```RRRNNNHHHCCCAAA@@@???===AAA???>>>=========???@@@@@@???>>>===;;;999888777777666555444333111000000........................---------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((()))***+++,,,------...---------,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,+++************+++///---,,,,,,---......---++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111000//////......//////....../////////...------~~~zzzuuupppjjjccc\\\WWWRRROOOJJJEEEBBB???>>>>>>;;;;;;:::888777555444333////////////............------------------------------,,,,,,,,,+++++++++************++++++,,,,,,---------------,,,,,,,,,+++******))))))******+++******++++++++++++******++++++++++++++++++++++++***)))))))))))))))))))))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++))))))******+++,,,------,,,,,,+++))))))))))))***+++++++++,,,,,,,,,------,,,,,,,,,---------------------------........................////////////111000............000111//////........./////////000222444555555555777999<<>>;;;:::;;;===?????????>>>>>>======<<<<<<<<<;;;:::888555444222111..................//////---------------.........,,,,,,------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))***+++,,,,,,------************************+++***++++++++++++,,,,,,++++++******)))******+++---+++******+++,,,++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------,,,,,,------------------......................../////////......///000000000111111000000000//////}}}xxxsssmmmfffaaa\\\YYYRRRKKKEEE@@@===<<<<<<<<<;;;:::999888777666000000//////...---------------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))***************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++))))))***+++,,,------...,,,++++++***))))))))))))++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////........./////////000000000///...------...///000000000//////000000111111000222555777888:::<<<>>>EEEHHHLLLOOORRRUUUYYY\\\dddiiiooouuuxxxyyy{{{|||~~~zzzmmmiiibbb[[[VVVRRRMMMKKKKKKHHHCCC???<<<<<<>>>???<<<<<<======>>>???@@@@@@???>>>===;;;999777555555111111111000000000//////.....................///------------------------+++,,,,,,------,,,,,,+++......---------------...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---************************************************))))))***++++++++++++******++++++,,,,,,++++++***)))******************)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++******)))******++++++---+++******+++,,,+++++++++++++++++++++++++++,,,------------------------***++++++,,,,,,------...,,,,,,,,,---------..............................,,,,,,,,,---...000111222111111111000000000000111}}}yyysssmmmiiieeeaaaZZZRRRJJJCCC>>><<<======<<<;;;::::::999999333222111000///...---,,,------------------------------,,,,,,,,,,,,++++++***+++,,,------------,,,******++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))************+++***************+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------+++++++++++++++*********,,,,,,,,,,,,------------,,,,,,,,,---......//////------........./////////.........//////000000111///......------......///111111111111222333444444333555999<<<>>>AAAEEEHHHPPPSSSVVVYYY\\\___bbbeeejjjoootttyyy{{{}}}~~~}}}xxxqqqkkkeee```[[[XXXRRROOOIIICCC>>><<<<<<<<<::::::;;;===>>>@@@AAAAAAAAA@@@???>>><<<;;;:::999555555444333222111111000//////////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***((()))************)))(((***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,++++++************+++,,,,,,///---,,,,,,---......---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------.................................***++++++---...000222333111000000000000111222333~~~xxxttttttvvv{{{~~~|||wwwqqqnnnhhheee___WWWOOOGGGAAA=========<<<<<<;;;;;;::::::777666555333111///------........................------,,,,,,,,,,,,+++++++++,,,---.........------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,))))))*********+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------.../////////............////////////---......///000000111111/////////000000/////////111111222222444555777888;;;>>>CCCGGGKKKOOOSSSWWW___aaadddggghhhkkknnnppptttxxx}}}}}}xxxrrrmmmjjj^^^ZZZTTTLLLFFFAAA???>>><<<<<<======>>>??????@@@AAAAAA@@@@@@??????>>>>>>:::999888777555333222111111000000000///.........///.........------------------++++++++++++------,,,,,,+++***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***)))***++++++++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,+++++++++++++++++++++,,,------///---,,,,,,---......---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................---------...///111222333333333333333444555777888zzz{{{{{{wwwqqqllllllmmmoootttzzz}}}xxxssspppiiigggaaaZZZRRRJJJCCC???======<<<<<<;;;;;;;;;;;;:::999888555333000///...........................---------,,,,,,,,,++++++,,,---.../////////...---,,,,,,,,,------............------,,,,,,------...******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++((()))+++,,,---------,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---------......,,,,,,------...///000000............/////////000---......///000111111222///000111222222111000///111111222333555777999:::DDDHHHMMMRRRVVV[[[```dddkkkmmmppprrrsssuuuwwwzzz|||xxxnnnjjjccc[[[SSSMMMIIIGGG>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;999666444333222222111111000///......---//////.........---------...---+++******+++---...------,,,+++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---////////////---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++,,,,,,+++++++++***+++,,,------,,,+++***+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++))))))***+++,,,------...)))))))))******+++++++++)))***+++,,,---,,,++++++,,,+++++++++,,,------...---+++******+++,,,,,,++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////000000///000000111222222777777777777999;;;===>>>|||zzzwwwssspppoooooooooqqqpppsss{{{|||tttooohhheee```[[[VVVPPPIIIDDD@@@@@@>>>;;;999999;;;<<<======<<<:::777444111///222111///...------...///......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,---...---,,,***)))------,,,,,,,,,,,,++++++((()))++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,---------++++++++++++------++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++,,,,,,......---,,,++++++******+++,,,,,,------,,,,,,++++++,,,------............------------------------,,,,,,,,,---------......,,,,,,------...///000000//////.........---------////////////000000000000...///000000///...///111111333666777888<<>>>>>@@@??????@@@BBBCCCCCCBBB???>>>=========;;;888555666444222111//////000000------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,************,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))---------,,,,,,+++++++++---,,,***)))))))))***************)))))))))))))))++++++******************++++++++++++++++++++++++---,,,*********,,,...//////...,,,+++***+++,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++)))(((***...000///---------------------------------------------------000000//////.........---////////////000000000000...------...///000///...---///000111222444777:::;;;::::::===BBBGGGJJJKKK~~~{{{yyywwwtttrrrsssrrruuu|||xxxpppkkkhhhddd___ZZZTTTLLLGGGDDDCCCAAA>>><<<;;;<<<===============;;;888555333333222111///......//////.........---------,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,+++***------,,,,,,,,,+++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((((((((((((((())))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------......---------............///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******------------------------,,,,,,---------.........,,,,,,------...//////000//////.........---------000000000000000111111111000111111111000000222444333777;;;>>>AAAFFFMMMSSS\\\^^^ccchhhooouuuzzz}}}{{{}}}}}}xxxtttpppjjjbbb\\\TTTOOOJJJFFFCCCBBB@@@???>>>======>>>@@@BBBAAA@@@@@@???>>>??????>>>;;;999888777555222111000000000......---------------............---------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,***)))))))))******************))))))))))))++++++******************++++++++++++++++++++++++---,,,+++******,,,---......---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))((('''))),,,...---,,,------------------------------------------------000/////////................../////////000000000000/////////000000000///...///000111222444888<<>>>>>===>>>???@@@???===;;;999666444222000////////////.........------------,,,---------------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++++++++***,,,,,,------------......++++++,,,---///000111111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,------...//////////////////............---111111111111111111111111111222222111111222666999888===DDDIIINNNSSSZZZ```eeefffjjjnnntttzzz{{{tttoooccc^^^XXXRRRMMMIIIEEEBBB???>>>===>>>???AAA@@@@@@AAA@@@???@@@AAAAAA???===<<<;;;999666333222111000///..................///.........------------,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++******)))***************************************++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,------,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,------,,,------------------------........................////////////........................////////////111111000000000000111111111222333444666:::???CCCOOOSSSWWWZZZ\\\___dddiii~~~zzzxxxuuurrrmmmfff^^^XXXTTTQQQMMMIIIFFFDDDAAA???===>>>@@@BBBBBBAAA???>>>888666444222000/////////............------------,,,------....../////////...---,,,+++***+++,,,---,,,,,,,,,++++++++++++******,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++---...//////+++,,,,,,------,,,,,,+++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........///////////////...............111111111111000000000000111222222222222666:::>>>@@@FFFNNNUUUZZZ___eeejjjlllnnnppptttyyy}}}{{{tttooohhhaaaZZZSSSMMMIIIDDDBBB@@@???@@@AAA@@@???@@@??????@@@BBBCCCBBBAAAAAA???===:::777555333222000///...............///............------------,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++++++++******************)))***************++++++******+++++++++++++++,,,++++++++++++++++++++++++......,,,++++++++++++,,,+++,,,---...---,,,+++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////........................///////////////////////////////////////.........---.........////////////000111111000000000222444555777999;;;???EEEMMMRRR^^^dddlllpppqqqtttzzz~~~yyyrrrkkkfff```\\\VVVRRROOOKKKFFFCCC>>>???@@@AAABBBBBBBBBAAA;;;999666333111000////////////.........---------,,,------....../////////---,,,+++***+++,,,---...,,,,,,+++++++++*********)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...............//////////////////////////////000000000000111111111222444555777<<>>===>>>======>>>AAACCCCCCBBBCCCBBBAAA>>><<<999777666111111///......---------//////.........---------,,,------......------,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++*********))))))******+++++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++***+++,,,---...---,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000........................////////////////////////.........///////////////.........////////////000///000111111111222666999;;;===BBBGGGMMMUUU]]]ccckkkrrr|||yyytttmmmhhhbbb]]]ZZZUUUNNNIIIBBBBBBAAAAAAAAABBBCCCDDD???===:::777444222111111/////////.........---------------------.........,,,,,,++++++,,,,,,------++++++++++++************)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))***+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------........................------+++,,,,,,------,,,,,,+++'''((()))+++,,,---......------------------------------........./////////...........................////////////000000000...//////000111222333333444666999===AAAFFFMMMQQQXXX^^^eeekkknnnrrrwww{{{|||}}}tttkkkbbb\\\UUUQQQKKKFFFCCCAAA>>>===>>>===<<<===@@@BBBCCCCCCDDDDDDCCCBBB@@@>>><<<;;;555444222000///---------/////////.........------------............------***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------*********+++++++++++++++))))))***++++++++++++***))))))******+++,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///.........................................................///////////////////////////000000000000///222444555555999???DDDEEEIIIOOOWWW^^^gggoootttyyy|||yyyzzz{{{{{{|||zzzuuunnnhhheee___WWWQQQHHHFFFCCCAAAAAABBBDDDFFFEEECCC???<<<888666555444////////////............------------,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++***************,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------..............................+++,,,,,,------,,,,,,+++((()))***+++,,,---------....................................////////////.........................../////////000000000000//////000222444555777777999<<>>@@@CCCDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@:::888666333111///...---////////////............------............------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))*********++++++++++++((()))***+++,,,++++++***))))))***++++++,,,------******++++++,,,------...++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...------,,,++++++,,,,,,,,,------------------------+++---///...,,,,,,...000........................------------------------............/////////000000000000000111111111222222666:::<<<===BBBJJJPPPVVV[[[ccckkkssszzz|||wwwuuusssqqqqqqttt{{{}}}uuupppllleee]]]VVVKKKIIIEEEAAAAAABBBEEEGGGIIIGGGCCC???<<<999888777000/////////............---------,,,,,,+++++++++)))***,,,---...---,,,,,,+++++++++************)))+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))(((((())))))***+++++++++------------++++++------------------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---.........------////////////////////////............/////////000.....................---.../////////000000111111///000222444666888::::::===BBBHHHOOOUUU\\\bbbgggkkkooovvvzzz~~~{{{qqqkkkbbbZZZSSSNNNJJJGGG@@@???===>>>AAACCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCC===<<<999666333000///...000/////////............------............------......,,,++++++,,,......,,,,,,,,,+++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))******++++++++++++((()))***+++,,,,,,+++***))))))***+++,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------------,,,,,,+++***+++,,,...///++++++++++++,,,---......---------------------------000222111///...000222////////////////////////---------------------------.........//////000000000111111111222222222222666:::???AAACCCIIIRRRZZZeeekkksss{{{}}}zzzppphhhhhhjjjlllsss{{{|||{{{vvvsssmmmccc[[[TTTPPPJJJEEECCCCCCBBBAAADDDCCCAAA@@@???===999666444333111///...---......//////............//////++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,++++++*********,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++///...,,,+++******+++,,,---------,,,,,,+++++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///---.........---,,,,,,+++------------------------................................................111000000///......------222000///......///111222111111111111222666<<<@@@HHHMMMSSSZZZaaagggnnnrrruuuxxx|||~~~zzzvvvyyy|||qqqhhhbbb\\\TTTNNNEEECCC???>>>???AAABBBBBBAAACCCEEEGGGGGGFFFEEEDDDCCCAAA>>>;;;888555333222//////000000000///...---------.........---,,,+++///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******)))***,,,......---,,,+++,,,++++++---......,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------//////.........---------,,,---...//////...---,,,........................////////////000000000111---///111111000000000222000111222222333444777999>>>CCCIIIMMMQQQXXXbbbjjjwww|||}}}sssjjjhhhhhhhhhlllrrrssszzz|||yyytttkkkcccZZZTTTMMMGGGDDDBBBAAA@@@DDDBBBAAAAAAAAA???<<<999555444222000/////////000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...------......------,,,+++------------------------................................................////////////////////////111111000000000222333444222333555777:::???FFFJJJVVVZZZaaahhhlllqqquuuwwwyyy}}}|||zzzvvvqqqrrrwwwzzz}}}yyyqqqlllfff___YYYPPPLLLFFFCCCBBBBBBBBBBBBAAABBBDDDFFFFFFFFFEEEEEEBBBBBBAAA???<<<888444222000000000//////........................------,,,++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,---------,,,+++,,,++++++,,,......,,,******++++++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------//////.........---------------...//////...------........................//////////////////000000---///000000//////000111222333444555666:::???CCCFFFLLLUUU\\\bbbjjjttt{{{}}}sssnnnjjjggghhhkkkooovvv}}}zzzuuummmfff___YYYPPPIIIDDDBBB@@@???BBBAAA@@@AAABBBBBB@@@>>>999777444222000000111111000000////////////000000------------------------------------------------------------------------*********+++,,,---------++++++************++++++***++++++,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------......------,,,,,,------------------------................................................------...//////000111111111111111111222444555666333666:::???EEELLLTTTYYYbbbffflllqqqtttwwwyyy{{{}}}{{{wwwrrrqqqrrroooqqqtttzzz{{{yyy|||}}}xxxsssmmmhhhZZZUUUMMMFFFCCCAAA@@@??????@@@BBBCCCEEEEEEEEEEEECCCDDDDDDDDDAAA<<<777444333222000///........./////////.........---------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,+++++++++***************++++++++++++,,,,,,++++++,,,---...,,,***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...............------------......//////......---........................///////////////.........///111222111000000222444666777888:::>>>EEENNNSSSXXX^^^hhhpppvvv}}}yyytttooommmlllrrrxxxzzztttllleeeaaa[[[RRRJJJEEEBBB@@@???@@@??????@@@BBBCCCBBBAAA>>><<<999555222111111111000//////......//////000------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***,,,---...---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,------...------,,,,,,------------------------.........................................................///000000111111000111111222333444555555555999@@@HHHPPPYYYbbbgggkkknnnsssvvvyyy}}}~~~~~~{{{wwwvvvrrrrrrrrrtttxxx}}}}}}yyytttrrrtttuuuzzz}}}xxxtttgggaaaWWWNNNHHHDDDAAA???>>>??????@@@AAABBBCCCDDDEEEEEEFFFFFFCCC@@@<<<:::777555222000......///000.........---------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++++++++************)))))))))***+++,,,---,,,+++,,,------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................////////////............................../////////...............111222222222222333666888===???AAAEEEKKKUUU___fffnnnsss{{{}}}yyywww~~~zzzwwwwww{{{~~~vvvnnnhhh```[[[TTTMMMIIIFFFCCCAAA???>>>===>>>AAABBBBBBAAACCCAAA>>>:::666333111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,---...---,,,***)))+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------...------,,,------------------------........................////////////////////////000000000000000000000000111111111222333444555666;;;@@@HHHQQQZZZccclllqqqtttwwwzzz}}}}}}~~~|||yyywwwuuuuuuvvvzzz~~~~~~{{{uuurrrtttrrrtttzzzyyyrrrggg\\\SSSMMMIIIFFF??????>>>>>>>>>???@@@AAAFFFFFFEEEEEEDDDCCCBBBAAA<<<:::666333111111111111...---,,,,,,++++++,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++************)))))))))***+++,,,---,,,++++++,,,---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................//////////////////////////////////////////////////////////////////......000000111111222555:::===GGGIIINNNTTT[[[fffpppwwwzzzwwwuuuvvvvvvvvvnnniiiccc___ZZZTTTPPPLLLHHHFFF@@@>>>===>>>@@@AAABBBAAADDDCCCAAA???;;;777444222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------------------,,,+++***)))+++,,,,,,,,,,,,,,,,,,---+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,,,,,,,------......------------------------------........................////////////////////////000000000000000000000000333222222333555999<<<>>>GGGLLLTTT]]]eeemmmtttxxxyyy{{{}}}xxxwwwxxxzzz|||~~~||||||}}}zzzvvvwwwssssssuuuzzzvvvjjj___VVVOOOJJJDDDBBB@@@===<<<===>>>???EEEDDDDDDDDDDDDEEEFFFGGG@@@>>>;;;888666444444333///...---,,,+++,,,------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************++++++++++++,,,...,,,***+++,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++---------------------------------...............000//////......//////000////////////////////////////////////000000000111......000111444999@@@EEEQQQVVV]]]eeemmmvvv}}}}}}~~~uuuvvvwwwwwwvvvxxx{{{~~~yyyqqqmmmkkkhhhccc___ZZZUUUOOOKKKCCCAAA??????@@@AAAAAAAAAAAAAAABBBBBB@@@<<<888666111111000000000000111111------------------------------------------------------------------------------------------,,,,,,++++++,,,------,,,+++++++++,,,------...---------------,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------+++,,,------......------------------------------......................../////////////////////////////////000111111222222555444555666;;;AAAGGGKKKUUUZZZbbbiiipppuuuzzz~~~}}}|||zzzzzz{{{}}}~~~zzzwwwtttuuuyyy}}}ooocccXXXQQQJJJGGGCCC???===<<<===>>>@@@AAACCCEEEFFFGGGHHHHHHDDDBBB@@@>>>;;;888666555111000...---------///000++++++,,,------......///------------------------************************++++++,,,,,,---......///++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))***,,,---------,,,+++...,,,******,,,------,,,,,,,,,,,,------------...---------,,,,,,+++++++++---------------------------------.........//////111000///......///000111////////////////////////...//////000111222333333000111333555:::BBBJJJQQQ[[[aaajjjttt|||{{{zzzxxxssspppnnnoooqqqqqquuuyyy|||~~~zzzvvvqqqoookkkgggaaaZZZSSSNNNEEECCCAAA@@@AAABBBBBBAAA===???BBBDDDCCC@@@<<<999333333222222222222333333////////////////////////------------------------+++++++++++++++++++++++++++,,,,,,------......///++++++------------+++++++++,,,------......------,,,+++******+++,,,...///---------,,,,,,+++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......+++,,,,,,---.........---------------------------........................000000000000000000000000------...000111222444444777666666999@@@HHHPPPVVV___dddkkkqqqvvv{{{|||vvvrrrtttxxx|||~~~}}}rrreee]]]OOOLLLFFFAAA>>>======>>>;;;>>>BBBFFFIIIIIIHHHGGGFFFEEECCCAAA>>>:::777666333222000///...///111222///......------,,,++++++------------------------************************++++++,,,,,,---...//////++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))+++---.........,,,+++...,,,******+++------,,,,,,,,,,,,---------......---------,,,,,,+++++++++---------------------------------.........//////111000///......///000111000000000000000000000000......///111222333444555555666888<<>>???@@@AAABBBBBBAAA???===777555222111111111000......///000000000///------------......------,,,+++111000///...---,,,++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---+++***)))((((((***,,,---////////////////////////000///...------------------------,,,,,,+++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++,,,------++++++,,,---000000000000000000000000////////////000000000000......///111444555666555444777===EEEMMMVVV]]]aaannnppptttxxx|||}}}yyywwwxxxxxx{{{}}}}}}zzzwwwyyy|||yyyppp```UUUMMMKKKHHHAAA======<<<<<<>>>BBBFFFHHHHHHGGGFFFFFFDDDCCCAAA???>>>===:::666222//////000000000/////////......------,,,......---------,,,,,,,,,---------,,,,,,+++++++++........................++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...,,,---///000000///---,,,---------.........//////000000//////000111222222000000///...............000000000222444555444333555:::AAAEEEJJJRRR]]]fffnnnsss{{{}}}xxxuuuooonnnnnnmmmnnnpppsssttt}}}yyyuuuuuuuuuuuuwww{{{|||~~~|||xxxtttqqqoookkkeee___UUUQQQLLLGGGEEECCCAAA??????@@@BBBBBBBBBAAA@@@???:::888555333333222000......//////000///...---,,,------......------,,,+++.........---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++***)))***+++,,,---..............................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---,,,---...---,,,+++,,,...000000000000000000000000000000111111111111111111///......000222555666777:::???FFFNNNWWW```ggglllooosssxxx}}}}}}~~~~~~{{{zzz{{{{{{}}}|||mmmbbbXXXTTTNNNFFFAAAAAA===<<<>>>@@@DDDEEEEEEDDDFFFFFFEEECCCBBB@@@?????????<<<777555444333222000//////......------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...,,,---...000000...---,,,---------.........//////000000//////000111111222///////////////000111111000000000111333555666666888???HHHOOOUUU]]]iiiqqq|||~~~yyyvvvsssqqqpppqqqrrrsssvvvyyy~~~{{{pppllliiihhhiiilllmmmpppxxxzzzxxxxxxvvvqqqmmmccc]]]UUUNNNIIIEEEBBB@@@@@@@@@AAABBBBBBAAAAAA@@@>>><<<999666555333000.........//////......---,,,------......------,,,+++++++++,,,,,,------......++++++,,,,,,,,,,,,---------------------......///++++++,,,,,,,,,,,,------------------------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,---------......---...///...---,,,---///000000000000000000000000222222222222222222222222000000000000333777:::===EEEKKKSSS\\\eeemmmtttyyysssxxx}}}zzz}}}}}}{{{{{{}}}sssiiibbbZZZQQQIIIFFF@@@???>>>@@@BBBDDDDDDCCCFFFFFFEEEDDDCCCBBBAAAAAABBB@@@<<<:::888666222000//////......------............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++************++++++******************************+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,---...//////...---,,,------........./////////000000/////////000111111.........///000111333444111111111222555888;;;===BBBJJJVVV```gggooozzzwwwqqqooopppooooooxxxyyy|||~~~tttllleeecccbbbdddfffhhhpppyyy|||yyyoooiii___VVVNNNHHHDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB???<<<:::888555111..................------,,,------......------,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,---......///,,,,,,---......------,,,------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------.........///...///000///...---...000////////////////////////222222222222222222222222222222222333666;;;BBBFFFQQQWWW```hhhooouuu|||{{{~~~|||{{{zzz~~~~~~}}}yyyqqqiii___TTTNNNFFFCCCAAA@@@BBBCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@>>>===;;;888444111111000///............///......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------...//////...------............////////////000000/////////000000111............000111222333222333333555888>>>DDDHHHRRR\\\iiissszzz{{{tttllljjjmmmqqqtttttt}}}ttthhhccc```aaabbbdddjjjrrrxxx~~~wwwqqqggg\\\TTTMMMGGGCCCAAA@@@???>>>===>>>>>>???CCCAAA>>><<<:::777333000//////......------------------......------,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------.........------,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////...///000000......///000////////////////////////000000000111111111222222111222444666:::AAAJJJQQQ^^^dddkkkppptttyyy~~~||||||}}}yyypppcccZZZNNNJJJEEEBBBAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@>>>:::777333222000///......///000......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---..................---........./////////000000000000///////////////000//////......//////000111111333666999>>>FFFOOOVVVfffppp|||~~~yyyvvvmmmiiigggiiiooowww|||~~~qqqjjjdddbbbaaa```dddiiisssyyy{{{uuulllccc[[[SSSLLLHHHCCCBBB???===<<<<<<===>>>BBBAAA???>>><<<999555222000000///............///------......------,,,+++......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------.........------------,,,,,,------------------------......---------...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////...///000///...---...000000000000000000000000000...//////000111222333333///333777<<>>======>>>???@@@??????>>>>>>;;;888444222111000///...//////000------......------,,,+++---------------.........++++++,,,,,,,,,,,,---------------------......//////...,,,+++++++++,,,---........................---,,,,,,,,,------...///+++++++++,,,,,,---------------------------------........................,,,,,,---------.........---...//////------...///000000000000000000000000---...///111333444555666222888???FFFMMMXXXeeennntttyyy~~~~~~~~~yyyrrrpppqqqqqqyyy~~~ssskkk^^^RRRIIIDDDAAA@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDEEEFFFEEECCCBBB;;;999666222000000000111......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---............------............/////////000000000000000000///...............000000000111222333444555999@@@IIIRRR[[[ggguuu~~~{{{uuuqqqnnnmmmooorrruuuxxx|||}}}tttlllfffeeeggglllsss}}}}}}|||xxxsssmmmfff___WWWRRRKKKHHHDDD@@@>>>>>>???@@@???>>>>>>>>>???===999666333222000/////////000111------......------,,,+++++++++,,,---...///000111++++++,,,,,,,,,---------...............///000000///...,,,*********,,,---////////////////////////++++++++++++,,,,,,---...+++++++++,,,,,,---------////////////////////////////////////////////////,,,,,,,,,---------......---...///...---,,,---///000000000000000000000000......000222444666888999777>>>HHHPPPXXXdddqqq{{{{{{xxxrrrrrrtttjjjooovvv{{{{{{kkk\\\PPPIIIDDDBBBAAAAAABBBCCCDDDEEEFFFFFFGGGEEECCCCCCCCCCCCBBB@@@>>>;;;777333111000111111......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++------------++++++---------------------------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---.........------------......////////////000000000000111000///...............000000111222444666888999AAAIIIUUU___jjjwwwyyysssqqqqqqsssttt{{{vvvlllfffkkkqqq{{{{{{zzzyyyvvvrrrmmmeee]]]WWWNNNJJJFFFCCCBBBAAA<<<999===>>>???@@@???===;;;999999666333000//////000111000///...------...///000------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................---,,,++++++---------............///........................---------...------,,,,,,////////////////////////111000////////////000000444555666444222333888<<<>>>DDDOOO\\\iiitttzzz~~~|||xxxuuutttoooooonnnnnnrrr{{{oooaaaWWWMMMCCCBBBBBBAAA@@@AAACCCEEEFFFDDDDDDCCCCCCDDDEEEFFFFFFDDDBBB>>>999555333111111---............---,,,,,,,,,,,,,,,++++++,,,------------------------------......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,---------------------------------...------,,,,,,------...---------------------------------------------------------.........//////////////////000000000000000111111000......///000///000111111111555<<>><<<;;;:::888555111/////////000000///...------...///000------------------------------------------------------............------------------------------------------------------........................------.........---,,,,,,---------............///.................................//////......---////////////////////////111000000/////////000000111333555555444555999===DDDNNN\\\iiittt{{{|||zzzyyytttsssrrrpppqqqxxxooodddXXXMMMDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEBBB>>>:::666333222......//////......---------,,,,,,+++,,,,,,------------------------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,...------,,,,,,------...---------------------------------------------------------.........//////////////////000000000000...///000000//////000111222444555555666<<>>;;;<<<===>>>>>>>>>======<<<:::777444111///......000///............//////------------------------------------------------/////////000000/////////........................------------------------........................,,,------.........---------------............///...........................//////000000000//////////////////////////////111000000000000000111111///333666888888;;;@@@DDDNNNZZZkkkxxx~~~|||{{{xxxvvvvvvyyyvvvfffYYYKKKJJJIIIGGGFFFDDDCCCCCCGGGGGGHHHHHHGGGFFFDDDCCCGGGGGGFFFCCC@@@;;;777444000000000//////.........------,,,,,,,,,,,,,,,---------------------------......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......------,,,,,,++++++...------,,,,,,------...------------------------------------------------------........./////////////////////000000000000,,,...000000000///000111222333444555999BBBOOOXXXkkkwww~~~ssslllhhhmmmttt{{{|||uuuooojjjeeebbbaaaZZZRRRLLLIIIGGGDDDBBB;;;<<<<<<<<<===>>>>>>>>>>>><<<999666333000...---000//////...............------------------------------------------------//////000000000000//////------------------------................................................,,,,,,---......///......---------............///..............................///000000000//////////////////////////////111111000000000111222222111444777999<<>>======;;;888555222000...///////////////......------------------------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,---...////////////---------............///////////////////////////,,,---...///////////////000000000000000000000000111111111111111222333333333555777999>>>HHHTTT^^^jjjtttrrrhhhbbbXXXOOOHHHEEEEEEFFFGGGHHHIIIJJJIIIGGGEEEDDDAAACCCDDDEEEEEEBBB@@@>>>666444333111///.........///...------,,,,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,------------------------++++++++++++++++++++++++---------------------------------,,,,,,+++++++++------,,,,,,,,,+++++++++...------,,,,,,------...------------------------................................./////////000000////////////000000000000///111222222111000000111333777;;;AAAJJJWWWfffqqq}}}qqqgggcccccchhhnnnuuuyyy{{{xxxvvvuuusssllleee\\\UUUPPPLLLGGGDDD@@@???<<<:::::::::;;;<<<<<<<<<;;;:::888555222000///000000000///...---,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------.../////////......---------............///////////////////////////,,,,,,---...////////////000000000000000000000000111111111111222333444444444666999===DDDPPP___iiixxxzzzxxxwwwwww}}}vvvooobbbVVVLLLGGGEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGBBBBBBCCCCCCCCCCCCBBBBBB<<<:::777444111/////////000///...---,,,,,,,,,,,,+++,,,,,,------...............---------,,,,,,,,,,,,,,,,,,------------...***++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...------,,,,,,------...------------------------............................../////////000000000////////////000000000000111222333222111111333555555;;;CCCKKKUUUbbbpppzzz~~~pppeee___```dddiiimmmuuu}}}{{{zzztttnnneee^^^YYYSSSMMMHHHDDDAAA===:::888888999:::999:::;;;;;;:::888555333///000000000///...---,,,------------------------------------------------,,,------......------,,,------------------------...................................................////////////......------------............///////////////////////////------...///000000000000000000000000000000000000111111111222222444555555666;;;AAAHHHQQQ]]]kkkttt~~~|||wwwtttrrrqqqooosssyyy}}}qqqdddXXXNNNIIIFFFCCCCCCDDDFFFGGGIIIJJJKKKFFFEEECCCAAA@@@AAACCCDDDCCC@@@<<<888444222111111000///...------,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---*********+++,,,,,,------...------,,,,,,------...------------------------.........................../////////000000000000////////////000000000000111222222111222444888;;;>>>EEEPPP[[[fffrrr}}}{{{{{{}}}zzzlllaaa^^^aaaaaadddkkkttt}}}|||vvvmmmgggaaa[[[SSSNNNFFFCCC>>>:::777666777888888999;;;<<<<<<:::777555///000000000000...,,,+++------------------------------------------------------............------........................////////////////////////........................///000000000///...---------------.........//////000000000000000000000000......000111111222222222000000000000000000000000222222222222333444555666:::AAAJJJTTT]]]iiittt|||}}}|||xxxtttpppnnnfffhhhmmmttt~~~qqqcccWWWNNNIIIAAAAAABBBDDDGGGIIILLLMMMKKKHHHDDD@@@>>>@@@BBBDDDHHHEEE@@@;;;777444333333000000///...---,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,------......------,,,,,,------...------------------------////////////////////////////////////000000000000////////////000000000000000111111111222666<<>>>>>===;;;444444333111000...------........................------------------------,,,------...///000111111........................///////////////.........///...---,,,,,,---...///000///---+++++++++---...////////////////////////............/////////000////////////000000000000333333222222222222222333000333666666666666:::===>>>HHHUUU```hhhpppzzz}}}|||{{{zzzwwwuuummmnnnnnnooosss{{{}}}pppcccUUUHHHDDD???===CCCHHHKKKMMMOOOQQQOOOJJJCCC??????DDDHHHEEEDDDCCC@@@;;;666222///---,,,+++,,,...///...---000///...---,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...//////---------,,,,,,+++++++++------------------------------------------------------,,,+++,,,---...///,,,,,,------...///000000............/////////000222111000111222333222111111222222333666<<>>:::999888777666666777:::===???===<<<777666444222000///..............................------------------------..................//////......................../////////////////////...///...------------...///000///---,,,+++,,,---...------------------------........./////////000000......//////000111111111333222222111111111222222000222555555444777<<>>>>><<<:::888666333000/////////........................------------------------............------,,,,,,............................../////////////////////......------....../////////...------------...------------------------....../////////000000000......//////000111222222222111111111111111222222222444555444555:::CCCIIISSS\\\hhhqqqtttwww{{{~~~yyyuuupppjjjjjjoooxxxzzziiiXXXNNNDDDBBBCCCDDDGGGKKKSSSSSSSSSPPPKKKFFFCCCBBBEEEFFFGGGGGGEEEAAA>>>;;;444222000///000000///.........---------...//////...------,,,,,,------...------------------------,,,,,,,,,---------......//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------...------------...//////---------......//////000....../////////000000000222111111111111111111222000555;;;===@@@IIIVVVaaaqqq~~~}}}xxxvvvwwwyyy~~~|||oookkkfffeeeiiisss}}}{{{qqqkkkeee```WWWRRRJJJDDD@@@===:::999555444444777:::<<<<<<<<<<<<:::666333000/////////................................................------------------------....................................//////////////////............//////........................////////////////////////...////////////000000000000000000000000111111111111111000000000111222222555666666666999@@@KKKTTT___fffooouuuwwwzzz~~~{{{yyytttrrruuuzzz~~~~~~jjj]]]NNNGGGDDDCCCEEEIIINNNPPPSSSTTTQQQKKKEEEBBBDDDEEEGGGHHHGGGEEEBBB@@@777555222000000000///---------------......//////...------,,,,,,------...------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.............../////////------....../////////000...////////////000000000111222222111000111222444333:::BBBFFFIIIRRRbbbooo{{{yyywwwzzz}}}vvvllleeedddlllwww}}}tttoooiiicccZZZUUUNNNGGGCCC???<<<999555444333444777999::::::<<<:::777444111000//////................................................++++++,,,,,,---......///........................---.........//////000000////////////////////////......///000000000///...000000000000000000000000////////////000000000111222222111111000000//////111111000000111222333333444666888999>>>GGGSSS\\\hhhmmmsssvvvxxx~~~{{{xxx}}}|||lllZZZNNNFFFBBBBBBEEEGGGJJJOOORRRSSSOOOIIIEEECCCDDDEEEFFFFFFEEEDDDCCC<<<888444222000000...---,,,,,,---....../////////...------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------....../////////000000000.........///////////////////////////000000000111111222222111000111555777<<>>;;;777555333333555777999999;;;;;;999777555333111000................................................++++++,,,---...///000000........................------......///000000000...//////000000//////...---...000222222111///.........................../////////000000000111111222222222111111000000///111111111111222333444444444777;;;???EEEOOO[[[cccooossswwwyyy||||||{{{}}}hhhYYYMMMEEEBBBCCCBBBDDDIIINNNQQQQQQNNNKKKEEEEEEEEEEEEEEEEEEEEEFFFAAA===888444222000///---,,,---......///............------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,------------------------------------------------------...//////000111000000000/////////////////////////////////000000000111111000222333333111333888<<>>;;;888555333555777888999;;;<<<<<<;;;999777444222................................................---------....../////////........................------......///000000111...///000111111000///...,,,...111333333222000...........................//////000000000111111111000000000111111222222222222222222222333444555666777<<>>;;;666555555888999:::<<<===>>>???===:::777444........................////////////////////////000////////////.................................---------...///000000111...///000111111000///...,,,...111444444222000...111111111111111111111111000000000000111111111111---...///000222333555555333333333333444555666777===CCCLLLUUU]]]eeeooovvvyyy~~~zzztttrrrsssvvvuuueeeVVVMMMKKKCCCBBBCCCGGGMMMRRRSSSSSSOOOLLLIIIFFFFFFGGGJJJLLLJJJEEE???:::777555333111....../////////...,,,+++...------,,,,,,------...------------------------,,,,,,,,,---------......//////...---,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------...///000222222111111000000000000000////////////000000000000111111111111///222555444444666===DDDRRRYYYeeesss}}}qqqjjjoooqqqwww|||yyynnniii```XXXQQQLLLHHHFFF@@@<<<666333333444555666999:::;;;;;;;;;999777666333222000...---,,,------)))***+++---...////////////............------------------............///////////////////////////000000//////.........---------------.........///000000000000////////////...............///000000000000///////////////000000222333111111333999>>>???IIIWWW```fffkkkrrrwww~~~xxxrrrmmmiiigggqqquuu}}}mmm[[[OOOJJJFFFBBB@@@DDDIIIMMMUUU]]]VVVTTTNNNGGGEEEHHHHHHEEELLLIIIDDD@@@<<<888444111/////////......---------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////////////////////////////000000000000111111111111111111000///////////////222111111000111111222333000222333444555;;;CCCJJJVVVbbbqqq}}}}}}wwwllljjjmmmttt}}}~~~zzzrrrlllddd[[[UUUOOOJJJGGGDDD@@@;;;777555555555555777999;;;<<<<<<;;;999777444333111///------------////////////...---++++++---------....../////////........./////////000000////////////////////////000000/////////.........------........./////////000000000000//////////////////......//////000111222111111000000000111111000111222222222666>>>DDDOOOXXXdddlllppptttzzz~~~~~~yyyssslllhhheeehhhkkksss{{{iii[[[SSSIIIDDDAAACCCFFFJJJRRRZZZ\\\[[[TTTKKKFFFGGGGGGFFFKKKHHHEEEAAA???;;;666333//////.........---------///...------,,,,,,------+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------......////////////////////////////////////000000000111111111111111000///////////////111111111111111222222222333444666777:::AAAKKKSSS^^^jjjyyyllleeeaaafffoooyyy~~~{{{vvvnnneee^^^VVVPPPLLLHHHEEE???;;;999777555333555888;;;>>>???===;;;999555444222000............222111111000...---+++***+++,,,---...///000111111////////////000000000111////////////////////////000000////////////............/////////000000000////////////000000000000000000000///000111111222222222111111111222222333000111222222444;;;EEELLL[[[bbblllrrrtttvvv{{{}}}xxxqqqkkkgggccceeejjjtttuuueeeYYYOOOHHHCCCCCCEEEHHHOOOWWWaaabbb]]]RRRIIIGGGGGGFFFHHHGGGEEEDDDBBB???:::666000//////...............///...------,,,---------,,,,,,------------,,,,,,......---,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,------------........................//////////////////////////////000000000000111111111000000///////////////000000111222333333222222111333666888===GGGSSS\\\kkkwwwpppeee\\\]]]fffqqq~~~{{{rrrjjj```XXXRRRKKKGGGBBB>>>;;;888555333444777;;;???@@@@@@>>><<<777555333111//////...///...//////000000000000///,,,------...///000000000....../////////000000000////////////////////////000000//////////////////////////////000000000000////////////000000000000111111000000111111222333222111111111111222222333222333333333666>>>JJJSSS___fffnnnssstttwww|||{{{uuuqqqiiiiiijjjppp{{{}}}mmmaaaVVVOOOIIIGGGGGGHHHNNNUUU___dddddd[[[QQQLLLIIIGGGGGGFFFFFFFFFFFFCCC>>>:::222111000///......////////////...---------------,,,,,,------------,,,,,,...------,,,,,,,,,------------------------------,,,,,,,,,------------...///////////////.........////////////////////////////////////000000000111000000////////////000000///000222333333333333222222444888===EEEQQQ___jjjyyyvvviii]]]ZZZ```jjjvvv}}}tttjjj___YYYOOOKKKEEEAAA===:::666444333666:::>>>@@@@@@???>>>999777555222111000///000,,,---...000111222222222////////////////////////------.........///////////////////////////////////////000000000000000000////////////000000000000.../////////000000000111111111111111111222333333000000000000000111222333444444444444888AAAMMMWWWdddjjjrrrwwwyyy}}}~~~wwwtttqqqqqqxxxyyyooo___XXXPPPLLLIIIHHHLLLRRRWWW```fffbbbZZZSSSNNNJJJGGGGGGGGGHHHIIIGGGCCC???666444222000/////////000//////...------------...,,,------......------,,,------,,,,,,,,,------...------------------------,,,,,,---------.........///////////////.........////////////////////////...////////////000000000000000////////////000000000000111222333444444444555999???FFFPPP___nnnyyy~~~{{{}}}|||ooobbb\\\\\\bbbmmmwww}}}sssiiibbbXXXSSSLLLFFFAAA===:::777444666999<<>>JJJVVVcccrrrrrrfff\\\YYY```iiivvv{{{pppiii^^^SSSJJJDDD@@@===666666777999;;;>>>@@@AAA<<<;;;888555333222111111......////////////......------...///000111222222////////////000000000000//////////////////////////////000000111111111222------------.........///---......///000111111222000000000///000111111222222222222222333444555666444777;;;@@@GGGRRR```jjjooouuu}}}}}}xxxtttvvv}}}yyy{{{{{{oooaaaSSSLLLKKKMMMSSSXXXZZZ^^^___ZZZSSSLLLKKKJJJJJJKKKKKKJJJIIIBBB???:::666222111111111000000///...............------............------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........---------.........//////++++++,,,,,,---...//////////////////////////////............/////////000///////////////000111111444222000///000333777999AAAIIIUUUcccqqqxxxmmmccc\\\___fffooozzz|||uuujjj]]]QQQIIICCCAAA:::999999999:::<<<===>>>???>>><<<999666333000//////////////////000111111......///000000000000000000000000000000000000000---......///000111111222000000000000////////////////////////////////////111111111000000000000000000000000000111111111111111111111222333333111000555888???HHHSSS___iiiooovvvzzz}}}zzzvvvwww}}}~~~~~~nnn___UUUOOOLLLJJJMMMTTTXXXXXXWWWYYYQQQNNNKKKKKKMMMOOONNNLLLGGGDDD@@@;;;666333111000//////////////////......//////.........---------......------------....../////////////////////////////////......---------//////............//////...------------.../////////////////////.........111111111111111222222222555333333555444555;;;CCCIIIYYYjjjuuu~~~sssfff]]]]]]bbbnnnxxx{{{qqqdddXXXNNNGGGDDD<<<;;;:::999999;;;===??????>>>===;;;888444222000000///...---------------......///000000000000000////////////////////////......//////000000111111000000000000000000000///////////////////////////111000000000000000000000000000000000111111111111111111111222444444444444777<<>>:::666333222000000////////////////////////.........---------......------------..............................---------,,,,,,+++++++++//////............//////...------------...//////////////////////////////111111111111222222222222222111222555777999BBBLLLYYYhhhyyy}}}pppeee``````jjjssswwwlll___SSSJJJEEE???===:::888888:::===?????????>>><<<:::777444222222111000...---,,,,,,,,,......///000000000000000........................////////////000000000000000000000000000000000000////////////////////////000000000000000000111111000000000111111111222222000111111333444666777888;;;CCCPPP^^^kkkuuu}}}~~~~~~}}}yyyzzz}}}zzzeeeVVVNNNIIIGGGKKKNNNPPPTTTXXX[[[WWWQQQNNNMMMMMMMMMMMMJJJIIIGGGDDD???:::666444222111000////////////////////////............---......------------......---------------------------------,,,,,,,,,,,,,,,//////............//////......------......///000////////////////////////111111111111222222333333222111333888<<>><<<999666555444333222111000/////////......///000000000000000////////////////////////000000000000////////////000000000000000111111111////////////////////////000000000000000111111111000000111111111222222222111222222333333555888:::AAALLL\\\kkkvvv~~~}}}wwwvvvuuuxxxqqq___SSSLLLGGGHHHLLLPPPVVV]]]___[[[UUUPPPLLLLLLLLLLLLKKKJJJJJJGGGCCC>>>999666444333111000/////////000/////////.....................------------......------------------------///////////////.........//////............//////...............//////000///////////////000000000000111111222222333333333444333777===DDDMMM[[[hhh{{{~~~~~~|||yyyxxxyyy{{{{{{}}}xxxllldddgggqqq~~~uuuiii[[[OOOHHHEEEBBB===:::888999<<<>>>>>>?????????>>>;;;888777333333222111111111111111......///000000000000000000000000000000000000000000000000000///////////////000000000111111111222000000000000000000000000//////000000111111111111111111111111222222222222222333333333222444999===JJJUUUfffttt|||}}}vvvsssoooooorrrxxx|||lllXXXOOOHHHGGGIIINNNUUU]]]___]]]XXXSSSOOOLLLKKKKKKJJJJJJJJJIIIFFFAAA<<<999666555333111000///000000////////////////////////......------------..............................//////////////////////////////............/////////............///000000////////////000000111111000111111222333333444444555555:::BBBKKKUUUeeerrr}}}yyyyyyxxxvvvttttttvvvxxx{{{}}}yyykkkhhhlllxxxxxxmmm```TTTMMMFFFCCC???;;;999999:::<<<<<<>>>???@@@???===:::888111111000000000000000111......///000000000000000111111111111111111111111////////////000000000000///000000111111222222222000000000000000000000000/////////000111111222222111111111222222222222333333444555333333666<<>>999777444111000000000111...////////////000000000......------------......////////////////////////---------------.........//////............////////////......//////000111...//////000000111111222000111111222333444555555555666===GGGRRR^^^nnn|||zzzyyy{{{|||zzzwwwuuuuuutttsssqqqrrrtttvvvzzz|||~~~wwwmmmjjjpppwww~~~|||vvvlll```UUUOOOGGGEEEAAA===;;;999999999;;;<<>>@@@@@@===;;;888888777555333222000000///...//////000000000000000////////////////////////---......///000111111222///000000111222222333333000000000000000000000000...//////000111222222222111111222222222333333333111333666777888>>>HHHPPPaaakkkxxxzzzwwwtttqqqooonnnmmmllljjjgggvvvwwwiiiXXXMMMGGGDDDGGGMMMZZZ___eeeeee```XXXQQQNNNJJJKKKKKKKKKJJJIIIHHHGGG<<<999666222000000111222.../////////000000111111.........------.........------------------------.../////////000000111111//////............/////////////////////000111111...//////000111222222222000111111222444555666666;;;???JJJYYYggguuu~~~}}}zzzxxxtttssssssrrrrrrqqqppppppoooqqqsssuuuvvvtttrrrqqqvvvwwwxxxzzz|||sssfffdddllluuu||||||xxxuuuvvvuuuuuurrrlllbbbVVVOOOGGGGGGGGGCCC>>>:::888777;;;;;;===???AAAAAA>>>;;;666555333111////////////////////////000000000000......//////000000111111000000000000000000000000000000000000111111111111333111///......///111333222222333333333333222222222222222222222222333333222444555555888@@@NNNXXXmmmttt{{{}}}xxxwwwvvvvvvuuurrrmmmjjjiiirrr~~~rrraaaRRRIIIGGGHHHIIIYYY^^^eeeiiihhh```WWWPPPIIIHHHHHHIIIJJJIIIGGGDDDCCC>>>999555333222111000333222111000///////////////000111111111///...---//////............//////000000000000000000000000............/////////000111111111111000000000000000000000000000111111222---+++,,,111333333666;;;>>>JJJXXXcccppp|||xxxuuurrrqqqpppooooooooooooooowwwxxxzzz||||||{{{yyywwwuuuvvvxxxzzz}}}{{{kkkeeeiiipppuuu|||xxxvvvyyyyyyyyywwwrrrhhh\\\TTTKKKJJJGGGDDDAAA???<<<;;;:::;;;<<>><<<::::::<<<>>>AAABBB@@@>>><<<:::888666333111000000000000111111111222222222000000000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000111111222222222222111111111222222222333333333444000333777;;;CCCPPP___jjjttt|||}}}{{{zzzyyyxxxtttuuu{{{xxxhhhYYYOOOKKKJJJNNNTTT___jjjooollleee___QQQNNNKKKJJJKKKKKKKKKJJJGGGDDD>>>:::888555333111333222111000////////////111000000///////////////......------------......000000000000000000000000....../////////000000000////////////////////////111000000000000111222222666444333555666666:::@@@JJJXXXiiiwww}}}{{{yyyvvvttttttuuuwwwxxxzzzzzz{{{{{{{{{yyywwwvvvsssuuuwwwyyy{{{vvvgggaaa___```ffflllwww{{{qqqiiiYYYRRRIIIEEEEEEDDDAAA>>>;;;:::;;;===@@@BBBBBBAAA>>><<<:::777555222000///111111222222222333333333222111111000000/////////000000000000000000000000///000000000111111111111000000111111111111000000000111111222222111111000111222222333333444444444111444999@@@JJJWWWfffpppwww~~~}}}vvvsssuuu}}}vvveeeWWWNNNJJJIIIOOO[[[hhhqqqrrrmmmhhhWWWSSSNNNKKKJJJKKKLLLLLLIIIFFFAAA===:::777444111333222111000////////////111000///......///000111......------------......////////////////////////...////////////000000000111111111111111222222222111111000000111111222333333111222555777999AAAJJJWWWeeewww|||zzz{{{|||}}}}}}}}}}}}|||{{{yyywwwvvvuuuvvvxxxxxxyyy{{{~~~zzzjjj```\\\ZZZ```eeennnxxx|||vvviii```VVVOOOMMMJJJFFFAAA<<<;;;;;;===???BBBBBBBBB>>>===;;;999555333000///222222222222333333333333222222111111000000//////111111111111111111111111///000000000111111111111000000111111111111000000111111222222222222111111111111222333444444555555888;;;AAAJJJUUUcccooowww{{{wwwrrrqqqxxxtttcccUUUMMMIIIMMMWWWdddppptttrrrmmm]]]WWWQQQLLLJJJKKKLLLLLLJJJGGGDDD@@@===:::555222333222111000////////////111000///......///000111.........------.........////////////////////////////////////000000000111000111111111222222222333111111111111111222222333111000222555777<<>>===;;;<<>>>>><<<:::777444111000111111222222222333333333111111111111111111000000111111111111111111111111000000000000111111111111000000000000000000000000222222222333333222222222111111222333444555666666:::???GGGRRR^^^jjjsssxxx{{{vvvsssvvv|||wwwcccVVVMMMNNNSSS^^^kkkrrrrrroooccc]]]VVVOOOMMMLLLLLLLLLKKKIIIGGGDDDBBB===888555333222111000///////////////////////////000000111//////............//////000000000000000000000000/////////000000000111111...//////000000111111111222111111111111222333333444333555777:::@@@NNN[[[kkkyyy|||{{{~~~|||yyywwwuuutttvvvxxxzzzzzzzzz{{{}}}yyykkkccc___YYY]]]eeeooozzzuuugggZZZOOOGGGCCC@@@>>><<<<<<>>>@@@BBBBBB??????>>><<<:::777444222111111111111222222222222111111111111111111222222111111111111111111111111000000000000111111111111222111000//////000111222333333444444444444333333111111222333444555666666;;;@@@KKKXXXfffqqqxxx{{{~~~yyywwwwww{{{uuudddSSSPPPQQQYYYdddmmmpppooojjjddd[[[TTTPPPNNNMMMLLLMMMLLLJJJIIIFFFBBB===999333222111000////////////......///000000000000000000000////////////000000000000000000000000000000//////000000000111111111...//////000000111222222222222111111222222333444666666888<<<@@@HHHYYYhhhxxx~~~~~~|||{{{vvvxxxzzz||||||}}}qqqgggbbbVVVZZZcccmmmzzzxxxfffXXXPPPLLLBBB???<<<<<<===@@@BBBBBB@@@@@@@@@>>><<<999666444000000111111111222222222000000000111222222222333111111111111111111111111000000000000111111111111333111000......000111333333444444555555444444333111111222333444666666777???FFFRRRaaaooozzz}}}~~~yyytttuuuoooWWWSSSPPPUUU```jjjnnnnnnnnnhhh```XXXSSSPPPNNNMMMOOONNNMMMLLLJJJFFF@@@<<<333222111000////////////---...///111111111000///111111000000000000111111000000000000000000000000000000000000111111111111000111111222333333444444222222111111222222333444444555999???EEEPPPcccuuu}}}~~~~~~qqqcccaaa^^^bbbooosss```QQQIIIFFFCCC>>><<<<<>><<<999777666222222222111111111111111222222222111111111111111222222222222222222222222333222111111000000111111222222000/////////000111111111222222222333333333444111222555666555777;;;BBBNNN^^^kkksssyyy{{{wwwuuuvvvvvv}}}jjjWWWKKKPPPZZZ___fffoooooommmggg^^^XXXVVVPPPJJJNNNMMMLLLKKKJJJHHHDDDAAA:::888555222000000000000111111000000/////////.........//////000000111111222111000.........///000000000000000111111111111............///111222222222333444333111000111222999666:::FFFRRR^^^pppxxxzzz{{{{{{|||}}}rrrfffbbbdddpppzzziiiXXXNNNHHHEEE@@@======???AAAAAABBBBBBAAA???===:::888777222222222222111111111111111111111111111111222222222222222222222222222222333222111111000000111111333222111000000000111111111111222222222333333333333111222555666666:::???HHHTTTcccooowww|||{{{vvvrrrqqqqqqooorrr}}}yyydddSSSQQQTTTXXX___iiimmmmmmiiiaaaZZZWWWRRRMMMOOOMMMLLLKKKKKKIIIEEECCC;;;999666222000///000000000000000000//////........./////////000000000111111000000////////////000000000000000111111111111///////////////000111222222333444333111111222333777777===KKKZZZiii{{{~~~{{{xxxtttuuuvvvvvvwww{{{qqqjjjhhhppp~~~sss```TTTKKKGGGBBB??????@@@@@@AAABBBBBBAAA@@@>>><<<:::999444333222222111111111111000000000111222222222333222222222222222222222222333222111111000000111111333333222111111111111222111111222222222333333333333111222555777888>>>EEEQQQ\\\jjjuuu{{{xxxqqqmmmfffcccfffpppttt[[[PPPNNNOOOXXXbbbiiimmmmmmeee]]]XXXTTTPPPNNNMMMLLLKKKKKKJJJGGGEEE>>>;;;666222//////000111000000////////////......////////////000000000000...//////000000000000///000000000000111111111111000000/////////000000111222333444333222222333555999<<>>888333000///000111////////////////////////////////////000000000000---...///111111111000//////000000000111111111111111111000000///000000000222333333333222333555777===CCCOOO___ooozzzvvvtttrrrpppoooqqqtttzzzqqqmmmttt{{{iiiZZZPPPLLLGGGCCCBBBAAA@@@???BBBBBBAAAAAA@@@>>>===<<<777666444222111222222333//////000111222333333333222222222222222222222222333222111111000000111111333333333333222222111111111111222222222333333333444333333555777:::EEEPPP___hhhuuu~~~|||wwwuuullleeeaaaeeeppp~~~nnnXXXJJJGGGNNNVVVbbbkkkqqqmmmddd]]]WWWSSSNNNLLLJJJIIIIIIIIIGGGFFFDDDAAA;;;666222111111111///000000000000000000000000000000000////////////---...///111111111000//////000000000111111111111222111111000000000000111111222333333333444777:::>>>HHHWWWgggxxxyyywwwtttpppoooooopppqqqpppttt{{{zzzppppppxxxyyyjjj]]]OOOLLLHHHDDDCCCBBB@@@???AAAAAAAAA@@@@@@>>>======888777444222111222333444000000000111222222222333222222222222222222222222333222111111000000111111222222222333222111111000111111222222222333333333444333444777999???MMMZZZgggooozzz}}}|||qqqiiicccfffooo|||{{{cccQQQIIIJJJMMM]]]gggooopppkkkfff^^^WWWPPPMMMKKKIIIIIIIIIHHHFFFFFFDDD???:::666333222111000000111111111111222222000000000000////////////...//////000000000000///000000000000111111111111111111000000000111111222111222333333333555999===???LLL^^^ooowwwpppjjjhhhgggiiimmmrrruuuwww|||vvvooonnnssszzz||||||yyyyyyyyysssggg]]]OOOKKKGGGEEECCCBBBAAA??????@@@@@@@@@???>>>======:::888555333111222333444111111111111111111222222222222222222222222222222333222111111000000111111111111222222222111000///111111222222222333333333222333555999>>>GGGXXXhhhpppxxx{{{sssllllllsss~~~ppp]]]QQQLLLLLLXXXbbbmmmrrrsssqqqhhh___SSSQQQMMMKKKKKKJJJIIIHHHHHHFFFCCC>>>:::555222111111111222222222333333333111000000000/////////...111000000////////////000000000000000111111111111000000000000111222333333111222222222333666;;;>>>EEEUUUhhhyyyyyyqqqlllfffeeefffkkksss{{{|||ppphhhgggiiirrrzzzvvvwwwtttrrrrrrqqqlllbbbZZZNNNKKKGGGEEECCCBBBAAA??????????????????>>>======:::888555333222222333444222222222111111111111111222222222222222222222222333222222111000111111111000000111222111000///...111111222222222333333333111222666;;;BBBMMM```qqqwww~~~~~~uuutttxxxxxxfffYYYRRROOOTTT___kkktttyyyyyypppfffVVVSSSPPPMMMLLLLLLJJJIIIIIIHHHEEEAAA<<<777333000222222222333333444444444111111000000/////////...222111000.........///000000000000000111111111111000000000000111222333444111222222222444777<<<@@@NNN^^^qqq~~~{{{uuuoookkkhhhhhhkkkrrr|||vvviii```[[[hhhnnn{{{zzzsssrrrooolllmmmnnnkkkccc\\\QQQMMMGGGBBB???AAADDDGGGAAA???===;;;;;;<<<>>>???@@@>>>;;;777555333222222111111111111111111111111222222333333333333444444333333333333333333333333222222222222222222222222222333444444222222333444555777;;;AAAKKKZZZjjjuuu~~~{{{{{{wwwaaaRRRMMMMMMZZZiiiuuuyyymmmbbbZZZPPPLLLNNNPPPMMMJJJHHHGGGEEEDDDAAA<<<555000111222222222222333333333////////////////////////000000000000000000000000///111222111000///000111222222111111111111111222555444555777999;;;DDDNNN[[[iiizzz}}}zzzwwwvvvvvvvvvrrrooommmqqqyyy|||lllbbb^^^aaaeeeqqqzzzuuurrrpppqqqrrrooofff___TTTOOOHHHCCCBBBBBBCCCBBBAAA@@@===<<<;;;<<<>>>@@@@@@>>>;;;888555333222222222222222222222222222222222222333333333333444444333333333333333333333333111111111111111111111111222333444444222222333555888:::>>>FFFSSSbbbqqqzzzlll[[[SSSLLLUUUaaaooo}}}zzzkkkaaaUUUOOONNNNNNKKKHHHIIIHHHGGGEEECCC>>>888333222222222222222222333333111111111111111111111111000000000000000000000000///111222111000///000222222222111111111111222222444222222555888===HHHTTTgggttt}}}}}}~~~wwwtttpppppprrruuuvvvvvv}}}~~~}}}sssfffaaaZZZ]]]fffvvvzzzxxxxxxzzz{{{vvvmmmeee[[[TTTKKKFFFFFFFFFCCC@@@BBB@@@>>>===<<<===???@@@@@@???<<<999666444333222333333333333333333333333222222333333333333444444333333333333333333333333111111111111111111111111333444555444333222444555;;;===CCCNNN^^^mmmzzz|||ggg[[[PPPRRRYYYfffzzzxxxmmm]]]RRRNNNLLLJJJGGGJJJIIIHHHGGGEEE@@@;;;666333333222222222222222333333333333333333333333333000000000000000000000000000111222111000000111222222222111111111111222222555222222555:::CCCSSSaaawww}}}|||~~~{{{xxxqqqnnnlllmmmrrryyy{{{yyyyyy}}}}}}mmmdddZZZ[[[bbbppp~~~vvvnnneeeZZZNNNHHHHHHHHHEEEAAABBBAAA???>>>>>>>>>@@@@@@AAA???===;;;888555444333333333333333333333333333222222222333333333444444333333333333333333333333111111111111111111111111444555555444333333555777===@@@IIIWWWhhhwww}}}ttteeeWWWSSSSSS```uuuvvveeeWWWPPPMMMKKKIIIKKKJJJHHHGGGFFFBBB===999555444333222222222222333333333333333333333333333000000000000000000000000000111222222000000111222222222111111111222333333777444444888@@@NNNaaaqqq~~~xxxuuuoooooopppttt{{{zzz{{{}}}|||vvvtttsssxxx~~~uuuhhh^^^\\\aaannn}}}zzzmmmaaaQQQIIIGGGHHHFFFBBBCCCBBBAAA@@@???@@@@@@AAAAAA@@@???<<<999777555333222222222222222222222222222222222333333333444444333333333333333333333333333333333333333333333333444444555444333444777:::>>>DDDPPP```ppp~~~zzzzzz}}}rrr^^^UUUQQQ[[[ooo{{{kkk]]]TTTPPPNNNMMMJJJIIIHHHGGGFFFCCC???<<<777666444222111111222333222222222222222222222222000000000000000000000000000222333222111000111222222222111111222333333444666444555<<>>;;;888555444111111111111111111111111222222333333333333444444333333333333333333333333444444444444444444444444333333444444444666:::===@@@JJJZZZkkkxxx|||zzz|||hhh[[[RRRWWWgggvvv~~~pppcccZZZTTTQQQOOOKKKIIIHHHGGGGGGEEEBBB???999777444222111111222222111111111111111111111111000000000000000000000000111222333222111111111333222222111222222333444555444333777AAANNN```vvv~~~xxxtttqqqppppppvvv{{{gggjjjnnntttyyy}}}}}}{{{{{{zzz{{{{{{rrrjjjffffffiiinnntttzzz}}}}}}gggccceeeqqq|||nnn```VVVNNNHHHEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA???<<<999666444222222222222222222222222222222333333333333444444333333333333333333333333333333333333333333333333111222333333444888<<<@@@DDDRRRfffvvv~~~~~~}}}}}}~~~}}}zzzhhhXXXUUU]]]kkk{{{uuuiii^^^WWWQQQNNNLLLKKKIIIIIIIIIGGGEEEBBB:::888555222111111222222111111111111111111111111000000000000000000000000111222333333111111222333222222222222333444555555555666===JJJYYYjjj~~~{{{vvvsssrrrtttxxxzzz```ccciiiooouuuzzz}}}yyytttrrrrrrtttvvvzzzwwwnnnfffbbb```ccchhhnnnsssxxx{{{||||||}}}~~~kkkggghhhtttpppaaaUUULLLHHHDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???===999666444333333333333333333333333222222333333333444444444333333333333333333333333222222222222222222222222111111222333555888>>>BBBHHHYYYnnn~~~|||xxxrrrmmmjjjjjjlllmmmpppuuuzzz~~~~~~vvvuuu^^^TTTVVVaaassswwwlllaaaXXXQQQMMMNNNLLLKKKJJJJJJIIIGGGEEE;;;999555222000000111222111111111111111111111111000000000000000000000000111222333333111111222333222222222222333444555666999;;;DDDRRRaaassswwwuuurrrrrruuu|||XXX[[[aaaffflllrrrxxx|||wwwqqqmmmjjjfffcccfffhhhmmmwwwyyyssslllbbb[[[[[[]]]```eeejjjnnnrrrtttzzzzzz|||}}}~~~}}}zzz{{{xxxmmmhhhppprrrZZZLLLJJJJJJHHHEEECCCCCCCCCCCCBBBAAAAAAAAA@@@???===;;;999444333222111111111222333111111111111111111111111333333333333333333333333222222333333333333444444666444555777777888???GGGRRR```rrr~~~vvvpppiiifffccc___]]]\\\]]]^^^___ccciiiooouuu|||zzztttqqqvvvfffVVVUUU___nnnzzz{{{rrrfffZZZSSSRRRQQQOOOLLLKKKKKKIIIGGGEEE@@@;;;666444444555444333111111000000000000111111333333333222222111111111000111111111111222222222222......333555333333555666AAAOOO]]]nnn|||ppprrrwww|||RRRUUUZZZ___dddkkkrrrwww|||yyyooogggccc```]]]ZZZ___aaagggqqq}}}xxxrrrkkkbbb[[[XXXZZZ]]]aaafffkkkoooqqquuuvvvwwwyyyzzz{{{||||||{{{yyyvvvwwwzzz|||}}}}}}|||rrrkkkqqq~~~yyy```QQQMMMJJJGGGEEECCCDDDDDDCCCBBBAAAAAAAAAAAA???===;;;:::444444222111111111222333222222222222222222222222333333333333333333333333222222333333333333444444444333333555555777???HHHXXXeeeuuu|||vvvooogggbbbYYYVVVSSSPPPNNNNNNOOOPPPTTTXXX^^^eeellluuu}}}{{{rrrjjjkkkqqqzzzmmm[[[WWW^^^mmmzzz}}}uuujjj___WWWUUUNNNLLLJJJIIIIIIHHHFFFDDDBBB>>>888666555555444333111111000000000000111111333333333222222222111111111111111111222222222222333000000444555444444777:::EEETTTbbbsss~~~|||~~~JJJLLLOOOSSSYYY```iiinnnvvvzzzxxxoooeee\\\YYYWWWTTTRRRUUUXXX^^^hhhttt~~~wwwqqqiiiaaa[[[TTTUUUXXX\\\aaafffiiikkknnnoooqqqsssuuuwwwxxxxxxyyywwwuuuuuuwwwyyyyyyyyyzzz{{{|||~~~zzzppprrr{{{iiiWWWOOOJJJHHHEEEDDDDDDEEEDDDCCCAAAAAABBBAAA@@@>>><<<;;;555444333222111222333333333333333333333333333333333333333333333333333333222222333333333333444444444333333666777:::BBBLLLbbblllzzzvvvlllddd]]]VVVQQQLLLJJJHHHFFFEEEEEEFFFGGGHHHKKKQQQXXXaaalllwww~~~|||qqqeeeaaabbbiiivvvxxxdddYYY[[[iiiwww{{{pppeee\\\WWWOOOLLLIIIHHHHHHHHHGGGFFFDDD@@@;;;888666555444222111111000000000000111111333333333222222222222111111111111111222222222333444111111444666444666:::AAALLL[[[iiizzzCCCDDDFFFHHHNNNVVV___eeeooouuu|||qqqhhh]]]VVVSSSRRRQQQPPPOOORRRXXXbbbmmmxxxwwwoooggg^^^YYYQQQRRRTTTWWW[[[```ccceeehhhiiikkknnnqqqsssttttttsssrrrqqqqqqrrrsssttttttuuuvvvxxxzzz|||~~~xxxsssxxxqqq^^^SSSKKKHHHFFFDDDEEEEEEEEEDDDAAABBBBBBBBBAAA???===<<<666555444333222222333333333333333333333333333333333333333333333333333333222222222333333333444444666444555888;;;@@@KKKUUUjjjsss}}}|||sssggg]]]VVVPPPJJJFFFDDDCCCBBBAAA@@@AAABBBCCCAAADDDIIIOOOYYYdddqqqyyy~~~|||yyyxxxwwwyyyzzzzzz{{{}}}~~~|||}}}{{{qqqfff___\\\```mmmzzzmmm]]]YYYcccqqqxxxmmmaaaXXXSSSPPPLLLJJJJJJKKKKKKJJJEEEBBB>>>:::666444222111222111111000000111111222222222222222222222222222111111111222222222333333444222222444555444888===FFFRRRbbbppp>>>??????AAAFFFMMMVVV]]]gggoooxxx{{{jjjcccYYYRRRQQQQQQQQQPPPMMMPPPVVV^^^hhhsss}}}xxxnnnddd[[[VVVOOOOOOPPPRRRUUUYYY]]]___bbbcccfffiiikkknnnooopppkkkkkkkkklllllllllmmmnnnqqqrrrsssvvvxxx{{{~~~wwwvvvxxxfffXXXLLLJJJGGGEEEEEEEEEDDDCCCAAABBBBBBBBBAAA@@@>>>===777666555333333333333444222222222222222222222222333333333333333333333333222222222333333333444444666444666:::>>>FFFSSS___pppwww|||wwwkkkcccXXXOOOKKKGGGDDDAAA>>>===<<<<<<<<<<<<===>>>>>>@@@CCCHHHPPP[[[gggnnnttt|||zzztttqqqooommmnnnppppppqqqsssvvvyyyyyy}}}|||xxxwwwwwwxxxqqqjjjccc^^^^^^iiiuuuvvvbbbXXX^^^iiiuuuggg[[[WWWTTTOOOKKKKKKKKKKKKKKKEEEDDD@@@;;;777333222111222222111111111111222222222222222222222222222222111222222222222333333333333111222444444555:::AAALLLXXXhhhuuu;;;<<<<<<===AAAGGGOOOUUU___hhhsss{{{yyyggg```WWWQQQPPPQQQPPPOOONNNPPPUUU\\\dddnnnyyywwwkkkaaaYYYUUUNNNMMMMMMMMMOOORRRVVVWWW[[[]]]___bbbdddfffggghhhfffhhhjjjjjjjjjkkklllnnnmmmmmmmmmooossswww|||~~~www|||}}}lll^^^OOOLLLHHHFFFFFFEEEDDDBBBBBBBBBCCCCCCBBBAAA???>>>999777666444333333333444111111111111111111111111333333333333333333333333222222333333333333444444333222444:::@@@JJJYYYgggttt{{{xxxmmmgggYYYSSSJJJEEECCCBBBAAA???=========<<<<<<======>>>;;;===???CCCIIIRRR\\\ccckkksssyyyzzz|||{{{rrrllliiiggg___```aaabbbbbbdddgggiiihhhmmmuuu}}}{{{vvvuuuvvvuuusssooojjjbbb```hhhttt}}}jjj\\\[[[aaa{{{rrrddd\\\WWWPPPKKKIIIIIIIIIIIIFFFEEECCC>>>999444333333222222111111111111222222111222222222222333333333222222222222333333333333333111222444555777>>>GGGSSS```ooo|||:::::::::;;;===BBBIIINNNXXXaaammmvvvzzzyyyjjjccc[[[UUUSSSRRRPPPNNNNNNPPPTTTYYY___hhhsss{{{}}}tttiii___XXXUUULLLKKKIIIIIIIIILLLNNNPPPSSSTTTWWWYYY[[[]]]^^^___```bbbeeegggfffgggiiikkkhhhhhhggghhhlllrrryyy}}}~~~|||||||||}}}~~~}}}~~~{{{www{{{mmm]]]QQQNNNJJJGGGFFFDDDCCCAAABBBBBBCCCCCCCCCAAA@@@???999888666555444333444444222222222222222222222222333333333333333333333333222222333333333333444444333222444;;;DDDOOO```ooowww}}}wwwjjj^^^WWWOOOIIICCC@@@AAABBBAAA???@@@@@@??????????????????:::;;;>>>AAAFFFMMMVVV[[[ccciiinnnnnnoootttxxxyyyxxxzzz}}}~~~~~~yyynnnfffaaa^^^\\\SSSTTTUUUUUUTTTVVVYYY[[[[[[^^^dddkkksss{{{zzzyyyzzzyyyyyywwwqqqhhhdddlllwwwsssaaaZZZ\\\nnnqqqbbb\\\TTTMMMJJJIIIHHHHHHGGGHHHFFFBBB<<<777666666333222222111111222222333111111222222222333333333222222222333333333444444333333444666777:::DDDNNN\\\iiixxx999999::::::<<<@@@FFFJJJSSS]]]jjjrrrwww}}}yyyooohhh```ZZZWWWTTTQQQNNNMMMPPPSSSVVV[[[dddooowwwzzzqqqggg^^^XXXUUUJJJIIIGGGEEEFFFGGGJJJKKKNNNOOOQQQSSSUUUVVVWWWXXXTTTXXX[[[]]]\\\]]]___bbbfffdddcccccchhhooowww{{{}}}{{{zzzzzz{{{|||{{{|||}}}tttwww{{{|||yyywwwyyywwwiiiYYYRRROOOKKKHHHFFFDDDBBB@@@BBBCCCCCCCCCCCCBBB@@@???:::999777555444333444444333333333333333333333333333333333333333333333333222222333333333444444444555444777>>>HHHUUUgggvvvyyyzzzoooaaaUUUNNNLLLGGGBBBAAABBBDDDCCCAAA>>>>>>>>>>>>============:::<<>>999888999333222222111111222222333111111111222222333333333222222333333333444444444444444666888999===GGGSSSbbbooo~~~888999999:::;;;>>>CCCGGGNNNVVVaaajjjqqqyyyzzztttkkkccc^^^ZZZWWWUUURRRRRRUUUXXXYYY\\\fffqqq|||uuummmfff___XXXSSSLLLJJJGGGEEEDDDDDDDDDEEEIIIIIIJJJKKKKKKLLLMMMMMMRRRSSSUUUUUUUUUUUUVVVXXXYYYZZZ[[[]]]aaahhhpppvvv}}}|||yyywwwuuutttttttttvvvxxx{{{}}}}}}~~~{{{llliiilll|||}}}zzz{{{zzzwwwtttpppfff\\\PPPLLLHHHFFFFFFFFFDDDAAABBBBBBAAAAAA@@@???>>>>>>:::999888666444333333222000000000111222222333333222222333333333333444444333333222222222333444444666777:::AAAMMM[[[iiiqqq~~~xxxkkk```WWWPPPKKKDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;<<<<<<<<<>>>BBBJJJSSSZZZaaa```^^^^^^___aaaaaaaaaggghhhjjjnnnqqquuuxxxzzz~~~}}}}}}{{{zzzyyyxxxxxxzzz{{{{{{|||||||||{{{{{{{{{~~~|||xxxmmmjjjddd\\\UUUOOOKKKIIIJJJJJJJJJIIIIIIJJJJJJKKKMMMPPPTTTYYY]]]cccjjjnnnqqquuuzzz}}}}}}{{{yyyxxxvvvuuutttssstttxxxxxxssstttwwwnnnbbb\\\aaalllwwwjjjYYYNNNLLLLLLJJJHHHJJJIIIHHHFFFBBB???;;;999777444222111222333333222333333333333333333333333333333333333333333333333333555666777:::BBBMMMUUUjjjwww:::::::::999999;;;???BBBHHHOOOZZZdddkkkttt~~~~~~yyyqqqiiiccc^^^ZZZWWWSSSRRRTTTWWWYYY\\\eeeppp~~~zzzssslllddd]]]UUUQQQJJJHHHEEECCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIKKKLLLLLLLLLLLLMMMOOORRRSSSTTTVVVYYY___ggglllrrrqqqppppppooopppqqqrrrrrrtttwwwyyyzzz{{{}}}pppiiigggjjjrrr{{{|||zzzwwwtttoooeee[[[RRRMMMHHHFFFGGGGGGEEEBBBCCCBBBBBBAAAAAA@@@@@@@@@;;;:::888666444333333222222222222111111111111111222222333333333333444444444333333333333444444555555777<<>>===<<<<<<===???BBBIIIRRRXXX\\\[[[ZZZZZZ[[[\\\]]]]]]dddeeegggjjjmmmqqqtttvvvyyyyyywwwvvvtttrrrqqqppppppoooooonnnoooqqqsssuuuvvvyyy}}}}}}zzzuuunnnjjjbbb```[[[UUUPPPLLLIIIHHHHHHHHHGGGGGGHHHIIIIIIJJJMMMOOOQQQTTTVVVZZZ___bbbeeeiiimmmpppooonnnnnnmmmmmmmmmlllkkklllpppvvv{{{{{{{{{|||xxxiii^^^YYYcccuuu|||ooo^^^SSSOOONNNLLLJJJJJJIIIHHHFFFCCC???<<<:::777555222111222333333222333333333333333333333333333333333333333333333333444555777:::???IIIVVV```ttt;;;<<<;;;999777888;;;===EEEMMMWWWaaaiiisss}}}yyyrrrkkkddd]]]YYYTTTSSSTTTWWWXXX[[[dddmmmyyy}}}}}}xxxqqqiiiaaaYYYRRRMMMGGGEEECCCAAA@@@???@@@@@@>>>??????@@@@@@AAAAAAAAAAAABBBCCCDDDCCCCCCDDDFFFKKKLLLMMMNNNPPPUUU[[[___ccccccdddeeefffiiijjjlllkkkmmmppprrrsssuuuxxxzzz}}}}}}vvviiiaaa[[[cccooozzzzzzwwwrrrggg]]]TTTOOOJJJGGGGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBB<<<:::999777555444333333444333333222111111000000222222333333333333444444444444444444444555666666444888???JJJXXXgggttt|||tttmmmbbbXXXQQQLLLHHHFFFIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@???<<<===>>>@@@CCCHHHOOOTTTWWWWWWWWWXXXYYYZZZZZZ[[[aaabbbccceeegggkkknnnoootttssspppnnnkkkhhhfffeeedddcccaaa```aaaeeeiiikkkmmmpppuuuyyy{{{~~~~~~xxxrrrllleee]]]XXXTTTRRRPPPMMMJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJPPPQQQQQQPPPPPPQQQSSSUUUXXX[[[^^^```aaaaaabbbcccgggggggggfffgggjjjooorrr}}}qqqcccUUU[[[jjj}}}vvveeeXXXSSSQQQNNNLLLJJJJJJIIIGGGDDD@@@===;;;888555333222222333333222333333333333333333333333222222222222222222222222444666999===EEESSSdddooo<<<===<<<:::888888:::<<>>>>>>>>=========>>>>>>?????????===>>>@@@??????>>>@@@AAAGGGHHHIIIIIIJJJMMMQQQTTTVVVVVVXXXZZZ]]]___bbbcccbbbdddgggiiikkknnnqqqtttxxxzzz~~~}}}kkk^^^YYY```iiiqqqzzz~~~yyynnncccXXXRRRKKKGGGFFFFFFEEECCCAAAAAAAAAAAABBBBBBBBBBBB===;;;:::777555444333333333333333222222111111111222222222333333333444444555555444555555666777888666:::CCCPPP^^^mmmxxx{{{yyyhhhbbbZZZRRRNNNKKKIIIHHHKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@<<<===???AAACCCGGGMMMQQQVVVXXXZZZZZZZZZYYYZZZZZZ_________```cccfffiiikkkooommmkkkgggccc```]]]\\\\\\[[[YYYYYYZZZ\\\___```bbbfffkkkppptttyyy~~~|||sssiiiaaaXXXQQQLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLSSSTTTSSSPPPNNNMMMNNNPPPQQQSSSVVVXXXZZZ\\\^^^aaahhhiiiiiiiiiiiikkknnnpppwwwyyykkkYYY[[[cccttt|||kkk]]]VVVQQQNNNKKKKKKJJJIIIHHHEEEAAA>>><<<888666333222333333222222333333333333333333333333111111111222222222222222444666999???IIIZZZmmm{{{<<<======<<<;;;;;;===??????DDDLLLVVVaaalllvvv|||wwwlllbbb[[[YYYUUUTTTVVVXXXZZZ```hhhqqquuu|||~~~{{{sssnnnhhhaaa[[[TTTMMMIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<<<<============;;;===>>>===<<<<<<===???BBBCCCDDDEEEEEEFFFIIIKKKMMMNNNPPPRRRTTTVVVXXXYYYYYY[[[^^^```cccfffkkknnnssswww|||ooo___\\\```gggmmmvvvuuujjj]]]VVVMMMGGGFFFEEEDDDBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>===;;;888666444333333111111222222333333333333222222222333333333444444555444444555666777888999888>>>HHHVVVdddpppzzz}}}yyyvvvqqqmmm___[[[UUUQQQOOONNNMMMLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCAAAAAA===???@@@AAACCCGGGMMMQQQWWWZZZ]]]]]]ZZZXXXXXXXXX]]]\\\\\\\\\___bbbeeegggjjjiiifffbbb^^^[[[XXXWWWUUUUUUUUUUUUUUUTTTTTTTTTXXX\\\bbbhhhmmmssszzz~~~}}}vvvkkk```VVVOOOIIIEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLNNNSSSSSSRRROOOMMMLLLMMMOOOMMMPPPTTTWWW[[[___cccgggkkkmmmoooooonnnnnnpppqqqttt{{{vvvbbb___aaannnrrrbbbXXXQQQLLLJJJKKKKKKJJJIIIFFFCCC@@@>>>999777444333333333222111333333333333333333333333111111222222222333333333444666:::@@@LLL^^^sss===>>>???>>>======???AAA@@@CCCJJJTTT```kkkuuuzzz~~~zzzpppeee^^^YYYTTTRRRTTTVVVXXX]]]ccckkkpppwww}}}~~~}}}{{{yyyuuurrriiifff```[[[VVVQQQKKKGGGDDDDDDCCCBBB@@@???>>>===::::::::::::::::::::::::999;;;<<<;;;:::999:::<<<<<<>>>@@@@@@@@@@@@AAABBBFFFHHHJJJLLLNNNOOOPPPPPPQQQTTTVVVYYY\\\```eeeiiiooottt{{{ttteee\\\^^^ccckkkwww{{{qqqddd\\\RRRJJJGGGFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;999777555444333111111222222333444444555222222333333333333444444444444444555555777888999;;;BBBNNN\\\jjjuuu}}}|||tttooollliiieeebbbZZZWWWUUUTTTTTTTTTSSSRRRPPPPPPPPPPPPOOOMMMKKKIIIGGGGGGGGGFFFEEEDDDCCCBBB???@@@AAAAAACCCHHHNNNRRRYYY\\\___^^^YYYUUUSSSSSSXXXWWWVVVWWWYYY]]]aaaccceeecccaaa^^^ZZZWWWTTTSSSOOOOOOOOOOOOOOOMMMLLLKKKPPPTTTZZZaaagggooovvv{{{~~~|||ssslll```UUUMMMGGGDDDBBBEEEEEEFFFFFFGGGFFFFFFEEEGGGGGGHHHIIIJJJLLLNNNOOOMMMMMMMMMKKKIIIIIIKKKMMMKKKOOOUUU[[[aaagggmmmqqqsssuuuxxxyyywwwvvvvvvvvvuuu{{{mmmeeeaaalllyyyhhh[[[RRRMMMJJJLLLLLLKKKIIIGGGDDDAAA???:::777444333333333222111333333333333333333333333222222222333333444444555555888<<>>???@@@???>>>===>>>@@@AAADDDJJJSSS___kkktttxxx{{{}}}rrrhhhaaaWWWRRRNNNPPPRRRTTTXXX]]]ccchhhpppwww{{{}}}{{{xxxssspppmmmjjjfffddd___\\\XXXTTTQQQMMMHHHEEECCCCCCBBBAAA@@@???===<<<::::::::::::::::::::::::999:::;;;:::999888999;;;999;;;>>>>>>======>>>>>>@@@BBBDDDGGGIIIJJJJJJJJJLLLNNNQQQTTTWWW\\\aaafffkkkrrrzzzzzznnn^^^___bbblll{{{yyylllcccWWWNNNJJJHHHFFFDDDBBBBBBBBBAAA@@@@@@@@@???@@@>>><<<999777555444333222333333333333333333333222222333333333333444444333333333444555666888888===DDDRRRaaaooozzz~~~xxxpppgggbbbaaaaaa___\\\ZZZZZZZZZ[[[]]]]]][[[ZZZVVVVVVWWWWWWUUUSSSPPPOOOIIIIIIIIIHHHGGGFFFEEEDDDAAAAAAAAAAAACCCHHHPPPUUU\\\```bbb```YYYRRROOOOOOQQQPPPOOOPPPRRRVVV[[[^^^]]]\\\[[[XXXUUUSSSQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJKKKOOOUUU\\\ccckkksssxxx~~~}}}xxxtttiiiaaaVVVLLLFFFDDDCCCCCCAAABBBDDDEEEFFFFFFFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNHHHIIIIIIHHHFFFGGGIIIKKKMMMRRRZZZccckkkrrryyy~~~~~~{{{nnndddlllpppaaaVVVPPPNNNLLLLLLKKKJJJHHHEEEBBB@@@;;;888555333333333222111333333333333333333333333222333333444555555666666666999???HHHVVVjjj???@@@AAA@@@===<<<===>>>>>>@@@EEENNNZZZfffnnnrrrzzztttjjjdddUUUOOOLLLMMMOOOQQQUUUZZZ]]]ccckkkrrrvvvyyyzzz|||sssooojjjdddaaa^^^ZZZXXXYYYVVVRRROOOMMMJJJFFFDDDBBBBBBBBBAAA???>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<:::999:::;;;:::<<<>>>???>>>>>>>>>>>><<<>>>@@@CCCFFFGGGHHHHHHIIIKKKNNNQQQTTTYYY```dddiiiqqqzzz}}}sssdddbbbeeeooo~~~rrrhhh[[[QQQLLLJJJHHHFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@???<<<:::777555444333555444444333333222222111222222333333333444444444222222333333555666777888===FFFTTTeeettt}}}}}}~~~rrrjjj```\\\\\\^^^^^^\\\^^^^^^```ccceeeeeecccaaa[[[[[[\\\\\\ZZZWWWUUUSSSKKKKKKKKKJJJIIIHHHFFFFFFBBBBBBAAAAAACCCIIIQQQWWW___cccfffccc[[[SSSOOONNNKKKJJJJJJJJJMMMRRRVVVYYYXXXWWWVVVTTTRRRPPPNNNMMMKKKIIIGGGEEEFFFHHHKKKMMMIIILLLRRRYYY```iiiqqqvvvyyyrrrnnnccc[[[QQQHHHDDDCCCEEEFFF>>>???AAADDDEEEFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMGGGHHHHHHGGGFFFFFFHHHJJJOOOUUU___iiisss{{{wwwiiimmmuuueeeZZZTTTQQQLLLLLLLLLJJJHHHEEECCCAAA;;;888555444333333222111333333333333333333333333333333444444555666777777666:::BBBLLL[[[ooo}}}{{{BBBBBBAAA@@@@@@??????>>>AAAAAADDDNNNZZZffflllnnnwwwwwwjjj^^^SSSLLLGGGHHHJJJKKKOOOSSS]]]aaagggmmmqqqsssrrrqqqnnnfff]]]XXXWWWUUURRRNNNOOONNNNNNLLLKKKHHHGGGFFFAAAAAA@@@@@@???>>>======;;;===>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;???@@@@@@AAABBBCCCEEEEEEIIIKKKOOOSSSWWW\\\bbbfffjjjooouuuyyy}}}{{{lllccc```kkk|||xxxfffXXXQQQMMMIIIFFFEEEEEEDDDCCCBBBAAAAAAAAA??????>>><<<:::777444222444444444333333333222222444444444444444444444444444444444444555777999:::???JJJ[[[lllyyy{{{zzz|||zzzpppfff]]][[[[[[\\\___cccggghhhjjjkkkllllllkkkkkkdddcccaaa``````___\\\ZZZXXXUUURRRQQQPPPNNNIIIDDDFFFCCCCCCEEEEEEFFFNNNVVVbbbiiilllfff]]]VVVPPPKKKFFFGGGIIIJJJLLLOOOSSSWWWWWWVVVTTTRRROOOLLLJJJIIIHHHHHHFFFFFFGGGHHHKKKLLLNNNQQQTTTVVVYYY```kkkttt|||tttiiiaaaVVVQQQJJJDDDBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFEEEDDDFFFJJJMMMSSSZZZdddppp{{{yyyrrrqqqtttzzzoooqqq{{{ooo^^^TTTQQQMMMMMMMMMKKKHHHEEEDDDEEE===;;;777333111000111222333333333333333333333333222333333333222222444666;;;===DDDRRRfff{{{wwwqqqrrr{{{BBBAAAAAA@@@@@@??????>>>===AAAGGGMMMTTT\\\ffflllwwwxxxkkk___UUUNNNHHHGGGHHHHHHKKKOOOXXX\\\aaagggkkkllllllkkkddd^^^VVVQQQPPPOOOLLLIIIKKKKKKJJJIIIHHHFFFEEEDDDAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============???@@@@@@AAACCCDDDFFFGGGGGGJJJMMMPPPTTTYYY^^^bbbggglllsssxxx{{{mmmccc___iiizzzuuucccUUUMMMIIIFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@??????===;;;888555333444444444333333333222222444444444444444444444444444444444444444666888:::CCCOOOaaarrr~~~~~~zzzrrriiiaaa___aaabbbeeejjjoooppprrrssstttsssrrrrrrooommmkkkiiihhheeebbb___\\\YYYWWWVVVVVVSSSNNNIIIFFFDDDCCCEEEFFFHHHOOOWWWaaaiiiooojjjbbbZZZSSSMMMIIIIIIIIIIIIJJJMMMQQQSSSTTTSSSQQQOOOMMMKKKIIIHHHFFFEEEEEEEEEGGGIIILLLMMMQQQSSSVVVWWWYYY___iiiqqqzzzzzzyyyxxxtttlllbbbZZZTTTPPPJJJFFFDDDCCCCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIEEEEEEEEEDDDDDDFFFJJJMMMQQQYYYffftttvvvmmmjjjkkkpppzzzrrrnnnuuuvvveeeZZZVVVNNNNNNMMMJJJGGGEEEDDDDDD???<<<999555333222222333333333333333333333333333333444444444333444666888;;;@@@KKK\\\ooo{{{qqqkkkpppyyyAAAAAAAAA@@@??????>>>>>>>>>FFFOOORRRRRRWWWdddooowwwyyylllaaaWWWOOOHHHGGGFFFDDDFFFJJJQQQTTTYYY^^^aaabbbaaa```WWWQQQKKKGGGGGGGGGEEECCCEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>><<<>>>??????===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBDDDFFFHHHIIIHHHJJJMMMPPPRRRVVVZZZ^^^bbbgggooouuuyyy}}}tttiiibbbgggtttooo[[[OOOJJJIIIDDDDDDCCCBBBAAA@@@??????AAA@@@@@@???<<<999777555444444444444333333333333444444444444444444444444444444444444333555888;;;FFFSSSfffwwwwwwooohhhhhhiiijjjooottt{{{{{{}}}~~~~~~}}}|||||||||zzzwwwuuusssooojjjgggcccaaa___^^^^^^ZZZTTTOOOGGGDDDCCCEEEFFFHHHOOOWWW```jjjrrrqqqkkkbbbYYYQQQLLLKKKIIIHHHIIIKKKNNNPPPPPPOOONNNMMMKKKIIIHHHGGGEEEEEEEEEGGGIIILLLNNNPPPSSSUUUWWWWWWYYY]]]eeekkkuuutttssspppkkkbbbYYYRRRPPPMMMIIIGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHCCCDDDDDDDDDDDDFFFJJJMMMSSS[[[iiixxx}}}}}}tttiiicccaaadddooozzzwwwkkklllwwwnnnaaaZZZQQQOOOLLLIIIGGGEEEDDDDDDAAA>>>;;;777555444444444333333333333333333333333444555555555444555888:::<<>>>>>>>>???GGGOOOQQQPPPVVVcccnnnwww{{{nnnbbbWWWOOOHHHEEEDDDBBBDDDGGGKKKMMMQQQUUUWWWWWWWWWVVVKKKGGGCCCAAAAAAAAA@@@???AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????===???@@@@@@>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA???@@@AAACCCEEEGGGJJJKKKJJJLLLOOOQQQRRRTTTWWWZZZZZZ```iiipppuuu{{{ttthhhgggooo}}}www```QQQLLLMMMFFFEEEEEECCCBBBAAA@@@???AAAAAAAAA@@@===;;;888777555444444444444333333333444444444444444444444444333555555444333555999===HHHUUUiiizzzyyysssrrrrrrrrrvvv|||~~~|||xxxssspppllljjjgggfffeee```XXXRRRIIIDDDBBBDDDFFFHHHMMMTTT^^^iiitttwwwssskkk```VVVMMMKKKHHHHHHIIILLLNNNPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRTTTUUUVVVXXX\\\bbbfffpppooommmiiiccc[[[SSSNNNLLLKKKIIIHHHHHHGGGEEECCCEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCCCCDDDDDDFFFIIILLLTTT\\\iiiwww}}}zzzyyyzzzrrrhhh```[[[\\\hhhttt|||jjjfffqqqvvvggg\\\UUUQQQMMMIIIGGGEEEDDDCCCAAA???<<<999666555444444444444444444444444444444444444555444444666999<<<>>>III\\\pppsssgggddddddpppyyy~~~{{{AAAAAA@@@??????>>>>>>===;;;???DDDGGGKKKSSS]]]eeettt}}}|||ooocccUUUMMMFFFDDDCCCBBBCCCGGGGGGHHHKKKNNNOOOOOONNNMMMDDDBBB???>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@@@@AAACCCEEEHHHJJJKKKJJJLLLNNNOOOOOOOOOQQQSSSRRRXXX```hhhooowwwpppjjjmmmzzz~~~fffUUUOOONNNHHHHHHGGGEEEDDDBBBAAAAAABBBBBBAAA@@@>>><<<999888555555555444444444333333444444444444444444444444333555666555333555;;;AAAMMM[[[nnn}}}~~~|||zzzxxx||||||xxxuuusssqqqooollleee[[[TTTLLLFFFCCCDDDEEEFFFJJJOOOYYYfffsssxxxxxxrrrggg\\\NNNKKKGGGHHHKKKOOORRRSSSQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQSSSUUUWWW[[[___bbbhhhhhheeeaaa[[[UUUOOOMMMKKKIIIHHHHHHIIIHHHFFFDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDFFFIIIKKKPPPWWWaaannn{{{|||wwwuuutttuuuppphhh```YYYYYYdddqqqmmmdddmmmpppbbbYYYTTTNNNIIIGGGFFFEEEDDDAAA@@@===:::777555444333444444444444444444444444333333333333333555999===BBBNNNaaatttzzzkkkeeeggglllvvv~~~{{{sssnnn@@@@@@@@@???>>>>>>======<<<===>>>BBBIIIRRRZZZ___nnnwww|||ooocccUUUMMMFFFDDDCCCAAACCCGGGDDDEEEGGGHHHIIIHHHGGGFFF??????>>>======>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAACCCEEEGGGIIIJJJGGGIIIJJJJJJIIIHHHIIIJJJKKKQQQXXX^^^fffooozzzyyyooonnnyyymmm[[[PPPMMMJJJIIIHHHFFFEEECCCBBBBBBAAAAAAAAA@@@>>><<<:::888555555555555444444444333444444444444444444444444222555777666444777???FFFVVVddduuu}}}|||zzzxxxuuummmbbbZZZRRRKKKEEEEEEEEEDDDFFFJJJRRR^^^llltttvvvsssjjj```PPPLLLHHHIIINNNSSSVVVWWWUUUTTTSSSRRRQQQPPPOOOOOOKKKLLLLLLMMMMMMNNNNNNNNNPPPQQQRRRUUUXXXZZZ]]]^^^______^^^ZZZTTTPPPNNNNNNMMMKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFHHHJJJJJJOOOWWWbbbnnn|||}}}wwwsssqqqqqqrrrppplllddd[[[XXXaaannnrrreeejjj}}}}}}mmm^^^WWWOOOJJJHHHHHHFFFDDDBBBAAA>>>;;;888666444333444444444444444444444444222333333333333666;;;>>>HHHTTTgggxxxwwwmmmlllqqqwww}}}~~~yyypppfff```@@@@@@??????>>>>>>=========>>>???AAAFFFNNNVVV[[[gggpppzzz|||ooocccVVVNNNFFFDDDBBBAAABBBEEEBBBBBBCCCDDDDDDBBBAAA@@@<<<<<<===<<<<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHFFFHHHIIIHHHFFFDDDDDDDDDHHHLLLPPPUUU[[[eeepppyyy~~~uuuooouuuppp___SSSLLLJJJIIIHHHFFFDDDCCCAAAAAAAAAAAAAAA@@@>>><<<:::888555555555555444444444444444444444444444444444444111555888777666999BBBJJJ^^^kkkzzz~~~wwwlllcccYYYPPPIIIGGGFFFDDDDDDGGGJJJUUUbbbkkkqqqqqqjjjaaaTTTOOOJJJKKKPPPVVVYYYYYYXXXXXXVVVUUUSSSRRRQQQPPPLLLMMMNNNPPPQQQRRRRRRSSSTTTTTTUUUWWWYYYZZZ[[[[[[YYYZZZZZZWWWSSSQQQRRRTTTQQQOOOMMMLLLMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGIIIJJJLLLQQQXXXbbbppp}}}~~~xxxtttsssrrrsssttttttmmmaaaZZZaaammm}}}vvvgggggguuuxxxbbbZZZPPPKKKIIIIIIHHHEEEDDDCCC@@@===:::777555444555555555555555555555555333444444333444888===AAALLLZZZnnn|||wwwyyy}}}}}}xxxrrrkkkbbbZZZTTT@@@@@@??????>>>=========999;;;<<<===???EEENNNUUUaaakkkuuu}}}|||ooocccXXXPPPHHHEEEBBB@@@AAADDD@@@AAAAAAAAAAAA???>>>===:::;;;;;;;;;;;;;;;===>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????AAAAAABBBBBBCCCEEEFFFGGGGGGIIIJJJIIIFFFDDDCCCCCCGGGIIILLLOOOTTT]]]iiirrr}}}{{{oooqqq|||qqqbbbUUUMMMIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@>>><<<999888666666555555555444444444444444444444444444444444111555888888666;;;DDDMMMbbbmmm{{{~~~tttkkk^^^TTTLLLIIIHHHEEEDDDEEEEEEOOO[[[eeelllnnniiiaaaWWWQQQLLLLLLRRRWWWZZZYYYZZZYYYXXXVVVUUUSSSRRRQQQOOOPPPRRRTTTVVVXXXXXXYYYXXXWWWXXXYYYZZZ[[[ZZZXXXXXXZZZZZZXXXUUUTTTWWWZZZUUURRROOONNNOOOPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHHHHGGGFFFGGGHHHNNNOOOPPPTTT[[[fffsss|||{{{xxxwwwwwwxxx{{{|||vvvhhh___cccnnn|||yyyhhhdddnnnyyy}}}ddd\\\QQQKKKJJJJJJHHHFFFFFFDDDBBB???<<<999777555555555555555555555555555555555555444555999>>>CCCOOO^^^ttt~~~xxxppphhh```YYYRRRMMMAAAAAA???>>>============>>>?????????@@@DDDJJJNNNZZZ```jjjxxx|||nnncccVVVLLLDDDCCCDDDBBBAAAAAA??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>???AAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAADDDCCCAAA??????@@@BBBCCCAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@AAAAAABBBCCCDDDEEEFFFGGGDDDEEEEEEDDDDDDCCCBBBAAAEEEEEEFFFIIINNNWWWaaahhhtttyyytttqqqxxxxxxxxxwwwuuunnncccVVVMMMGGGGGGGGGGGGFFFDDDCCCBBBCCCAAA@@@??????>>>;;;999666444333333444555444333333333333333333333333333555444555777888===JJJWWWhhhuuu}}}yyyhhh]]]PPPHHHGGGGGGDDDAAAEEEGGGKKKTTTbbbkkkggg^^^TTTPPPMMMOOOTTTZZZ]]]^^^___^^^[[[XXXVVVTTTRRRRRRVVVVVVXXXZZZ\\\]]]_________^^^^^^^^^^^^^^^]]]]]]]]]\\\[[[[[[]]]______^^^\\\[[[YYYVVVTTTSSSSSSSSSPPPPPPOOONNNMMMKKKIIIHHHMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMNNNQQQXXXaaaiiinnnuuuzzz{{{yyy~~~qqqdddeeennnxxx~~~lllbbbhhhuuurrrfffWWWNNNKKKJJJGGGCCCFFFEEEBBB@@@===:::888777333333333333444444555666555333444777888999???GGGWWWiii~~~{{{zzzssshhh^^^VVVPPPKKKHHHBBBAAA@@@>>>============:::;;;;;;<<<===BBBGGGKKKUUU[[[eeerrr~~~yyylllbbbXXXNNNFFFDDDCCCAAA?????????>>>>>>======>>>>>>???============>>>??????@@@BBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDDDDCCCCCCBBBAAACCCDDDEEEFFFIIIPPPXXX]]]iiioooxxxtttmmmoootttxxxwwwvvvrrrkkkaaaUUUNNNIIIIIIHHHHHHGGGFFFDDDDDDCCCAAA@@@??????>>>;;;999888666444444555666555444333333333333333333333333666555666999<<>>=========999999::::::<<>>>>>======<<<<<<======>>>===>>>>>>??????@@@AAAAAACCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEFFFJJJOOOSSS\\\dddnnnwww|||~~~uuuiiidddeeennn||||||wwwqqqjjj```VVVOOOKKKJJJJJJIIIHHHGGGFFFEEEBBBAAA@@@??????>>><<<:::999777555555666777666555333333333333333333444444666666777;;;???FFFUUUcccnnnyyy}}}yyyzzzwwwlll]]]SSSNNNLLLHHHEEEFFFGGGJJJQQQ^^^hhhhhhbbb[[[WWWSSSTTTYYY^^^aaaaaa``````______^^^]]]]]]\\\ZZZZZZZZZ[[[\\\]]]______aaaaaaccceeegggiiijjjkkkjjjiiihhhhhhkkklllllllllhhhfffdddaaa_________```_________^^^]]]\\\ZZZYYY\\\]]]```aaaaaa___\\\ZZZ^^^^^^^^^^^^]]]\\\[[[[[[YYYWWWTTTTTTVVVZZZ```ccciiikkkpppxxx~~~vvvtttvvvuuugggdddiii~~~uuucccUUUOOOLLLIIIFFFEEEEEECCCAAA>>><<<999888555555444444444444444444666555555888:::===FFFOOOgggxxx{{{tttddd___WWWQQQMMMJJJGGGEEECCCBBBAAA???>>>======<<<;;;<<<<<<;;;;;;===AAADDDGGGLLLTTT^^^iiittt~~~|||ssshhh```XXXPPPHHHEEEBBB???===???======<<<<<<<<<<<<=========>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA??????AAAAAABBBBBBBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHIIILLLOOOVVV\\\fffnnnuuuzzz~~~xxxiii```[[[bbbooo~~~~~~uuulllaaaWWWPPPLLLKKKJJJIIIGGGFFFFFFEEEBBBAAA@@@@@@@@@???===;;;999777555555666666555444333333333444444444444444666666777;;;???GGGVVVeeeqqq{{{{{{tttsss~~~~~~ssseeeYYYSSSOOOKKKHHHFFFGGGJJJPPP]]]iiikkkhhh___[[[WWWWWW[[[___aaaaaaaaaaaaaaa``````___^^^]]][[[[[[[[[[[[\\\]]]______bbbcccfffiiilllppprrrsssrrrqqqooooooqqqqqqqqqpppooonnnkkkiiihhhhhhiiijjjhhhiiijjjjjjkkkjjjjjjjjjkkknnnrrrttttttqqqmmmjjjllllllllllllkkkjjjhhhgggbbb```]]][[[\\\```eeehhhgggiiilllqqqxxxzzzxxx|||nnnhhhiiiwww~~~jjjZZZQQQLLLIIIGGGEEEEEEDDDBBB@@@===:::888777666555444444444444444555444555888999>>>JJJUUUkkk}}}}}}vvvnnn___[[[UUUPPPLLLJJJHHHFFFDDDCCCAAA???>>>======<<<=========;;;999999<<<>>>BBBFFFMMMUUU^^^jjjuuu}}}~~~yyypppggg```VVVNNNHHHEEEBBB??????AAA======<<<<<<<<<<<<============???AAABBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@??????@@@@@@@@@>>>>>>@@@AAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHIIIJJJJJJJJJKKKNNNPPPVVVYYY___eeelllttt}}}~~~ooobbb[[[^^^iiittt~~~|||pppcccWWWPPPLLLKKKIIIHHHFFFEEEEEEEEEBBBAAA@@@@@@@@@@@@===;;;999777555444555555444333333333333444444555555555777555777:::>>>FFFVVVdddsss|||xxxpppnnnzzz|||pppeee]]]WWWRRROOOKKKMMMOOOUUUaaammmrrrpppeee```[[[ZZZ\\\```aaaaaabbbbbbbbbaaa```^^^]]][[[]]]\\\[[[[[[\\\^^^```aaadddfffiiimmmqqquuuxxxyyyyyywwwuuutttuuuuuutttssstttrrrooonnnnnnooorrrsssrrrsssuuuxxxzzz{{{|||}}}}}}~~~}}}{{{zzzooolllgggdddccceeehhhjjjhhhiiikkkmmmrrr{{{{{{~~~uuullljjjrrrrrr```SSSLLLIIIGGGEEEEEEDDDCCCAAA>>>;;;999777666555555444444444444555444555777999???NNN\\\qqq}}}yyyqqqiii]]]ZZZTTTPPPMMMKKKIIIGGGEEEDDDBBB@@@>>>======<<<<<<<<<;;;999666666777888===AAAFFFLLLTTT___mmmvvvxxxzzz{{{zzzuuummmeee```UUUNNNHHHFFFBBB>>>???BBB>>>======<<<<<<======>>>===???AAACCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???@@@AAABBBCCCDDDEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLLLLMMMOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMMMMMMMOOORRRTTTWWWYYY\\\```fffppp{{{uuuggg___]]]gggrrrzzzwwwhhhZZZQQQNNNLLLJJJGGGFFFEEEEEEEEEBBBAAA@@@@@@AAA@@@>>><<<999777555444555555444222333333333444555555666666777666777:::>>>GGGWWWfffuuu~~~}}}{{{tttlllmmmzzzxxxoooggg```[[[WWWRRRTTTVVVZZZcccooosssqqqmmmgggaaa^^^___aaaaaa```ccccccccccccbbb```^^^\\\___^^^]]]]]]^^^aaaccceeeiiijjjmmmqqqvvvzzz}}}~~~}}}{{{zzzyyy{{{{{{{{{zzzxxxvvvtttssstttxxx{{{~~~}}}vvvppplllkkklllmmmooopppppppppqqqvvv~~~}}}~~~qqqlllnnnzzzfffWWWNNNJJJGGGDDDEEEEEEDDDBBB???<<<:::666666555555444555555555555555666888:::BBBSSScccyyy|||xxxtttlllddd\\\XXXTTTQQQOOOMMMJJJHHHEEEDDDBBB@@@>>>===<<<<<<999::::::888777666777999:::===AAADDDKKKVVVeeeooorrrtttwwwvvvqqqjjjccc^^^VVVPPPJJJFFFAAA<<<===AAA???>>>>>>======>>>>>>??????AAADDDFFFGGGHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCDDDEEEGGGIIIKKKIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNPPPQQQRRRSSSTTTTTTZZZ[[[[[[\\\]]]^^^______^^^^^^]]][[[YYYWWWUUUTTTSSSTTTTTTSSSSSSTTTXXXZZZ[[[]]]___bbbhhhqqqzzzzzzkkkaaa^^^iiivvvsssbbbXXXPPPNNNKKKHHHGGGFFFFFFGGGBBBAAA@@@@@@AAAAAA???===;;;999666555666666444333333333444444555666666666777666888<<>>@@@EEEQQQ```kkknnnqqqtttsssooogggaaa]]]XXXRRRLLLGGGAAA;;;;;;?????????>>>>>>>>>>>>??????AAACCCFFFHHHJJJJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEGGGJJJMMMOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVXXXYYYZZZ[[[[[[[[[eeefffggghhhiiijjjkkkkkkiiihhhgggeeebbb___]]]\\\\\\\\\[[[YYYXXXYYY]]]```___aaaeeehhhmmmttt|||{{{lllbbb___mmm}}}}}}kkk```QQQOOOLLLJJJHHHGGGHHHHHHBBBAAA@@@@@@AAAAAA???===<<<:::888777777777555444333333444444555666777777888777999>>>DDDPPPbbbrrr{{{}}}{{{yyymmmiiinnn|||{{{wwwoooqqqqqqqqqvvv|||}}}{{{zzztttlllgggfffeeedddbbbdddeeehhhiiijjjiiihhhgggeeedddcccccceeehhhlllnnnssstttvvvzzz}}}zzzyyyrrrjjjxxxqqq```TTTMMMJJJDDDEEEFFFFFFDDD@@@===:::555555555555555666777888999999;;;<<<>>>HHH\\\ooo|||uuupppmmmfff^^^\\\ZZZWWWVVVVVVVVVTTTSSSIIIEEEAAA???>>>======<<<::::::999999888777777777::::::;;;>>>DDDNNNZZZbbbfffkkknnnllliiigggddd___WWWRRRKKKEEEBBB@@@>>>===???===;;;<<<>>>AAABBBCCCCCCFFFIIIKKKLLLLLLMMMOOOLLLMMMOOOPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQYYYYYYYYYYYYZZZ\\\]]]^^^bbbbbbcccdddfffggghhhhhhoooqqqtttwwwxxxwwwvvvuuuwwwxxxwwwvvvrrrmmmiiifffiiigggeeedddeeeffffffeeefffhhhkkknnnqqqvvv{{{rrrgggdddlll|||}}}ppp___WWWPPPLLLGGGCCCCCCGGGCCCCCCAAA@@@???>>>>>>>>>===;;;888555444333444444666555555444444444555555777666666;;;EEEVVVhhhttt|||xxxlllkkkooozzzqqqiiicccbbbccceeekkkkkkkkkjjjiiihhhfffeeedddcccccceeehhhmmmrrrvvvyyy{{{~~~~~~}}}}}}~~~xxxttt~~~vvvlllooo{{{wwwfffXXXOOOKKKHHHGGGFFFEEEDDD@@@<<<888999888777666555555555555888666666999>>>KKKaaatttxxxmmmgggfffgggfffeee```^^^[[[YYYWWWXXXYYY[[[KKKGGGCCC@@@??????>>>===:::::::::999888888777777888999:::===CCCLLLWWW^^^fffkkkooollliiigggccc___XXXSSSLLLFFFCCCAAA???>>>???>>>======???BBBDDDEEEGGGJJJMMMOOOPPPQQQRRRSSSSSSTTTUUUVVVUUUTTTRRRQQQSSSSSSRRRQQQPPPOOOOOONNNOOOQQQSSSVVVYYY\\\^^^^^^eeeeeefffgggiiikkklllmmmmmmmmmoooppprrrssstttuuu~~~|||wwwuuutttqqqooonnnnnnnnnnnnmmmlllnnnqqqsssvvvzzztttiiibbbkkk|||lllaaaUUUNNNJJJFFFEEEHHHCCCCCCAAA@@@???>>>>>>>>>===;;;888666444333444444666555555444444444555555777777888>>>JJJ[[[lllwwwuuukkklllrrrzzzrrrjjjeeedddeeegggiiiiiiiiihhhgggeeedddcccaaaaaaaaadddjjjqqqxxx}}}}}}{{{{{{{{{xxxsss{{{}}}mmmnnnyyy{{{iii[[[QQQLLLGGGEEEDDDCCCCCCAAA>>>;;;:::999888666555444444444888777777;;;CCCQQQhhh|||}}}tttiiicccbbbddddddcccbbbaaaaaa```___^^^^^^]]]MMMJJJFFFCCCAAAAAA@@@>>>;;;;;;::::::999888888888666888999<<>>???@@@BBBEEEGGGIIIMMMOOOSSSUUUVVVWWWXXXYYY\\\]]]^^^^^^]]][[[XXXWWWYYYYYYXXXXXXXXXXXXWWWWWWXXXZZZ]]]aaaeeehhhkkklllooooooppprrruuuxxxzzz{{{|||}}}~~~}}}{{{{{{zzzyyywwwvvvxxxzzz{{{}}}xxxkkkccclll}}}nnn[[[QQQLLLIIIHHHHHHCCCCCCAAA@@@???>>>>>>>>>===;;;999666555444444444555555444444444555555666777888:::BBBPPPbbbrrr|||pppiiinnnuuu~~~zzzrrrlllhhhgggiiijjjiiiiiiiiihhhgggeeecccbbb^^^^^^```dddlllvvvzzzwwwwwwxxx}}}wwwpppvvvoooooowwwnnn___SSSMMMGGGEEEBBBAAAAAAAAA???>>>;;;:::888666555555555555999777999>>>HHHYYYqqq|||{{{rrrgggaaa```bbbeeeeeefffggghhhiiihhhgggeeecccOOOLLLGGGDDDBBBAAA@@@???<<<<<<;;;;;;:::999999999555777999<<>>@@@AAACCCEEEHHHKKKMMMQQQTTTXXXZZZ[[[\\\^^^___cccdddeeedddccc```^^^\\\ZZZ[[[\\\^^^```bbbcccddddddeeehhhlllooorrrttttttxxxxxxzzz}}}|||oooiiipppyyy```RRRNNNKKKHHHHHHCCCCCCAAA@@@???>>>>>>>>><<<;;;999777555444444444555444444444444555666666666777<<>>======<<<<<<;;;:::::::::666888:::<<>>>>>>>><<<;;;:::888666555444444444444444444444555666666555777>>>KKK]]]ppp}}}ssseeeeeepppzzz~~~}}}}}}}}}xxxuuupppllljjjkkkmmmooorrrssstttuuutttqqqooommmeeeeeeeeeiiiooowwwyyytttqqqrrrssswwwvvvnnnjjjpppzzzxxxrrrttt|||jjj[[[RRRMMMIIIEEEAAA@@@@@@???>>><<<;;;999999999;;;>>>???===;;;<<>>>>>======<<<;;;;;;;;;888:::;;;===???DDDJJJNNNUUU^^^fffjjjlllnnnmmmiii```[[[TTTMMMIIIGGGDDDCCCBBBFFFKKKNNNPPPRRRWWW[[[\\\___ccceeeggghhhjjjkkknnnnnnooonnnmmmjjjhhhfffggghhhjjjllloooqqqssssssqqqtttxxx~~~~~~uuuxxxcccSSSNNNJJJHHHGGGCCCCCCAAA@@@???>>>>>>>>><<<<<<:::999777555444333444444444444444555666777666888AAAPPPdddvvvlllaaacccoooyyy~~~~~~~~~~~~vvvsssooollllllmmmppprrrxxxyyy{{{||||||zzzwwwvvvooonnnnnnooosssxxx}}}{{{uuupppmmmnnnooottt|||~~~}}}||||||ssslllhhhmmmuuu}}}{{{rrrqqqooo^^^UUUOOOKKKGGGCCCBBBAAA@@@???<<<;;;:::999:::<<>>AAAKKKYYYjjj|||uuuwww|||uuuooolllnnnrrruuuyyyyyyyyyyyy{{{|||~~~VVVRRRLLLHHHFFFDDDBBB@@@??????>>>======<<<<<<;;;;;;<<<===>>>@@@EEELLLPPPXXXaaaiiimmmooopppoookkkeee```XXXRRRMMMKKKIIIGGGGGGLLLRRRVVVWWWZZZ___dddcccfffjjjmmmnnnppprrrsssssstttttttttsssqqqnnnmmmoooppprrruuuxxx{{{}}}~~~}}}zzz{{{}}}dddUUUNNNJJJHHHHHHCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;999888666444333444333333444444666777777888;;;DDDUUUjjj|||yyyggg___bbbmmmwww~~~}}}}}}}}}~~~}}}}}}}}}}}}uuussspppnnnnnnpppsssuuuzzz|||}}}|||xxxwwwwwwwwwxxxzzz|||~~~{{{zzzwwwqqqlllhhhhhhiiikkksss|||zzzzzzzzzyyyvvvmmmgggiiiqqqzzz{{{qqqmmmzzzsssaaaWWWNNNKKKHHHEEEEEEDDDBBBAAA>>><<<:::888888:::<<<>>>BBBAAAFFFRRRbbbtttxxxsssvvv}}}xxxuuuuuuwwwzzz~~~XXXTTTNNNJJJGGGEEECCCAAA??????>>>>>>======<<<<<<===>>>>>>???AAAFFFNNNSSS[[[dddmmmpppqqqrrroookkkiiiccc\\\UUUQQQNNNLLLJJJJJJPPPWWW[[[\\\___dddiiihhhlllpppssstttuuuwwwyyywwwwwwxxxyyyxxxvvvsssrrrppprrrvvvzzz~~~}}}|||eeeVVVOOOKKKIIIJJJCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;:::888666444333333333333444555666777888:::===GGGYYYnnnuuueee]]]aaallluuu~~~}}}|||{{{{{{|||~~~}}}wwwuuuttttttvvvyyy~~~|||uuuuuusssqqqoooppprrruuuwwwzzz|||~~~}}}}}}|||||||||}}}}}}}}}yyyxxxuuuoooiiieeeddddddbbbjjjwww}}}zzzzzz{{{{{{zzzyyyooofffgggnnnyyy{{{ooojjjvvvuuucccXXXLLLJJJHHHGGGGGGFFFEEECCC@@@>>>:::777666777999;;;CCCCCCJJJXXXiii{{{uuupppttt|||{{{}}}ZZZWWWRRRMMMHHHEEEDDDCCCCCCCCCAAA@@@>>>=========<<<>>>@@@CCCGGGMMMTTTYYYhhhnnntttvvvxxxyyyvvvpppkkkfff^^^WWWRRRPPPQQQRRRSSSVVV[[[___cccgggkkknnnqqqtttvvvxxxzzz|||}}}|||zzzyyyyyyzzzzzzyyy|||{{{zzzuuucccUUUOOONNNMMMKKKEEEBBB???>>>>>>>>>===<<<::::::;;;<<<:::888666444555444444555555666777888777???NNN```sss|||hhh\\\ZZZ```mmmyyyzzzyyyxxxyyy|||~~~{{{uuurrrqqqppprrrsssvvvzzz~~~~~~}}}|||zzzyyyyyyzzz{{{}}}}}}|||{{{zzzzzz}}}~~~xxxvvvrrrmmmhhhddd```]]]bbbeeekkkvvv~~~||||||}}}{{{vvvnnniiikkkwwwrrriiinnn~~~lllZZZSSSOOOJJJHHHHHHGGGDDDAAA======;;;999888:::===AAAEEEKKKWWWfffwww{{{mmmkkkpppzzz]]]ZZZUUUPPPKKKHHHFFFEEEEEEDDDBBBAAA@@@????????????AAADDDHHHMMMSSSZZZ___kkkqqqwwwxxxzzz{{{xxxsssmmmhhhaaaZZZUUUTTTVVVWWWYYY\\\```dddgggkkkooorrrtttwwwzzz}}}~~~~~~}}}}}}~~~~~~}}}~~~ssspppzzz}}}rrrbbbVVVPPPNNNLLLJJJFFFDDDAAA?????????>>>===;;;;;;<<<<<<;;;999777555666666666666777888999999888AAAQQQdddvvvxxxeee[[[ZZZaaammmwwwyyyxxxxxxyyy|||~~~~~~~~~|||vvvsssqqqppppppqqqtttwww{{{~~~~~~}}}{{{{{{{{{}}}}}}||||||}}}xxxuuupppkkkeeeaaa]]]ZZZ\\\___eeeooo{{{}}}ssslllmmmwwwtttjjjmmmzzzooo^^^TTTOOOJJJGGGGGGGGGEEECCC@@@???===;;;999;;;>>>AAAIIIOOO\\\mmmwwwhhhgggnnnzzz```^^^YYYTTTOOOKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCFFFKKKPPPUUU\\\dddiiipppvvvzzz{{{}}}~~~{{{vvvoookkkeee___\\\\\\]]]___bbbeeeiiilllnnnqqqtttwwwxxx|||yyykkkdddmmm{{{~~~}}}|||yyywwwwwwnnnbbbXXXRRRNNNJJJGGGGGGEEEBBB@@@@@@@@@???>>><<<===>>>>>>===;;;999777777777777777888999:::::::::EEEWWWjjj{{{qqq```YYYZZZaaallluuuxxxwwwwwwyyy|||~~~~~~}}}{{{~~~|||xxxtttrrrqqqrrrsssvvvzzz~~~|||{{{{{{||||||~~~~~~|||wwwpppiiiddd```\\\YYYYYY[[[```hhhttt~~~zzzyyy{{{}}}{{{qqqnnnvvvxxxkkkkkkvvvuuudddWWWQQQIIIEEEEEEFFFFFFEEEBBBBBB@@@===;;;<<<>>>AAAFFFMMM\\\ppppppaaabbblllyyycccaaa\\\WWWRRRNNNKKKJJJGGGGGGFFFEEEEEEDDDEEEEEEGGGKKKQQQWWW^^^eeelllqqqsssyyy}}}}}}~~~}}}xxxqqqnnniiieeecccdddfffhhhkkkmmmppprrrtttvvvyyy{{{}}}xxxfff[[[cccsss~~~{{{{{{yyyvvvrrrssslllccc[[[UUUOOOIIIFFFGGGEEEBBB@@@@@@@@@???>>>>>>>>>???@@@???<<<:::999777777777777777888::::::;;;HHH\\\pppxxxjjj[[[WWWZZZaaakkksssvvvvvvvvvxxx{{{}}}|||{{{www|||zzzwwwvvvvvvwwwzzz~~~zzzqqqjjjfffbbb^^^[[[[[[]]]aaagggpppzzzyyywwwyyy|||{{{{{{}}}{{{zzzvvvqqqnnnnnnqqqttttttyyyxxxrrrvvv|||nnnjjjrrr{{{jjj[[[SSSJJJDDDDDDFFFFFFFFFCCCCCCAAA>>><<<;;;===???BBBJJJ\\\sss|||iiiZZZ]]]jjjxxxeeeccc___ZZZUUUQQQNNNLLLIIIIIIHHHHHHHHHHHHHHHIIIKKKPPPWWW^^^eeekkkrrrvvvvvv{{{~~~}}}yyyrrrpppmmmjjjjjjllloooqqqqqqsssvvvxxxyyyzzz}}}uuubbbVVV\\\jjjuuu|||||||||xxxttttttoooggg___WWWPPPJJJFFFFFFDDDAAA?????????>>>===???@@@@@@AAA@@@===;;;:::666666666666777888999999===KKK```tttttteeeWWWUUUZZZbbbjjjqqqtttttttttwwwyyy{{{zzzyyyttt{{{||||||||||||~~~zzzqqqkkkhhhfffaaa^^^```aaacccgggmmmtttzzz~~~}}}zzzyyy|||~~~xxxsssnnnmmmooopppoooqqqtttrrrqqqnnnkkkhhhhhhkkkmmmmmmrrrzzz}}}|||sssmmmqqq~~~ppp^^^VVVKKKDDDCCCEEEFFFFFFBBBBBB@@@>>>;;;:::<<<===AAALLL```yyysssaaaUUUZZZhhhuuufffeeebbb^^^YYYUUURRRPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPUUU]]]dddjjjpppuuuxxxyyy}}}~~~yyyrrrqqqooonnnooorrrvvvxxxxxxzzz}}}~~~qqq___RRRVVVbbbkkkvvvzzzyyyuuulllbbbXXXPPPKKKHHHFFFDDDAAA?????????>>>===???@@@AAAAAA@@@>>>;;;:::666666666666777888999999???OOOeeexxxtttdddVVVTTTZZZbbbjjjpppqqqqqqrrruuuxxxxxxwwwvvvssszzz|||vvvrrrpppuuu~~~yyyqqqmmmmmmlllgggcccccccccdddfffiiilllppprrrssssssrrrooollllllooosssuuuxxx{{{}}}{{{vvvppplllhhhdddbbbdddddddddfffkkkmmmmmmmmmkkkhhhgggggghhhjjjooovvv|||zzzqqqrrr}}}wwwbbbYYYMMMEEECCCDDDEEEDDD@@@@@@???===:::999;;;<<<>>>LLLccc{{{hhhZZZRRRXXXdddppphhhgggdddaaa]]]YYYVVVUUURRRRRRQQQQQQRRRSSSTTTTTTUUUZZZbbbiiiooossswwwzzz{{{{{{qqqqqqppppppsssvvvzzz}}}ooo___SSSUUU]]]eeeppp{{{|||qqqeeeYYYQQQMMMKKKGGGEEEBBB@@@@@@@@@???>>>???@@@AAAAAA@@@>>>;;;:::777777777777888999::::::CCCSSSiii|||vvveeeVVVSSSZZZbbbjjjooonnnooopppsssvvvvvvuuusssrrrzzz{{{rrrkkkeeeaaa___^^^bbblll{{{zzzuuutttvvvvvvqqqlllffffffeeeeeeeeeggghhhiiiiiiiiihhhdddaaaaaaeeeiiiiiimmmppprrrpppkkkfffccc___[[[YYYYYYYYYYYY^^^dddhhhkkkoooppppppnnnmmmmmmlllpppuuuzzz~~~wwwttt|||~~~ddd[[[OOOGGGDDDCCCCCCBBB?????????===;;;:::;;;======NNNggg}}}sss^^^SSSOOOVVV```iiiwwwiiihhhgggddd```]]]ZZZXXXUUUUUUUUUUUUVVVWWWXXXXXXYYY^^^fffmmmrrruuuxxx{{{}}}|||qqqppppppqqqtttxxx|||}}}pppaaaVVVWWW]]]cccnnn{{{uuugggZZZRRRNNNMMMIIIFFFCCCAAAAAAAAAAAA@@@???@@@AAAAAA@@@>>>;;;:::888888888888999:::;;;<<>><<<;;;<<<===BBBUUUooo~~~hhhWWWOOOMMMUUU]]]eeerrrooollliiigggeeebbb___]]]]]]]]]]]]]]]]]]\\\[[[ZZZ^^^aaafffkkkooosssxxx{{{zzzuuuqqqqqqwww~~~tttiii]]]XXXZZZdddttt}}}kkk```[[[UUUMMMJJJHHHDDDAAA??????@@@AAABBBCCCCCCDDDDDDCCCBBBAAA:::777666777777666777<<>><<<>>>???<<<;;;===DDDXXXrrrpppaaaQQQNNNOOOTTTZZZaaammmxxxpppnnnkkkiiigggeeeccc```____________^^^^^^^^^^^^```ccchhhlllppptttyyy|||zzzxxxwwwyyyxxxmmmbbb\\\]]]fffwwwwwwggg^^^VVVNNNLLLJJJFFFCCCAAA@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@999666555777777666999???KKK```vvv~~~}}}iiiTTTRRRXXX^^^eeelllmmmnnnooooooooopppsssuuuwww}}}~~~{{{wwwwwwyyy}}}zzzqqqkkkhhhddd___[[[XXXVVVTTTSSSQQQSSSYYYdddttt{{{ooohhhaaa___aaadddeeedddeeeeeebbb^^^[[[YYYZZZ[[[___bbbeeeggggggeeebbb```XXXUUUPPPLLLJJJKKKMMMOOOZZZ___gggooouuuwwwvvvuuutttuuuwww{{{~~~vvv{{{zzzwwwfffTTTKKKGGGDDDAAAAAAAAA>>><<>>>>>AAAIII\\\uuuzzzhhh[[[NNNLLLMMMRRRXXX___kkkuuuqqqooommmlllkkkjjjgggeeebbbbbbaaa``````aaaccccccbbbfffjjjnnnrrrvvv{{{~~~~~~zzz{{{~~~xxxlllcccaaagggvvvssseeeZZZSSSOOOLLLIIIEEEBBBAAAAAAAAA@@@AAABBBBBBCCCBBBAAA@@@;;;888777888999999>>>DDDQQQfff{{{~~~}}}~~~oooXXXSSSXXX^^^eeellllllnnnooooooooopppsssvvvxxx{{{xxxvvvvvvxxx|||yyysssnnniiidddeeebbb```^^^]]][[[XXXVVVTTTTTTUUU\\\iii{{{sssmmmeeeaaabbbeeeggggggjjjiiigggbbb^^^[[[[[[\\\^^^aaadddggghhhfffdddbbb[[[WWWRRRLLLIIIIIIJJJKKKOOOSSSZZZbbbhhhmmmoooooooooppprrruuuxxx{{{~~~vvvyyy|||mmmXXXMMMHHHDDDBBBBBBAAA======???@@@???AAAEEEPPPbbbzzzooo^^^TTTKKKIIIKKKQQQVVV]]]hhhrrr|||}}}rrrpppnnnmmmmmmmmmkkkiiidddcccbbbaaabbbdddfffgggeeehhhlllppptttwww|||~~~|||~~~wwwkkkcccdddrrrmmm```YYYPPPNNNJJJFFFCCCAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>>;;;:::::::::;;;BBBJJJYYYmmmxxx^^^WWWZZZ^^^eeellllllmmmnnnnnnnnnpppsssvvvzzz|||yyyzzzyyyzzz}}}zzzsssnnnkkkiiiggggggfffeeeeeedddccc```]]]ZZZWWWUUUXXXaaappp{{{tttlllffffffhhhkkklllooonnnkkkfff```]]][[[[[[]]]```dddhhhjjjiiigggeee___[[[UUUOOOKKKHHHHHHIIIGGGIIINNNTTTZZZ```ccceeefffgggjjjmmmqqqwww|||xxxyyy{{{}}}qqq[[[NNNIIIEEECCCCCCAAA>>>===?????????CCCHHHVVVhhh~~~|||gggWWWPPPJJJIIIKKKQQQWWW\\\fffooozzz|||rrrpppnnnnnnnnnnnnlllkkkeeedddcccbbbcccdddggghhhgggjjjnnnqqqtttwww{{{~~~sssfffcccooo}}}uuuccc\\\PPPNNNKKKGGGCCCAAA??????AAABBBCCCEEEEEEEEEDDDCCC???<<<::::::999;;;DDDOOOddduuueee[[[\\\___eeekkkllllllmmmmmmmmmppptttwww||||||yyy{{{{{{{{{~~~wwwqqqmmmmmmmmmnnnmmmlllkkkkkkkkkiiifffccc^^^[[[VVVVVV[[[fffrrrzzz~~~vvvooommmnnnqqqssstttssspppjjjccc^^^\\\[[[\\\___dddiiilllllljjjiiibbb^^^XXXQQQKKKHHHFFFFFFDDDEEEGGGJJJNNNSSSVVVYYYZZZ\\\```dddjjjrrr{{{yyyxxxxxxyyysss]]]PPPJJJFFFDDDDDDBBB???>>>???>>>>>>DDDKKK]]]nnnxxxbbbUUUOOOKKKJJJMMMSSSYYY^^^fffoooxxx~~~}}}}}}}}}~~~sssqqqoooooooooooommmlllfffeeeeeeddddddeeefffggggggjjjnnnqqqsssvvvzzz}}}zzzvvvttttttxxx~~~}}}mmmfffooo}}}zzzdddZZZOOONNNKKKHHHEEEBBB@@@???AAABBBDDDEEEFFFFFFEEEEEE===;;;::::::999===JJJVVVqqq~~~jjj______aaaeeekkkllllllllllllllloootttxxx~~~~~~|||zzzxxxxxxxxxzzz~~~zzztttppppppsssuuuuuusssrrrqqqpppmmmjjjfffaaa]]]YYYVVVXXX___ggglllvvv{{{{{{wwwwwwyyy{{{zzzyyyvvvooogggaaa]]]\\\\\\```eeekkknnnooonnnmmmddd```ZZZRRRLLLHHHEEEDDDEEEEEEDDDEEEGGGIIILLLNNNNNNRRRVVVZZZaaakkkwwwxxxwwwsss}}}vvvzzzvvv```SSSMMMGGGDDDCCCBBB@@@???@@@???@@@GGGPPPfffuuuttt___SSSOOOLLLKKKOOOVVV[[[```gggooovvv||||||{{{{{{|||tttsssqqqpppqqqpppnnnmmmhhhgggggggggggggggffffffgggiiimmmppprrruuuxxx{{{}}}vvvpppllljjjlllpppxxx~~~ttthhhmmmyyy|||dddXXXPPPOOOLLLJJJGGGDDDBBBAAA@@@BBBCCCEEEEEEEEEEEEDDD===<<<<<<===???EEEUUUddd}}}jjj```aaabbbgggmmmkkkllllllkkkllloootttxxx~~~{{{zzzyyyxxxwwwxxxwwwyyy}}}{{{zzz|||~~~}}}zzzxxxuuurrrnnnkkkeeebbb^^^[[[[[[^^^bbbeeelllpppuuuzzz}}}{{{tttlllddd```^^^\\\```fffmmmqqqrrrrrrqqqiiieee___WWWQQQLLLIIIGGGFFFEEEDDDCCCDDDEEEFFFGGGFFFIIIMMMQQQWWWbbbqqq{{{uuutttnnnyyyrrrqqq|||{{{fffXXXPPPHHHCCCAAA@@@???@@@AAABBBDDDNNNYYYooo}}}ppp\\\PPPLLLLLLLLLPPPXXX]]]```gggooosssyyy|||{{{{{{}}}}}}{{{zzzzzz{{{}}}vvvtttsssrrrrrrqqqooonnniiiiiiiiiiiiiiihhhgggffffffiiillloooqqqtttwwwzzzzzz|||}}}}}}{{{}}}uuunnnjjjffffffiiigggmmmvvv~~~}}}vvvxxxzzz{{{{{{~~~xxxgggiiittt}}}dddXXXPPPOOONNNKKKHHHFFFDDDCCC???@@@BBBDDDDDDDDDDDDDDD@@@???@@@CCCFFFNNN```ppphhh```aaaccchhhnnnkkkkkkkkkkkkllloootttxxx~~~zzzyyyyyyyyyyyyzzzyyyzzz|||}}}zzzvvvrrroooiiigggcccaaa``````bbbccciiilllpppsssuuuxxx{{{}}}xxxooogggbbb```]]]aaagggnnnrrrttttttsssoookkkeee]]]VVVQQQNNNLLLGGGFFFDDDCCCCCCCCCDDDEEEAAAEEEHHHLLLQQQ\\\kkkvvvsssrrrmmmyyynnnjjjtttjjj\\\RRRIIIBBB?????????@@@CCCDDDHHHTTT```uuummmZZZNNNJJJLLLLLLQQQXXX]]]aaagggnnnqqqvvvyyyxxxxxx{{{|||zzzzzzzzz{{{}}}uuuuuutttuuuuuusssooollljjjjjjjjjjjjiiiiiiiiihhhiiikkkooosssvvvwwwxxxxxxwwwvvvuuuwwwzzzwwwooohhhbbb^^^\\\]]]cccmmmvvv~~~|||xxxsssooommmlllllldddeeefffhhhmmmttt}}}mmmiiimmmgggWWWSSSQQQOOOLLLHHHEEEBBBAAAAAAAAABBBBBBCCCDDDEEEEEE@@@AAACCCEEEHHHRRRhhh||||||ggg^^^___bbbeeehhhmmmkkkkkkmmmmmmmmmqqqwww~~~zzzxxxyyywwwwwwxxxzzz}}}}}}xxxrrrooommmjjjfffcccccceeehhhjjjkkklllmmmmmmnnnqqquuuxxx~~~vvvmmmfffaaa^^^\\\```fffkkknnnqqqtttwwwtttqqqkkkddd^^^WWWPPPLLLMMMJJJGGGEEEEEEEEEEEEDDDCCCCCCEEEJJJMMMTTTaaannn|||~~~||||||~~~zzzlllhhhsssuuuhhhmmmppp]]]OOOHHHDDDBBB@@@@@@AAAAAAAAAFFFUUUccc~~~gggWWWNNNIIILLLOOORRRVVV[[[aaahhhlllqqqrrrttttttttttttuuuwwwtttwwwzzz}}}vvvuuutttuuuuuusssooommmjjjjjjiiiiiihhhhhhgggggghhhjjjnnnrrruuuwwwxxxxxxvvvvvvvvvxxx{{{zzzppphhh```[[[WWWWWW[[[bbbiiioooxxx|||xxxvvvpppnnnkkkhhheeedddcccccc^^^______aaaeeelllvvv|||pppiiikkkzzz~~~gggXXXQQQPPPNNNKKKHHHEEECCCAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCEEEGGGIIISSSiii|||xxxeee]]]```cccgggjjjmmmkkkkkkmmmnnnnnnsssyyy}}}yyywwwxxxwwwwwwxxxzzz~~~{{{vvvrrrnnnllliiihhhhhhjjjlllnnnrrrrrrsssrrrrrrtttwwwzzz}}}uuummmfff```^^^ZZZ^^^cccgggkkkooossswwwwwwuuuqqqmmmgggaaa[[[WWWSSSOOOJJJGGGGGGFFFFFFEEEFFFEEEFFFIIIKKKPPP[[[gggssswww|||}}}{{{nnngggrrrvvviiimmmsss___QQQIIIDDDBBB??????@@@BBBCCCIIIYYYiiifffVVVNNNKKKLLLNNNRRRVVVZZZ```ggglllnnnppprrrrrrqqqrrrsssuuutttvvvyyy{{{~~~vvvuuutttttttttssspppmmmjjjiiihhhggggggffffffffffffhhhlllppptttwwwxxxyyywwwwwwxxxzzz}}}ssshhh___XXXSSSQQQRRRWWWZZZ^^^fffnnnrrrssssssrrrpppmmmkkkiiieeedddcccaaa```_________[[[[[[ZZZ[[[^^^eeeooouuutttjjjjjjqqq{{{gggXXXNNNMMMKKKIIIGGGEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHQQQfffyyytttbbb\\\```dddhhhkkkllljjjkkknnnooopppuuu|||}}}xxxvvvwwwvvvwwwyyy|||~~~yyyuuuoooooonnnnnnnnnpppqqqssswwwxxxxxxvvvuuuuuuwwwyyy{{{tttllleee```]]]XXXZZZ^^^bbbffflllrrrwwwyyyzzzzzzxxxtttoooiiifff^^^YYYSSSNNNLLLJJJIIIGGGJJJHHHGGGHHHHHHJJJSSS]]]hhhmmmttt{{{ssshhhqqqwwwjjjnnnxxxwwwcccSSSIIIDDDBBB>>>>>>@@@CCCEEENNN___pppcccRRRMMMLLLKKKMMMQQQUUUZZZ___fffjjjkkkmmmooooooooooooqqqssstttvvvxxxzzz|||vvvuuutttttttttrrrpppmmmjjjiiihhhffffffeeefffffffffhhhlllppptttwwwyyyzzzyyyyyyzzz|||~~~wwwkkk```XXXTTTPPPOOOQQQRRRUUU]]]fffjjjllloooooonnnllljjjiiiiiiiiihhhgggfffdddcccccc```___]]]\\\^^^eeemmmtttwwwkkkjjjnnn|||xxxeeeWWWLLLKKKJJJHHHFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBCCCLLL```sssqqq```[[[___dddgggjjjkkkiiijjjnnnppprrrwww~~~~~~yyyvvvwwwwwwxxxyyy}}}yyyuuuqqqqqqrrrrrrssstttuuuuuuxxxxxxxxxwwwuuuuuuvvvxxx|||zzzsssllleee```]]]WWWXXX[[[]]]bbbiiiqqqwww|||{{{vvvtttmmmhhh```ZZZUUURRROOOMMMNNNJJJHHHHHHGGGHHHNNNVVV^^^dddnnnwww~~~yyykkkrrrzzzmmmpppsss}}}hhhVVVKKKEEECCC??????@@@CCCGGGPPPcccuuu}}}^^^NNNKKKLLLIIILLLPPPUUUYYY^^^dddhhhiiikkkmmmnnnnnnoooqqqsssuuuvvvxxxyyy{{{}}}wwwuuutttssssssrrrpppnnnjjjiiigggfffffffffhhhhhhiiikkknnnrrrvvvzzz|||}}}}}}}}}}}}~~~|||pppddd\\\VVVQQQNNNNNNOOOSSS\\\eeeiiimmmrrrttttttsssssssssuuuttttttsssqqqooommmkkkjjjhhhfffddddddhhhooouuu}}}zzzlllhhhmmmyyy|||}}}vvvcccUUUJJJJJJIIIHHHFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBB???>>>??????@@@HHH\\\ooonnn^^^[[[___ccceeegggjjjhhhjjjnnnppprrrxxx{{{yyyzzzxxxyyy{{{~~~~~~wwwssssssttttttuuuvvvvvvvvvvvvwwwwwwxxxwwwuuuuuuvvvwwwzzz~~~}}}yyysssmmmfffaaa^^^XXXXXXYYY[[[___fffnnnttt~~~|||wwwppphhhbbb\\\WWWTTTQQQMMMIIIHHHGGGGGGLLLRRRWWW^^^iiisss|||}}}qqquuuqqqsssvvvmmmZZZMMMGGGDDDAAA@@@AAADDDHHHRRRgggyyytttWWWIIIGGGIIIHHHKKKOOOTTTXXX]]]bbbeeehhhjjjlllmmmnnnoooqqqsssuuuwwwzzz{{{|||}}}wwwvvvtttssssssrrrpppoookkkjjjhhhggghhhiiikkkllloooppprrrvvvyyy}}}~~~vvvjjjbbbWWWQQQMMMLLLNNNRRR\\\gggkkkqqqxxx}}}}}}~~~{{{xxxvvvvvvuuurrrooommmoootttwww~~~{{{mmmhhhkkkvvv~~~vvvcccUUUJJJJJJIIIHHHFFFEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBB?????????@@@@@@III]]]ppp{{{kkk\\\ZZZ___bbbdddfffiiigggiiimmmppprrrxxx}}}{{{|||{{{{{{|||zzzvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwxxxwwwuuuttttttuuuwww{{{}}}|||yyytttnnngggbbb___XXXXXXXXXYYY[[[bbbiiiooo}}}~~~vvvoooggg___[[[UUUOOOJJJIIIHHHFFFIIINNNPPPWWWbbblllvvv}}}wwwyyyuuuvvvwwwrrr^^^PPPIIIGGGCCCAAABBBEEEJJJVVVlllhhhPPPGGGFFFFFFGGGJJJOOOSSSWWW[[[```cccfffiiikkkmmmnnnooorrrtttvvvyyy}}}xxxvvvsssrrrrrrrrrpppoookkkjjjiiiiiijjjllloooqqqtttuuuwwwzzz}}}}}}}}}~~~|||ppphhhZZZSSSNNNLLLMMMRRR]]]hhhrrrzzz|||yyyxxxzzz|||~~~pppkkklllttt|||xxxeeeVVVKKKKKKJJJHHHGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAIII]]]pppvvvgggZZZYYY___cccfffgggiiiggghhhmmmoooqqqvvv}}}}}}|||}}}}}}}}}~~~}}}|||{{{zzzxxxvvvuuuttttttuuuvvvvvvtttqqqooonnnnnnqqqvvv{{{~~~}}}yyywwwxxxyyy||||||{{{yyyuuuoooiiiccc```XXXXXXWWWWWWXXX]]]ccchhhttt|||xxxoooeee___XXXQQQKKKIIIGGGDDDEEEHHHHHHNNNXXXbbblllttt||||||{{{~~~yyyyyyvvvuuuaaaRRRKKKIIICCCBBBDDDGGGNNN\\\sssxxx^^^LLLGGGFFFEEEFFFIIINNNSSSVVVZZZ^^^aaaeeegggjjjlllmmmoooqqqtttwww{{{xxxvvvsssrrrrrrrrrpppooolllkkkjjjjjjkkknnnqqqsssxxxyyyzzz|||||||||}}}~~~ssskkk]]]VVVPPPMMMNNNSSS^^^iiizzzsssooommmuuu|||zzzgggWWWLLLLLLJJJIIIGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@III]]]ppprrrdddXXXXXX___eeegggiiiiiiggghhhlllnnnpppuuu|||}}}|||}}}~~~|||yyyvvvuuutttttttttttttttqqqmmmiiiggggggkkkpppuuuwwwzzzyyyrrrmmmlllnnnoooyyy}}}|||{{{yyyuuupppiiidddaaaWWWWWWVVVUUUVVVZZZ___ccckkksss~~~}}}ssshhh```[[[SSSLLLIIIFFFBBBAAACCCBBBHHHQQQ[[[dddmmmuuuzzz|||||||||{{{zzzwwwbbbSSSLLLJJJCCCCCCDDDIIIQQQaaayyyoooXXXKKKHHHGGGEEEEEEIIINNNRRRVVVZZZ^^^```cccfffiiijjjlllnnnqqqsssxxx|||~~~wwwvvvtttrrrpppoooooonnnjjjjjjjjjiiijjjmmmrrrvvvxxxzzz~~~~~~}}}~~~yyyrrrcccZZZRRROOOOOOUUU```kkkyyyyyyooommmuuu|||~~~mmmXXXSSSMMMIIIIIIHHHEEEDDDEEEEEEEEEDDDCCCCCCCCCCCCDDD;;;:::;;;===@@@III\\\nnnnnncccYYYZZZ```dddgggiiihhheeefffkkknnnpppuuu{{{~~~{{{{{{{{{{{{{{{|||}}}~~~|||yyywwwuuurrrpppqqqrrrrrrpppkkkgggeeeeeeiiijjjmmmqqqwww|||{{{rrrggg___^^^aaadddeeelllsss~~~~~~yyytttnnniiieeeddd___[[[VVVSSSRRRUUUYYY\\\dddiiipppwww~~~xxxnnnbbbZZZPPPLLLHHHEEEDDDDDDCCCAAADDDFFFKKKRRR[[[cccjjjnnntttzzz{{{uuuzzz}}}{{{hhhXXXLLLFFFCCCDDDEEEHHHRRReee}}}{{{gggRRREEEBBBCCCCCCDDDGGGKKKOOOSSSXXX]]]aaaeeehhhjjjkkkkkkmmmqqqvvv}}}}}}sssrrrpppooommmllllllkkkggghhhhhhhhhiiimmmrrrvvv{{{}}}~~~~~~}}}vvvggg^^^UUURRRQQQUUU___iiittt}}}|||tttqqqyyyppp\\\TTTMMMHHHIIIHHHEEEDDDEEEEEEDDDCCCCCCBBBBBBCCCCCC>>><<<===???BBBKKK___ppp{{{|||kkk```XXXYYY^^^bbbeeeggggggeeeeeejjjmmmooottt{{{~~~zzzxxxyyyzzzzzzzzz{{{|||}}}|||xxxtttqqqnnnkkklllnnnooommmjjjgggffffffeeefffhhhlllpppuuuyyy{{{yyyqqqlllddd[[[TTTTTTVVVYYYZZZcccjjjuuu}}}yyysssnnniiieeeccc^^^[[[WWWTTTSSSTTTWWWYYY[[[```fffmmmrrrxxx~~~|||vvvooofff\\\UUULLLHHHDDDBBBAAAAAA@@@@@@CCCEEEIIINNNUUU\\\bbbeeepppwwwyyysss~~~|||iiiYYYMMMGGGDDDDDDEEEIIISSSeee|||sss^^^LLLCCCAAAAAAAAADDDGGGKKKOOOSSSWWW]]]```dddfffiiiiiiiiilllqqquuu~~~lllkkkjjjhhhgggfffffffffbbbcccdddeeeggglllrrrwww|||zzzlllcccYYYTTTSSSTTT[[[cccjjjsss~~~xxxvvvttt```UUUNNNHHHIIIIIIFFFDDDEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@??????AAADDDNNNcccuuuzzzxxx{{{|||ggg]]]VVVWWW\\\___bbbeeeeeecccdddhhhkkkmmmssszzz|||yyyvvvuuuvvvxxxyyyyyyzzzzzz{{{~~~|||uuuqqqmmmiiigggiiikkklllkkkhhhfffeeeeeebbbcccccceeegggjjjmmmoooqqqwww|||uuukkkdddYYYTTTNNNIIIIIIKKKMMMNNNYYYaaammmwww~~~~~~|||xxxsssnnniiieeeccc^^^\\\YYYUUUSSSSSSTTTUUUSSSWWW\\\aaaeeejjjooosssuuurrrnnnjjjddd]]]UUUPPPKKKHHHDDDBBBBBBBBBBBBAAADDDEEEHHHLLLPPPUUUYYY[[[jjjqqq{{{wwwpppzzz}}}kkkZZZOOOHHHEEEEEEGGGKKKUUUfff{{{|||kkkUUUGGGBBBBBBBBBAAADDDGGGKKKNNNRRRWWW\\\___bbbdddgggggggggjjjpppttt~~~ccccccaaa```____________\\\]]]___aaaeeekkkrrrwww{{{~~~~~~}}}|||zzz{{{|||~~~}}}qqqggg\\\VVVSSSQQQUUUZZZ^^^eeennnwww~~~{{{yyyxxx{{{~~~zzz|||wwwbbbWWWOOOIIIIIIJJJHHHEEEDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???AAAEEEQQQgggzzzwwwddd[[[UUUWWW[[[^^^```ccccccbbbcccggghhhjjjqqqzzzyyyvvvsssrrrtttwwwxxxxxxxxxxxxzzz}}}zzzrrrmmmjjjgggeeeiiijjjkkkjjjgggdddcccccccccbbbaaaaaabbbccceeefffiiiooovvv|||~~~~~~}}}}}}yyywwwuuurrrmmmfff]]]WWWLLLJJJGGGEEEEEEFFFGGGHHHTTT\\\iiitttzzz}}}}}}}}}yyy|||}}}{{{xxxtttooojjjfffddd```^^^[[[XXXUUUSSSRRRRRRQQQTTTXXX[[[^^^bbbgggjjjkkkjjjhhheeeaaaZZZTTTPPPNNNKKKHHHFFFFFFFFFFFFEEEFFFGGGJJJMMMQQQTTTWWWXXXeeemmmyyyyyypppxxxmmm]]]QQQJJJFFFFFFHHHLLLWWWiii|||~~~iiiRRRFFFDDDDDDCCCBBBCCCFFFJJJNNNQQQVVV[[[^^^___bbbdddeeeeeehhhooottt}}}ZZZYYYXXXWWWWWWWWWWWWWWWVVVWWWZZZ]]]aaahhhpppuuuzzz~~~}}}{{{yyywwwvvvvvvxxxyyy{{{}}}~~~~~~}}}}}}}}}}}}~~~uuujjj^^^WWWSSSOOOOOOQQQTTTXXX^^^dddkkkrrrxxx|||}}}}}}}}}~~~}}}|||zzzzzzuuussspppnnnllllllmmmnnnuuu{{{{{{{{{fffZZZQQQJJJKKKMMMJJJFFFEEECCCCCCBBBAAAAAAAAAAAABBBAAA??????AAAFFFTTTkkktttaaaZZZVVVXXX\\\]]]```cccbbbaaacccffffffhhhpppzzzxxxuuurrrqqqsssvvvwwwxxxuuuvvvyyy}}}|||tttnnnkkkhhhgggfffgggiiikkkkkkiiigggggggggfffdddcccaaaaaaaaaaaabbbgggkkkpppssssssqqqooonnnhhhgggeeebbb]]]WWWPPPKKKEEEEEEEEEDDDDDDEEEFFFGGGPPPYYYfffrrryyy|||}}}}}}{{{{{{}}}}}}|||zzzvvvqqqlllhhhfffbbbaaa^^^ZZZWWWTTTSSSRRRRRRTTTWWWYYY\\\___cccggghhhiiikkkjjjeee___YYYUUURRROOOKKKIIIHHHHHHGGGFFFHHHIIILLLPPPTTTWWWYYY[[[dddlllxxx}}}sssyyyppp___SSSLLLGGGGGGHHHNNNZZZllljjjQQQFFFEEECCCAAAAAACCCFFFJJJMMMQQQUUUZZZ]]]]]]```bbbbbbcccgggnnnttt{{{QQQPPPPPPOOOOOOOOOPPPPPPPPPRRRTTTXXX]]]dddlllrrr{{{~~~~~~~~~}}}{{{wwwtttrrrqqqrrrssstttvvvxxxyyyzzzxxxxxxxxxxxxzzz}}}zzznnnbbb[[[UUUOOOLLLLLLMMMOOOSSSWWW]]]bbbfffhhhggggggggggggffffffeeeeee```___]]]\\\]]]___bbbdddnnnvvv~~~mmm]]]SSSLLLMMMOOOMMMHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBAAA??????BBBHHHWWWqqqrrr___YYYWWWZZZ\\\]]]___cccbbbaaaccceeeeeegggppp{{{xxxuuurrrqqqrrrtttuuuuuusssuuuyyy~~~{{{wwwrrrnnnlllkkkjjjiiihhhjjjmmmnnnmmmmmmmmmnnnhhhgggeeecccbbbaaaaaabbbdddfffiiiiiigggdddbbbaaa___^^^\\\YYYTTTOOOJJJGGGAAABBBDDDDDDCCCDDDFFFGGGLLLUUUbbbooowww|||~~~|||yyyuuupppllliiifffddd```]]]YYYWWWUUUUUUSSSUUUWWWYYY[[[___dddgggjjjnnntttuuurrrkkkeeebbbZZZWWWRRRNNNMMMKKKJJJIIIKKKMMMPPPTTTXXX\\\^^^___hhhooozzzuuuyyy|||sssbbbUUUNNNIIIGGGHHHNNN]]]qqqjjjPPPFFFCCC???>>>???CCCFFFIIIMMMPPPTTTYYY\\\\\\___```aaabbbgggooouuu|||JJJJJJIIIIIIIIIJJJJJJKKKKKKMMMPPPTTTYYYaaaiiiooozzz~~~~~~}}}|||||||||{{{xxxtttooommmlllmmmnnnoooqqqssstttuuusssssstttuuuwwwzzzttthhh```ZZZSSSMMMLLLKKKLLLOOORRRWWWZZZ\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYWWWUUUTTTUUUXXX[[[^^^gggppp|||www```VVVMMMNNNQQQOOOJJJGGGEEEDDDCCCCCCBBBBBBCCCCCCAAA??????CCCKKK\\\vvvooo\\\XXXWWWZZZ\\\\\\^^^bbbbbbbbbdddeeedddfffppp|||yyyvvvrrrppppppqqqqqqqqqqqqtttyyy~~~{{{wwwuuuttttttrrrqqqpppqqqssssssqqqooonnnoooiiigggeeecccbbbbbbbbbbbb```aaabbbaaa^^^ZZZYYYXXXZZZYYYWWWSSSNNNIIIGGGFFF@@@BBBDDDDDDCCCCCCFFFHHHJJJSSS```mmmwww~~~|||xxxsssooollliiigggccc^^^[[[YYYXXXXXXUUUWWWYYY[[[^^^bbbgggkkkpppxxx~~~xxxtttkkkgggaaa\\\YYYWWWTTTSSSRRRTTTXXX\\\```ccceeeeeemmmttt|||tttxxxvvv|||vvvdddVVVOOOIIIGGGGGGNNN___uuujjjQQQGGGBBB======AAACCCEEEIIILLLOOOSSSXXX[[[\\\^^^``````bbbgggooouuu}}}FFFFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNRRRWWW___gggmmmwww{{{~~~|||{{{{{{{{{{{{yyyvvvqqqllliiiiiiiiijjjlllnnnoooqqqqqqoooppprrrsssuuuyyy}}}yyyllleee___VVVPPPMMMLLLLLLNNNRRRVVVYYYYYYYYY^^^^^^^^^]]]]]]]]]]]]]]]ZZZXXXUUUTTTTTTVVVYYY[[[bbblllzzz~~~bbbWWWNNNOOOSSSQQQKKKHHHEEEEEEDDDCCCCCCCCCCCCDDDBBB@@@@@@DDDMMM___zzz}}}mmmZZZWWWVVVYYY[[[[[[]]]aaabbbbbbdddeeedddfffqqq}}}yyyvvvrrrooonnnoooooonnnppptttzzz~~~}}}}}}{{{yyyyyyzzzzzzwwwrrrnnnkkkkkkhhhgggeeecccbbbaaabbbbbb^^^______]]]YYYWWWVVVVVVSSSRRROOOJJJEEEBBBAAAAAAAAACCCEEEEEECCCDDDGGGJJJJJJSSS```mmmxxx~~~zzzuuuqqqnnnllliiiddd```\\\[[[[[[[[[XXXZZZ\\\^^^aaaffflllpppvvv{{{wwwqqqkkkgggdddaaa___ZZZ\\\```dddgggiiikkkkkkqqqwww~~~~~~sssvvvrrrwwwwwweeeWWWOOOJJJGGGGGGNNN```xxxkkkSSSIIICCC===>>>EEECCCEEEIIILLLOOOSSSWWW[[[\\\^^^``````bbbgggpppvvvDDDCCCBBBAAABBBDDDFFFGGGGGGKKKPPPRRRSSSYYYaaaiiiwww{{{~~~|||zzzzzzyyyxxxwwwuuuqqqnnnjjjhhhjjjiiiiiihhhhhhiiiiiijjjmmmqqqtttuuuttttttvvvyyyxxxuuukkkbbbYYYTTTTTTQQQRRRUUUWWWYYY\\\aaadddeeeeeeeeeffffffggggggggg``````___^^^\\\\\\^^^```gggllluuu}}}hhhXXXOOORRRTTTNNNKKKNNNHHHFFFEEEDDDEEEEEECCCAAA???AAABBBDDDKKK```|||uuucccUUUVVVXXXYYY[[[]]]___```aaa``````cccdddhhhqqq{{{~~~zzztttnnnkkklllnnnppprrruuuzzzyyytttoookkkfffccc]]]]]]___aaaddddddbbb```^^^]]][[[YYYXXXWWWWWWWWWWWWRRRKKKFFFDDDCCCCCCBBBBBBCCCDDDFFFHHHJJJLLLMMMOOOSSS]]]kkkzzz}}}xxxtttrrrnnniiieeeccceeeeeeaaa]]]^^^]]]]]]___ccciiipppttt~~~zzzrrrkkkfffgggcccdddkkkrrrttttttvvv|||~~~}}}rrrsss~~~vvvttt{{{~~~mmmZZZLLLGGGFFFGGGNNN]]]tttmmmRRRFFFDDDAAAAAADDDEEEGGGIIIJJJLLLPPPUUUYYY\\\]]]aaaeeeeeefffnnnwww~~~CCCCCCBBBAAABBBDDDFFFGGGGGGJJJNNNPPPRRRWWW```gggssswww}}}}}}{{{zzzzzzyyyyyywwwuuurrrnnnkkkiiijjjjjjjjjiiiiiijjjjjjjjjmmmppprrrqqqpppoooppprrrooottt}}}|||sssjjjaaa\\\\\\XXX[[[^^^```dddhhhmmmqqqssssssssssssssssssssssssnnnnnnllliiigggeeeeeefffkkkooovvv~~~hhhYYYOOOSSSUUUPPPMMMOOOHHHFFFEEEDDDEEEDDDCCCAAA@@@BBBCCCEEEMMMbbb~~~sssaaaSSSTTTVVVXXXZZZ[[[]]]^^^aaa___```ccceeehhhqqq{{{~~~yyysssnnnkkkkkknnnpppqqqssswww}}}zzztttnnnggg___[[[WWWWWWYYY[[[^^^^^^]]][[[\\\\\\\\\[[[YYYXXXVVVUUURRRNNNHHHDDDDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNOOOOOOSSSWWWaaaooo}}}{{{xxxvvvqqqmmmhhhgggiiihhheeeaaabbbaaaaaaccchhhnnntttxxxwwwsssllliiiiiiqqqxxx{{{}}}~~~~~~ssssss}}}tttrrrwwwooo\\\LLLGGGFFFGGGNNN^^^uuuoooUUUJJJFFFBBBAAACCCEEEFFFHHHJJJLLLPPPUUUXXX[[[\\\___ccccccfffoooyyyBBBBBBAAAAAABBBCCCEEEFFFFFFIIILLLNNNPPPUUU]]]cccnnnrrrvvvyyyzzz{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzzxxxvvvsssooommmkkkkkkkkkjjjjjjjjjjjjkkkkkkmmmnnnnnnmmmjjjiiiiiijjjeeehhhooo|||~~~uuulllgggfffdddfffjjjooosssyyy{{{wwwtttrrrppprrruuuyyy}}}gggYYYPPPRRRUUURRROOOPPPHHHFFFEEEDDDDDDDDDBBBAAA@@@AAACCCEEEOOOdddooo]]]QQQRRRSSSUUUWWWYYY[[[\\\```___```ccceeehhhqqq{{{}}}yyyrrrmmmjjjjjjmmmooonnnppptttyyy~~~yyyrrrjjjbbbYYYSSSRRRSSSTTTXXX[[[]]]\\\[[[^^^___aaaaaa___[[[WWWTTTOOOKKKGGGFFFHHHLLLOOOPPPPPPQQQSSSUUUVVVVVVVVVUUUXXX]]]fffrrr|||{{{vvvrrrnnnmmmnnnnnnkkkhhhhhhhhhhhhkkkooouuuzzz~~~sssoooooowww~~~ssssss{{{sssppptttsss^^^NNNHHHGGGHHHPPP```wwwtttYYYMMMIIICCC@@@BBBDDDFFFHHHJJJLLLOOOTTTWWWYYYZZZ\\\```aaaeeeppp|||BBBAAAAAAAAABBBCCCDDDEEEFFFHHHJJJLLLNNNSSSZZZ___jjjmmmpppssssssssstttvvv{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxuuurrrpppmmmllllllkkkkkkjjjjjjkkkkkklllmmmlllkkkjjjhhhgggggggggaaaaaafffrrrwwwrrrqqqpppsssxxx~~~}}}zzz{{{}}}|||wwweeeYYYPPPQQQUUUSSSQQQQQQIIIGGGEEEEEEEEEDDDBBBAAA???@@@BBBEEEPPPfffkkkYYYPPPQQQSSSUUUWWWYYYZZZ[[[___^^^```dddfffiiiqqq{{{{{{wwwqqqkkkiiiiiikkkmmmlllnnnqqqvvv|||{{{sssllleee]]]WWWRRRTTTTTTVVV[[[```cccdddcccfffgggiiihhheee^^^XXXSSSMMMKKKIIIKKKOOOUUUZZZ\\\ZZZ[[[^^^```aaabbbaaaaaa___cccjjjsss}}}~~~yyywwwtttsssssssssqqqooonnnnnnppprrrvvv{{{xxxsssrrrxxx~~~sssrrrxxxsssppptttwwwbbbRRRJJJHHHIIIQQQccczzz|||^^^OOOIIICCC@@@BBBCCCEEEGGGIIIKKKNNNRRRUUUWWWWWWYYY]]]___dddqqq~~~AAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHJJJMMMRRRWWW[[[eeehhhlllnnnnnnoooqqqrrrwwwwwwxxxzzzzzzzzzzzzyyyzzzxxxvvvtttqqqooommmllljjjjjjjjjiiiiiijjjjjjjjjkkkjjjhhhhhhhhhiiiiiiiiieeeaaabbblllxxxxxxrrrbbbXXXPPPPPPTTTUUUSSSQQQKKKIIIGGGFFFFFFEEECCCAAA>>>???@@@EEERRRhhh~~~hhhWWWQQQRRRSSSUUUWWWYYY[[[[[[^^^^^^```dddfffiiirrr{{{zzzvvvpppjjjggghhhjjjlllkkklllpppvvv|||wwwrrrkkkddd```]]]ZZZXXXYYYZZZ\\\aaaggglllnnnnnnmmmnnnnnnkkkfff^^^UUUPPPKKKKKKLLLPPPWWW^^^bbbdddcccdddfffiiikkklllllllllgggkkkpppvvv}}}|||zzzxxxwwwwwwwwwvvvuuussstttvvvxxx|||~~~xxxuuuyyy~~~~~~tttrrrwwwqqqoootttzzzfffWWWKKKIIIIIISSSfff}}}```OOOGGGBBBAAADDDBBBDDDGGGIIIKKKMMMPPPSSSUUUUUUWWWZZZ]]]dddqqqBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGIIILLLQQQUUUXXXaaadddgggjjjkkkmmmppprrrtttuuuwwwyyyzzzzzzyyyyyywwwvvvtttqqqnnnmmmkkkkkkhhhhhhgggggggggggghhhhhhhhhfffeeeeeehhhjjjkkkkkkgggaaa```gggooovvvxxxxxx}}}}}}{{{pppaaaYYYQQQPPPTTTWWWVVVSSSLLLKKKHHHGGGGGGFFFDDDBBB>>>???AAAGGGTTTkkk|||gggUUUQQQRRRTTTUUUXXXYYY[[[\\\]]]]]]```eeegggjjjrrr{{{yyyuuunnniiiffffffiiikkkjjjmmmqqqxxxyyypppmmmhhheeeddddddddddddbbbbbbdddhhhnnnrrrttttttpppooommmiiibbbZZZSSSNNNLLLMMMQQQWWW___eeehhhiiiiiijjjkkklllmmmooopppqqqnnnqqquuuyyy}}}~~~}}}|||{{{zzzzzzzzzyyyzzz{{{~~~{{{vvvyyy}}}vvvsssvvv~~~~~~qqqpppvvv~~~jjj[[[MMMJJJJJJTTThhh~~~]]]MMMFFFAAAAAADDDAAACCCFFFIIIJJJLLLOOOQQQSSSSSSVVVYYY]]]cccppp~~~CCCCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGHHHLLLPPPTTTVVV]]]___cccgggiiilllppprrrssstttwwwyyyzzzzzzyyyxxxuuutttqqqnnnllljjjjjjiiiffffffeeeeeeeeeeeeffffffeeecccaaabbbeeehhhiiiiiifff]]][[[aaaeeefffnnnzzzxxxtttwww~~~{{{rrrbbb[[[TTTRRRVVV[[[ZZZVVVNNNLLLJJJIIIIIIHHHEEECCC@@@@@@BBBIIIXXXooo|||fffVVVQQQRRRSSSUUUWWWYYYZZZ[[[\\\]]]```eeegggjjjrrr{{{~~~xxxtttmmmhhheeeeeehhhjjjjjjnnnttt{{{yyytttqqqpppppprrrtttuuutttsssmmmmmmmmmooosssvvvwwwwwwrrrppplllfff```YYYTTTQQQQQQTTTZZZaaaiiimmmooonnnmmmllljjjiiijjjkkklllmmmnnnqqquuuxxx|||~~~~~~~~~yyytttvvv{{{~~~yyytttuuuzzzuuuvvv}}}lll\\\NNNJJJKKKVVVjjjtttXXXKKKGGGBBB@@@CCC@@@CCCFFFHHHJJJKKKNNNPPPQQQRRRUUUYYY\\\bbbooo|||CCCDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGHHHLLLPPPTTTUUUZZZ]]]aaaeeehhhlllpppsssssstttwwwyyyzzzzzzyyyxxxtttrrrooollljjjiiihhhhhhdddddddddccccccdddddddddccc```^^^___bbbfffffffffcccZZZWWW]]]^^^\\\bbblllnnnzzzwwwqqqrrr}}}~~~uuuccc]]]VVVSSSXXX^^^\\\XXXPPPNNNKKKJJJJJJHHHFFFDDDBBBBBBDDDKKK[[[rrr|||fffVVVPPPQQQRRRTTTVVVXXXZZZZZZ\\\\\\```eeehhhjjjrrr{{{}}}wwwsssmmmgggdddeeegggiiikkkooovvv~~~|||xxxtttvvvxxx{{{wwwvvvuuuuuuwwwyyyyyyxxxtttqqqlllfff```[[[XXXVVVWWW[[[bbbjjjqqquuuuuusssnnnllliiifffeeefffgggiiikkknnnrrrvvvyyy}}}|||||||||uuupppsssxxx{{{|||vvvtttxxx{{{|||mmm\\\NNNKKKKKKVVVkkkkkkSSSJJJHHHCCC@@@AAA@@@BBBFFFHHHIIIKKKMMMOOOPPPQQQUUUZZZ]]]bbbnnnzzzEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIIIIKKKMMMPPPSSSTTT\\\^^^```dddhhhkkknnnpppuuuvvvwwwzzz}}}}}}zzzxxxwwwuuuqqqmmmkkkjjjkkkkkkjjjgggdddcccccccccbbbaaabbbaaa___]]]\\\\\\]]]]]]WWWVVVTTTSSSRRRTTTUUUWWWbbbfffnnnyyyuuupppmmmsss{{{wwwggg^^^VVVWWWZZZZZZZZZ[[[TTTPPPKKKHHHGGGFFFFFFEEEDDDDDDDDDIII[[[vvvvvvbbbUUUNNNNNNPPPRRRUUUWWWXXXYYYZZZZZZ]]]bbbeeeiiiqqq{{{xxxrrrllliiieeeaaadddiiimmmqqqxxx}}}}}}~~~{{{yyyzzz||||||{{{|||wwwoooggg```\\\[[[[[[]]]cccmmmtttvvvuuurrrqqqlllllliiiddd___\\\\\\\\\cccgggmmmttt{{{~~~}}}zzzxxxxxxwwwwwwyyy{{{}}}}}}|||pppmmmjjjkkkqqqxxx}}}~~~uuuqqqvvvqqq```RRRNNNOOOZZZnnngggPPPIIIAAA@@@BBB>>>AAABBBCCCEEEGGGIIIKKKLLLQQQSSSUUUVVVYYY```iiiqqq}}}yyywwwuuuuuuxxxDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMOOORRRUUUWWW]]]^^^aaaeeeiiillloooqqqrrrtttvvv{{{~~~~~~|||yyyvvvtttpppmmmkkkjjjkkkkkkhhheeebbbaaaaaaaaa```______^^^\\\ZZZXXXXXXXXXXXXRRRRRRPPPOOOOOOPPPQQQQQQUUUXXX___gggrrr}}}uuuooommmrrrzzzyyyiii___WWWXXX[[[[[[\\\]]]UUUQQQLLLHHHGGGGGGFFFEEEDDDEEEEEEKKK^^^yyyqqq^^^RRRMMMNNNPPPRRRTTTVVVXXXYYYYYYYYY\\\aaadddgggpppyyyyyysssmmmjjjeeeaaabbbffflllpppxxx~~~~~~~~~yyyrrrjjjdddaaa```___ccchhhnnnrrrrrrpppooonnnlllkkkhhhccc]]]YYYXXXYYY]]]bbbiiirrrzzz}}}{{{zzzzzzxxxuuussspppooonnnppprrrssssssrrrkkkhhheeefffllltttyyy|||}}}~~~wwwooorrr|||ttteeeSSSOOOPPP[[[ooobbbNNNHHHBBBAAACCC???@@@@@@BBBDDDFFFHHHJJJJJJNNNQQQSSSUUUXXX^^^gggmmm}}}{{{vvvqqqnnngggeeedddggglllpppssssssGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMOOORRRUUUXXXZZZ\\\^^^aaaeeeiiimmmppprrrppprrrvvv{{{}}}zzzuuussspppmmmkkkjjjkkkkkkfffccc```______^^^^^^]]]\\\[[[YYYVVVTTTSSSRRRRRRMMMLLLLLLLLLKKKKKKJJJJJJLLLOOOSSSYYY```hhhnnnrrrxxx{{{~~~~~~{{{yyyxxxrrrpppnnnmmmmmmooorrrtttwww{{{{{{{{{{{{{{{|||}}}~~~~~~wwwqqqnnnsss|||{{{kkkaaaXXXXXX[[[]]]^^^___VVVRRRMMMIIIHHHGGGFFFFFFDDDFFFHHHOOObbb}}}|||jjjYYYOOOLLLMMMOOOQQQTTTVVVXXXYYYXXXXXX[[[```cccfffnnnwww|||uuuoookkkfffaaa```ccciiimmmvvv{{{uuunnniiieeeddddddiiikkkllllllkkkjjjjjjkkklllkkkgggbbb[[[VVVTTTSSSVVV[[[dddoooxxx}}}~~~}}}||||||||||||}}}~~~xxxwwwuuutttsssqqqnnnlllgggfffeeefffhhhiiihhhgggdddaaa]]]^^^dddllltttxxx{{{|||~~~yyynnnppp{{{vvvjjjSSSPPPQQQ\\\qqqyyy]]]LLLHHHCCCBBBDDD@@@???@@@AAACCCEEEGGGHHHIIIKKKNNNRRRTTTWWW[[[bbbhhhvvv~~~vvvpppkkkgggddd```^^^]]]]]]```bbbddddddKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNPPPSSSWWWZZZ\\\[[[]]]```eeeiiinnnqqqsssqqqssswww||||||xxxtttrrrpppmmmlllkkkkkklllfffccc```^^^^^^^^^]]]\\\\\\[[[YYYVVVTTTRRRPPPOOOIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHKKKOOOTTTYYY]]]```aaadddhhhjjjiiigggffffffaaa```^^^\\\\\\]]]___``````dddiiioootttyyy{{{wwwnnnooooooqqqsssuuuvvvxxxzzz}}}{{{tttqqqxxxzzznnncccYYYYYY[[[]]]___aaaXXXTTTOOOKKKIIIIIIHHHGGGEEEGGGJJJRRRfffuuudddUUUMMMKKKLLLNNNQQQSSSVVVXXXYYYXXXXXX[[[```bbbeeennnwww~~~wwwppplllgggaaa^^^___dddiiiqqq}}}}}}wwwtttssstttuuu{{{|||}}}xxxqqqkkkfffdddbbbeeefffeeecccbbbcccfffiiilllkkkgggaaaYYYSSSPPPOOOPPPUUU___jjjttt||||||vvvsssnnnmmmlllkkklllooorrrtttqqqpppnnnmmmllljjjgggeee```___^^^___```aaa```___]]]ZZZWWWWWW\\\eeennntttyyy{{{~~~|||qqqtttxxxkkkTTTPPPQQQ\\\qqqsssYYYKKKIIICCCAAACCC??????@@@AAACCCEEEGGGHHHIIIIIIMMMRRRTTTVVVYYY___dddsssyyyqqqllliiifffeeeeeecccaaa_________``````NNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOQQQTTTWWWZZZ\\\[[[]]]```eeejjjooorrrtttuuuvvvyyy|||~~~}}}yyyuuusssrrrpppnnnmmmmmmmmmmmmhhheeebbb``````___^^^]]]^^^]]]\\\YYYWWWTTTRRRQQQJJJJJJIIIIIIHHHFFFDDDCCC@@@AAACCCFFFIIILLLOOOQQQSSSVVVYYYZZZYYYWWWVVVVVVSSSRRRQQQOOOOOOPPPQQQRRRPPPSSSXXX]]]bbbfffkkkooooooqqquuuvvvtttooojjjgggbbbcccdddfffhhhkkkmmmnnnsssuuuwwwxxxyyyzzz}}}~~~|||uuusss{{{{{{rrrfff\\\ZZZ\\\^^^```ccc[[[WWWQQQNNNLLLKKKJJJIIIFFFHHHLLLTTThhhqqq```SSSLLLJJJKKKMMMPPPSSSUUUWWWXXXYYYYYY\\\```ccceeennnwww~~~wwwpppmmmiiibbb^^^]]]^^^ccclllxxx}}}yyysssjjjccc___```cccfffmmmqqqwww|||yyyrrrkkkeee```^^^]]]\\\\\\[[[[[[___eeeiiikkkjjjgggaaaYYYRRROOOMMMMMMRRRZZZdddooowww}}}xxxpppiiiddd\\\[[[ZZZ[[[]]]aaaeeehhhiiigggeeeeeedddccc```^^^YYYXXXWWWXXXYYYZZZYYYXXXVVVTTTQQQQQQUUU^^^hhhnnnvvvzzz~~~vvvxxxyyyiiiTTTQQQQQQ\\\ppppppXXXKKKIIICCC@@@AAA>>>AAAAAACCCDDDFFFGGGHHHIIIIIIMMMQQQTTTUUUWWW\\\```qqq}}}yyyssspppooommmllljjjiiifffccc```___``````PPPQQQQQQQQQRRRRRRSSSSSSQQQQQQQQQSSSUUUXXX[[[]]]\\\^^^bbbgggmmmqqquuuwwwyyyyyyzzz{{{|||zzzwwwtttsssrrrqqqpppoooooonnnnnnjjjhhhdddbbbaaaaaa___^^^``````^^^\\\ZZZWWWUUUSSSLLLLLLKKKIIIHHHFFFEEEEEE@@@AAABBBDDDFFFHHHIIIJJJJJJLLLOOOOOOMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGJJJNNNQQQSSSWWW[[[]]][[[___bbbcccaaa]]]ZZZYYYXXXXXXZZZ[[[^^^```bbbdddhhhiiikkklllmmmooosssuuuuuuyyy~~~~~~vvvttt}}}yyylll```]]]^^^```bbbeee^^^ZZZUUUPPPNNNMMMLLLKKKHHHJJJLLLTTThhhppp^^^RRRLLLIIIJJJLLLOOORRRUUUWWWXXXYYYYYY\\\```bbbeeemmmvvv~~~}}}vvvooonnnkkkddd___]]]ZZZ^^^gggtttxxxooofff```XXXQQQNNNPPPTTTXXX___eeemmmtttyyy|||zzzsssllleee___\\\WWWWWWWWWWWWYYY]]]ccchhhhhhhhheee```XXXRRRNNNMMMJJJNNNUUU^^^iiirrrzzz~~~~~~~~~~~~}}}{{{xxxrrrjjjbbb[[[WWWQQQPPPOOOPPPRRRUUUYYY[[[\\\[[[ZZZZZZZZZYYYWWWUUUOOONNNNNNOOOPPPQQQQQQPPPPPPOOOMMMMMMPPPWWWaaahhhqqqvvv|||~~~~~~yyyyyyzzziiiVVVRRRRRR]]]pppoooXXXLLLJJJBBB???AAA>>>AAABBBCCCDDDFFFGGGHHHIIIIIILLLPPPRRRRRRUUUZZZ^^^mmmyyy|||yyywwwwwwvvvuuurrrrrroookkkgggeeefffgggVVVVVVWWWWWWXXXYYYZZZZZZTTTTTTTTTUUUWWWZZZ\\\]]]___bbbeeekkkpppvvvzzz|||{{{zzzyyyzzzzzzyyywwwuuussssssrrrqqqqqqpppppppppllliiieeecccbbbbbb```___```______]]][[[XXXVVVTTTPPPNNNLLLIIIGGGFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGCCCEEEGGGHHHFFFEEEDDDEEECCCBBBBBBAAAAAABBBCCCCCCBBBDDDGGGHHHIIIJJJMMMOOONNNQQQSSSSSSQQQNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVZZZ[[[]]]^^^___bbbfffiiijjjooowww~~~|||xxxsssfffaaabbbccceeehhhaaa]]]WWWSSSQQQPPPNNNMMMJJJJJJKKKRRRfffooo]]]QQQKKKHHHIIILLLOOORRRUUUWWWXXXXXXXXX[[[___aaacccllluuu|||{{{tttnnnnnnmmmgggaaa^^^XXX\\\eeerrrvvviii^^^SSSPPPLLLHHHGGGHHHKKKMMMUUU\\\eeennntttyyy}}}|||vvvooohhhbbb^^^XXXYYYYYYZZZ[[[]]]bbbeeedddcccbbb]]]WWWQQQMMMLLLGGGJJJPPPYYYdddoooyyy~~~~~~~~~~~~zzzzzzyyyyyyxxxwwwwwwwwwqqqnnnjjjddd]]]VVVQQQMMMKKKJJJIIIIIIIIIKKKMMMOOOOOONNNNNNNNNOOOOOOMMMKKKGGGFFFFFFGGGJJJKKKKKKJJJJJJJJJJJJJJJLLLQQQZZZaaakkkqqqyyy||||||{{{}}}{{{yyy{{{kkkYYYUUUUUU^^^qqqmmmVVVKKKIIIBBB???BBBAAAAAAAAABBBCCCEEEFFFGGGGGGHHHKKKNNNOOOOOOQQQWWW[[[dddqqq~~~~~~}}}||||||zzzuuuqqqnnnppprrr[[[\\\]]]^^^___```aaaaaaWWWWWWWWWWWWYYY[[[]]]^^^bbbdddhhhnnnsssyyy}}}|||zzzyyyxxxyyyyyyxxxwwwsssssssssrrrrrrrrrqqqqqqllliiifffccccccbbb```___^^^^^^^^^]]][[[XXXVVVTTTQQQOOOLLLIIIGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBB>>>AAACCCCCCBBBAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCC@@@AAACCCCCCCCCCCCEEEGGGGGGIIILLLKKKHHHFFFGGGHHHDDDDDDEEEFFFGGGIIIJJJKKKPPPQQQSSSTTTVVVXXX\\\___bbbhhhrrr{{{}}}xxxjjjddddddeeehhhkkkccc___YYYUUURRRQQQPPPOOOKKKKKKKKKQQQdddnnn\\\PPPJJJHHHIIIKKKNNNRRRUUUWWWXXXWWWWWWZZZ^^^```bbbjjjsss|||zzzsssmmmnnnnnnhhhbbb___WWW\\\dddqqq~~~|||tttjjj]]]SSSHHHHHHGGGGGGFFFGGGGGGGGGPPPWWWbbbkkkqqqxxx~~~}}}xxxrrrkkkeeebbb\\\]]]^^^]]]]]]^^^```ccc``````___[[[UUUPPPLLLKKKEEEGGGMMMUUUaaannnyyy}}}}}}|||wwwwwwvvvtttsssqqqppppppgggeeeaaa[[[UUUPPPKKKIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFEEEEEEFFFHHHHHHFFFEEEDDDCCCCCCEEEGGGIIIIIIHHHFFFGGGHHHHHHIIINNNVVV\\\gggnnnvvvzzzzzzyyy|||~~~|||zzz}}}nnn\\\XXXWWW```rrrlllUUUJJJIIIBBB@@@DDDDDD@@@@@@AAABBBCCCEEEEEEFFFGGGJJJLLLLLLLLLOOOTTTYYY]]]jjjxxxzzzuuussstttwww^^^```dddggghhhhhhgggfffaaa___]]]\\\^^^aaadddgggfffhhhlllqqquuuzzz|||~~~}}}||||||zzzyyywwwuuutttvvvwwwxxxwwwuuurrrooollllllkkkhhhfffeeeddddddddddddccc```^^^[[[YYYXXXXXXQQQPPPNNNLLLKKKJJJJJJJJJGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>???@@@BBBDDDAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHJJJJJJKKKMMMQQQTTT\\\bbbkkkuuu|||pppfffccccccggglllgggccc\\\WWWTTTSSSRRRQQQMMMLLLLLLRRRfffooo\\\OOOIIIGGGHHHJJJMMMPPPRRRTTTVVVXXXWWWYYY]]]___bbbjjjttt{{{zzztttpppppprrrpppiiibbb___^^^bbbmmm|||}}}nnnbbbYYYSSSPPPHHHHHHGGGGGGHHHIIIJJJKKKRRRYYYccckkkrrrxxx|||vvvoookkkiiiaaa^^^[[[ZZZ\\\^^^```aaa]]][[[YYYWWWVVVSSSOOOKKKIIIIIIKKKRRR]]]jjjtttzzz|||yyyvvvuuurrrooommmmmmkkkiiihhheee___YYYUUUTTTQQQKKKFFFJJJHHHFFFCCCAAAAAA@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDEEEGGGKKKQQQUUUbbbgggooouuuxxxzzz{{{|||~~~{{{|||oooaaaYYYWWWcccvvvmmmVVVLLLKKKEEE@@@@@@<<>>===>>>???AAABBBAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBDDDFFFGGGHHHIIIKKKNNNQQQXXX___iiissszzzpppdddaaabbbgggkkkiiiddd^^^XXXVVVTTTSSSRRROOOOOONNNUUUhhhooo[[[OOOIIIHHHIIIJJJMMMOOORRRTTTUUUVVVVVVXXX\\\^^^aaaiiirrrzzzzzzuuupppoooqqqpppiiiccc___^^^aaakkkyyy}}}pppeee]]]WWWRRROOOKKKJJJIIIHHHHHHJJJKKKLLLRRRYYYbbbkkkrrrxxx~~~|||uuupppnnnfffccc```^^^^^^______^^^___^^^]]]\\\ZZZVVVQQQNNNJJJIIIJJJPPP[[[hhhrrrxxx~~~}}}|||zzzwwwtttqqqnnnjjjhhhfffdddbbb```___[[[WWWUUUUUUSSSNNNIIIIIIGGGEEECCCAAA?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@BBBBBBCCCCCCEEEIIIOOOTTT^^^dddlllrrrvvvxxxyyyzzz}}}~~~~~~zzzzzz}}}rrrccc[[[ZZZfffyyynnnVVVKKKJJJCCC@@@AAA>>>AAAAAAAAAAAABBBDDDEEEFFFHHHIIIKKKLLLMMMPPPSSSVVV]]]cccllltttyyymmmnnnpppqqqrrrqqqooonnnnnnmmmkkkjjjkkklllnnnpppqqqsssvvvzzz|||~~~}}}||||||{{{zzzyyywwwvvvtttvvvxxxzzzyyyuuuqqqnnnlllkkkjjjiiihhhhhhhhhhhhfffeeecccaaa```^^^]]]]]]XXXWWWUUUSSSRRRQQQQQQQQQOOONNNLLLJJJIIIGGGGGGGGGCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@?????????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJMMMOOOUUU]]]hhhsss{{{qqqbbb```bbbggglllkkkggg```[[[YYYWWWUUUTTTRRRQQQRRRYYYlllooo[[[OOOIIIJJJJJJKKKMMMOOOQQQSSSUUUUUUUUUXXX]]]^^^```fffooowwwzzzuuupppooopppnnniiiddd___^^^___gggtttwwwoooccc]]][[[ZZZWWWTTTRRRQQQPPPNNNNNNOOOPPPQQQUUU[[[dddmmmuuu|||}}}yyyvvvnnnjjjeeebbbaaaaaaaaaaaaddddddddddddbbb^^^WWWSSSNNNLLLLLLPPPZZZfffpppuuu}}}~~~|||zzzyyyyyywwwtttrrrkkkhhhccc___]]]ZZZXXXUUUVVVTTTSSSTTTUUUTTTPPPKKKGGGFFFDDDAAA???>>>======888888888888888888888888777777888999:::;;;<<<<<<@@@@@@@@@AAABBBGGGLLLQQQZZZ```iiipppuuuwwwxxxyyy|||~~~~~~zzzvvvxxxwwweee]]]\\\hhh|||sssYYYKKKHHHBBB@@@CCC@@@@@@@@@AAAAAABBBDDDEEEFFFHHHIIIKKKLLLMMMOOOSSSVVVZZZ```hhhoootttzzzssstttuuuvvvvvvtttsssrrrqqqqqqppppppqqqrrrtttuuutttvvvxxx{{{}}}~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxwwwyyy|||~~~}}}zzzvvvsssqqqpppooonnnlllkkkjjjjjjgggfffeeecccbbbaaa``````]]]\\\ZZZYYYWWWWWWVVVVVVSSSRRRPPPNNNLLLKKKJJJJJJGGGGGGFFFFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGFFFEEEDDDEEEFFFHHHGGGGGGFFFFFFFFFGGGGGGEEEHHHKKKLLLLLLMMMNNNPPPUUU]]]iiiuuu~~~rrrbbb```ccciiinnnnnnjjjddd___]]][[[YYYWWWUUUTTTUUU\\\pppppp\\\OOOJJJKKKKKKLLLMMMOOOQQQSSSUUUUUUUUUYYY^^^___```eeemmmuuu~~~{{{vvvqqqnnnnnnlllhhhddd___\\\\\\bbbnnn{{{zzzpppggg^^^[[[^^^aaaaaa___^^^]]]\\\ZZZZZZZZZZZZ[[[[[[```iiisss|||yyytttlllfffdddfffggghhhjjjkkklllmmmlllggg```[[[VVVSSSPPPRRRZZZeeennntttzzz|||~~~|||zzzyyyvvvuuutttssspppnnngggccc]]]XXXUUURRROOOMMMMMMMMMNNNPPPRRRPPPMMMIIIEEEDDDCCC@@@>>>===;;;;;;999999999888888888888888777777888999:::;;;<<<<<<===>>>>>>>>>@@@DDDIIINNNWWW^^^gggpppuuuxxxzzz{{{|||}}}sssttt~~~yyyddd\\\\\\hhh|||{{{___MMMHHHBBBAAACCC@@@@@@@@@@@@AAABBBCCCEEEEEEGGGHHHJJJKKKLLLNNNRRRUUUYYY^^^ffflllqqqwww}}}}}}~~~~~~}}}|||zzzyyyssssssssstttuuuvvvvvvwwwuuuwwwzzz}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyy{{{~~~~~~{{{xxxuuutttsssrrrpppmmmkkkiiihhhggggggfffeeeddddddddddddbbbaaa```^^^]]]\\\[[[[[[WWWVVVTTTRRRPPPOOONNNNNNLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHGGGFFFGGGIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLOOORRRSSSRRRRRRRRRRRRUUU]]]jjjvvvsssdddaaaeeelllqqqqqqmmmhhhdddaaa___\\\ZZZXXXWWWXXX```uuusss^^^QQQKKKLLLLLLLLLMMMOOOQQQTTTUUUWWWWWW[[[___``````eeemmmttt~~~}}}xxxrrrmmmkkkiiifffddd]]][[[ZZZ^^^hhhuuuvvvnnniiiccc\\\[[[```fffiiijjjjjjjjjjjjjjjjjjiiihhhgggeeeiiiqqqzzzxxxnnnjjjjjjlllmmmppprrrtttvvvvvvqqqjjjeee^^^YYYTTTSSSXXXaaajjjooovvvyyy}}}|||yyywwwuuurrrpppooonnnkkkiiibbb]]]WWWRRRNNNKKKIIIGGGFFFGGGHHHJJJKKKIIIFFFCCCCCCBBBAAA@@@>>><<<;;;:::999999999888888777777777666777777888999:::;;;;;;;;;<<<<<<<<<===AAAFFFKKKUUU]]]hhhqqqxxx{{{}}}~~~~~~rrrssszzzyyyaaaZZZZZZggg|||eeePPPJJJBBBAAACCC@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKNNNQQQTTTZZZ___ffflllpppvvv~~~~~~}}}wwwwwwxxxxxxxxxwwwvvvvvvvvvxxx{{{~~~}}}}}}~~~~~~~~~}}}}}}|||zzz{{{}}}}}}|||yyywwwuuussssssrrrpppnnnkkkiiigggiiiiiihhhggggggggghhhhhhfffeeedddbbbaaa```______[[[ZZZYYYWWWUUUTTTTTTSSSPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMKKKMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSXXXZZZ^^^___]]][[[YYYYYYYYY```kkkvvv~~~sssfffcccfffmmmttttttqqqlllhhheeebbb```]]]\\\[[[\\\eeezzz{{{yyywwwaaaSSSLLLLLLLLLLLLLLLOOORRRUUUWWWXXXXXX[[[^^^______eeemmmtttzzzsssmmmiiifffdddbbb[[[YYYXXX[[[cccppp|||uuulllgggbbb___[[[[[[aaaiiippptttyyyzzz}}}~~~~~~|||yyywwwsssvvv{{{}}}vvvsssrrrrrrwwwxxx{{{~~~~~~{{{uuupppfff___XXXTTTVVV]]]eeejjjrrruuuyyy}}}~~~|||zzzxxxssspppmmmjjjhhhfffdddbbb[[[VVVPPPKKKHHHFFFDDDBBBAAABBBCCCDDDCCCBBB@@@>>>@@@@@@@@@@@@>>>===<<<;;;888888777777666666555555444555555666777888999999::::::::::::;;;???DDDIIIRRR[[[gggqqqyyy}}}~~~~~~~~~uuuvvv{{{yyy```YYYYYYggg|||hhhQQQJJJCCCBBBCCC?????????@@@@@@AAACCCDDDEEEFFFGGGIIIJJJKKKMMMQQQTTTZZZ___eeejjjooottt|||~~~{{{xxxuuutttrrruuuyyy}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}|||zzzxxxwwwvvvsssssssssrrrqqqooommmlllllllllkkkkkkkkkllllllmmmiiihhhgggeeedddcccbbbbbb```___]]]\\\[[[ZZZZZZZZZXXXXXXVVVUUUSSSQQQPPPOOONNNNNNNNNNNNNNNMMMMMMLLLIIIIIIKKKMMMPPPRRRUUUVVVXXXZZZ[[[ZZZYYYXXXYYYZZZXXXXXXYYY[[[]]]___bbbccciiillloooooommmiiifffeeeccchhhpppxxxqqqgggccceeellluuuwwwsssoookkkhhheeebbb```aaa```aaakkk~~~zzzwwwyyy{{{eeeUUUNNNLLLKKKKKKLLLOOORRRVVVYYYYYYXXXZZZ\\\\\\]]]dddllluuu}}}uuummmgggdddbbbaaaXXXXXXWWWZZZaaalllxxx~~~{{{wwwpppjjjfffddd```aaaaaabbbgggppp||||||yyy{{{}}}~~~zzzppphhh^^^XXXXXX^^^dddiiinnnppptttwwwyyyyyywwwvvvoookkkgggcccaaa^^^\\\ZZZSSSNNNHHHCCCAAA@@@???>>>>>>???@@@???>>>=========>>>??????@@@???>>>===<<<888888777777666555555444444444555666777888999999999::::::999:::>>>CCCGGGNNNWWWcccooowww{{{~~~{{{|||}}}}}}|||}}}~~~xxxzzz|||bbb[[[[[[jjjfffOOOIIICCCBBBDDD????????????@@@AAABBBDDDDDDEEEGGGHHHIIIJJJMMMPPPSSSXXX]]]cccgggkkkqqqyyy~~~yyyuuurrrmmmpppuuuzzz|||}}}||||||}}}}}}~~~~~~}}}{{{zzzyyyxxxtttuuuvvvvvvvvvuuutttsssnnnnnnnnnnnnnnnoooppppppkkkjjjhhhfffeeedddddddddbbbbbbaaa______^^^^^^^^^```___^^^\\\ZZZXXXWWWVVVTTTUUUUUUUUUTTTSSSRRRRRRMMMNNNPPPSSSWWWZZZ]]]___ggghhhiiihhhgggfffgggiiieeefffgggiiillloooqqqrrrwwwzzz}}}}}}zzzuuurrrpppmmmqqqvvv||||||vvvyyyooogggcccdddkkkuuuxxxuuupppmmmjjjgggcccaaadddcccdddnnn~~~{{{xxxxxx}}}~~~gggWWWOOOKKKKKKKKKLLLOOOSSSWWWZZZYYYXXXXXXZZZZZZ\\\ccclllvvv~~~vvvmmmfffbbbaaa```WWWWWWWWWYYY___jjjvvv~~~}}}{{{wwwvvvsssnnnhhheeeddddddcccfffiiijjjoooyyy~~~xxxpppeee]]]\\\aaagggkkkjjjmmmpppsssvvvvvvuuuuuulllhhhccc___\\\YYYVVVTTTMMMHHHBBB>>><<<<<<;;;;;;<<<=========<<<<<<===>>>===>>>???@@@@@@???>>>===::::::999888777777666666555666666777888999::::::999:::999999:::===CCCGGGJJJSSS```mmmuuuyyy|||}}}yyyzzz{{{{{{{{{}}}{{{{{{~~~~~~ddd^^^^^^lllcccMMMGGGCCCCCCDDD????????????@@@AAABBBDDDDDDEEEFFFHHHIIIJJJLLLPPPSSSVVV[[[```dddhhhnnnvvv||||||vvvqqqpppmmmooorrruuuwwwxxxyyyyyyzzzzzzzzz|||~~~}}}{{{yyyxxxwwwvvvwwwyyyzzzzzzyyywwwvvvvvvuuutttrrrppppppoooooollllllllllllkkkiiigggfffeeefffffffffeeecccaaa```fffeeeeeecccaaa___]]]\\\\\\\\\\\\[[[[[[YYYXXXWWWXXXXXXZZZ]]]^^^```gggooopppvvvyyywwwvvvyyy{{{{{{{{{|||}}}zzzwwwyyyyyyyyy{{{|||ssspppyyy{{{ooohhhddddddkkkrrrxxxxxxvvvrrrmmmjjjiiijjjggggggiiisss~~~dddTTTPPPFFFGGGIIIKKKNNNQQQTTTVVVUUUVVVWWWXXXYYY]]]cccgggyyy|||rrrmmmiiiddd``````YYYVVVVVVXXX\\\cccqqq~~~}}}{{{yyyxxxqqqnnnjjjgggeeefffhhhjjjnnnnnnqqqwww|||~~~xxxqqqhhhaaa___```bbbccchhhiiikkkmmmoooooooooooommmiiibbbZZZTTTOOOMMMLLLDDDCCCAAA>>>===<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;>>>>>>???>>>>>>===<<<<<<;;;::::::999888777666666666777777777888888888999888999999999999;;;???BBBKKKRRR]]]gggnnnrrruuuwwwxxxyyy{{{{{{zzz{{{~~~{{{~~~~~~~~~}}}eee___aaarrrbbbKKKEEE@@@@@@AAA<<<;;;>>>@@@AAABBBBBBDDDEEEGGGHHHIIIIIIIIIKKKNNNQQQXXX\\\aaadddfffjjjpppuuu|||zzztttpppooolllnnnqqqsssvvvwwwwwwwwwyyyzzz{{{|||}}}|||||||||{{{|||~~~}}}|||zzzyyyxxxwwwvvvtttsssqqqqqqnnnnnnnnnooonnnmmmkkkjjjlllllllllllljjjiiigggfffjjjiiiiiihhhfffdddcccbbbddddddddddddcccbbbaaa```^^^]]]___bbbdddgggoooxxx~~~}}}}}}|||}}}zzzqqqmmmuuu{{{ooohhhddddddjjjrrryyyyyywwwsssoookkkjjjkkkjjjjjjkkktttcccRRRNNNGGGHHHJJJLLLOOORRRTTTVVVTTTUUUVVVWWWYYY]]]cccgggvvv{{{qqqlllhhhbbb______ZZZWWWVVVXXX[[[bbbnnn{{{|||wwwtttrrrpppjjjiiihhhggghhhkkkmmmoootttsssvvv{{{~~~{{{uuukkkdddaaaaaabbbcccdddeeegggiiikkkkkkkkkkkkiiifff___XXXRRRMMMKKKJJJCCCAAA???===;;;:::::::::;;;<<<===============<<<>>>????????????>>>===<<<;;;;;;:::999888777666666777777777777777888888888888999999999999;;;>>>AAAHHHOOOYYYcccjjjooorrrttttttvvvxxxyyyyyy|||}}}}}}ggg```aaaqqq___JJJEEE@@@@@@AAA<<<===???BBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIKKKNNNQQQXXX\\\aaadddfffiiioootttzzz~~~}}}wwwrrrooonnnkkkmmmooorrrtttuuuuuuuuuxxxyyyzzz}}}~~~~~~~~~|||||||||{{{yyywwwuuussspppqqqqqqrrrrrrqqqqqqpppssssssrrrqqqpppnnnmmmllloooooonnnnnnmmmkkkjjjiiihhhhhhiiihhhhhhgggfffffffffeeefffjjjlllpppzzzzzzqqqlllrrr}}}|||ppphhhddddddjjjqqqyyyzzzyyyvvvrrrnnnmmmlllnnnmmmmmmuuu}}}bbbPPPKKKHHHIIIJJJLLLOOOQQQTTTUUUSSSTTTUUUVVVYYY]]]cccgggrrr~~~{{{qqqlllhhhbbb^^^^^^[[[XXXWWWXXXZZZ___jjjvvvwwwqqqmmmjjjgggdddeeehhhkkkooosssvvvxxxzzzyyyzzz~~~~~~~~~}}}{{{}}}vvvmmmeeebbb`````````___```aaacccdddeeeffffffeeebbb\\\VVVPPPKKKHHHGGGCCCAAA???<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>===>>>>>>?????????>>>======<<<;;;::::::888888777666888888777777777777777777888999999999888:::>>>AAAEEELLLUUU^^^eeejjjnnnpppoooqqqsssvvvxxx{{{~~~jjjbbbbbbqqqxxxZZZHHHDDD@@@???AAA<<>><<<;;;;;;;;;::::::;;;<<<==================>>>>>>>>>======<<<<<<<<<;;;:::999888777777888888888888777777777777888999999888888:::===@@@EEEJJJSSS[[[aaafffjjjmmmlllmmmppprrruuuyyy~~~mmmeeecccppprrrVVVFFFDDD@@@???@@@<<>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<>>>===<<<<<<::::::999888999999:::::::::;;;;;;;;;999999999888777999<<<>>>DDDGGGLLLQQQUUUYYY^^^aaaaaabbbdddgggjjjpppvvv{{{~~~pppgggdddoooqqqWWWHHHFFF@@@>>>AAA>>>AAACCCEEEFFFEEEEEEFFFGGGFFFGGGGGGGGGFFFGGGJJJLLLSSSYYY___cccfffhhhlllpppuuu{{{{{{yyyvvvsssppplllmmmooopppqqqppppppooommmpppuuu{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzzzz|||tttjjjdddbbbgggmmmvvvzzz}}}|||vvvuuutttzzzlllYYYOOOKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSTTTXXX]]]```hhhvvvzzztttpppiiieeeeee^^^\\\\\\\\\[[[ZZZ___gggnnnuuu}}}}}}zzzyyyyyyvvvsssvvvyyy~~~zzzvvvuuu|||~~~zzzvvvttttttsssoookkk___\\\VVVRRROOOLLLIIIGGGHHHHHHJJJMMMQQQUUUYYY[[[ZZZ[[[\\\\\\[[[XXXUUUSSSMMMKKKHHHEEECCCAAAAAAAAA>>>?????????>>>===<<<;;;<<<======>>>??????>>>>>>>>>>>>===<<<;;;:::999999999::::::;;;<<<===>>>>>>999999999888777888;;;>>>@@@CCCGGGJJJMMMPPPUUUXXXWWWYYY\\\___cccjjjrrrwww|||}}}}}}pppgggdddoootttZZZKKKGGG???>>>AAA???@@@BBBDDDEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEHHHJJJQQQWWW^^^cccfffiiimmmqqquuuzzz{{{xxxvvvsssoookkklllnnnooooooooonnnmmmlllooottt{{{|||xxxvvvxxxzzzuuukkkdddbbbfffmmmuuuyyy~~~yyywwwvvv|||nnnZZZPPPMMMMMMMMMNNNOOOPPPRRRSSSRRRSSSSSSSSSTTTWWW[[[___ggguuuzzzuuupppiiieeeeee___]]]]]]]]][[[ZZZ___ggglllsss|||~~~|||}}}~~~xxxrrrpppwww}}}~~~~~~~~~yyyvvvsssqqqpppmmmfffaaaUUUQQQMMMIIIGGGEEEBBB@@@DDDEEEGGGJJJNNNSSSWWWZZZYYYZZZ\\\]]]\\\ZZZWWWUUUSSSQQQNNNKKKHHHGGGFFFFFFAAAAAAAAAAAA@@@>>>===<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<;;;::::::999999:::;;;<<<===???@@@@@@999999999888777888;;;>>>===???BBBDDDGGGJJJNNNQQQPPPRRRUUUYYY___gggpppvvvzzz{{{{{{}}}pppgggdddooowww\\\LLLHHH???===AAA@@@???AAACCCDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDGGGIIIPPPUUU]]]cccfffiiimmmqqqtttyyy{{{yyyxxxuuusssrrrpppooonnnmmmllliiiggggggkkkqqqwww}}}~~~~~~zzzwwwttttttuuuyyy~~~uuujjjaaa]]]aaahhhvvv}}}zzzooo\\\SSSKKKKKKKKKKKKMMMOOOQQQRRRQQQRRRTTTTTTUUUWWW[[[^^^gggttt}}}tttmmmhhheeeccccccbbbaaaaaa]]]ZZZ\\\bbbjjjpppxxxxxxrrrooopppqqq}}}}}}{{{zzzyyyvvvttttttrrrqqqnnnjjjccc[[[VVVLLLKKKGGGDDDAAA??????>>>@@@AAABBBDDDGGGLLLRRRVVVZZZ[[[^^^```aaa```______[[[WWWSSSQQQPPPMMMIIIFFFFFFEEECCCBBBBBB@@@===;;;>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???===<<<<<<;;;<<<<<<======>>>??????@@@<<<<<<;;;:::999999999999<<<===>>>@@@AAACCCDDDEEEHHHIIILLLPPPUUU^^^gggmmmwwwyyy{{{}}}}}}~~~||||||ppphhhfffppp~~~bbbIIIBBBAAA>>><<>>===<<<<<<<<<===???@@@AAACCCGGGMMMQQQWWWYYY\\\___aaaaaa``````___\\\YYYXXXWWWVVVRRROOOMMMKKKHHHGGGFFFEEEBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::;;;<<<>>>???@@@@@@BBBCCCFFFIIINNNVVV___eeennnrrrwwwzzz|||~~~|||}}}sssllljjjsssfffMMMDDDCCC???===@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBEEEGGGLLLRRR[[[aaadddgggjjjmmmtttxxx~~~zzztttrrrooommmjjjbbb``````bbbdddiiittt|||zzzwwwvvvwwwxxxxxxxxxtttrrrooommmllliiieeebbb```bbbgggmmmsssyyy}}}~~~{{{yyywwwtttuuuvvvuuurrrqqqqqqrrrwww|||yyynnneeebbbgggnnn{{{nnn[[[QQQHHHHHHHHHHHHIIIKKKNNNOOOQQQRRRTTTTTTUUUWWW[[[^^^fffqqq~~~|||rrrkkkgggdddbbb```_________]]][[[___fffjjjooouuuzzzvvvppplllkkklllsss}}}|||{{{yyyxxxwwwqqqggg]]]TTTKKKDDD???;;;;;;:::999999999:::::::::<<<======???BBBFFFJJJQQQTTTYYY^^^aaaccccccccccccbbb`````````___\\\ZZZVVVTTTPPPNNNMMMKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>>??????>>>>>>===<<<;;;;;;===<<<;;;:::999999999999999999999:::;;;<<<<<<<<<<<<>>>@@@CCCGGGNNNVVV[[[ccciiipppwww{{{~~~}}}wwwpppmmmwwwlllQQQFFFBBB>>>===?????????@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDIIIPPPYYYaaadddgggkkknnnuuuxxx}}}yyyrrrmmmkkkhhhbbb\\\WWWUUUTTTWWWYYY___jjjvvv|||uuuttttttuuuvvvwwwxxxxxxvvvtttpppnnnkkkgggccc```\\\^^^aaaffflllrrrwwwzzz|||}}}~~~~~~~~~}}}{{{xxxuuusssrrrnnnooopppooonnnnnnpppqqquuuzzztttiiidddhhhooo}}}ooo[[[QQQHHHHHHGGGHHHIIIKKKMMMOOOQQQRRRTTTTTTUUUWWW[[[^^^eeeppp||||||ssslllhhheeeccccccaaa``````^^^\\\```ggglllpppvvvzzz~~~uuulllfffcccdddjjjttt~~~}}}xxxuuunnnhhh]]]SSSKKKEEE@@@===999999999999999999::::::888::::::;;;;;;===AAADDDIIIMMMSSS[[[aaaeeeggggggfffffffffffffffeeecccbbb___\\\XXXUUUSSSRRROOONNNJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@?????????===<<<;;;::::::999999:::::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@DDDIIIPPPUUU[[[aaakkktttzzz~~~~~~xxxqqqpppzzzuuuXXXHHHAAA===<<<===>>>???@@@AAAAAABBBBBBBBBAAABBBCCCCCCAAAAAACCCDDDFFFNNNWWW___dddggglllooouuuwww{{{~~~yyyrrrooonnnjjjaaaZZZZZZWWWVVVVVVWWW[[[eeepppzzzuuurrrpppqqqsssuuuvvvwwwxxxxxxxxxuuurrrnnnkkkgggbbb___[[[\\\]]]```fffmmmsssvvvyyy{{{~~~~~~}}}|||{{{zzzxxxvvvsssqqqooolllmmmmmmlllkkkllloooqqqrrrwww}}}{{{mmmfffhhhoooppp\\\RRRIIIIIIIIIIIIJJJMMMOOOPPPQQQRRRTTTTTTUUUWWW[[[^^^dddooozzz}}}tttnnnjjjgggeeegggdddcccbbb^^^\\\```gggnnnsssxxx}}}}}}rrrhhhaaa^^^^^^dddnnnyyy~~~tttnnn```ZZZQQQHHHCCC???<<<;;;999999999999999888888777777999::::::999;;;===@@@BBBFFFMMMUUU]]]cccgggiiiiiikkklllmmmllljjjiiiiiieeebbb___\\\[[[YYYVVVTTTNNNNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB======<<<;;;::::::::::::999999999999999999:::::::::;;;===>>>AAAEEEJJJNNNUUU\\\gggqqqxxx|||wwwrrrqqq|||dddNNNDDD@@@>>>>>>===>>>???@@@AAAAAAAAAAAA???AAACCCDDDCCCDDDEEEGGGEEELLLUUU\\\aaafffkkkoootttwwwzzz}}}~~~zzzvvvtttsssnnnggg```]]]ZZZXXXXXXWWWYYYaaakkk|||tttooojjjhhhlllooosssvvvvvvwwwyyyzzzyyywwwsssooolllgggccc___]]]\\\\\\]]]bbbiiioootttwwwyyy{{{~~~{{{yyywwwwwwyyy~~~}}}}}}{{{{{{zzzxxxvvvtttrrrqqqnnnnnnmmmkkkjjjkkkooorrrssswww|||qqqiiikkkqqqsss^^^TTTJJJJJJJJJJJJLLLNNNPPPQQQQQQRRRTTTTTTUUUWWW[[[^^^dddnnnzzz~~~uuunnnkkkhhhfffiiifffcccbbb^^^[[[```gggoootttzzzwwwlllccc]]]ZZZYYY___iiitttvvvjjjcccRRRMMMFFF@@@<<<999666555888888999888888777555555666888999999999999<<<======@@@FFFMMMUUU\\\bbbeeeiiilllpppqqqqqqpppppppppkkkiiigggfffdddbbb___\\\VVVUUUTTTRRROOOMMMLLLKKKHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;::::::::::::777777777777888888888888999:::<<<<<<>>>@@@EEEHHHPPPWWWbbbmmmuuuzzz~~~~~~zzztttuuuqqqVVVHHHCCCAAA???======>>>???@@@@@@@@@@@@>>>@@@CCCDDDDDDDDDFFFGGGDDDJJJRRRXXX]]]cccjjjooosssuuuyyy}}}|||{{{zzzxxxvvvsssnnnjjjfffcccbbbbbbaaa```fffnnnxxxpppjjjgggdddccchhhmmmssswwwxxxyyy{{{}}}zzzxxxtttpppmmmiiiddd```___^^^\\\\\\```fffnnnrrruuuvvvxxxzzz}}}{{{uuuqqqkkkiiieeedddffflllssswww|||{{{{{{zzzyyywwwuuutttsssrrrooolllkkklllpppsssxxx{{{~~~ssslllpppwwwuuuaaaVVVJJJJJJJJJJJJKKKNNNPPPQQQQQQRRRTTTTTTUUUWWW[[[^^^dddnnnyyy}}}tttnnnjjjhhhffffffcccaaa```\\\[[[```hhhooottt|||xxxmmmccc\\\WWWUUUTTTZZZdddooo{{{~~~yyytttlllbbbXXXRRRDDDBBB>>><<<:::999666444777888888999999888777666444666777888888888:::<<<<<<===@@@DDDJJJQQQWWW[[[ccchhhmmmqqqrrrrrrtttuuuqqqqqqppppppooolllhhhddd___^^^\\\ZZZWWWUUUSSSRRRPPPOOONNNLLLKKKIIIHHHGGGDDDCCCCCCBBBBBBAAAAAAAAA>>>===<<<;;;;;;::::::;;;777777888888999999:::::::::;;;<<<======???BBBEEEIIIQQQ\\\hhhqqqxxx}}}~~~yyyyyy|||zzzzzzxxxZZZIIICCC@@@>>><<<===>>>???@@@@@@@@@@@@>>>@@@CCCDDDCCCCCCCCCDDDEEEIIIOOOTTTYYY```hhhoooqqqtttyyy}}}|||}}}zzzyyyzzzwwwuuutttsssoookkknnnttt{{{vvvnnnhhheeedddddddddfffkkkrrrwwwzzz{{{~~~{{{xxxtttqqqnnniiieeeaaabbb___]]]\\\___fffmmmrrrssstttuuuwwwyyy|||}}}~~~zzzsssmmmfffccc___\\\XXXUUUWWW\\\cccgggsssxxx||||||||||||{{{yyyxxxwwwvvvtttqqqnnnlllmmmpppttt}}}tttooottt||||||wwwbbbWWWIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTTTTUUUWWW[[[^^^dddnnnzzz|||sssmmmiiigggeeeccc```^^^]]][[[ZZZ```hhhnnnttt|||}}}wwwnnnddd[[[TTTPPPOOOQQQWWWaaalllxxxxxxrrrllliiiddd^^^XXXQQQIIIDDD<<<;;;;;;<<<======;;;999777888:::;;;;;;;;;:::999333555666777777777999;;;===<<<<<<>>>CCCIIIOOOSSS\\\bbbiiinnnpppqqqtttwwwvvvvvvwwwwwwwwwtttnnnjjjfffeeeccc```^^^[[[YYYXXXXXXWWWVVVTTTRRRPPPOOONNNHHHHHHGGGEEEDDDCCCAAAAAA>>>>>><<<;;;;;;;;;;;;;;;999::::::;;;<<<<<<=========>>>?????????@@@CCCEEEDDDLLLXXXdddnnnwww}}}~~~|||sssuuuyyy~~~~~~zzzZZZGGG@@@===:::<<<===>>>??????@@@@@@@@@???AAACCCCCCBBB@@@@@@AAAEEEIIINNNRRRVVV^^^gggnnnppptttyyy}}}~~~vvvoooooosssppplllfffaaa```aaacccdddgggmmmrrruuuzzz~~~}}}{{{wwwqqqlllhhhggg]]]\\\[[[]]]aaafffiiijjjllllllmmmooorrrvvvyyy{{{zzz|||vvvmmmggg```YYYTTTSSSQQQNNNMMMNNNQQQUUUXXXbbbkkkxxx}}}{{{yyyxxxyyywwwtttooollllllnnnqqq~~~}}}qqqooowwwwwwcccSSSLLLJJJIIIIIIKKKMMMNNNMMMPPPQQQSSSSSSTTTVVVZZZ]]]hhhnnnyyyzzzpppjjjfffcccaaabbbbbb```^^^]]]^^^bbbeeelllrrrzzzxxxppplllfff```]]]WWWPPPMMMOOONNNSSS\\\fffrrrxxxpppggg___ZZZWWWTTTOOOJJJFFFCCCBBBAAA>>>>>>>>>===<<<;;;999999<<<;;;999777666666777888777777666666666666777777999:::;;;===AAADDDHHHJJJNNNSSSZZZ```fffkkkooorrrtttvvvzzz|||{{{wwwrrrooojjjiiigggdddbbbaaa``````^^^]]]\\\ZZZXXXVVVUUUTTTPPPMMMIIIGGGGGGHHHGGGGGGCCCBBB???===;;;;;;:::;;;777888999:::<<<>>>??????>>>>>>>>>>>>>>>===<<<<<>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFIIINNNRRRWWW]]]dddhhhqqqssswwwzzz}}}~~~yyytttqqqgggddd```^^^```dddhhhkkknnnsssxxx{{{~~~yyytttnnnkkkiiiaaa^^^\\\\\\^^^aaacccdddeeeeeefffgggjjjmmmppprrrrrrtttwwwzzz{{{}}}|||yyysssllleee```ZZZTTTPPPMMMKKKIIIHHHIIIKKKNNNPPPVVV^^^jjjuuu}}}~~~{{{yyyxxxxxxvvvsssooolllmmmpppsss}}}~~~|||ssssss|||yyyfffWWWMMMKKKIIIIIIKKKMMMMMMMMMOOOQQQRRRSSSTTTVVVYYY\\\eeekkkvvvyyypppjjjfffcccaaacccbbbaaa^^^]]]^^^aaadddiiiooowww|||uuummmeee___ZZZWWWRRRKKKIIIKKKLLLPPPXXXaaammm{{{xxxnnneee\\\TTTOOOPPPMMMJJJFFFBBBAAA@@@@@@======>>>>>>>>>===<<<<<<;;;;;;:::999888888888888888777777666666777777888:::::::::;;;===@@@BBBDDDJJJNNNTTTZZZ___dddjjjmmmrrruuuyyy||||||zzzvvvsssooommmllliiigggfffeeedddaaaaaa___^^^\\\ZZZYYYXXXUUURRRNNNKKKJJJJJJIIIHHHDDDCCC@@@>>><<<;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@??????>>>>>>DDDJJJSSS___kkkttt{{{~~~zzzzzz~~~```KKKBBB???<<<>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDGGGKKKOOOTTTZZZaaafffooorrrvvvyyy|||zzzvvvssscccaaa______bbbiiippptttxxx~~~}}}wwwrrrnnnllleeeaaa]]][[[[[[\\\\\\[[[\\\[[[[[[\\\^^^```bbbdddfffiiillloooqqqsssvvvyyy{{{|||}}}zzztttqqqqqqqqqpppnnnjjjfffaaa]]]YYYUUUPPPMMMHHHHHHFFFEEEEEEFFFGGGHHHMMMTTT^^^hhhrrrzzz}}}{{{yyywwwvvvsssooommmmmmqqqtttzzz}}}{{{zzz|||vvvyyy}}}lll]]]NNNLLLIIIIIIJJJLLLMMMMMMNNNPPPRRRRRRSSSUUUXXX[[[bbbgggqqq~~~yyypppjjjgggdddbbbdddcccaaa___]]]]]]```ccchhhmmmuuuzzz~~~}}}ppphhh]]]WWWSSSQQQMMMHHHFFFIIIIIILLLRRRZZZffftttzzzoooeee[[[TTTMMMIIIJJJHHHFFFCCCAAA@@@@@@@@@======>>>???????????????;;;;;;;;;;;;::::::999888999888888777777888888999;;;:::999999999;;;<<<===DDDGGGKKKPPPUUU[[[aaafffllloootttxxxzzzzzzxxxvvvrrrrrrpppnnnllljjjiiihhhffffffeeecccbbb```___^^^\\\XXXTTTPPPNNNMMMJJJIIIDDDCCCAAA>>>===<<<<<<<<<===>>>>>>???????????????BBBBBBBBBAAAAAAAAA@@@@@@BBBHHHRRR^^^jjjttt{{{|||~~~fffNNNCCC???======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBDDDGGGJJJNNNUUU]]]ccclllooossswww{{{}}}zzzwwwiiihhhggggggjjjpppxxx}}}|||wwwrrroooiiiddd___[[[YYYXXXWWWUUUSSSSSSRRRRRRSSSUUUVVVWWW\\\^^^aaadddfffiiilllooorrrtttvvvyyy{{{{{{zzzzzzyyyzzz{{{|||{{{zzzxxxwwwpppkkkeeebbbaaabbbcccbbb```___]]]ZZZWWWTTTPPPNNNIIIIIIHHHGGGFFFFFFEEEEEEHHHLLLSSS\\\eeeoooyyy}}}~~~~~~|||zzzxxxuuupppmmmnnnqqqtttyyy{{{yyyuuuttt}}}{{{yyy}}}pppaaaOOOMMMJJJIIIJJJLLLLLLLLLLLLNNNPPPRRRRRRTTTWWWYYY]]]bbblllxxxyyyrrrkkkgggdddcccddddddbbb```]]]]]]```bbbjjjpppwww|||zzznnnfffZZZUUUQQQOOOLLLGGGFFFIIIHHHJJJNNNUUU```ooo}}}}}}vvvkkkaaaZZZTTTPPPMMMJJJIIIGGGEEECCCBBBBBBAAA>>>>>>??????@@@??????>>>;;;<<<=========<<<:::999::::::999999999999:::::::::999888888888888999:::???AAADDDGGGKKKQQQXXX]]]cccfffkkkqqquuuvvvvvvvvvssssssrrrqqqooonnnlllkkkkkkjjjiiihhhfffdddcccccc___\\\WWWSSSPPPMMMJJJHHHCCCBBB@@@>>>===<<<<<<===>>>???@@@AAABBBBBBAAAAAACCCCCCBBBBBBAAAAAAAAAAAABBBHHHSSS___kkkvvv}}}kkkQQQDDD@@@>>><<<===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDFFFJJJQQQZZZ___fffjjjoootttxxx}}}}}}ooopppqqqsssvvv|||{{{vvvrrrkkkfff```[[[XXXUUUSSSRRRMMMMMMLLLKKKKKKLLLNNNOOOSSSUUUXXX[[[]]]___bbbeeehhhkkknnnqqqrrrrrrqqqpppqqqrrrrrrrrrpppmmmjjjhhhaaa]]]XXXUUUUUUWWWYYY[[[ZZZZZZ[[[ZZZWWWTTTRRRPPPMMMLLLKKKJJJHHHFFFDDDCCCCCCFFFJJJOOOVVV___iiiooouuuxxx|||}}}{{{wwwrrrooonnnqqqtttyyy{{{uuuqqqpppwww|||{{{ooo```QQQNNNJJJHHHIIIKKKLLLLLLJJJMMMOOOQQQRRRSSSUUUWWWYYY^^^fffrrr}}}{{{tttmmmhhheeedddeeeeeedddaaa______```bbbkkkqqqyyy~~~zzzooohhh[[[VVVRRRPPPLLLGGGFFFIIIIIIJJJMMMSSS]]]kkkzzzyyynnnccc\\\VVVRRRPPPKKKJJJHHHFFFEEECCCBBBBBBAAAAAAAAA@@@@@@???============>>>??????>>><<<;;;;;;;;;::::::::::::;;;;;;:::999888888888999:::;;;<<<>>>???AAADDDIIIPPPUUUZZZ]]]ccciiinnnqqqssstttssssssssssssrrrqqqoooooommmlllkkkiiigggeeecccccc___[[[WWWSSSOOOLLLHHHEEEAAA@@@>>>===<<<======>>>>>>???BBBDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDJJJTTTaaammmwww~~~mmmTTTEEE@@@???<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBCCCCCCEEEHHHNNNVVV[[[```eeekkkpppuuuzzz~~~tttxxx}}}{{{vvvmmmhhhaaaZZZVVVRRRPPPMMMHHHHHHFFFFFFFFFFFFHHHHHHKKKMMMPPPRRRSSSUUUXXXZZZ]]]___aaadddeeeeeeddddddgggggggggfffccc```\\\ZZZRRRPPPMMMJJJJJJMMMPPPSSSRRRUUUXXXYYYWWWUUUSSSSSSQQQPPPNNNKKKIIIFFFDDDCCCCCCEEEGGGJJJNNNTTT\\\aaajjjnnntttyyy|||}}}yyytttqqqqqqtttvvvzzz}}}sssooolllpppzzz||||||ppp___RRROOOJJJHHHHHHJJJKKKLLLIIIKKKNNNPPPQQQRRRTTTUUUWWWZZZaaalllxxx~~~vvvnnnhhheeeeeeeeeeeeeeecccaaaaaabbbdddjjjpppxxx~~~~~~tttmmmaaa\\\VVVSSSNNNHHHFFFHHHIIIKKKNNNSSS]]]jjjxxxsssggg]]]UUUPPPMMMIIIHHHHHHFFFEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@???>>>?????????@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<===:::999888888999:::;;;<<<;;;<<<======???CCCHHHLLLRRRUUUZZZ```fffjjjnnnooooooppprrrssssssrrrqqqppplllkkkiiigggdddaaa___^^^[[[XXXTTTPPPMMMJJJEEEBBB???>>>>>>===>>>???@@@AAAAAABBBEEEHHHJJJKKKJJJJJJEEEDDDCCCBBBAAABBBCCCCCCFFFKKKUUUbbbmmmwww~~~lllUUUGGGAAA???;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDFFFKKKQQQUUUZZZ___ffflllqqqvvv{{{~~~~~~{{{ooojjjaaaYYYSSSNNNJJJGGGCCCBBBAAA@@@@@@AAABBBCCCCCCEEEGGGIIIJJJKKKMMMPPPQQQRRRTTTUUUVVVVVVVVVUUUYYYYYYXXXWWWTTTRRROOOMMMGGGFFFDDDBBBBBBCCCGGGIIIKKKPPPVVVYYYYYYXXXXXXXXXWWWUUURRRNNNKKKHHHGGGFFFBBBCCCEEEGGGIIILLLQQQUUU]]]aaagggmmmqqqvvv}}}~~~|||zzzvvvtttuuuxxx{{{}}}~~~qqqlllhhhjjjrrr{{{}}}}}}vvvdddSSSOOOJJJHHHHHHJJJKKKKKKGGGJJJMMMOOOPPPQQQRRRTTTUUUXXX^^^hhhsss}}}yyypppiiieeeeeeeeeffffffeeecccccceeefffjjjpppyyy~~~zzztttllleee___ZZZTTTLLLIIIJJJIIIKKKNNNTTT]]]iiivvv~~~uuuiii___WWWPPPLLLFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA>>>======<<<<<<======>>>;;;;;;999888888999:::;;;:::;;;;;;;;;<<<>>>BBBEEEHHHKKKOOOUUU[[[```dddfffgggiiikkkmmmnnnnnnnnnmmmjjjhhhfffccc___\\\ZZZXXXVVVTTTQQQNNNLLLHHHDDDAAA>>>>>>>>>???@@@BBBEEEFFFGGGIIILLLNNNOOOOOONNNMMMGGGFFFDDDCCCCCCCCCEEEFFFFFFLLLUUUaaammmvvv}}}jjjUUUIIIBBB>>>:::;;;===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEHHHLLLOOOUUUZZZbbbiiinnnsssxxx{{{~~~~~~qqqkkkaaaXXXQQQKKKEEEBBB???>>>=========>>>???@@@>>>@@@BBBCCCCCCDDDGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDAAAAAA???===<<<===???BBBHHHNNNUUUZZZ[[[[[[\\\^^^\\\ZZZVVVRRRNNNKKKJJJIII;;;===???@@@AAACCCFFFIIIQQQVVV\\\bbbgggmmmuuu{{{}}}|||{{{yyywwwvvvxxx|||~~~qqqkkkeeefffmmmvvv|||}}}}}}}}}lllTTTPPPKKKHHHHHHIIIKKKKKKGGGIIIMMMOOOPPPPPPRRRSSSUUUWWW\\\eeeqqq{{{{{{qqqiiifffeeeeeefffgggfffeeeeeefffhhhkkkrrr{{{~~~yyyuuunnngggaaaYYYQQQMMMNNNIIIKKKOOOTTT]]]hhhttt|||vvvkkkbbbZZZTTTPPPFFFFFFGGGIIIIIIJJJJJJJJJEEEEEEFFFGGGGGGGGGGGGFFFBBBAAA@@@???@@@AAABBBCCC>>>>>>============>>>>>>===<<<:::999888888888999999:::;;;::::::;;;>>>@@@@@@BBBFFFLLLQQQWWW[[[]]]___aaadddgggiiiiiiiiihhhhhhfffddd```\\\YYYVVVTTTTTTRRROOOMMMKKKHHHDDDAAA?????????AAACCCEEEHHHIIILLLNNNQQQSSSSSSRRRPPPNNNIIIHHHFFFDDDDDDEEEFFFGGGFFFKKKUUU```llluuu{{{~~~|||hhhUUUJJJCCC>>>:::;;;===>>>@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDEEEHHHKKKRRRWWW___ggglllrrrvvvyyy|||~~~yyyoooeeeXXXOOOJJJGGGCCC@@@<<<<<<<<<;;;;;;<<<<<<<<<======>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCC@@@>>>======<<<::::::;;;===@@@BBBDDDIIIQQQYYY^^^```___]]]\\\[[[YYYUUUPPPKKKGGGDDD>>>>>>===<<<<<<===??????HHHJJJNNNSSSYYYbbbkkkqqqqqqvvv|||~~~wwwsssvvvzzz{{{~~~qqqeee]]]bbbhhhkkkqqqyyy{{{~~~~~~ooo___SSSIIIGGGHHHHHHGGGIIIHHHIIIKKKNNNPPPQQQRRRSSSTTTUUUYYY___hhhsss}}}yyypppiiieeeffffffeeedddddddddeeeeeemmmqqqwww~~~}}}zzzvvvpppiii```WWWNNNHHHLLLLLLPPPVVV[[[bbbnnnyyy~~~ssshhh^^^UUUNNNKKKIIIIIIIIIGGGGGGHHHLLLNNNNNNLLLKKKKKKLLLKKKIIIGGGIIIIIIHHHGGGFFFDDDBBBAAACCCAAA@@@@@@AAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<===@@@CCCGGGLLLOOOQQQZZZ]]]```aaaaaabbbfffiiicccbbb```]]]YYYVVVSSSQQQNNNMMMLLLJJJHHHFFFEEEDDD@@@BBBDDDEEEGGGIIIMMMPPPRRRTTTUUUUUUSSSRRRQQQRRRMMMKKKHHHGGGHHHHHHGGGEEEHHHLLLTTT```llluuuzzz|||{{{hhhUUUHHHAAA???<<<>>>@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBEEEGGGMMMSSS\\\dddiiimmmppprrr|||{{{rrrggg^^^SSSJJJFFFDDD@@@===<<<;;;;;;::::::;;;;;;<<<============>>>???@@@AAAAAAAAA@@@@@@@@@?????????AAABBBBBBBBBAAA???===<<<===<<<:::999:::<<<>>>@@@@@@DDDLLLTTTYYY\\\]]]]]]^^^\\\YYYUUUOOOJJJEEEBBB>>>===<<<<<<;;;<<<======AAACCCFFFJJJOOOVVV___dddiiinnnuuuzzz|||}}}~~~~~~|||vvvrrrtttxxxyyy|||yyyjjj^^^WWW[[[aaadddiiiqqqppp{{{vvv___TTTJJJGGGHHHHHHGGGHHHIIIJJJLLLNNNOOOPPPQQQQQQRRRSSSWWW]]]eeepppzzzyyyqqqjjjgggfffeeedddccccccccccccccciiinnnvvv~~~{{{uuunnnfff\\\RRRLLLLLLLLLOOOUUUZZZ```lllwwwuuuiii^^^UUUNNNKKKJJJKKKMMMNNNNNNPPPSSSVVVWWWVVVUUUUUUVVVTTTRRROOONNNNNNMMMLLLJJJHHHGGGGGGIIIGGGEEEEEEEEEEEECCCAAA???>>>===<<<;;;;;;;;;;;;999999999999999999999999;;;<<<===???BBBEEEGGGIIIOOORRRUUUWWWWWWYYY\\\___^^^]]][[[YYYVVVSSSQQQOOOLLLKKKJJJIIIGGGFFFDDDDDDAAACCCGGGJJJLLLNNNQQQTTTVVVWWWWWWVVVSSSRRRRRRSSSMMMKKKJJJIIIIIIIIIGGGEEEHHHLLLUUUaaammmvvvzzz|||~~~nnnZZZJJJBBB@@@<<<===???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@BBBEEEGGGKKKPPPXXX```fffkkkooorrr{{{}}}sss{{{|||pppggg\\\TTTKKKDDDAAA???===;;;::::::999999999999::::::<<<;;;;;;;;;;;;<<<======??????>>>>>>>>>=========>>>>>>>>>>>>>>>======<<<===<<<:::999999;;;<<<>>>===@@@GGGMMMSSSXXXZZZ[[[\\\[[[WWWRRRMMMGGGBBB@@@======<<<;;;:::::::::::::::<<<>>>@@@DDDIIIPPPUUU]]]bbbiiiooosssuuuxxxyyyxxxsssooorrruuuvvvyyy~~~vvvcccWWWPPPTTTXXXYYY^^^fffggguuu}}}aaaUUUJJJGGGHHHGGGGGGHHHJJJKKKLLLMMMOOOOOOOOOOOOPPPRRRUUUZZZaaalllvvv~~~zzzrrrkkkhhheeedddcccbbbaaa`````````bbbiiittt~~~}}}vvvnnncccYYYRRRNNNMMMOOOTTTXXX^^^iiittt{{{wwwjjj___UUUOOOLLLMMMPPPUUUYYY\\\^^^bbbdddccccccccccccdddbbb___\\\ZZZYYYVVVTTTQQQOOONNNNNNMMMKKKHHHGGGGGGFFFCCCAAACCCBBBAAA???======<<<<<<:::::::::::::::999999999;;;;;;;;;<<<===???@@@AAAEEEGGGJJJKKKLLLNNNQQQSSSUUUUUUTTTSSSQQQOOOMMMLLLIIIHHHHHHGGGFFFEEEDDDCCCCCCGGGLLLPPPRRRTTTVVVXXXYYYYYYXXXVVVSSSRRRTTTUUUQQQQQQPPPPPPPPPNNNJJJGGGHHHMMMUUUbbbnnnvvv{{{|||xxxbbbPPPEEEBBB======>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???AAADDDGGGHHHMMMTTTZZZaaagggnnnrrryyy|||___fffoooxxxzzzpppddd[[[PPPKKKDDD???===<<<;;;999999999888888888888999999:::::::::::::::;;;<<<===@@@@@@@@@?????????>>>>>>;;;<<<<<<==================<<<;;;999999999:::;;;===???CCCHHHMMMQQQTTTVVVUUUSSSPPPLLLHHHCCC@@@>>><<<<<<;;;:::999888888888888999;;;<<<===AAAFFFJJJQQQUUU\\\ccchhhlllpppssssssnnnlllnnnqqqrrrvvv|||wwwaaaUUUMMMNNNPPPQQQVVV___fffuuubbbVVVKKKGGGHHHGGGGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNNNNQQQTTTXXX^^^gggsss{{{|||tttmmmiiiddddddbbb```___^^^]]]]]]]]]eeerrr{{{tttjjj```YYYQQQPPPQQQUUUXXX]]]gggrrr{{{zzznnnbbbYYYTTTRRRTTTYYYaaahhhmmmpppsssuuurrrrrrrrrssstttrrrooolllkkkhhheee```\\\YYYWWWVVVTTTRRROOOLLLKKKIIIFFFCCCFFFEEEDDDBBBAAA@@@@@@???>>>=========<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDDFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCGGGKKKQQQUUUVVVWWWWWWXXXWWWWWWWWWUUUTTTTTTWWWZZZ[[[ZZZZZZ[[[ZZZVVVQQQMMMIIIMMMVVVbbbnnnwww{{{}}}nnnYYYKKKEEE???>>>======???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA???>>>???CCCGGGGGGJJJPPPVVV\\\dddlllrrrxxx{{{PPPTTTYYY^^^dddjjjpppuuuzzz{{{uuunnncccXXXPPPGGGDDD@@@===;;;;;;:::999888888888777777888888888888888888999;;;===>>>???@@@@@@@@@@@@????????????;;;;;;;;;<<<===>>>>>>???======;;;:::999999::::::<<<===>>>AAACCCGGGIIIKKKJJJIIIGGGDDDAAA???======:::::::::999888777666666888999999999:::<<>>===<<<<<<::::::::::::;;;;;;<<<=========>>>@@@BBBDDDEEEEEEDDDEEEEEEFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDJJJNNNSSSWWWWWWVVVUUUUUUTTTTTTUUUVVVWWWYYY^^^aaaddddddccccccaaa\\\UUUQQQKKKNNNVVVbbbnnnwww|||~~~~~~hhhUUUKKKCCC@@@======???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>???BBBEEEFFFHHHMMMRRRYYYbbbkkkqqqvvvzzzHHHIIIKKKMMMPPPUUU\\\aaaffflllsssyyy{{{{{{zzzzzzssspppkkkfff___VVVNNNHHHAAA@@@>>><<<::::::::::::888888777777777777888888777777888999;;;===???@@@??????>>>>>>>>>=========<<<;;;;;;<<<<<<===??????======<<<;;;;;;:::;;;;;;999999999:::;;;===???@@@@@@???>>>===<<<;;;;;;;;;999999999999999888777666666777777777777888;;;===AAAEEEIIINNNSSSWWW]]]```aaa______ccceeegggnnnvvv|||www```TTTJJJJJJKKKMMMXXXeeennn|||fffYYYLLLGGGGGGFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLOOORRRTTTWWW___lllvvvwwwoookkkeeedddaaa___\\\ZZZYYYXXXXXX```mmm{{{~~~yyysssllleee```XXXVVVVVVXXXYYY[[[dddnnnsss|||yyyooojjjiiijjjooouuu}}}xxxuuuoookkkgggccc___[[[VVVSSSNNNMMMKKKIIIHHHGGGFFFFFFCCCCCCBBBAAA@@@???>>>===::::::999999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@???>>>???@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDEEELLLPPPTTTVVVVVVUUUTTTSSSSSSUUUXXX[[[^^^bbbgggjjjmmmllljjjhhhddd___WWWRRRMMMPPPVVV```mmmwww~~~{{{cccSSSHHHCCC>>>===???AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>@@@BBBDDDFFFKKKPPPVVV^^^gggmmmtttxxx~~~EEEFFFFFFFFFGGGKKKOOOSSSVVV[[[bbbfffggghhhiiijjjbbb```\\\WWWQQQKKKEEEAAA<<<<<<<<<;;;:::999999:::999888888777777888888999888888888999:::<<<===>>>>>>>>>>>>>>>============<<<;;;;;;:::;;;<<<>>>???======<<<<<<<<<<<<<<<<<<888888888888999::::::;;;;;;:::999888888888999999777888999999999999777777444666777777666777:::<<<===@@@CCCFFFIIINNNSSSVVVWWWUUUWWW[[[]]]```hhhqqqwww||||||cccWWWNNNNNNQQQWWWfffvvvgggZZZMMMGGGGGGFFFFFFHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJNNNPPPQQQSSS[[[hhhsss~~~xxxqqqmmmfffeeebbb___\\\YYYXXXWWWVVV^^^iiiwww}}}vvvpppiiibbb^^^YYYWWWVVVXXXXXXYYYbbbkkkoooyyy~~~wwwsssuuuxxx|||~~~yyytttooojjjeeebbb\\\[[[XXXUUURRROOONNNMMMJJJIIIHHHGGGEEEDDDCCCBBB>>>======<<<<<<<<<======>>><<<:::;;;===>>><<<:::======>>>????????????>>>>>>???@@@AAACCCDDDEEEFFFLLLOOOSSSUUUUUUUUUUUUUUUXXX[[[___cccgggkkkpppsssvvvtttpppmmmhhhaaaZZZUUUPPPQQQVVV___kkkwwwqqq\\\MMMGGG@@@>>>???AAA@@@???????????????????????????>>>@@@AAAAAA???>>>???@@@AAADDDHHHMMMSSS[[[ccchhhqqquuu{{{EEEFFFGGGGGGFFFGGGIIILLLMMMRRRXXX[[[[[[\\\^^^```XXXVVVRRRNNNIIIDDD???===:::;;;;;;:::999888888999999999888888888888999999999999888888999::::::;;;@@@?????????>>>>>>>>>>>>;;;;;;:::999:::;;;<<<===========================999999999:::;;;;;;<<<<<<:::999777666666666777888777777999::::::999888888555666888888888888;;;===;;;===???AAADDDGGGLLLPPPPPPOOOQQQUUUXXX\\\dddnnntttyyyggg[[[SSSTTTYYYaaattt|||hhhZZZMMMGGGFFFFFFFFFHHHGGGHHHIIIKKKLLLLLLMMMMMMHHHLLLOOOOOOPPPXXXfffqqqyyy~~~yyyrrrooogggeeebbb___\\\YYYXXXWWWUUU\\\gggsss}}}uuunnnggg```\\\YYYWWWVVVWWWVVVXXX```iiinnnyyy{{{yyy|||}}}wwwtttjjjhhhddd```\\\XXXUUUTTTPPPOOONNNMMMKKKJJJHHHHHHDDDCCCBBBAAA@@@?????????@@@>>>;;;<<<>>>>>><<<999;;;<<<======>>>>>>=========>>>???AAACCCEEEFFFGGGKKKNNNRRRUUUUUUVVVWWWXXX]]]aaafffjjjnnnrrruuuxxx}}}zzzvvvqqqllleee^^^YYYQQQRRRVVV^^^jjjvvv~~~zzzcccPPPIIIAAA>>>@@@AAA@@@>>>????????????????????????===???AAABBB@@@???>>>>>>???BBBFFFKKKQQQXXX```eeennnsssyyy~~~IIIFFFBBBAAACCCFFFHHHHHHKKKLLLMMMOOOPPPPPPQQQQQQLLLKKKHHHEEEBBB???>>>===:::::::::::::::::::::::::::999888666666666666777777777777888999;;;<<<===@@@@@@@@@@@@???>>>===<<<========================<<<<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888999999::::::999999888555555666666777777888888:::;;;<<<===>>>@@@@@@AAAGGGFFFIIIMMMPPPSSS\\\fffooouuu}}}rrrbbbUUUTTT\\\kkkmmm```RRRLLLJJJGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKOOOMMMNNNPPPSSSWWWaaalllvvv{{{}}}||||||zzztttmmmiiigggccc```^^^[[[WWWTTTWWW[[[cccooo}}}~~~uuulllddd\\\XXXVVVTTTSSSVVVWWWXXX^^^fffooovvv~~~{{{ssslllhhheeeaaa^^^]]]ZZZVVVSSSQQQOOOMMMKKKHHHIIIIIIGGGEEECCCCCCDDDDDDAAA>>><<<<<<<<<;;;:::======<<<<<<<<<<<<======??????>>>>>>???AAADDDFFFIIILLLOOOQQQRRRTTTWWWYYY```ffflllooooooppptttyyyyyyyyyvvvpppllljjjddd^^^UUUTTTUUU\\\iiiuuu~~~~~~}}}gggPPPIIICCCBBBAAA@@@AAADDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======@@@AAABBBEEEJJJSSS\\\ccclllpppvvvzzz}}}~~~MMMIIIDDDBBBBBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDAAA???===;;;;;;::::::::::::::::::::::::;;;:::888777666666777777777777777888999:::<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999::::::::::::999999777777777888888888888888999999:::;;;<<<===>>>???CCCCCCEEEJJJLLLPPPYYYccckkkrrrzzz|||lll______gggtttqqqbbbSSSLLLJJJGGGFFFHHHGGGHHHIIIJJJJJJKKKKKKKKKMMMKKKLLLNNNPPPTTT^^^iiisssxxx|||||||||{{{uuuooojjjgggdddaaa___\\\YYYVVVVVVZZZbbbooo~~~wwwnnnddd\\\VVVSSSQQQPPPRRRTTTUUU\\\cccmmmttt}}}{{{vvvrrrkkkhhhdddaaa^^^ZZZVVVSSSMMMMMMLLLKKKHHHGGGFFFFFFFFFCCC@@@?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>AAABBBGGGIIIMMMPPPSSSWWW[[[^^^bbbgggmmmnnnmmmmmmpppsssuuuwwwuuuqqqnnnnnnjjjeee[[[YYYYYY___kkkvvv~~~nnnRRRIIIBBBAAAAAA@@@AAADDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>===???@@@BBBEEEJJJQQQYYY___ggglllrrrwwwzzz|||}}}~~~UUUQQQKKKFFFDDDBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888777777777888999:::;;;<<<<<<<<<>>>???@@@@@@@@@@@@????????????????????????======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999888888888777888888999:::;;;;;;<<>>AAAEEEHHHLLLUUU^^^hhhooowww~~~yyyllllllttt{{{vvvfffUUUMMMIIIGGGGGGIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIJJJLLLNNNQQQZZZdddooouuuzzz{{{{{{{{{vvvpppkkkhhheeebbb```^^^ZZZXXXTTTXXXaaannn}}}zzzpppeeeZZZSSSPPPMMMLLLNNNOOOQQQXXX```jjjrrr{{{}}}yyyuuuqqqkkkddd___XXXWWWUUURRROOOLLLJJJIIIHHHEEEBBB@@@@@@@@@???>>>>>>======<<<<<<<<<======;;;;;;::::::;;;===???@@@CCCFFFKKKOOOSSSXXX^^^bbbfffjjjnnnooommmlllmmmooorrruuuuuusssrrrsssrrrnnnccc``````dddnnnxxxwwwTTTKKKBBB@@@@@@???@@@CCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>======???BBBEEEHHHNNNTTTYYY```fffmmmssswwwxxxyyyzzzyyy{{{```[[[TTTNNNJJJFFFCCCAAAAAAAAAAAABBBBBBAAAAAA@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888777777888999::::::<<<===>>>???AAAAAAAAABBB@@@@@@@@@???????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999888888888888888888999999:::::::::<<<;;;>>>BBBEEEHHHQQQ[[[fffmmmwww~~~wwwxxxvvvkkkppp~~~{{{jjjWWWMMMHHHFFFFFFIIIFFFGGGHHHIIIIIIJJJJJJIIIJJJHHHIIIKKKLLLOOOWWWaaallltttzzz{{{{{{zzzvvvqqqkkkiiifffcccaaa^^^[[[XXXRRRVVV___lll{{{|||qqqeeeYYYQQQNNNKKKIIIKKKLLLNNNUUU]]]fffnnnyyy~~~vvvpppiiifffaaa]]]YYYTTTPPPMMMNNNKKKHHHFFFEEEEEECCCBBBAAA@@@??????>>>>>>>>>???===<<<<<<<<<===>>>???@@@@@@CCCHHHLLLQQQVVV\\\```fffiiimmmoooooonnnnnnooopppuuuwwwuuuuuuwwwwwwuuujjjgggeeeiiirrr{{{XXXMMMBBB???@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>><<<>>>BBBDDDGGGJJJOOORRRZZZ```hhhppptttvvvwwwxxxxxxzzzkkkfff^^^WWWQQQLLLGGGDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>=========>>>??????========================<<<<<<<<<;;;::::::999888888888888777777888999999===>>>???AAABBBCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888888::::::::::::;;;;;;;;;;;;<<<;;;===AAACCCFFFNNNXXXcccjjjttt|||mmmaaahhhmmmYYYMMMHHHEEEEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIKKKLLLNNNUUU^^^jjjsss{{{|||{{{zzzwwwrrrmmmjjjgggdddaaa^^^[[[XXXRRRUUU\\\gggvvv}}}sssfffZZZRRROOOKKKIIIJJJKKKLLLSSS[[[bbbjjjvvv~~~zzzsssnnnhhhccc\\\XXXZZZVVVRRROOOMMMKKKIIIGGGDDDCCCBBB@@@??????>>>>>>>>>============>>>>>>>>>???AAAEEEHHHLLLQQQWWW[[[```dddiiimmmoooppppppqqqsssxxx{{{yyyxxxzzz{{{zzzqqqnnnlllnnnvvv~~~]]]PPPCCC???@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>;;;>>>AAACCCEEEHHHKKKNNNVVV\\\dddlllqqqtttvvvwwwyyy|||xxxrrrjjjaaaYYYRRRKKKGGGDDDDDDDDDCCCBBBAAA???>>><<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;:::999999888888777777777888888===>>>@@@BBBDDDFFFGGGGGGHHHGGGFFFDDDCCCAAA@@@???AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::============<<<<<<<<<<<<===<<<===@@@AAADDDLLLUUU^^^fffqqqyyy~~~}}}iii___gggrrr]]]PPPJJJEEEDDDFFFEEEEEEFFFGGGHHHHHHHHHHHHKKKIIIJJJLLLLLLLLLSSS\\\gggqqq{{{}}}||||||yyyuuupppmmmiiifffccc___[[[XXXTTTUUUXXXbbbooo}}}uuujjj^^^WWWRRRMMMJJJJJJIIIKKKQQQYYY^^^gggtttyyyrrrmmmeeeaaa[[[VVVRRROOOKKKIIIJJJIIIFFFDDDBBB@@@???>>>=====================<<<>>>@@@BBBDDDGGGLLLQQQUUUXXX\\\cccjjjooorrrsssssswww}}}}}}{{{wwwtttuuu{{{{{{bbbSSSDDD@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAA@@@@@@???>>>;;;===@@@BBBCCCEEEIIILLLSSSXXX```gggmmmqqquuuxxxzzz}}}xxxnnncccYYYQQQLLLFFFFFFEEEDDDBBBAAA???>>><<<<<<<<<======>>>???@@@????????????????????????======>>>>>>===<<<:::999999999888777777777777777:::<<>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<==================>>>>>>???>>>>>>>>>=========<<<>>><<<===@@@@@@AAAHHHQQQ\\\eeepppyyyvvveee___iiivvvbbbUUUMMMHHHEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIIIIKKKKKKKKKQQQYYYbbbnnnzzz~~~~~~~~~{{{uuurrrmmmiiieeeaaa\\\YYYVVVTTTVVV\\\hhhwwwyyyoooeee^^^SSSNNNJJJIIIHHHIIIOOOWWWZZZdddrrr~~~xxxsssllleee```ZZZVVVRRRTTTRRROOOLLLIIIFFFDDDDDD@@@@@@@@@@@@???>>>>>>===>>>???AAABBBEEEIIIOOOSSSVVVZZZbbbjjjrrrvvvwwwwww{{{}}}|||{{{nnnzzzfffVVVFFF@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>><<<===???@@@AAADDDHHHLLLPPPTTT[[[bbbhhhnnntttxxx|||~~~xxxlll```VVVPPPHHHHHHGGGFFFDDDBBB@@@????????????@@@@@@AAABBBCCC????????????????????????===>>>>>>>>>>>><<<;;;::::::999888777666666666777777:::>>>CCCIIIMMMQQQRRRRRRQQQOOOLLLIIIGGGDDDCCCBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>??????@@@@@@AAAAAA?????????>>>======<<<<<<>>>======?????????FFFOOO^^^fffqqq{{{|||pppbbb___jjjyyyeeeXXXPPPJJJGGGGGGDDDEEEFFFGGGGGGHHHGGGGGGIIIHHHIIIJJJIIIIIIOOOWWW^^^kkkyyy~~~yyyuuupppkkkgggccc^^^ZZZWWWUUUTTTYYYdddrrr|||sssjjjdddTTTOOOJJJHHHGGGGGGMMMUUUYYYcccrrr~~~zzzssslllgggccc]]][[[XXXTTTPPPMMMKKKJJJCCCCCCCCCCCCCCCBBBAAA@@@===>>>@@@AAADDDIIIOOOSSSYYY]]]dddnnnvvv{{{|||{{{}}}ttteeerrrhhhXXXGGGAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????<<<===>>>???AAADDDIIILLLNNNRRRYYY___eeelllssswww~~~qqqggg___XXXTTTOOOJJJGGGGGGFFFBBB???@@@??????@@@BBBCCCAAA@@@AAAAAAAAA@@@???>>>===<<<>>>?????????>>><<<999888===;;;888666555666888:::999;;;???CCCHHHNNNRRRTTTXXXYYYWWWTTTOOOKKKIIIIIIEEEDDDBBB@@@???????????????>>><<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>?????????AAA@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAA@@@???>>>===AAA???>>>??????@@@IIIRRR\\\hhhvvv~~~|||oookkkkkklllwwwppp]]]OOOHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGIIINNNQQQ\\\fffsss}}}}}}|||wwwxxxwwwsssllleee___\\\ZZZUUURRRWWW^^^hhhuuuzzznnndddZZZRRRKKKIIIHHHGGGIIIMMMVVV___kkkxxxyyyuuuqqqnnnjjjddd^^^YYYUUUSSSPPPNNNKKKJJJHHHFFFCCCAAAAAACCCDDDCCCCCCFFFLLLPPPWWW\\\eeennnvvv{{{~~~ggg\\\fffyyyrrr[[[IIIEEEEEE@@@>>>AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@?????????>>><<<<<<===@@@CCCEEEFFFMMMVVV]]]cccjjjqqqvvvyyypppggg___ZZZUUUPPPMMMLLLKKKGGGDDDCCCBBBBBBCCCDDDDDDCCCAAA???????????????>>>===<<<>>>???@@@@@@???===;;;:::===;;;999777666777888888999:::===AAAFFFLLLQQQTTT[[[\\\[[[XXXSSSNNNKKKJJJIIIGGGEEECCCAAA@@@@@@@@@@@@???>>>===<<<======>>>=================================>>>>>>?????????@@@??????>>>>>>???@@@@@@@@@AAAAAABBBBBBAAA@@@???AAA???>>>??????AAAHHHRRR\\\hhhuuu}}}|||llljjjiiiiiirrrwwwdddTTTKKKGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGIIIMMMQQQ[[[dddqqq{{{}}}}}}zzzyyyxxxtttmmmeee___\\\YYYTTTQQQUUU[[[dddpppzzz|||qqqhhh___VVVOOOLLLJJJHHHIIILLLTTT\\\hhhuuu~~~wwwoooggg```]]]XXXUUURRROOOMMMKKKHHHFFFEEEFFFGGGFFFEEEGGGKKKOOOWWW\\\cccllluuu{{{~~~dddYYYaaaqqq{{{cccMMMGGGEEEAAA???BBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>===>>>===<<<<<<===???BBBDDDEEEKKKSSSZZZaaaiiiqqqxxx|||rrrjjjbbb^^^XXXUUUTTTRRRMMMJJJGGGFFFEEEFFFFFFFFFDDDBBB??????@@@@@@@@@@@@???>>>>>>???@@@@@@@@@>>>===<<<===<<<;;;:::999888777777999999;;;>>>CCCIIIOOORRR\\\^^^___]]]XXXSSSOOONNNNNNLLLJJJGGGDDDCCCBBBBBBAAAAAA@@@????????????@@@?????????>>>>>>==================>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA??????@@@@@@AAAHHHQQQ\\\hhhttt{{{uuugggfffeeeccclllzzzkkkZZZNNNHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGGGGIIIMMMPPPXXX```mmmxxx}}}~~~}}}{{{zzzxxxtttooohhhaaa^^^YYYSSSOOORRRWWW^^^iiirrr{{{~~~tttlllccc[[[RRRNNNKKKGGGHHHJJJOOOWWWdddqqq}}}{{{sssnnngggccc^^^ZZZWWWUUURRRPPPNNNNNNMMMKKKJJJJJJMMMOOORRRUUU\\\dddlllsssxxxzzzxxx___UUUYYYeeezzzpppUUUIIIFFFBBB@@@BBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>======;;;;;;<<<>>>@@@BBBCCCHHHOOOVVV]]]gggrrrzzz}}}tttkkkgggaaa]]][[[XXXSSSOOOKKKIIIHHHHHHHHHGGGEEECCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>????????????>>>===<<<======<<<;;;999777666999999999;;;@@@FFFLLLPPPYYY\\\______\\\XXXUUUTTTSSSQQQNNNJJJHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBAAAAAAAAAAAABBB@@@AAAAAABBBCCCCCCCCCCCCBBB@@@@@@AAA@@@AAAHHHQQQ\\\gggrrrxxx}}}nnnaaa```___]]]gggwwwnnn\\\PPPJJJGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGIIILLLOOOUUU\\\hhhsss{{{~~~~~~}}}yyyxxxvvvtttqqqkkkeeeaaaZZZSSSOOOPPPTTTYYYbbbjjjtttwwwqqqeee\\\SSSOOOKKKGGGGGGIIILLLSSS```mmmzzz|||wwwqqqkkkfffccc___\\\YYYXXXVVVSSSQQQPPPPPPQQQNNNQQQUUU[[[bbbiiinnnqqqxxx}}}qqq[[[SSSTTT\\\qqq~~~aaaOOOGGGBBB@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@===<<<;;;;;;;;;===>>>@@@BBBFFFLLLRRRZZZeeerrr{{{~~~tttooojjjfffccc___YYYTTTOOOMMMLLLLLLLLLKKKHHHFFFDDDDDDDDDDDDDDDCCCBBBAAA>>>>>>??????>>>>>>>>>===<<<===>>>>>>===;;;888777:::999999:::===CCCHHHKKKRRRVVVZZZ\\\\\\ZZZYYYXXXUUUSSSPPPMMMJJJIIIHHHHHHDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@AAABBBAAAAAAHHHPPPYYYdddoootttyyy~~~zzzhhh[[[YYYWWWXXXeeewwwppp]]]QQQKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHIIILLLNNNRRRYYYcccoooxxx|||}}}|||tttsssrrrrrrrrroooiiieee[[[UUUPPPPPPQQQUUU\\\dddooo{{{zzzuuueee\\\SSSOOOKKKGGGFFFIIIIIIQQQ]]]jjjwwwzzzuuuqqqmmmfffddd```\\\ZZZWWWUUUTTTSSSTTTVVVYYY^^^bbbfffhhhhhhmmmvvvjjjWWWRRRQQQXXXkkkpppZZZKKKCCC@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@===<<<<<<;;;;;;<<<===>>>AAADDDIIINNNVVVbbboooyyy~~~yyysssooolllfff___ZZZUUUTTTSSSRRRSSSRRROOOMMMJJJJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@?????????>>>>>>======>>>>>>===<<<:::999;;;:::::::::===@@@DDDGGGJJJNNNRRRVVVWWWWWWXXXYYYUUUSSSQQQNNNLLLKKKKKKKKKHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAACCCBBBBBBGGGOOOVVV```kkkpppuuuzzz}}}}}}rrraaaUUUSSSRRRTTTcccvvvuuuaaaSSSLLLIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGHHHHHHIIIKKKMMMQQQVVV___kkkuuuzzz{{{zzzpppooonnnpppqqqpppkkkggg\\\UUUPPPOOOPPPRRRXXX___jjjvvv|||yyyiii```WWWQQQMMMIIIHHHJJJJJJPPP\\\iiivvvwwwtttoookkkhhheeeaaa___[[[[[[ZZZZZZ[[[\\\]]]]]]]]]aaaiiirrr}}}~~~cccTTTPPPPPPVVVggghhhSSSFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????>>>======<<<<<<<<<<<<===???BBBFFFKKKQQQ\\\iiisss~~~yyyuuuooogggbbb^^^\\\[[[[[[\\\[[[YYYWWWUUUTTTRRRPPPMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@=========>>>>>>======<<<<<<<<<;;;<<<===???AAABBBDDDGGGKKKNNNPPPRRRTTTUUURRRQQQPPPNNNMMMMMMNNNNNNMMMMMMOOOPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDBBBAAABBBDDDBBBBBBGGGOOORRR\\\ggglllqqqwww{{{{{{~~~hhhZZZPPPQQQPPPQQQ```sss~~~iiiWWWLLLFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHIIIKKKMMMPPPTTT\\\hhhrrrxxxzzzxxxnnnlllkkkmmmpppooojjjeeeZZZTTTNNNMMMMMMOOOTTT[[[eeeppp}}}}}}qqqhhh]]]WWWQQQLLLJJJLLLKKKQQQ\\\hhhvvv~~~zzzuuuqqqjjjiiigggdddaaa^^^\\\[[[ZZZ\\\aaaiiirrr|||vvv\\\PPPMMMMMMTTTcccyyyxxx\\\JJJDDDCCC???@@@@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>>>>======<<<<<<<<<<<>>>>>>>>>>>===============>>>??????AAADDDGGGJJJKKKMMMPPPRRRPPPPPPNNNNNNMMMNNNOOOPPPPPPQQQSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJJJJIIIJJJGGGFFFEEECCCCCCCCCDDDEEEBBBAAABBBDDDCCCBBBGGGOOOPPPZZZeeejjjooovvvzzzzzz}}}~~~```TTTNNNQQQPPPPPP]]]oooppp[[[LLLCCCEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGHHHHHHIIIKKKLLLPPPTTT[[[fffqqqwwwyyywwwnnnllljjjlllooonnnhhhbbbYYYSSSMMMLLLLLLMMMRRRXXXaaammmzzzyyynnnccc\\\UUUNNNLLLMMMLLLRRR\\\hhhvvv~~~|||yyytttoooiiieeebbb\\\]]]___eeemmmvvvpppXXXMMMIIIKKKRRR```tttbbbNNNFFFEEE??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<999<<<@@@DDDIIIQQQ\\\eeellluuu~~~}}}xxxtttnnnkkkhhhhhhjjjkkkiiiggggggddd```]]]ZZZWWWSSSPPPMMMKKKHHHEEEBBBAAA@@@@@@BBBBBBBBBAAA@@@???======??????>>>===>>>???@@@AAAAAAAAABBBEEEHHHIIIHHHFFFHHHHHHGGGGGGHHHLLLOOOQQQQQQQQQQQQRRRSSSUUUWWWYYYVVVXXXZZZ[[[ZZZZZZ[[[\\\[[[ZZZXXXXXXYYYZZZYYYYYYXXXWWWVVVUUURRRPPPNNNMMMKKKIIIHHHGGGGGGGGGEEEDDDBBBCCCDDDCCCAAABBBFFFJJJPPPUUU]]]fffooouuuyyy{{{}}}rrr[[[SSSMMMLLLOOOUUU```jjjwwwbbbQQQHHHEEECCCBBBCCCDDDEEEDDDCCCFFFFFFFFFGGGHHHIIIJJJKKKMMMQQQXXXaaajjjqqqvvvxxxnnnjjjggggggjjjjjjgggbbb\\\XXXSSSLLLIIIJJJNNNRRRaaaiiittt|||vvvmmmddd]]]VVVPPPMMMOOOQQQZZZggguuu~~~uuunnngggfffdddeeejjjrrr{{{~~~mmmWWWJJJKKKOOOTTT\\\lllxxx\\\IIIAAA======>>>@@@AAAAAAAAAAAA????????????????????????@@@@@@???>>>===<<<;;;;;;>>>???AAACCCGGGMMMTTTYYYaaaiiissszzz|||vvvsssooonnnppppppmmmkkkllliiifffbbb```]]]YYYVVVRRRQQQMMMJJJGGGEEECCCCCC@@@AAAAAAAAA@@@@@@???>>>>>>>>>=========???@@@AAA@@@@@@@@@BBBEEEEEEDDDCCCDDDCCCBBBBBBDDDGGGJJJLLLNNNNNNNNNNNNPPPRRRTTTVVVXXX[[[]]]^^^^^^^^^___aaa___^^^^^^___```bbbbbbbbb^^^^^^]]]\\\ZZZXXXVVVUUUPPPNNNLLLKKKKKKIIIGGGEEEBBBCCCDDDBBBAAABBBFFFIIIPPPUUU]]]gggooouuuyyy{{{}}}kkkWWWPPPKKKJJJMMMRRR]]]ggg|||fffTTTJJJEEEDDDDDDDDDFFFFFFEEEDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJOOOXXXaaaiiinnnqqqrrrjjjgggccccccfffgggeeebbb___\\\VVVPPPKKKKKKNNNQQQ]]]dddooo{{{}}}tttkkkccc\\\VVVRRRRRRTTT\\\iiivvvzzzwwwsssqqqrrrvvv{{{mmmXXXMMMKKKNNNSSSZZZiii~~~jjjTTTHHHAAAAAA@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;>>>???@@@AAACCCHHHNNNSSS[[[bbblllsssxxx~~~zzzxxxxxxwwwsssppprrrooollliiigggdddaaa^^^ZZZYYYUUUQQQMMMJJJHHHGGGBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAACCCCCCBBB@@@AAA@@@??????@@@CCCEEEGGGHHHHHHHHHIIIKKKMMMPPPQQQXXXZZZ]]]___```aaaccceeeddddddeeefffggghhhiiiiiieeeeeedddcccaaa```___^^^XXXVVVSSSQQQPPPMMMIIIGGGDDDDDDCCCBBBAAABBBFFFIIINNNTTT]]]gggooouuuyyyzzz|||}}}aaaTTTNNNJJJJJJLLLQQQ[[[fff}}}mmmYYYLLLFFFFFFEEEFFFGGGGGGEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHMMMUUU^^^dddhhhiiiiiieeebbb^^^^^^aaaccccccaaabbb___ZZZTTTOOOMMMNNNPPPWWW^^^iiiuuu|||ssskkkccc[[[VVVWWWXXX^^^jjjwww||||||~~~lllZZZQQQKKKMMMQQQXXXdddwww|||bbbPPPGGGDDDBBBAAAAAABBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<===>>>>>>>>>???BBBGGGKKKTTTZZZbbbhhhmmmuuu}}}yyyuuuuuussspppnnnmmmjjjhhheeebbb```]]]YYYTTTPPPMMMLLLHHHHHHHHHHHHGGGFFFEEEDDD@@@@@@AAAAAABBBCCCCCCDDDCCCAAAAAAAAABBBCCCAAA@@@AAA@@@??????@@@AAACCCDDDCCCCCCCCCDDDFFFHHHJJJLLLRRRUUUXXX[[[\\\^^^```bbbeeeggghhhiiiiiijjjkkkllljjjjjjhhhfffdddcccbbbbbb```]]]ZZZXXXUUUQQQMMMIIIGGGFFFDDDBBBAAACCCFFFHHHLLLQQQ[[[eeennntttwwwyyy{{{~~~uuuYYYQQQNNNLLLLLLMMMQQQ[[[fffyyyuuu___QQQHHHGGGFFFFFFGGGGGGDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGKKKQQQWWW\\\___aaaaaa```]]]ZZZZZZ\\\___aaaaaabbbaaa]]]WWWQQQNNNMMMNNNRRRXXXcccooozzz{{{rrriii```ZZZ[[[[[[```kkkwww~~~jjj[[[RRRMMMMMMQQQXXXbbbqqqmmmVVVKKKGGGBBB@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>======<<<;;;<<<<<<<<<===???CCCFFFMMMSSSZZZ___dddmmmyyy~~~zzzwwwuuusssrrrqqqpppmmmkkkjjjhhheee```[[[WWWSSSQQQOOONNNMMMLLLJJJHHHFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAAAAABBBBBBAAA@@@AAAAAA@@@??????@@@AAABBB@@@@@@@@@@@@BBBDDDFFFGGGIIILLLOOORRRSSSUUUWWWYYY^^^aaaeeehhhiiikkknnnpppnnnmmmkkkhhhfffeeeeeeeeefffdddaaa___\\\WWWRRRNNNLLLIIIEEECCCBBBDDDEEEGGGJJJNNNWWW```iiipppuuuwww{{{}}}nnnVVVNNNLLLLLLMMMNNNPPPZZZddduuu~~~gggWWWLLLJJJGGGFFFFFFEEECCCAAADDDDDDDDDDDDEEEGGGHHHIIIHHHIIIKKKNNNRRRWWW[[[]]]\\\ZZZXXXXXXZZZ]]]___aaa``````^^^YYYSSSOOOLLLKKKOOOUUU^^^iiiuuu}}}sssiiibbb```___ccclllwwwyyyfffXXXRRROOOOOORRRZZZaaalllxxx^^^OOOIIIBBB???AAACCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>======999:::;;;<<<<<>>>>>888:::;;;<<<===???BBBEEEEEEJJJPPPUUUYYYaaallluuu}}}{{{zzzxxxtttooojjjfffccc]]]]]]\\\ZZZXXXUUUSSSRRROOOOOOPPPOOONNNMMMKKKJJJJJJHHHFFFFFFGGGIIIIIIHHHEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@??????@@@AAABBB@@@BBBDDDEEEEEEEEEGGGHHHHHHOOOWWW\\\___bbbgggllliiihhhggghhhiiikkkmmmooopppooonnnmmmkkkfffaaa]]]XXXRRRKKKFFFEEEEEEEEEDDDEEEHHHMMMUUU^^^hhhoootttzzz|||zzzaaaRRRLLLNNNQQQTTTSSSTTT\\\ggguuuzzzkkkZZZTTTMMMGGGEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGDDDDDDEEEFFFIIIMMMQQQSSSUUUVVVVVVVVVWWWXXXYYY[[[YYY\\\^^^]]]XXXSSSNNNLLLJJJOOOWWWaaalllxxxyyyllljjjkkkqqqzzzlll\\\RRRNNNOOOOOOUUU^^^aaadddtttzzz___UUUIIIBBBCCCDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>999:::;;;<<<<<<===@@@CCCAAAFFFLLLPPPTTTZZZeeemmmwww~~~{{{vvvqqqmmmjjjeeeddddddbbbaaa___]]]\\\XXXXXXXXXXXXVVVTTTRRRPPPOOOMMMKKKLLLMMMOOOOOOOOOJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA?????????@@@AAA@@@BBBDDDDDDDDDCCCDDDEEEDDDKKKRRRVVVVVVXXX\\\```bbbbbbcccdddgggkkkoooqqqssssssrrrqqqooolllfffbbb[[[UUULLLGGGEEEEEEEEEDDDDDDFFFJJJQQQZZZeeennnsssyyy|||sss\\\QQQPPPRRRWWWZZZXXXYYYaaalllwwwrrr___XXXPPPIIIEEEEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFAAABBBDDDGGGJJJLLLNNNPPPRRRTTTUUUVVVUUUVVVWWWXXXXXX[[[^^^^^^[[[UUUPPPNNNIIIMMMUUU^^^iiiuuu~~~pppmmmnnnttt}}}{{{gggXXXPPPMMMNNNNNNUUU___aaabbbpppfff[[[MMMEEEDDDDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBB@@@@@@???>>>999;;;<<<<<<;;;<<<>>>@@@===CCCIIIMMMPPPVVV___gggnnnwww{{{wwwvvvqqqpppooooooooommmiiifffcccccccccbbb```]]][[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZTTTQQQLLLIIIIIIIIIIIIIIIIIIFFFCCCBBBAAAAAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAAEEEIIIKKKLLLOOOSSSVVVYYYYYYYYY[[[___dddiiilllqqqrrrsssrrroooiiiccc```WWWTTTNNNIIIDDDBBBAAA@@@???AAAGGGPPPWWW^^^iiitttzzzzzz{{{~~~jjjYYYVVVSSSUUUXXXXXXYYY]]]dddiii}}}|||nnn^^^OOOKKKKKKJJJGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCAAA@@@AAADDDGGGIIIMMMOOOQQQRRRRRRRRRSSSUUUYYYZZZ[[[]]]]]][[[VVVSSSMMMKKKOOOWWW```jjjxxx~~~yyyvvvzzz}}}|||lll\\\WWWUUUPPPNNNSSS[[[aaabbbeeeqqq|||fffPPPIIIHHHEEEBBBAAA@@@AAAAAABBBCCCCCCCCCBBBCCCCCCBBBAAA@@@>>>===<<<===<<<:::::::::;;;===???@@@AAADDDFFFJJJQQQYYY^^^fffooo{{{~~~}}}|||{{{yyyxxxxxxwwwuuurrrqqqqqqqqqooolllhhhdddbbb```````````````aaaaaabbb^^^[[[VVVSSSRRRRRRRRRQQQMMMJJJGGGEEEDDDDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAADDDGGGIIIIIIJJJNNNPPPTTTTTTTTTUUUYYY^^^bbbeeekkklllmmmllliiiddd___\\\TTTQQQLLLGGGCCCAAA@@@@@@@@@@@@EEEMMMSSSZZZeeepppzzzzzz|||~~~cccVVVTTTTTTWWWYYYZZZZZZ^^^eeejjj}}}ssscccTTTNNNMMMKKKHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@AAACCCFFFHHHKKKMMMOOOPPPPPPPPPRRRSSSWWWXXXYYY[[[[[[ZZZVVVRRRMMMKKKMMMTTT\\\fffsss}}}}}}iiiZZZUUUSSSOOOQQQRRRVVV]]]aaaeeemmmvvvttt[[[NNNIIIDDD???>>>@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>===>>>===;;;::::::;;;===>>>>>>???AAACCCGGGMMMTTTYYYaaaiiittt|||vvvqqqmmmmmmmmmmmmmmmnnnnnnnnnooogggccc^^^[[[YYYYYYXXXXXXVVVSSSOOOLLLKKKIIIGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCEEEGGGHHHHHHIIIKKKMMMOOOOOONNNOOORRRVVVZZZ]]]bbbbbbcccbbb```\\\XXXUUUNNNLLLHHHDDDAAA@@@??????@@@@@@BBBHHHNNNUUUaaammmyyyzzz}}}sss[[[RRRSSSUUUXXX[[[[[[\\\___eeejjj||||||lll[[[SSSPPPLLLJJJIIIDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@AAABBBDDDFFFGGGJJJLLLNNNNNNNNNPPPQQQTTTUUUVVVXXXYYYXXXUUURRRNNNKKKKKKOOOVVV___mmmyyy~~~}}}fffXXXSSSPPPNNNSSSQQQVVVbbbnnnsssuuuvvv|||iiiVVVLLLDDD@@@???AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@??????>>><<<;;;:::;;;;;;<<<<<<===>>>@@@CCCGGGMMMRRRYYY```jjjuuu}}}yyyyyyyyyzzz{{{{{{|||||||||qqqmmmhhhdddcccbbbaaa```aaa^^^YYYVVVSSSQQQOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGIIIJJJKKKMMMNNNOOOOOONNNMMMLLLNNNQQQTTTVVVWWWXXXXXXWWWUUURRROOOMMMIIIGGGDDDBBB@@@?????????@@@>>>@@@EEEJJJQQQ___kkkwwwyyy}}}kkkWWWRRRTTTVVVYYY\\\]]]]]]```eeejjjyyytttbbbXXXRRRMMMJJJJJJDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@AAACCCDDDEEEGGGJJJLLLLLLMMMOOOPPPRRRSSSTTTVVVXXXXXXVVVTTTOOOJJJIIILLLRRR[[[hhhuuuxxxcccWWWRRRQQQOOOPPPOOOZZZqqq}}}uuuvvv```QQQHHHEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<;;;::::::;;;;;;<<<===>>>???CCCHHHKKKSSSXXXaaakkkvvv|||wwwsssqqqqqqpppoookkkhhhccc^^^[[[YYYVVVTTTSSSSSSSSSRRRPPPOOOMMMMMMJJJJJJLLLNNNRRRTTTVVVWWWRRRPPPNNNLLLLLLMMMOOOPPPPPPPPPOOONNNLLLJJJHHHGGGEEEDDDBBBAAA???????????????===???CCCHHHPPP]]]jjjssswww|||fffWWWUUUXXXVVVYYY]]]^^^^^^```eeejjjttt}}}jjj^^^UUUMMMIIIIIIDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@AAACCCEEEHHHJJJKKKLLLNNNPPPQQQQQQRRRUUUXXXYYYXXXVVVOOOJJJHHHJJJOOOWWWeeeqqq}}}rrr```WWWSSSSSSTTTNNNRRRccc}}}ppp{{{lllYYYMMMHHHFFFBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDCCCBBBBBB@@@@@@???===<<<;;;:::::::::;;;======>>>@@@DDDGGGNNNSSSZZZcccmmm{{{}}}}}}}}}|||{{{wwwsssnnniiifffccc```^^^]]]]]]\\\[[[YYYWWWUUUTTTPPPPPPRRRVVV[[[___``````YYYWWWSSSPPPMMMMMMNNNNNNNNNMMMKKKIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@@@@??????@@@>>>???BBBGGGMMMZZZfffnnnttt{{{xxxbbbYYYXXXYYYXXX[[[___``````bbbfffjjjpppwwwssseeeZZZOOOHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@???????????????@@@CCCFFFHHHJJJKKKMMMOOOOOOOOOPPPTTTWWWYYYXXXWWWPPPKKKIIIJJJNNNTTT___jjjuuu~~~kkk]]]VVVTTTUUUXXXYYY^^^pppxxxkkkuuu~~~eeeTTTJJJDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCC@@@@@@???>>>===;;;;;;::::::;;;<<<======???BBBEEEIIIMMMTTT[[[dddpppvvvxxx{{{~~~}}}xxxuuurrrooommmllllllkkkiiigggdddbbbaaa]]]\\\]]]aaagggkkkllllllfffccc^^^YYYUUUSSSRRRRRRPPPOOOLLLJJJGGGFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@BBB@@@@@@BBBEEEJJJTTT___jjjpppyyy}}}~~~ppp___ZZZZZZXXX[[[^^^bbbcccccceeeiiilllmmmrrr}}}{{{lll___QQQIIIGGGDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@???>>>>>>=========???CCCFFFGGGIIIKKKMMMLLLLLLNNNQQQUUUXXXXXXWWWRRRMMMJJJJJJLLLOOOXXXaaalllvvv~~~~~~{{{dddYYYUUUTTTWWW\\\aaadddooowwwmmmfffooosss]]]NNNEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCC?????????>>>===<<<;;;;;;888:::;;;<<<<<<>>>AAACCCDDDHHHMMMSSS[[[fffsss|||ppprrrvvvzzz}}}~~~|||zzzyyyxxxwwwuuussspppnnnmmmhhhggghhhlllqqquuuvvvtttpppmmmgggaaa]]]ZZZXXXXXXSSSQQQNNNKKKIIIGGGGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@CCCAAAAAABBBCCCFFFPPPZZZgggnnnwww}}}~~~|||}}}kkk]]][[[ZZZVVV]]]aaaeeeffffffgggkkknnnmmmpppyyyqqqbbbSSSJJJGGGDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@???>>>===<<<<<<:::===AAADDDEEEGGGJJJLLLJJJJJJLLLOOOTTTVVVWWWWWWTTTOOOKKKKKKJJJKKKRRRZZZgggppp~~~~~~~~~~~~~~~vvv```VVVTTTTTTXXX^^^]]]]]]cccmmmrrrlllddd___ccckkk}}}}}}fffUUUJJJDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCC>>>?????????>>>===<<<;;;777999;;;;;;<<<===@@@BBB???CCCIIINNNUUU___kkksss~~~kkknnnrrrvvvxxx{{{~~~}}}{{{wwwvvvvvvyyy~~~|||uuummmgggcccaaaaaa```\\\WWWRRROOOLLLIIIGGGIIIHHHGGGHHHIIIIIIGGGFFFEEECCCAAAAAADDDKKKQQQVVVaaahhhrrrzzz~~~{{{|||~~~~~~vvvfff___[[[ZZZ\\\^^^___aaacccfffiiilllmmmnnnppptttzzzjjj[[[MMMDDDEEEDDDCCCCCCCCCCCCBBB@@@AAA@@@???>>>============<<<>>>AAACCCCCCEEEGGGIIIIIIGGGHHHKKKQQQTTTUUUTTTTTTSSSPPPMMMKKKLLLPPPTTT___gggsss~~~}}}}}}~~~~~~}}}qqq^^^YYYXXXTTTVVV]]]aaadddeeeddd```\\\\\\]]]aaalll}}}xxx___MMMHHHDDDCCCEEEDDDBBBBBBEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>>=========:::999888888999:::<<<===CCCDDDGGGJJJNNNUUU]]]bbboooxxxgggkkkooosssvvvyyy}}}yyyssspppnnnnnnkkkgggaaa[[[WWWSSSOOOLLLNNNMMMMMMNNNOOONNNKKKIIIGGGEEEBBBAAABBBGGGLLLPPP]]]dddmmmvvv{{{~~~}}}xxxyyy{{{|||}}}ssseee```^^^^^^```^^^^^^___aaacccfffhhhiiilllooouuuooo___PPPGGGEEECCCBBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>============???@@@AAAAAACCCFFFHHHHHHGGGHHHKKKPPPSSSTTTSSSSSSRRRPPPMMMKKKLLLPPPSSSZZZaaammmxxx~~~}}}~~~~~~~~~}}}~~~kkk[[[XXXXXXVVVXXX^^^bbbeeegggeeeaaa^^^^^^___^^^hhhwwwhhhUUUKKKFFFCCCDDDCCC@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@>>>>>>======;;;:::999999999:::;;;<<>>>>>>>>>>>>>>????????????>>>@@@CCCFFFFFFFFFGGGJJJNNNQQQRRRRRRRRRQQQPPPMMMLLLMMMPPPSSSVVV]]]gggqqq}}}~~~}}}}}}~~~}}}}}}~~~ttteeeYYYXXXYYYWWWYYY^^^aaadddgggeeeaaa^^^^^^___]]]cccpppwwwbbbRRRKKKEEEDDDCCCAAAAAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@??????>>>>>><<<<<<:::999999999:::;;;<<<===???AAADDDIIIOOOTTT[[[cccnnnzzzfffjjjpppuuuyyy}}}wwwpppiiiccc___]]]^^^```bbbbbb^^^YYYTTTSSSPPPLLLHHHGGGIIIKKKNNNWWW]]]gggpppwww}}}{{{xxxzzz}}}~~~|||jjjbbbbbbbbbdddfffddddddccccccdddeeeeeefffeeeiiiooozzz{{{iiiXXXMMMEEECCCAAAAAABBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@???>>><<<;;;===@@@CCCEEEEEEGGGIIILLLOOOPPPQQQPPPPPPPPPNNNMMMMMMOOORRRWWW\\\dddnnnyyy~~~}}}}}}}}}}}}}}}}}}}}}}}}jjj```XXXXXXYYYYYYZZZ]]]___cccfffeeeaaa^^^]]]^^^___cccmmm}}}ooo[[[QQQIIIFFFDDDBBBCCCEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>===;;;:::999999::::::===>>>???@@@BBBFFFKKKOOOTTT[[[dddnnnyyyjjjmmmsssxxx|||}}}vvvpppllliiijjjlllmmmmmmiiibbb]]]XXXVVVRRRNNNMMMNNNPPPQQQUUU[[[dddllltttzzz~~~zzzyyy{{{}}}~~~wwwgggaaaaaaaaabbbdddddddddcccccccccdddeeeeeecccgggkkktttnnn[[[OOOGGGEEEBBBAAABBBCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@???>>><<<:::;;;???AAACCCDDDFFFHHHJJJLLLNNNOOONNNOOOPPPOOOMMMMMMOOOQQQVVV[[[bbbjjjttt~~~}}}||||||{{{{{{{{{{{{{{{}}}~~~}}}eee^^^YYYYYYZZZYYYZZZ[[[aaaeeehhhhhhdddaaa``````cccfffnnn{{{}}}eeeXXXLLLFFFDDDBBBBBBDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCBBBAAA@@@??????>>><<<:::999999999:::<<<===??????AAACCCHHHKKKMMMRRRZZZbbbkkkwwwpppsssxxx|||{{{xxxyyyzzz{{{zzzuuunnnjjj___\\\XXXUUUSSSSSSUUUVVVUUUZZZbbbjjjqqqwww}}}|||yyyxxxzzz{{{}}}rrrddd___`````````aaaaaaaaa```aaaaaabbbcccdddeeeiiilllrrrtttaaaTTTKKKHHHDDDBBBBBBCCCBBBBBBBBBAAA@@@??????>>>??????>>>???>>><<<;;;;;;>>>@@@AAACCCEEEGGGHHHIIILLLNNNMMMNNNOOOOOONNNNNNOOOPPPSSSWWW]]]ccckkkwww}}}}}}|||{{{{{{zzzyyyyyyyyyzzz}}}~~~uuuaaa^^^[[[ZZZZZZ[[[\\\\\\cccgggllllllhhheeecccccceeehhhooowwwsssdddSSSIIIEEEBBBAAABBBBBBBBBBBBCCCDDDDDDEEEEEEBBBBBBCCCDDDCCCBBB@@@@@@???>>><<<;;;:::::::::;;;999;;;<<<===>>>@@@CCCFFFJJJNNNUUU[[[cccmmmyyyzzz}}}|||xxxjjjhhhccc___\\\[[[\\\\\\[[[___ffflllrrryyy|||zzzzzz||||||}}}{{{mmm```]]]^^^___^^^___^^^______```aaaccceeefffjjjooosssvvv{{{iii]]]NNNKKKFFFCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????===>>>>>>===<<<<<<>>>??????BBBEEEFFFFFFGGGJJJMMMKKKMMMOOOPPPOOONNNNNNOOOPPPSSSYYY^^^dddnnnyyy|||||||||{{{zzzxxxwwwvvvwwwzzz}}}}}}kkk^^^]]]\\\ZZZ[[[^^^______bbbgggkkkllliiieeeccccccbbbgggmmmrrryyyuuu___RRRJJJDDDAAAAAABBBBBBBBBCCCDDDEEEEEEEEEAAABBBDDDDDDDDDCCCAAA@@@>>>===<<<;;;::::::;;;<<<888999;;;<<<===>>>AAADDDGGGKKKPPPUUU[[[cccnnnuuuuuurrrmmmhhheeecccbbbbbbaaaeeekkkpppvvv|||}}}}}}~~~vvviii]]][[[^^^^^^^^^_________```bbbdddfffhhhiiimmmtttyyy{{{pppdddPPPMMMHHHDDDCCCCCCBBBBBBCCCBBBAAA@@@????????????<<<===???>>>======>>>??????BBBEEEFFFEEEFFFIIILLLKKKMMMOOOPPPOOONNNNNNOOOOOORRRWWW\\\aaaiiisss{{{~~~||||||{{{zzzyyywwwvvvuuuvvvyyy}}}wwwddd\\\]]]\\\[[[\\\```cccccc___dddiiijjjfffbbbaaaaaa___eeejjjmmmqqq|||kkkZZZQQQIIIDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFAAABBBDDDEEEEEECCCAAA@@@>>>===<<<;;;:::;;;<<<<<<888:::<<<===>>>???BBBEEE???CCCHHHLLLQQQXXXaaahhh{{{wwwuuurrrooollljjjlllnnnsssyyy~~~}}}~~~tttkkkcccaaaaaa___^^^``````aaabbbcccdddfffgggggguuuyyyzzzkkkZZZSSSKKKFFFEEEFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;===???BBBCCCDDDFFFHHHJJJNNNPPPQQQPPPNNNLLLLLLMMMLLLNNNQQQWWW]]]ccchhhjjjuuu}}}|||{{{yyyxxxwwwvvvvvvyyyxxx{{{pppccc]]]]]]]]]]]]^^^_________aaa``````bbbeeeeeebbb___``````bbbfffiiirrrjjjWWWNNNJJJFFFDDDBBBCCCGGGHHHEEEDDDFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA???>>><<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>BBBDDDGGGJJJMMMRRRXXX]]]}}}yyywwwrrrssstttxxx}}}oooggg```___^^^]]]]]]```aaacccffffffffffffggghhhrrrwww~~~uuubbbZZZPPPJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@???????????????>>>======<<<;;;;;;<<<>>>@@@AAABBBDDDHHHJJJMMMOOOPPPOOOMMMLLLLLLMMMMMMOOOQQQUUUZZZ^^^bbbdddmmmwww}}}|||{{{zzzxxxwwwvvvvvvvvvyyyxxx{{{}}}jjj^^^[[[\\\]]]^^^``````aaaaaaaaa___^^^___aaaaaa___]]]]]]]]]___cccfffooo|||dddTTTKKKFFFFFFCCCDDDGGGHHHEEECCCEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@>>><<<;;;;;;;;;;;;;;;::::::;;;<<<<<<===AAACCCEEEGGGIIIMMMSSSVVV}}}}}}}}}{{{iiiccc^^^^^^^^^]]]___bbbdddiiimmmmmmiiifffgggiiinnnssszzz~~~nnneeeYYYOOOKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;===>>>>>>???BBBGGGJJJKKKMMMNNNNNNLLLKKKLLLMMMOOOOOOQQQSSSVVVYYY[[[]]]ccckkkvvv}}}{{{zzzyyyxxxwwwvvvvvvvvvvvvzzzyyy{{{uuudddZZZYYYZZZ\\\___aaaaaaaaaaaa___^^^\\\\\\]]]\\\[[[ZZZZZZYYY[[[___bbbiiiwwwxxxbbbSSSJJJHHHDDDCCCFFFGGGDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<:::::::::::::::;;;;;;<<>>>>>=========;;;;;;<<<<<<===@@@EEEIIIIIIJJJLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSVVVXXXYYY]]]bbbjjjrrr}}}~~~{{{zzzxxxwwwvvvvvvuuuuuuvvvvvvzzzyyyzzz}}}~~~~~~pppaaaZZZXXXYYY\\\^^^______^^^^^^\\\[[[ZZZYYYZZZZZZYYYYYYYYYXXXYYY\\\___dddppp{{{xxxbbbSSSJJJDDDAAADDDFFFDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBB@@@???>>>=========::::::999999999::::::;;;;;;===???@@@AAADDDGGGJJJxxxmmmeeeaaa___aaaaaa```dddiiiqqqvvvzzzwwwnnngggfffhhhggghhhkkknnnpppttt|||lll]]]TTTNNNJJJGGGGGGFFFDDDCCCAAA@@@@@@@@@???????????????>>>>>>>>>:::;;;;;;:::;;;>>>CCCGGGFFFHHHJJJKKKJJJJJJKKKMMMLLLMMMNNNPPPSSSUUUXXXYYYZZZ]]]bbbhhhqqq~~~~~~~~~|||zzzyyyuuuttttttttttttuuuvvvvvvyyyxxxyyyzzzyyyzzz~~~nnnccc]]]XXXYYYZZZ[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYWWWXXX\\\^^^aaaiiirrrvvvaaaPPPHHHAAABBBDDDDDDDDDEEEDDDDDDDDDEEEDDDDDDCCCBBBCCCBBBAAA???>>>>>>>>>>>>;;;::::::999999999::::::888:::===???@@@CCCFFFIIIpppiiidddaaa```bbbaaa___ccciiirrrvvvxxxtttmmmgggfffhhheeeeeefffiiikkkppp}}}xxxhhh]]]UUUNNNJJJHHHGGGEEECCCBBBAAA@@@@@@@@@@@@??????????????????:::;;;;;;;;;;;;===@@@CCCCCCEEEHHHIIIIIIJJJKKKMMMJJJJJJLLLOOORRRUUUXXXZZZYYY[[[]]]```gggrrr}}}|||{{{}}}~~~|||yyywwwwwwrrrrrrrrrrrrssstttvvvvvvvvvuuuvvvvvvuuuuuu~~~}}}zzzmmmddd```YYYYYYYYYXXXXXXXXXXXXXXXZZZ\\\^^^___]]][[[[[[[[[ZZZXXXXXX\\\]]]^^^dddkkkuuuttt\\\PPPEEEBBBCCCDDDDDDFFFDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@????????????<<<;;;;;;:::::::::::::::777999<<<>>>???AAADDDFFFvvvjjjhhhfffddddddeeeccc```dddjjjnnnooopppnnnkkkhhhggghhhddddddeeeiiijjjnnnxxxuuuhhh^^^UUUPPPJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===<<<<<<<<<>>>@@@AAADDDFFFHHHIIIIIIKKKMMMHHHIIIKKKMMMQQQTTTWWWXXXUUUWWWXXXZZZ]]]eeeqqqyyy}}}|||zzzyyyyyyzzz|||~~~{{{wwwuuuttttttppppppqqqqqqssstttuuuvvvssssssssssssqqqrrr|||~~~tttkkkccc___ZZZYYYWWWVVVVVVXXXYYYZZZ___bbbeeedddaaa]]][[[ZZZZZZWWWXXX[[[\\\\\\___eeelllzzzlll]]]LLLEEEDDDCCCDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@===<<<<<<;;;::::::;;;;;;777:::<<<===>>>???@@@BBBooofffhhhjjjhhhhhhiiifffcccfffllljjjiiiiiiiiiiiiiiihhhhhhddddddgggjjjkkkmmmttt}}}}}}pppeee[[[UUULLLKKKIIIGGGEEECCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>>>><<<<<<===>>>@@@CCCFFFGGGHHHIIIKKKMMMHHHHHHJJJLLLOOORRRUUUVVVRRRTTTUUUUUUWWW]]]fffnnn{{{{{{zzzxxxvvvvvvxxxzzz|||}}}~~~~~~}}}~~~|||xxxtttrrrrrrrrroooooopppqqqrrrtttuuuvvvqqqqqqrrrqqqoooppp{{{zzzqqqiiibbb]]]YYYXXXVVVUUUVVVYYY\\\^^^cccgggjjjiiiccc]]]ZZZXXXZZZWWWWWWZZZ[[[[[[]]]aaafffsssxxxfffRRRHHHEEECCCDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;999;;;======<<<<<<===>>>zzzyyy{{{wwwfff``````hhhnnnqqqnnniiihhhfffdddgggdddbbbbbbeeefffeeeccccccbbbaaadddhhhnnnrrrtttzzz~~~ssseee[[[NNNMMMKKKIIIGGGDDDBBB@@@AAAAAA@@@???>>>===<<<;;;===<<<<<<;;;;;;:::999999>>>@@@BBBDDDFFFHHHIIIIIIHHHHHHGGGHHHKKKPPPUUUYYYUUUVVVVVVVVVWWWYYY]]]aaapppyyy~~~}}}||||||{{{yyywwwvvvvvvwwwxxxxxxyyy{{{|||}}}}}}|||{{{{{{}}}}}}{{{yyy{{{~~~~~~zzzuuurrrqqqpppqqqmmmllllllpppuuuwwwvvvtttvvvuuupppkkkjjjooozzz|||qqqiiiaaa\\\[[[ZZZZZZYYYYYYYYY[[[\\\]]]eeeiiimmmjjjddd]]][[[[[[YYYYYYYYYYYYZZZ[[[]]]]]]eeekkkyyyuuu[[[MMMGGGCCCCCCEEECCCDDDDDDDDDDDDEEEGGGHHHEEEDDDCCCBBBAAA@@@??????@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;|||vvvssstttwww}}}ssseee```aaahhhnnnqqqmmmiiihhhgggdddeeecccaaabbbdddeeedddbbbcccbbbaaacccgggkkkoooqqqxxxxxxkkkbbbSSSQQQMMMJJJHHHFFFDDDDDDBBBBBBAAA@@@???>>>>>>=========<<<<<<;;;::::::999>>>???AAACCCEEEGGGIIIIIIHHHGGGGGGGGGJJJNNNSSSVVVRRRSSSSSSSSSSSSTTTXXXZZZfffnnnyyy~~~}}}|||}}}}}}zzzyyyyyywwwvvvuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{}}}}}}{{{{{{|||~~~yyytttqqqooooooooonnnmmmmmmooosssvvvvvvtttsssqqqmmmjjjiiimmmtttzzztttjjjddd^^^\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\aaadddgggeee___ZZZYYYYYYXXXXXXYYYYYYZZZ[[[]]]]]]dddhhhsssfffTTTJJJBBB@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>===============:::::::::;;;;;;;;;;;;;;;{{{tttpppppprrrwww~~~mmmbbb___```ffflllooolllhhhgggfffddddddcccbbbbbbdddddddddbbbcccbbbaaabbbdddhhhlllnnnuuuuuulll[[[VVVOOOJJJHHHGGGGGGGGGBBBBBBBBBAAAAAA@@@@@@@@@=========<<<;;;;;;::::::<<<===???AAADDDFFFHHHIIIHHHGGGFFFGGGIIILLLPPPRRRRRRRRRRRRQQQPPPPPPRRRUUU\\\aaaiiisss~~~}}}{{{|||{{{zzzzzz{{{{{{yyywwwwwwvvvvvvuuutttttttttttttttssssssssssssuuuvvvwww{{{}}}}}}|||}}}|||xxxsssooonnnmmmnnnnnnmmmnnnooorrrsssrrrqqqmmmlllkkkjjjkkknnnrrrttt|||~~~{{{iii```\\\ZZZ[[[]]][[[[[[ZZZYYYYYYYYYZZZZZZ[[[^^^___]]]YYYVVVVVVWWWXXXXXXXXXYYYZZZ[[[]]]]]]aaadddkkkyyywwwcccTTTIIICCCCCCAAABBBBBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>============::::::::::::::::::::::::~~~wwwtttuuuxxx{{{vvvggg^^^]]]___bbbiiillliiifffeeedddbbbeeeddddddeeeeeeeeeeeedddccccccbbbbbbbbbeeeiiilllttt~~~vvvddd\\\QQQIIIGGGGGGHHHHHHBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>======<<<;;;;;;;;;;;;<<<===???BBBDDDFFFHHHHHHGGGGGGFFFHHHJJJMMMOOOSSSTTTSSSRRRPPPOOOPPPRRRUUUZZZ```gggqqq}}}}}}||||||{{{zzzxxxxxxwwwwwwwwwvvvvvvuuutttuuuuuuvvvvvvuuuttttttsssqqqpppnnnnnnnnnpppsssuuuzzz|||~~~~~~|||yyyuuupppmmmlllllllllmmmnnnoooqqqqqqooollljjjggggggjjjmmmqqqtttvvvvvvzzz~~~~~~sssaaaXXXVVVVVVYYY]]][[[[[[ZZZZZZYYYYYYYYYYYYXXXYYYYYYWWWUUUTTTUUUWWWWWWWWWXXXXXXZZZ[[[]]]^^^``````eeepppuuufffXXXNNNJJJCCCBBBBBBDDDEEEGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>:::::::::::::::999999999{{{yyy|||nnnaaa[[[[[[\\\___eeeiiifffccccccbbb```fffggghhhhhhhhhgggffffffdddddddddcccbbbcccgggkkkvvvooodddUUUKKKGGGGGGHHHGGGAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;<<<===???BBBDDDEEEHHHGGGFFFFFFGGGIIIKKKMMMRRRRRRRRRQQQOOONNNNNNOOOPPPUUU[[[aaagggoooyyy~~~}}}|||{{{yyyyyyyyyyyywwwuuutttttttttsssrrrrrrrrrrrruuuvvvwwwxxxxxxvvvuuussspppooommmllllllooorrrtttzzz{{{~~~~~~{{{xxxvvvrrrnnnkkkjjjjjjkkkkkknnnqqqrrrppplllhhheeecccgggmmmsssxxx{{{~~~}}}}}}mmm\\\UUUSSSTTTWWWZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVUUUUUUVVVWWWVVVVVVWWWXXXYYY[[[]]]^^^______cccmmm}}}xxxiiiYYYOOODDDCCCAAABBBEEEGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>;;;;;;;;;::::::999999999~~~~~~vvvfff\\\YYYZZZ[[[\\\cccgggeeebbbbbbaaa```fffhhhjjjjjjiiihhhggghhheeeffffffdddbbbccchhhlllvvv|||ooo]]]PPPKKKIIIHHHGGGBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;<<<===???AAACCCEEEEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNMMMKKKJJJKKKLLLKKKOOOVVVZZZ^^^ccciiiooozzz~~~}}}}}}zzzxxxvvvvvvwwwvvvuuussspppqqqqqqpppooooooppprrrtttvvvxxxzzzzzzxxxvvvtttqqqpppnnnmmmnnnpppsssuuuyyyzzz~~~{{{vvvuuutttrrrnnnkkkiiiiiijjjkkkkkknnnqqqrrrooollliiihhhkkkqqqxxx}}}vvvhhhZZZTTTTTTTTTVVVXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVXXXYYY[[[]]]^^^___```dddlllzzzzzzfffVVVJJJFFFAAA@@@BBBDDDDDDCCCFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@????????????===<<<<<<;;;;;;::::::999|||kkk^^^XXXXXXZZZ[[[\\\cccgggeeebbbbbbbbbaaaeeehhhkkkkkkiiigggggghhhfffhhhhhhfffcccdddiiinnnttt|||gggXXXQQQNNNKKKHHHEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>======<<<===<<<;;;:::;;;===???@@@AAAAAAAAABBBCCCEEEFFFGGGGGGHHHJJJJJJIIIIIIJJJKKKHHHLLLQQQTTTWWW[[[aaafffmmmsss|||~~~}}}|||||||||~~~}}}|||}}}xxxvvvttttttttttttrrrpppmmmnnnooonnnmmmmmmpppssssssuuuxxx{{{{{{yyyvvvtttsssrrrqqqpppqqqsssuuuvvvxxxzzz}}}zzztttpppooopppnnnkkkiiihhhiiijjjkkkmmmnnnoooooommmnnnqqqtttnnnbbbWWWTTTUUUUUUUUUWWWWWWXXXYYYZZZZZZZZZYYYXXXYYYXXXXXXXXXYYYYYYYYYXXXUUUUUUVVVWWWYYY[[[]]]^^^```bbbfffmmmwwwzzzfffWWWOOOGGGBBBBBBDDDCCCAAAEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???@@@@@@>>>>>>===<<<<<<;;;::::::ssscccXXXVVVXXXZZZ[[[]]]dddhhhfffcccddddddbbbdddgggkkkkkkhhhffffffgggfffiiijjjgggdddeeekkkppprrr}}}ooo___WWWSSSNNNJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>============<<<;;;::::::;;;===>>>>>>>>>???@@@AAACCCDDDEEEEEEGGGIIIJJJJJJJJJKKKLLLHHHKKKNNNQQQSSSYYY```ffffffkkksssyyy}}}||||||{{{{{{zzzzzzyyyyyyxxxzzz{{{yyyvvvuuuxxxzzzwwwuuusssrrrrrrrrrpppnnnkkkmmmnnnmmmlllmmmppptttrrruuuxxxzzz{{{xxxuuussstttssssssssssssuuuvvvwwwwwwyyy}}}}}}uuuooommmmmmnnnllljjjhhhggghhhjjjllloooooonnnllllllpppyyyhhh^^^UUUUUUWWWVVVVVVWWWVVVWWWXXXZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZYYYWWWUUUUUUVVVWWWYYY[[[]]]^^^```ccchhhmmmuuu}}}xxxbbbYYYNNNFFFEEEEEEDDDBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;xxxiii[[[VVVXXXYYY[[[^^^```bbbccccccaaa```aaabbbcccdddfffggggggfffdddccciiiiiiiiigggffffffiiikkkttt}}}{{{ooodddVVVNNNLLLNNNJJJFFFFFFDDD???>>>AAAAAAAAAAAA@@@@@@@@@??????>>>===;;;:::999999:::;;;>>>???@@@BBBBBBAAA@@@@@@@@@AAACCCEEEGGGHHHIIIIIIIIIIIIHHHJJJNNNSSSXXX\\\ccceeejjjoootttyyy|||~~~wwwwwwvvvvvvuuuuuuuuutttvvvuuutttsssssstttuuuvvvuuuuuuuuutttssspppnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnppprrrtttvvvxxxxxxxxxxxxvvvxxxyyyzzzzzzzzz|||~~~xxxzzz}}}vvvoookkkiiigggfffkkkjjjiiiiiihhhhhhiiiiiimmmjjjjjjkkknnntttsss___[[[VVVRRRQQQSSSWWWYYY[[[YYYWWWWWWXXXZZZZZZYYY]]]]]]\\\[[[ZZZYYYXXXWWWYYYYYYXXXXXXYYY[[[^^^___eeehhhlllllllllpppxxx~~~nnnZZZQQQMMMGGGCCCCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBB???????????????>>>======rrrfff\\\ZZZ\\\\\\\\\]]]```aaacccbbbaaa``````aaabbbccceeefffffffffdddccchhhhhhgggfffeeefffiiilllttt{{{{{{ooobbbWWWSSSNNNIIIGGGGGGFFFCCCBBBDDDAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;<<<===>>>??????>>>>>>BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHKKKOOOTTTWWW]]]```eeejjjppptttwwwxxx}}}||||||{{{{{{vvvuuuuuuuuuttttttttttttssssssrrrqqqqqqrrrsssttttttttttttsssqqqooommmlllllllllmmmmmmnnnnnnnnnooopppqqqrrrtttvvvwwwxxxxxxyyy{{{||||||{{{{{{}}}~~~{{{||||||wwwpppjjjgggfffeeeeeeggggggffffffffffffffffffkkkjjjjjjiiijjjqqqxxxhhh___[[[WWWSSSSSSUUUZZZ\\\]]]ZZZXXXWWWYYYZZZ[[[ZZZ\\\\\\[[[[[[ZZZZZZZZZYYY[[[ZZZYYYYYYZZZ]]]___```cccfffhhhgggfffhhhnnnsssttteeeWWWJJJDDDEEEBBBCCCCCCCCCBBBAAABBBBBBDDDCCCBBBAAAAAAAAABBBBBB???????????????>>>>>>===}}}~~~lllccc]]]^^^```___]]]]]]___```bbbbbb`````````aaaaaabbbdddeeefffeeeeeedddeeeeeeeeeeeedddfffiiilllssswww{{{qqqccc\\\QQQLLLHHHIIIHHHEEECCCDDDAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999:::;;;======>>>>>>>>>CCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDGGGKKKNNNQQQUUUXXX^^^dddjjjnnnpppqqqxxxyyy|||}}}|||{{{yyyxxxxxxxxxxxxtttttttttsssssssssrrrrrrooooooooooooooopppqqqrrrssssssrrrqqqooommmkkkjjjkkkkkkllllllmmmnnnoooooooooooopppqqqrrruuuwwwxxx}}}~~~}}}}}}~~~~~~|||qqqlllgggcccbbbbbbcccbbbccccccccccccccccccddddddhhhggggggffffffppprrrbbb```]]]YYYVVVUUUYYY]]]``````]]]YYYXXXXXXZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]\\\\\\]]]___aaabbbcccdddeeeccc```aaadddhhhuuuhhhSSSJJJIIICCCCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBAAABBBBBBBBB???@@@@@@@@@@@@???>>>>>>zzzzzzyyyzzz|||kkkccc^^^```aaa___]]]]]]^^^```aaaaaa`````````aaaaaabbbcccdddeeeeeeddddddbbbcccccccccccceeeiiilllppprrrtttxxxnnncccWWWOOOJJJIIIHHHDDDAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<<<<:::;;;<<<===>>>>>>??????BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBDDDGGGIIIKKKOOORRRXXX___eeeiiikkklllqqqqqqsssuuuyyy}}}~~~{{{{{{yyyxxxwwwvvvvvvvvvssssssrrrrrrqqqqqqppppppllllllmmmmmmnnnnnnooooooqqqpppooonnnmmmkkkjjjiiiiiijjjjjjlllmmmnnnoooooonnnnnnmmmmmmooosssvvvxxx~~~~~~}}}~~~zzztttjjjfffbbb______`````````aaaaaabbbbbbbbbbbbbbbbbbcccaaa```bbbgggrrrssseeedddaaa\\\YYYYYY[[[___bbbccc___[[[XXXXXXYYYZZZZZZXXXYYYZZZ[[[\\\^^^__________________```aaabbbccccccccccccaaa^^^^^^```cccgggttt}}}fffUUUNNNEEEDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCC@@@@@@AAAAAA@@@@@@???>>>|||yyyrrrsssuuuxxx|||llleee_________\\\\\\]]]^^^```aaabbbaaa```aaabbbaaabbbbbbccccccddddddddd```aaaaaaaaaaaacccgggjjjlllmmmooosss{{{xxxjjj\\\RRRJJJIIIHHHDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>===<<<<<<;;;;;;;;;<<<<<<===>>>???>>>???@@@BBBCCCDDDEEEEEECCCBBBAAAAAABBBDDDFFFGGGKKKNNNTTT[[[aaaeeehhhiiijjjiiijjjlllppptttyyy|||{{{|||~~~~~~zzzzzzxxxwwwvvvuuuuuuuuussssssrrrqqqpppooonnnnnnkkkkkkkkkllllllmmmmmmmmmmmmmmmlllkkkjjjiiiiiiiiihhhiiijjjkkklllmmmnnnooommmlllkkkkkkmmmqqquuuxxx}}}~~~}}}}}}~~~{{{sssnnngggddd```^^^^^^^^^^^^^^^``````aaabbbbbbbbbaaa```]]]XXXXXXaaalllwwwuuujjjiiieee```]]]\\\^^^bbbeeeeeebbb]]]ZZZZZZZZZYYYYYYYYYYYYZZZ\\\]]]___```````````````aaaaaabbbcccccc`````````___^^^^^^___```aaakkk|||~~~fffVVVIIIFFFCCCBBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@??????~~~{{{xxxuuusssoooqqqtttxxx}}}}}}lllddd___]]]\\\ZZZ[[[^^^^^^```bbbbbbbbbaaabbbcccbbbbbbbbbbbbbbbbbbbbbbbb______`````````bbbeeehhhiiiiiikkkpppuuuwwwdddYYYNNNJJJIIIGGGEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::999::::::;;;<<<;;;<<<>>>@@@AAACCCCCCDDDAAAAAA@@@@@@AAABBBDDDEEEHHHJJJOOOUUU[[[aaadddgggcccbbbbbbcccggglllrrruuuuuuvvvxxxyyy{{{}}}}}}}}}~~~|||{{{zzzxxxwwwwwwwwwwwwuuutttsssqqqooommmlllkkkiiijjjjjjkkkkkkjjjiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiijjjjjjkkklllmmmmmmlllkkkjjjkkkmmmqqquuuwwwzzz|||}}}~~~~~~~~~{{{tttmmmhhheeebbb^^^]]]]]]]]]]]]\\\^^^___`````````___]]]\\\WWWSSSUUUaaapppyyy}}}{{{rrrkkkhhhccc```___bbbfffiiiiiifffbbb___^^^\\\ZZZYYYZZZ[[[\\\]]]^^^______````````````aaaaaabbbbbbbbb]]]\\\\\\\\\\\\]]]]]]^^^bbbiiivvvzzzdddTTTNNNFFFBBBBBBCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@{{{wwwtttrrrqqqoooqqquuuzzz~~~tttgggaaa]]]^^^]]][[[[[[^^^___aaaccccccccccccdddeeedddcccbbbaaaaaaaaaaaaaaa^^^______^^^^^^```cccfffggggggjjjnnnqqqwwwuuufffWWWOOOLLLIIIFFFFFFCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@???>>>===<<<<<<::::::999::::::;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDEEEIIINNNTTT[[[```ccc```___^^^^^^aaafffkkkoooqqqssstttuuuvvvxxx{{{~~~~~~|||{{{|||~~~~~~}}}}}}}}}}}}wwwvvvtttrrrooollljjjiiihhhhhhhhhiiihhhgggeeedddffffffeeeeeefffgggiiijjjiiiiiijjjjjjkkkkkkkkkllljjjjjjjjjlllnnnqqquuuwwwwwwzzz|||~~~xxxrrrlllfffbbb___]]]ZZZZZZ[[[\\\[[[[[[[[[[[[\\\\\\[[[YYYWWWVVVTTTRRRWWWdddpppvvvzzz|||||||||vvvjjjgggdddaaabbbfffkkknnnmmmjjjgggeeeccc```]]]ZZZ]]]]]]]]]]]]^^^^^^^^^^^^______```aaaaaaaaaaaa```]]]\\\[[[[[[\\\]]]\\\\\\cccgggooo|||{{{ggg]]]QQQHHHEEEDDDCCCAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@zzzuuusssqqqpppppprrrwww{{{wwwlllaaa^^^]]]^^^^^^\\\\\\______aaadddddddddcccdddfffeeedddcccaaa````````````^^^______^^^^^^___bbbeeeffffffiiinnnnnnqqq}}}ttt```UUUNNNIIIDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===@@@???===<<<;;;;;;<<<===;;;<<<<<<===============<<<<<<<<<===>>>???@@@@@@AAABBBDDDIIIOOOWWW]]]aaabbb```]]]]]]___ccciiilllqqqrrrsssssstttvvvyyy||||||~~~~~~||||||}}}~~~|||zzzxxxwwwwwwzzz}}}yyyxxxuuurrrooollliiihhhfffgggggggggfffdddbbbaaaddddddcccdddeeegggiiijjjjjjjjjjjjjjjjjjjjjjjjkkkiiijjjkkklllooorrruuuvvvvvvyyy|||~~~zzzrrrlllgggbbb___ZZZXXXWWWWWWYYYZZZ[[[ZZZWWWXXXYYYYYYWWWUUURRRQQQRRRSSSZZZfffoootttxxx}}}|||~~~uuuppphhhfffcccbbbdddiiiooosssooonnnkkkjjjgggccc___[[[___^^^^^^^^^^^^^^^]]]]]]^^^______````````````______^^^]]]]]]^^^^^^]]]\\\cccdddjjjtttwwwkkk[[[OOOJJJHHHFFFCCCAAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@