Участник:Сибанутый

Материал из Lurkmore

Перейти к: навигация, поиск
Sibata.jpgСИБАТА


Бациллами-микробами весь.

Petrocloun.jpg
Этот участник — сибанутый


+###############################################################################################################################################################################################################################################################################################################################
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @###################################################################################@##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########@@#@#####@@#@#@######@@#######++######@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''''''''+++'++++++++,``````````````````````..`````.....,,,........................`````.```..````..................,,....,,,,,...,,,,,,,,,,,,,,,:;'+'''''+++++++++##++++'+''+''+';;;;;,.:;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''''''''''+++++++++;.``````````````````......````...,,,,,,,,,,,,.....................``......`....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;'''''''+++++++++###++++'''''++;;;;.`:;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''''''''++++++'+++,````    ``````````..`.........,,,,,,,,,,,,,,................................`...............,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;''''''+++++#+++##+#++++''++''';;.`:;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''''''''++++++++';``````  ```````````...`....`.,,,,,,,,,,,,...........................`........`..................,..,,,,,,,,,,,,,,,,,,,,,,,,,,::::''''''++++++#+++#+#+++++'++'++;..;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''''''''''++++';;,````` ``````````````........,,,,,,,,,,..............................................................,,,,,,,,,,,,,,,,,,,,,,,,:::::;;''''''++++++++++#+#++++++++',:;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''''''''''''++++;,;:``````` ```.````````.`......,,,,,,,,,,,........................................................,.,..,,,,,,,,,,,,,,,,,,,,,,,,,:::::;;;''''''++++#++######+++++++;;';;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''''''''''+++,,;'.``````  `.,..```....``...`..,,,,,,,,,.,...,,.................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;''''''++###++#####++++++++#+;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''''''''++',,;:.`````````....`.```````...`.,,,,,,,,,,,,,,.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''''+###########+++++++++;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''''''+'+;.;+#'.``````````.......`..`.....,,.,,,,,,,,,,,,,.....,,..............................................,...,,,,,,,,,,,,,,,,,,,,,,,:,,:::::::;;:;'''''''++#########+++++++++';;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;'''''''''+;:;#+;.````````````.,..``..`..........,,,,,,,,,,,,,,..........,,........................................,..,,,,,,,,,,,,,,,,,,,,,,,:,,:::::::::;;;'''''''+++#+#######+++++++';;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''';:::;';,'';;,.`````.`````..,..`..``.........,,,,,,,,,,,,,,,,.........,...................................,.....,,,,,,,,,,,,,,,,,,,,,,,,:,,,:::::::::::::;''''''+++++########++#++#+;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'';;;;;;:,`.,::.``````.``.``.....`..``..``..,,..,,,,,,,,,,.,,,,,,,..........................................,,,,..,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::;;'''''++++++##########++#+';;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;';:'''''',;:;;:.````````````.......``...`..,,..,,,...,..........,,.............................................,...,,,,,,,,,,,,,,,,,,,,,,,:,,:,:::::::;:::::;;;'''''+++++##+#######++##';;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''':;+''+:.````.``.```.,.........``.,,,,.,,,,...,....................,,.......................................,,,,,,,,,,,,,,,,,:,,,,,,,,:::::::::::::::;;;;''''''''+++############';;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''';,+''';. ```..`.``...,.,...```.`..,,,...,....,.....................,,,........................................,,,,,,,,,,,,,,,:::,,,,,,,::::::::::::::;;;'''''''''++++#+######+##';;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''':'+''',` ``....```.`.,.,,.`..`..,,,,........,,......................,,,......................................,,,,,,,,,,,,,,,,,,,:,,,,::::::::::::::::;;;'''''''''++++++######+##+;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''''':''+':````......``.,,,,,,......,,,..`.,..,,,,,,...........................................,.................,...,,,,,,,,,,,,,,,,:::::::::::::::::::::;;;'''''+''''++++'+######+#+';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;'''';''',...``..,.`.,,:,,,,,.......,,..`.,,,,,,,,,,,.,,,,,................,...........`.......................,,,...,,,,,,,,,,,,,,,,:::::::::::::::::,::::;;;;'''+'+''''++''######+##';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''''''',..```.,,.,,;;:,,,,,,......,..``.,,,,,,,,,,,,,,,,,,,..,,.............,.................................,,,,,,,,,,,,,,,,,,:,,,::::::::::::::::::::::;;;;;'''''''''''';'#+######';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;''''''';:```` .,:.,,:,::::,,,,...`...``.,,,,,,,,,,,,,::::::::,,,,,......,.......................................,,,,,,,,,,,,,,,,,,,:,,::::::::::::::::::::::;;;;''';''''''''+';++######';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''''':`````.:...:::::::,,,,......``.,,,,,,,,,,::;;;;'''''';:,,;:.,,..,,...............`.....................,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::;;;;'';'';'''+''';'++#####';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;'''''''':.````,,...:::::,:,,,,....```..,,,,,,::;''''''''++'''';;:;;,,,.,,,,,............```..................,,,......,,,,,,,,,,,,,,,,,:::::::::::::::::::::;;;;;;'';'''''+''';'+++####+;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''''''';,.````.,,.:;:,:,,,,,......`...,,,,,:;;'''''+'+'''++++'';;;;:,,.,,,,,........`..```................................,,,,,,,,,,,,,::::::::::::::::::::;:;;;;;'';;;''''''';;''++###+;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''''';,`````.,,,;;::,,:,,,........,,,,:::;'+++++++++++++'''''';;;;:,.,:,,......``..``..````.`....,,.,,.,,.,,.............,,,,,,,,,,:,::::::::::::::::::::;;;;;;;''';;'';'+''';;''+++#+';;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''';.`````.,,,;;,.,:,,.......`.....,,;'++'++++++++++++''''''';;;:..,::,....````````..```......,,,,,,,:,,,,,,...........,,,,,,,,,:::::::::::::::::::::::;;;;;;'''';;'';'+''';;''+++++';;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''';` ````,:.;;..:;:,,,,,.....,.,,,,;'+++##++++++++++'''''';;;:;;..,::.,..`````````````.......,,;,,:,:,::::,,,,,,...,,,,,,,,,,,,,::::::::::::::::::::::;;;;;;;;;';;';;'+''';;'''++++';;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''''':` ````:,,:.:::;:,,.,.....,,,::,:'++###++''';'''''''';;';:;;;:..::,,,,.`````````````.......::;:,:,::;:;;::::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::;;';;;;;';;'';''+';';;''++++';;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''''':.````.,.,.,:,:;,,....,..,,,,::;++#++'''';;::;:;;';;;;;;;:;;::..,,,,,:.`````````````.....,,;;;:..,:::;;;;;;:,,::::,,,,,,,,,,,,,::::::,:::::::::::::::;;;'';;;';;';;;'+';;;;''++++';;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;''''''':` ```...,,:,:;;,,...,,..,:,.,:'++++'';;:,::::,,:;:::;;:;;;::,..,,,,:,.``````````````....,:;::;,.,:;:;;;;'';;;';;;::,,,,,,,,,,,,:::::,:::::::::::::::;;;;';;;';;';'''+';;;;;''+++'';;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''''::```.:...,;;;;:,,,,,,,.,,,:;'+++''';;::,,,,,,,,,,:,,:::::::,,.,,,,,,..```..`````````.`..,:;:,;..,;;;;'''''''++'';;:::::::,,,::::::::::::::::::::::::;;;''';;':;;;;';'';:;;;''+'+';;';'''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''';,;``.,,.`.;;;;:,,,,,,,,,,,,:'+++'';;:,,,,,,,,,,,,,,,,,,,,:,,,,,,,,.....```..`.```````....,,::,:..:;;;;;''''+''++'''';;::::::,,,,,::::::::::::::::::::;;;';';'';;;;;'''';::;;'''+'''';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''';,, `..``.,:;;::,,.,,,..,,,:'''';;;;:,,,,,,,,,,.,..,,,,,,,,,,,..,,,....```````````````....,,,,,,.,;;;;;''''+''++''''''';;;;;:,,,,,:::::::::::::::::::;;;;'';;'';:';:;;'';::;;'''''''';;';'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''''':,```.`.,,,;;;:,,.,,,,,,,,;'';;::,:::::,,,,,,......,,,..,,,,,.,,,,,..`````````````.`.....,,,..,.,;:::;;;''+'''''++'++'+''';;::,::::::::::::::::::::::;;;;';;''::';:;;;';::;;''''''';;;'''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''''';.````..:;:;:,,,.,,,,,,,;''';,,:::::,,,,,,,,.......,,....,,,.,,,,,..`````````````````..........,:::;;;''''''''+++++++'''''';;:,,::::::::::::::::::::;;;;'';;'::;;:;;;';:,;;'''''''';''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''''';``.....::::,,,,,,,,,,,,;'';::::::,,,,,,,,..,,......,.,......,,,,,..`````````.`````````.....`...,::;:;;;;'''''++++++++++'''';;:,,:::::::::::::::::::;;'''';;';;';:';'';;::;'''''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;'''''';.``,....`::,,,,,,,,,,,,:;;;::::,,,,,,,,,,,..,,......,,,,,....,,,,,..```````````````````.........,::::::;;;''''++++++++++'+++'';:,:::::::::::::::::::;;;'''''';''';';'';'::;'''''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''':.`...`.,,::,,,,,,,,,,,::;:::::,,,,,,,,,,,,,,,.......,,,,,.,.,.,,,,...```````````````````.```....,,,:,,:;;;;;;';''';;''+++++++'';:::::::::::::::::::::;;'''''';''';';''';;:;'''''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''':.`..``,,::::,..,,,,,,,:::;;:::,,,,,,,,,,,,,,,.,.....,,,,,,,,,,,,,....````````.```````````......,,,,,,,:::::;:::::;;;;''++++++''';:::::::::::::::::::::;;''';';;';'';;'';;;''''''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''''',``````..,,:,,..,,,,,,,,,:;:::::,,,,,,,,,,,::,,.....,,,,,,,,,,,,,.......`````...`````````......,,,,,,,,,,,,:::::,,::;:::;'+++++'''':::::::::::::::::::;;;''''';;';;'';'';';''+''''''';''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''''';.`````..,,:,,...,,,,,,,,::::;:::,,,,,,,,:,:::::,,,,...,,,:,,,,,,..........````..```.............,,,,,,,,,,,,,,,,,,,,,::::;'++++++';;;:::::::::::::::::;;;++''';;';;'';;';''''+''';''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''':````.,..,;:,....,,,,,,,,::;;;::,:::,,,,,::::::::,,,,,.,,,:::,,,,,.........`.```````.......,....,,,,,.,,,,,,,,,,,,,,,,,,:::;'++++++';;::::::::::::::::::;;'+';';;+;;'';;'';;'''''';''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'''';,````,:,:::,,,..,,,,,,,,:::;;:::::::::::::::::::::::::,,,,,::::,,,,,,........`````.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;;++++++';::::::::::::::::::;;'++'';;+;''';;''';''+''';''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''''':````.,::::,,.,.,,,,,,,,,::::::::::::::::::::,,,,:;;;;:::,,:::::,,,,,,....................,,,,,,,,,,,,,,,,,,,.,...,,,,,,,,,::::;'+++++';::::::::::::::::::;'++''''';'';';';''''+'';;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''';:` ``..,,;:::,,,,,,,,,,,,,,::::::::::::::::;;''''''+++';::::::::::,,,,,,................,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,:::;;'''++';::::::::::::::::::;''+''';;;;';';';''''+''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''';````..::::::,,,,,,,,,,,,,,:::;;:::::::;;;''++++++'+'+++;;:,,::::::,,,,,............,,..,,,,,,,,,::::::,:,,,,.,,,,,,,,,,,,,,:,,::;''++'':::;::::::::::::::;;'+''';;''';''''''''++';;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'''''':````..,:,::,,,,,,,,,,,,,,,:::;;::::::;;'''++++#++++'''++';::::;;:::,,,,,,.........,,,,,,,,,,,,:::::::::::,..,,,,,,,,,,,,,,,,::,,;'++++';::;;:::::::::::::;;'++''''';''''''++''++'';'''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;''''';;.......;.:.,,,,,,,,,,,,,,,::::;:::::;;;''++#+'';;;'''''+';::::;;;:::,,,,,,.......,,,,,,,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,::,,:;'++'';;::;::::::::::::;;;'+';+''';'';''+++'''+''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;';'''';....,,:;.:,,,,,,,,,,,,,,,:::::;:::;;';'++++';:.,..,,;'';++;:;:;;;;:::,,,,,,.....,,,,,,,,,,::::;;;;;:;::::,,::::,:::,,,,,,,,,,,,,,;;'+'+;::;;:::::::::::::;;'++'+'''''';'++'++'++''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;';'':.,,,.,:.,,,,,.,,,,,,,,,,,:::::;:::;'';''+';,,.......,:';;+';;;;;;;;;::,,,,......,,,,,,,,::::;;;;;;:::::::::::::::::::,,,:,,,,,::,:;;'++'::;::::::::::::::;;'++'+;''''';+++''++'++'''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;';.,,,.```,.,..,,,,,,,,,,,,,:::;;:::;;;'''':,,,...````..:';;'';;;;;;;;:::,,,......,,,,,::::::;;;;;;;;:::::;;;'';;;:;::::::::,,,,::::;;''+';::::::::::::::::;;;'+;';''+'''++'''++'+''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;''';,::.``.,:,....,,,,,,,,,,,,:::;;::;;''++':.....:::,```.,;';''';;;;;;;;::,,,......,,,,:::::;;''';;;;:;;;;''++'';:;:,:::::::::::,::::;;;''';:::::::::::::::;;;;'+;'''''''+++'''++'+'';'''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;'';.,.....,,,...,,,,,,,,,,,,,:::;;::;;'++';.,..,;'''':,`..,;';''';;;;;;;;::,,....`..,,,::::;;'''';;;;;;;'++#+'''''';,,,::;::::::::::::;;''';:::::::::::::::::;;'+';''''''+++++++++++'''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'':.,..,,.......,,,,,,,,,,,,,:::;;;;;;'''':...,'+++';'',`..:';;''';;;;;;;::,,..``...,::::;;''''';;;;;;;'+#+'::;;;'''';;;:;;;;;:::::::::;;'';;::::::::::::;:;:;;''';'++''+++++''+++++';'''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::;::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;';;...`,.`......,,,,,,,,,,,,,:::;;::;;''';,..,'++##,.++'...:'';;;';;;;;;;::,,..```..,:::;;''''';;;;;;''++';:;'++++++++'';;;;;;;;:::::::;''';;::::::::::::::;::;;'''++''''++++'++++'+;;'''';''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;';.,..,`.`,...,,,,,,,,...,.,,:::;:::;;;;::,,:++#+#'+#++:...;'';;;;::;;;;::,,..``..,,:::;'''''';;;;;;'++';;'+++'++++#++''';;;;;;;::::::;;''';::::::::::::::;::;;'''+#'''++'++''+++'+''';'''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;:.,,,``.`...,,,,,,,,,,.,.,,:,,;;:::;;;:::,,;#+######++:...:''';;;:;;;;;::,,...`..,,::;;''''';;;;;;'''';;'++;:,:::;++#++'';;;;;;:::;;;;;'';;::::::::::::::::::;'''+++'''+'++'''+''+'''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:.,:``....,.,,,,,,,,,,,...,,,,::::::;::,,,,;';#####+++;...,:''';:::::;;::,,......,,::;''';'';;;;;''';';++;:....,.,:;+++'+''';;;:;:;;;;;''';::::::::::::::::::;';''++'+'+''+'+'++'+'''''';;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;':.,,...,.,,..,,,,,,,,,,...,,,::::::;::::,,,,:'######++;,,.,,,::;:,,,:;;:,,.......,,,:;''''';;;;;'''';'++;,.````...,,;++++'''';;;;;;;;;;;'';::::::::::::::;:::;''''++'+++'''+++++'''''''''''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;.,:,..,..,,,,,,,,,,,,....,,,:::::::::::,,,,,,:;;;;;;;:,,::::,:;:....::,,,.......,,,:;'';';;;;'''''''+':,.`..,,....,,;'+++''';;;;;;;;;;;;';:,::::::::::::;;::;''''++++++'''+''++''''''''';'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;.,:,`.:.,,,,,,,,,,,,,...,,,,::;::;::::::,,:,,....``..,,,,,::,,,,.```.,,,........,,,::';;;;;;;;;''''+':....:;';;;,..,,;+++'''';;;;;;;;;;;;;:::::::::::;;:;;:;;;'''+'+++++'++''++'''''''';;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;.,:,`,:.:,,,,,,,,,,,,,.,,,,,:::::;;:::,,,::::,,,,,,,,,,,,,,,.```..``.,,,,......,,,,::;;;;;::;;;'''++',..,'+';;''',.,,:;+++''';;;;;;;;;;;;::::::::::::;;::;:;;;''''++++++''+''+''''''''';;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;..,.`::,:,,,,,,,,,,,,,..,,,,:::::;;::::,,,,,::::,,,,,,,,,,,,..`...`..,,,,......,,,,,:;::,,,:::;'+++':..,;+++..+++;,,,,;++++'';:;;;;';;;;::::::::::::;;::;;;;;;''+''+++++'''''''+'''''';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;..,..:..,,,,,,,,,,,,,..,,,,,,::::;;;:::,,,,,,,,,,,,,,,..,,,,,,,,......,,.......,,,:,:::,.`...:'''';:,..:'++#;;##++,.,,:'+++''':;;;;;;;;;;::::::::::::::::;;;;'''+'++++++'+''''''''''';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;..,..,.`,,,,,,,,,,,,....,,,,,::::::;;::::,,,,,,..,,,,,,:::,,,,,,.....,,........,,,:,::,.`...,:;:,:::,,.;'+##@@##++:`,::;'++''';;;;'';;;;;:::::::::::::::;:;;;'''+'++++++'+'+'''''';''';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::::::;::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;......``,,:,,,,,,,,,,.,.,,,,,,::::::::::::,,,,,,,,,::::::::,,,,.....,,,,......,,,,::::,.......,,:::::,,;+++#####+;',.:;;;'++'';;;;'';;;:::::::::::::::::;;;;;'''+'++'+++'+++''';';;';;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::::::;::;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;.``.::..::::::,,,,,,,.,.,,,,,,,::,,:::,,:::::,,,::;;;;::,,,,,,,.....,,,......,,,,,::,:,,.......,,,::::::'+#######+;:,::;;'++';;;;;';;:::::::::::::::::::;;;;;';'+++''++++++''+';;;;;';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::;::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;',...,,..:::::,,,,,,,,,..,,,,,,,,,,::::;:::::::;;;;;;:,,,,,,,,,,.....,,.........,,,:::,,,...,,.,,,::::::,,:::,;';;::,,::;;'''';;;;'';::::::::::::::::::::;;;;'';''+#+++++'+''+++';;;';;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::;::;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:..,.,.,:::::,,,,,,,,,...,,,,,,,,,,,,,::::;;;;';;::,,,,,,,,,,......,,,.........,,,:::,,,,.,,:,,,,,,::::::,....,.,:::,:;;;''';;;;''';;:::::::,:::::::::::;;;''';''++'+++'++'+'''+;;;';;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::::;::;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;...::,:::::::,,,,,,,,.,,,.,,...,,,,..,,,,::,,,,,,,,,,,:,,,,......,,,,........,,,,:::,,,,..::::,,,,,::::::::,,:::::;:;;;;';;;;;;'';;::::::::::,,:::::::;;;;''''''++'+++'++'+''+';;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;:;::::;;:;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,..,:,:;::::::,,,,,,,.,,.........,,...,,.,,,,,,,,,,,,,,,,,......,,,,........,,,,::::,,,,,.,:::::,,,,,::,,,::::::::::;;;;;;';';;'';;::::::::::,,,::::::;:;;''''''++''++++++++'';;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;:::;;;:::;::::;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;,.`,,.:;::::::,,,,,,..,,,,.................,....,,,,,.........,,,,,,.......,,,,,::::,,..,..::::::,,,,:::,,,,:::::::;;:;;;;;'';;;;::::,,:::,:,:,,::::::;;;;''''''++''++++++++'';;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::;;::;;::;::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;:.`,.,;;::::::,,,,,,,.,,,................,,,....,...,........,,,,,,,.....,,,,,,,:,::,,..,,.,::::::::,,,,,:,,,:::::::::;;;;;;;;;;;:::,,,:::::,:,::::::::;;;'''''''+++++++++++'';;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;:;;;::::;;::::::::::::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;..:`,';::::::,,,,,,,,,,,..........................,........,,,,,,,....,,,,,,,,,,,,,,,,..,,,,:;;::::::,,,:,,:::::::;;;;;::;;;:;;;;::::,,::::,::::::::::;;;'+'++''+'+++++++++''''';;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;::;;;;:::;::::::::;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;....:;::::::,,,,,,,,.,....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:::::::::::::::::;:::::;';;;;;;:::::,:::::,::::::::;:;;''''+'';''++++'#+++'';;::;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;;::;;;;;;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;.`...::::::::,,,,,,,....,.............................,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;;::::::::::::::::::::;''::::::::::::,:::::::::::::;:;'''''''';''++'+'#+++';:,,..;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;;:::;;;;;;;:;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;.`..,:::::::,,,,,,,,.............................,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'';;::::::::;:;;;;::;'';:::::::::::::::::::::,::::::;;;;''''''''+++++'#++';;:,,,,;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;:;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;:..,:::::::::,,,,,,,,....................................,,,,,,,,,,,,,,,,,,,,,,::::::,:::,,,,,,,,,:;'';;::::::::;;;:;'';;:::::::::::::::::::::,,:::::;;;;;''';'';;+'+++'#+';;:,,,:''';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;:::;::;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::,:::::::::,,,,,,,...................................,,,,,,,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,:;''';;;::;;;;:;';::::::::::::,,,:::::::::::::::;:;;;;''';+';;'++++++'';:,,,:'++';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;:;;;;;;;::::::;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.,:::::::,,,,,,,,...,...............................,,,,,,,,,,,,,,,,,,,,,,:::::::::::,,,,,,,,,,,,,,:;;;;''';;;;;;:,,::::::::::,,,::::::::::::::;;;;;;;''+'+''''++++++;;::::;'++++;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;:;::;::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,`:,::::,,,,,,,,,...................................,,,,,,,,,,,,,,,,,,,,,,:::;;;::::::,,,,,,,,,..,,,,,,,::::,:::,,,,:::::::::,,,,,,:::::::::::::;;;;;;'+''''''''+++++;,::,:;++++++;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;:;:;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.,,,::::,,,,,,,,,..............,.,.................,,,,,,,,,,.......,,,,,::;;;;;;:::::,,,,,,,,....,,.,,.,,,,,,,,,,,:::::::,,,,,,,,,::::::::::::;;;;;;'+''''''''+++++;,:::;+++++++;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;:;;::;::;::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,.:,,:::,,,,,,,,,,,,,.......,,,,...............`...,,,,,,,,,,........,,,,::;;;;;;;;::::,,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;;;;''''+''++'++++'';::::'++++++';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;:;:;::::;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;,.,,:,:::,,,,,,,,,,,,.......,.................``...,,,,,,,,,.........,,,,::;;;;;''':::,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::;;;;;'+'+++'+''++++'';::;'+++++++';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;::;;;;;:;::::::::;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;..,:::::,,,,,,,,,,,,........,,................`...,,,,,,,............,,,:::;;:::;';;::,,,,,,,,,,....,,........,,,,,,,,,,,,,,,,,,,,,,,::::::::;:;;;;;;'+'+++';''++++'';;;'++++++++';;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;:::::::::;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;..::,,:::,,,,,,,,,,..,,,..,......................,,,,,,,,.....``....,,,,::;;:,,::;';::,,,,,,,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,::;::::;;;;;;;;;''+++++'++++++''';'++++++++';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;:;;;;;;;;::;;;:;;:::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..,,:,:::,,,,,,,,,,.,,,,,,,...................,,,,,,,,,,,,...``.....,,,,::;:,,,:,:::::,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,::::;;;;;;;;;;;;'++++++'++'++++''''+++++++++';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;:;;:;;;;:;:;;:;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...,,,,:,,,,,,,,,,,,,,,,,......................,,,,,,,,,,......`...,,,,:::::,,,,,:::::::,:::,,..,,,,,,,,...,......,,,,,.,,,,,,,,,,,:::::;;;;;;;;;;;'++++++++++'++++'''++++++++++';;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;::;;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;...,,,,:,,:,,,,,,,,,,,,,,,,..............`....,,,,,,,,,,,,........,,,,::::::,,,,,:::,,,:::,,,,,,,,,,,,,,...,......,,,,,,,,,.,,,,,,,:::::;;;;;;;;;;;'++''++++++'++++''+++++++++++;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;::;;:::;:;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..,,,,,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,,,,,,,,,,,,,,,,:::::::,,,,,,:::,,,:,,,,,,,,,,.,,,,,,...,.........,,,...,,,,,,:::::;;;;;;;'''''''+++++#++'+++++'+++++++++++':;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;::;:::;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:`.,,,,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,:::,,,,,,,,,,,,:::;::::,,,,,,::,,,,,,,,,,,,,,,,,,,,,,...,.........,,,,,.,,,,,,,,:::;;;;;;;'';'''++++++#++++++++++++++++++++;,;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;:;;;;;::;::;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;,`....,,,.,.,,,,,,,,,,,,,...................,,,,,,::::::::,,,,,,,,:::;;;;:::,,,,,:::,,,,,,..,,,,,,,,,,,,,,...,.........,,.,,.,,,,,,,,:::;;;;;;;';;''''+++++#+'++++++++++++++++++,:;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;:;;;:;:;;::;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;,...,,,.....,,,,,,,,,,,,...................,,,,,::::;:::::::::::,,:::;;;;:::,,::,::;:,,,......,,,,,,,,:,,,,..,..........,,,,,,,,,,:,,::;;;;;';;;;'''''+++++#+++++++++++++++++++;,:;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;::;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:;;,..,,,,,.....,,,,,,,,,,..,................,,,,,,,;;;'++;::::::::::::;;;;;::::::::::;,,...........,,,,,,,,,,,,,............,,,,,,,:::::;;;;'';';'';;''++++++#+++++++++++++++++++:,;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;:;;;;::;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;:`.,,,,:,.......,,,,,,,,,.,...............,,,,,,,:;''####'::::::::::;;;;;;;::::::::;:...............,,,,,,,,,,:......,.....,,,,,,::::::;;;;;';;;';;'''++'++#+++++++++++++++++++;,,;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;,`.,:,.,,.......,,,,,,,,,...,.............,,,,,,.,;'++####';:;;:::;;;;;''';;:::::;;,................,,,::,,,::;..........,,,,,,,,,:::::;;;;'';;;';;;;''+++##++#+#++++++++++++++:.:;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;::;;;;;;:;;::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;:;;;,`..,,,,....,..,,,,,,,,,,...............,,,,,,,...;;'+###@#+;;;;;;;;'+#######++'+;,.................,,,::::::;;.........,,,,,,,,,::::::;;;;'';;;;;;''''++###++++++++++++++++++;,,;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;:::::;:;;;;;;;;;;;;;;;;;;;:;:;,....,,..`....,,,,,,,,,,,,..............,,,,,,...,;;'++###@#+';';;''######@@@@@#:.`..``.............,,,,,:::;':........,,,,,,,,,,::::::;;;'';;;;;;;''''+++##++++++++++++++++++:.:;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;:;;;;;;:;:::;::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;:..,:,,...``..,,,,,,,,,,,,,............,,,,,,,...,';;'+#+++++'';'''++##++###@@',``....``.``....,,,,,,,,,:::;;',.......,,,,,,,,,,,:,::::;;'''';;;;;;''''+++#++++++++++++++++++;..:;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::;:::;:::::::::::;;;;;;;;;;;;;;;;:;;;;;:;,`..,,,...``..,,,,,,,,,,,,,,...........,,,,,,,...,'';;'+++##+''''''+##';;;+@#;...`.....````....,,,,,,,,::::;''........,,,,,,,,,,,,::::;;;;''';;;;;;''''+++#++#+++++++++''+++',`.;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;:::;:::;::::::::::::::::;;;;;;;;;;;;;;;;;;;;:;;;...,,,...```,,,,,,,,,,,,,,...........,,,,,,,,....,;'';;;:;'##+''''+#+;:::;++:.........`````....,,,,,,,::::;'+:........,,,,,,,,,,:::::;;;;;;';;;;;;''''''++#+##++#+++++'''++':.`:;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;::::;;::;::::::::::::::;;;;:;;;;;;;;;;;;;:;;;;:;:...,,,,..`..,,,,,,,,,,,,,,..........,,,,,,,,.....,,,,:::,,,:;''''';:,,,:;;:,.......```````....,,,::,,::;;;'+'......,,,,,,,,,,,,:::::;;;;;'''';;;;;;;'''+++++##++#++++';'++':..,;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;::::::::;;;:;;;;;;;;;;;;;;;;;;:;:...,,,...``..,,,,,,,,,,,,,,........,,,,,,,,,....,,,,,,,,,,,...,,,...,,::;:.,,.......``````...,,,:::::;;;;'+',......,,,,,,,,,:,,::::::;;;;''';;;;;;;'''''++++####+++++';'+':...;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;:;;;;::;::::::::::::::::;:::;;;;;;;;;:;;;;;;:;;;:..,,,,...`.,,,,,,,,,,,,,,,,,......,,,,,,,,,.....,,,,,,,,,,,..,,,,..,:::;,,,..........````....,,::::::;'''#+,......,,.,,,,,,,:::::::::;;;'''';;;';;;;''''++++###+++++';'++;,..:;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;;;;;;;;;;;;;;;:;:;;::::;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:..,,,,..``.,,,,,,,,,,,,,,,,,,.....,,,,,:,,.....,,,,,,,,,,,,.,,,,,,,,::;:,,,..........``.....,,,:::;;;''+#',.......,,,,,,,,,,::::::::;;;;;'''';'';;;;;''''#++###+++++';'+':..:;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;:;:::;;;;;;;;;;;;;;;:`.,,,,,.``..,,,,,,,,,,,,...,,.....,,,,::,,,..,,,,,,,,,,,,,,,,,,,,,,::;:,,,,........`........,,,::;'''+##',.....,,,,,,,,,,:,::::::::::;;;;;;';;';;;;';'''++++###+++++';'+',`,;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:`.,,,,.``..,,,,.,,,,,,,,.......,,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,::::,............`.......,,,,::;+###+:.......,,,,,,,,,:::::::::::::;;;;;;;;;';;;;;;';'++++###+#+++''++:.,;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;:;;::;;;::;;::::::::::::::;;:::;;;;::;;;;;;;;;;,`..,,,.....,,,,,,,,,,,,,......,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,:::,,..................,,,,,:::'@@#;,......,,,,,,,,,,,::::::::::;;;;;';;';;'';;;';'''''+++####++++;'+'.,:;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::::::::::::;;;;;;;;;;;;:;;;;;:;;.`.,,,,.`.,,,,,,,,,,,,,,,.,....,,,,,,,::,..,,,,,,,,,,,,,,,,,,,,,,,::::,,,...............,,,,,:,::;#@+:.......,,,,,,,,,,,:::::::::::;:;;;;;;''';;;;'';'''''++++###++++;'#:.:,:;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::::::::::::::::::::::;:;;;;;;;;;;;;:``.,..,.`.,,:,,,,,,,,,,,.......,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,.,,:::,,..,,,...........,,,,:::::;'#',........,,,,,,,,,,,,,:::::;;::;:;;;;;'';;;'';;;'''''+++++###+++''++::;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;:::::::::::::::::::::;;::;;;;;;;:;;;:;:``.,,,,.`.,,,,,,,,,,,,,,......,,,::::::,,,,,,,,,,,,,,,,,,,,,,,,.,,::,,,,,..,,.........,,:::::::;'##,.........,,,,,,,,,,,,:::::::;::::;;;;;;';;;;';;;';'''++++####+++''++;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;::;;:;;;;;:::::::::::::::::::;:;;;;;;;;;;;;;;;:``,,,;,...,,,,,,,,,,,,,,,,....,,,::::::,,,,,,,,,,,,,,,,,,,.,,,,,,:::,.,,,,,...........,::::::::'##',........,,,,,,,,,:,::::::::::::;:;;;;;;'''''';;''''''+++####++++''++;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;::::::::::::::::::;:;::;;::;;;;;;;;, `.,,:,...,,,,,,,,,,,,,,.....,,,,:::::,,,,,,,,,,,,,,,,,,,..,,,..,:::,................,,:::,,::;###;.........,,,,,,,,,::::::::::::::::;;;;;;;';;'';;';;'''+++####+++''+#';;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::;;:;:;;;;:;;;::;:;:`.,,.,.`.,::,,,,,,,,,,,......,,,:::::,,,,,,,,,,,,,,,,,,,,.,,,,..,,,,,,,.............,,,::,,,:;+##+:,,......,,,,,,,,,,,::::::;:::::;;::;;;;;;;;''';;;''''+++#####+++''++;;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;::;:;::::::::::::::::::::::::::::;:::::;:..,,,,.`.,,,,,,,,,,,,,.......,,::::::,,,,,,,,,,,,,,,,,,,..,,,...,,,,,,,,...........,,,,::,,,'##++',,,.,,,,,,,,,,,,,,,::::::::;;:;:::::;;;;;'';'';;;;'''''+######+++''+';;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;::;;;;;;:;;:::::::::::::::::::::::::;::::;:::;::;:;:.,,:,.`.,,,,,,,,,,,,,......,,,::::::,,,,,,,,,,,,,,,,,,....,....,,,,...............,,,,:;::'##++',...,,,,,,,,,,,,:::::::::;:;;;;;:;:;;;;;;''';'''';'''''++######+++'+';;;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;::::::::::::::::::::::;::::::;;;;;;;::;;::.,,,:,`..,,,,,,,,,,,......,,,::::::,,,,,,,,,,,,,,,,,,.....,....,,,,...........`...,,,,:''+###++:.,..,,,,,,.,,,,,,,::::::::::;:;;;::;;::;;''';;;;;;;;'''++######++''';;;;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::;:::::::::::::::::;:::::;;:;:;::..,:,.``,,,,,,,,,,,,......,,,:::::,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,...............,,,,,'###+##;,..,,,,,,,,,,,,,,,,,,:::::::;:::::::::;;;';';;';';;'''++'+#####+++''';;;;;;;;;;;;;;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;::::::::::::::::::::::::::::;:::::::;::.,,,,..,,,,,,,,,,,,,.....,,,::::::,,,,,,,,,,,,,,,,,,,,:,,.,,:::::,..........``....,,,:,:###+#+:.,,,,,,,,,,,,,,,,,,,:::::;::;;::::,:;::;;'''''';';;'''+''#####++++;';;;;;;;;;;;;;;;;;;'''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;:;;;;:;;:;;;;;;;;;:;;:;::::::::::::::::::::::::::::::::;;:::;:.,,,:..,,,,,,,,,,,,,...,..,,,:::,,,,,,,,,,,,,,,,,,:::::::,,:;;;::,........``.....,,,,:::+++#+;,,,,,,,,,:,,,,,,,,,,,,:::::::;:::::::::;;;;'''';;';''''''+##++++++''';;;;;;;;;;;;;;;;;;'''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::::::::::::::;:::::::::::::::.,,:,..,,,,,,,,,,,,......,,,::::,,.,,,,,:,,,,,,::::;;;;;:::;''';,,..........`....,,,,::,'#++;,,,,,,,,,::::,,,,,,,,,::::::::::::::::;::;;;''';;';;'''''++##+';+++'';;;;;;;;;;;;;;;;;;;'''@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::;:::::::::::::::::::::;::;,,,:,.,::::,,,,,,,.......,,,:::,,,,,,,,,:,,,,,:::;;;';;;;;;;''':,,...............,,,,:,,;#+',,,,,,,,::::::::::::::::::::::::::::::;;::;;;'';''';;'''''++#+':;++''';;;;;;;;;;;;;;;;;;'''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;::::::::::::::::::::::::::::::::::::::::.,,,,`.,,::,,,,,,,......,,,,::,,,.,,,,,:::::,:::;'''''';;';';'':..........``.....,,,,:,,:#':,,,,::,,,::,::::::::,:::::::;:::::::::;:::;;''''''';'';''+++++;,,'+++';;;;;;;;;;;;;;;;'''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;:;;;;;;;;;;;:;;;::;;;:;::::;::;::::::::::::::::::::::::::;;:,,,,.`.,::,,,,,,,,,,....,,,,::,,,,,,,,,:::::::;;''''++++'''''+;,........````.....,,,,,,,;;:::::::::::::::::::::::::::::;;::::::::;::;;;'''''''';'''''+++++;,,;#++;;;;;;;;;;;;;;;;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::;::::::::::::::::::::::::::::::;;,,,:,.,:,,,,,,,,,,,......,,:;:.,,,,,,,,:,:::::;''+++#+++++++++;,........````....,,,,,,,,::,::,:::::::::::::::::::::::::;;:::::::::::;:;;''''''';''''''++++;:,'#+';;;;;;;;;;;;;;;;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::;:::::::::::::::::::::::::::::::,.,,,.,,,,,,,,,,,,..,..,,,::;:,,,,,,,,,:::::;''+++###+++++++++:,.......``.......,,::,,,,:::::::::::::::;;;;;;:::::::,:::;:::::::::::::;;'''';''''''''+++#+;,,;++;;;;;;;;;;;;;;;;;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::;::::::::::::::::::::;:::::::::;:.,,:.::,,,,,,,,,,,....,,,,:;,,,,,,,,,:::::;;'+++####++++++++':,.......`........,,,,,,,,;::::::::::::;;;;;;'';:::,,,,::::::::::::::::;;;;'''''''''''''++++:..:'';;;;;;;;;;;;;;;;;''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:;:;:;::::::::::::::::::::::::::::::::::::,.,,.`:::,,,,:,,,,,..,..,,,:;,,,,,,,,,::::;''+++#####+++++++'':,,,....`.........,,,:,,,,:;::::::::::;;;;';;;:::,,,,,,,::;::::::::::::;;;'''''+''';''+++++':..,';;;;;;;;;;;;;;;'';''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::;;:;;;;::::::::::::::::::::::::::::::::;:.::..:,,,,,,,,,,,,.....,,,:;,,,,,,,,:::;;'++++#@####+'+++'+';,,,......```......,,,:,,,,;;;:;:::;;;::;;;;;:,,,,,,,,,,:::::::::::::::;:;;;''+#+'';''''+++';:,,:';;;;;;;;;;;;;;;;';''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;::;;:::::::::::::::::::::::::::::::::::::::.::,,.,:,,,,,,,,,,.......,:::,:,,,,,::;''++#+#@@#@@#@####+++;,,,......`........,,,:,,,,;';;;;;;;;;;;'';;:,,,,,,,,,,::::::::::::::::;:;;''''++''''''++++;;:,,:;;;;;;;;;;;;;;;;;''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;;;;;;;;;;;;;;;;;;:;;;::::;:;::;::;::::::::::::::::::::::::::::;;;.,,,,,,:,,,:,,,,,,......,,:::::,,,,,:;'++++';'##@@@##@@#@@@#;,.......`.........,,,,,:::'+;;;;;;;;'';'':,,,,.,,,,,,,:::::::::::::::;;;''''''''''''''+#++;::,,:;;;;;;;;;;;;;;;''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::;;;;;;:;;;;;;;;;;;;;;;:;::::::;::::::;:::::::::::::::::::::::::::::;;`,:,.,:::,,:,,,,,,.....,,,:::::::::;'+##';;::;;'@@@#+++''+##;,,......`.........,,,,::::++';'';;;''''':,.....,,,,,,,::::::::;::::::;;'''''++''''''''+#++:::,::;;;;;;;;;;;;;;;''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;::::::::;;::::::::::::::::::::::;;:::::::.,,:,,:::,,::,,,,,,,....,,:;:::;:;;;'''';;:::::;;+##'+';:,:;:,,................,,,:::::++'''';'''''+;,,....,,,,,,,::::::::::::::::;;;;'''+'''';''''+++'::;,:;;;;;;;;;;;;;;;'''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::;;;;;;;;;;;;;;;;;;;;;;;:;;;;:::;:::::::::::::::::::::::::::::::::::;:.::,::::,,,:,,,,,,,...,,,::::;;;;';::::;:;::::;:;;''';;::;;:,.................,,,::::;#+''''''';;';,,.,,,,,,,:,::::;:::::::::::::;;;'''++'+'''''''+++':;;:;;;;;;;;;;;;;;;''''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;:;;;;;;;;;;;;;;;;;:;:;:;;::::::::::::::::::::::::::::::::::::,:'#;.:,.,;::,,,:,,,,,,...,,,,:::::;;';:::::::;::;:::;;'';;;;;;;:,.....`...........,,,::::+@#';';;;;;';,,,,:::::::;;;;::;::::::::::::;;;;'+''++''''''''+++':;;:;;;;;;;;;;;;;;'''''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::;::::::::::::::::::::::::::::::;::,.'+#+.,,.:;:::,,:,,,,,,,...,,,,::,,:;;:::::::::;::::,:;;;;;:::::,,.....```........,,,,,::;###+'''';;;+:::::;:::::,:,:;;;:::::::::::::;:;'+'+#++''''''''#++':;':;;;;;;;;;;;;;;'''''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::;:;:::;;;;;;;:;;:;;;;;;:;;;::::::::::::::::::::::::::::::::::::.,+#@+.,:,,;:::,,,,,,,,,,..,,,,,::,::;:,,::::::::::::::::;;:::::,,,......```........,,,,::'@##+''''''+':;:::::::::,,,,,,:::;:::;;:::::;;;'''+#++''';'''+#++';'+;;;;;;;;;;;;;;;'''''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;:;;;:;;::;;;;;;;;;;;;:;;:;:::::::::::::::::::::::;;:::::::::,.;+#@#.:;.:;:::::,,,,,,,,,..,,,::::::::,,:::;:::::::::::::,:,,,:,,......````.........,::,:;##+'''''';;:,:,,:,:,,,::,,,..,::;::::::::::;;''''++'''''''''++++';++;';;;;;;;;;;;;;'''''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;:::;;;::;;;;;::;;;;:::;:::;:;:::::::::::::::::::::::::::::::::,:+##@,,:.;;:::::,,,,,,,,,,,,,,::::::,,,,,:::;:::::::::::,,,,:::,,......````.........,:::::+#';;;;:,,,,,,,,,,,,,,::,,,...,:;:::::::::;;;''''++'''''''''+#++''++''';;;;;;;;;;;;'''''''''''+++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::::;;:::;;;;;;;::::;::::;:;::;;;:::::::::::::::::::::::::::::;::,,:+#@@,.:`,;;::::,:,,,,,,,,,,,,::::::,,,,,,::::::::::;::::,:,,::,,....``````.........,,,,,,::,,...,,,,,,,,,,,,,,,,,::,,..,:;;:;;::::;;;;''++++'''';'''+++#++'++''';;;;;;;;;;'''''''''''''+++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::;;;::;;;;;;;;::;;;:;;;;:;;::::::;:::;:::::::::::::::::::::::;;:,;+###'.;,,;;:::::::,,,,,,,,,,:::,,:,,,,,,,:::::::::::::::::::::,.......`............``.......,...,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::::;;;'''++#+++''''''++##++++++';;;;;;;;;;;;''''''''''''+++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;::;;::;::::::;;;;;;;;;;;;:;;::::::;:::::::::::::::::::::::::::;;;:;+#@@+`,,.;;:::::::,,,,,,,,,::::,,,,,,,,,,,:::::;:::::::;:::;:,,.......`.........````........,,...,,,,,,,,,,,,.....,,,,,,,:;:::::::;;;+'+'+#+'''''''++++#++++++;;;;;;;;;;;;''''''''''''''++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:::;;:;;:;;:;;;;;;;:;;;:;::::::::::::::::::::::::::::::::::::::;;;:'+#@+``::;;:::,:::,:,,,,,,,:::::,,,,,,,,.,::::::;;;;::;;;;;::,,.......```..``````.............,...,,,,,.,,,,,,.......,,,,,;;::::;;;;;''++#++'+'''''++++#####+';;;;;;;;;;;;''''''''''''++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::::;;:;:;::;;;:;;;:;;;;;;:::;:;:::::::::::::::::::::::::::::;;;;;:'+#@@,:;,;';:;::::,:,,,,,,,::::,:,,,,,,,.,,::::::;;;';;;;;:;:,,.....```````````........................,..,,.........,,,,,;;::;:;;;;'''++#++''';'''+++''###+;;;;;;;;;;;;;;;''''''''''+++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::;;:;;:;:;;;;;;:;;;;;;;;:;:::::::::::::::::::::::::::::::::::;;'';:'+##@;`:,;';;;;::,::,,,,,,,::::,,,,,,,,,,.,:::::::;;'''+''';:,.....```````````........................................,,,:;;;;;;;;;''+'+##+'+'''''''++;;;;;;;;;;;;;;;;;''''''''''''''+++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:::::;:;:;;::;;:;;;;;;;;:;::::;::::::::::::::::::::::::::::::;'''';''+#@+`::;;;::;:::,,,,,,,,:,:,,,,,,,,,,,,,.,::::::;;;'''++#;,,.......``````````......................................,,,::;;:;;;;;';'+++##++''''''+''+;;;;;;;;;;;;;;;;;''''''''''''''+++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;:::;:;:;::;;;:;:;;;;;;::;:::;;::::::::::::::::::::::::::::;;'''''''+##@,,.:'';;;:::,,,,,,,,,:,,,,,,,,,,,,,,,,,:::::::::;;;;';,,......``````````..........,.................`........,,::::;';;;;;;;;'''++#++'''''''''+#;;;;;;;;;;;;;;;;;';'''''''''''++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;;:;;;;;;;;;::;:;;;;;:::;::;:::::::::::::::::::::::::::::::;'''++'''++#@'`::'';;;;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,:,,,,:,......``````````.............................``.....,,:;;;::;';;;';;;''+'++#+'''''';''+++;;;;;;;;;;;;;;;;;'''''''''''''++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;:;;;::;;;;::;;;;;;;:;::::;::::;:::::::::::::::::::::::::;'''+++++''+#@+`:.:;;;;;;;::,,::,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:,.....`````.`````.................................,,,,;''';::''';;;;;'''+++#++''''''''++#';;;;;;;;;;;;;;;;;'''''''''''++++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;;::;;;;;::;;:;;;;;;;;;::::::::::::::::::::::::::::::::::;;''+'++++''++##.,'.';;;'';::::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,::,.....`...`.`.`............................,...,,,,,,,:::;;;''+'''';'''++++#++''''''''++#';;;;;;;;;;;;;;;'''''''''''''+++++++#@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:::;::;;;;:;;;;:;;::;;;;;:;;:::::::::::::::::::::::::::::::;;''''++++''++#@:.;`'';;;;;::::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,:,......`...`...`.....``.....................,,,,,,,,,,,,,,::;;;'''+''''+++++#++'''''''++++;;;;;;;;;;;;;;;;''''''''''''''+++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;:;:::::::;;::;;:;;:;;;;;;:::::::::::::::::::::::::::,,:;';'''++++++'++#@+`;:'';';;';::::,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,:,......`...`..........```...................,,,,,,,,.,,,,,:::::;;,;''''''+##+++''''''++++';;;;;;;;;;;;;;;;''''''''''''+'++++++#@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;:;;:;;:::::;::;;;:;;;:;;;;:::::;:::::::::::::::::::::::,,:;''''+++++++++++#@`:';+''''';;::::,,,,,,,,,,,,,..,.,,,,,,,,,,,,,,,,,:,..................`..```.................,,,,,,,,,,.,,,,,,:::,::`,:;'+++#++++'''''''++##';;;;;;;;;;;;;;''''''''''''''+++++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;::::;;;;;;;;;;;;;;;;:;;;;::::;::::::::::::::::::::::,,:;;'''''++++++++++#@,:''++''''';;::,:,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,:,....``.........,.....``...............,....,,,,,,.....,,,,,:::,:;;:::'++###++''''''++++#';;;;;;;;;;;;;;';''''''''''''+'+++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;:;;:;;;;;::;:::;;;;;:;;;;;:::::::::::::::::::::::::,:::;'''''++++++++++++@',+'+++'''''';::::,,,,,,,,,,,,...,.,,,,,,,...,,,,,,.....``.........,.....``...........,,,......,,,,........,,.,,,::,::,,:::'##+++'''''++++++;;;;;;;;;;;;;;;'''''''''''''+++++++++#@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;:;;::;;;:;;:;:::;:::;;:::::::::::::::::::::::::::,,:;;;''''''++++##+++++#+.+++++'';'+';;:::,,,,,,,,,,,,,......,.,,.,...,,,,,.....``........,,.....```.........,,,.......,,...............,,:,,:;,::::+#++++'''++++++';;;;;;;;;;;;';'''''''''''''+'+++++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:::;:;;;;;;;;;;:;::::;;:;::::::::::::::::::::::::::,:;;'''''''+++++++++++'##.;++++++''''';;::,,,,,,,,,,,,,...............,,,:,...............,,....``.``..`.`..............,................,,,,:;..,;:;#++''''''+++++';;;;;;;;;;;;''''''''''''''';;;;;:::::;@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;::;;;:;;;;::;;;;;;;:;;:;;:::::::::::::::::::::::::,,:;:;'''''''+++++++++++++#.,+++++++''++';;;;:,,,,,,,,,,,..................:,.....`......,..,,........``.`................,..................,,,,..,:;;+++''''+++++##;;;;;;;;;;;';;;'''''''';;:,,.`..,,,,,:;@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;:;;;:;:;:;;::;:::;;:::::::::::::::::::,,::;;;''''''++++++###+++++#,`;'+++++++'++';;;:::,,,,,,,,,..................:,,..............,,.............``...`````....................,,..,,.`..,:::+++'+'+++++++';;;;;;;;;;;;;';''';;;:,......,,:;;;;;;'@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;:;;:;;;;;::::;::;:;;::;:;;::::::::::::::::::::,,:;;;''''''++++++#####+#+++'`;+++++++++++++';:::,,,,,,,,,.................,::,.........,....,,,,...............```````....................,.,,:.`..,,;:'++''++++#+##;;;;;;;;;;;;;';;;::,,....,,:::;;';'';''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;:::;;:::;;:;;::;;;;::::;::;::::::::::::;:::::,,::;;;';'''++++++#+++##+###+#`:++++++++++++++';:::,,,,.,,,,,...............,::,.......,,,....,,,,,,............````````.......``.............,,:,.,..,;;'++++++++###+;;;;;;;;;;;;;;:,,.``,.,,:::;'''''''''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;:;;;;;;;;;:;::;:;;;;;:;:;:::::::;;;::,,,...```..,:;'''+'+++++++#++#######@.,+++++++++++''++';::,,,.,,,,,,...............,::,,,.....,,.....,,,,,,,............```````.......``............,,,,,,,.,,;;'++++++++###';;;;;;;;;;;:,...,,,::::;;;'''''''+'''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;::;;:;:;;;;;:;;;;;;;::::;:::::::;;:,,,...```      ``.,;'+++++++###########+#;`'+++++++++++''++';::,,,,..,,,...............,:;:,,,....,,.....,,,,,,,,....,,......``````......```..........,,,,,,,,,,,,;'+++++++++##+;;;;;;;;;:,,.,,,::;;;;;;;;''+'+++++'''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;::;;;;;;;;;;:;;:;;::::::::.`  ```````````     `.,;+#+++###+###########`'++++++++++++''++'::,,,.,,,,,...............,:;::,,...,,,.....,,,,,,,,....,,........````.....`````..........,,,,,,,,,,,:;++++++++###';;;;;::,,.,::;;;;''''''''+'+++++++++++''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;;;;:;;;;:;;;;;;;;;:;::::::;:.    `..,,,:;;:,,,.`   `.:'+###+#############.'+++++++':::'+''+';::,,.,,,,,,,...,.........,::;::,,..,,,,....,,,,,,,...,,,,,.......````.....````............,,,,,,,,,,,,;++++++###+;;;:,,..,,:;''''+++++++'++'+####+++++++''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;;;::;;;;:;;::;;:;::;::;:.`  `.,,,,,,,:;:,,::,..```.,;+###############@'.'+++++':,,,,:'''+'::,,,,,,,,,,.............:::;::,,,,,,,,....,,,,,,,,,,,,,,,........``........```............,,,,,,,:::,,:'+++###+;:,...,,;'''++++########++++######++++''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;;:;;;;;;;:;:;;;;:;::::::::,.`.``...,,,,,,,,.,:,,,,.....,;+###############+`'+++++:,,,,,,:;'++;::,,.,,,,,,,,.........,,:::;;:,,,,,,,,...,,,,,,,,...,,,,,,,,...........`.```````...``........,,,,,:::::;'+####;,.,:;;''+#######@##@####++#########+++''''+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:;;;;:;::;:;;::;;:;;;;:::::;::,..``````.,,,,,,,,,,,....,,,,..,;###############+`;++++',::.,,,,,:'+';::,,,,,,,,,,........,,,::::;:,,,,,,:,,..,,,,,,,,,..,,,,,,,,,..........``````.`.`.``........,,,,,,,:::::;'####;;;'++##@@@@##@@@@#@@####+##########++++'+'+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;:::;;;;::;:;;:::::;;;:::::::::,.``   ``..,:::,.,,,,,`......::,,'###############+:'+++',::..,.,,.:'+;::,,,.,,,,,,..,.,,.,,,,::::;;:,,,,,:,,,.,,,,,,,..,.,,,:,,,,,,,,.........``.....``````......,,,,,,,::::::;'+#+###@@@@@@@#@##@@@@@#######@#########++++++'+@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;;;;;;:;;;;;;;;;;;;:;;;:;:::,,```````,.,;:::.,,.,:,:,,,,,:,,,:'##############@''++++';,....,,.,:+';::,,,,,,,,,,,...,,,,,,:,,:;';:,,:::,,,,,,,,,,.,..,,,,:,,,,,,,,..........`....````````....,,,,,,,,::;:,;;;'+#@@@@@@@#@@@#@@'#@@@@@###+'@#########++++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @;;;;;;::;:;;:::::;::::::::::::::.````..,,,;..:,::.,,`.,...,.,,,,:,,:+###############++++++':....,...,'+;::,,,,,,,,:,,,,..,,,,,:,,,:;;:::::::,,,,.,,,,.,..,,,,,,,,,,,.,,......``.`.```````````....,,,,,,,,::::::;;';#@@@@@@#@@@@@#+  #@@@@##+  +#########++++++++@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @####################################################################@@@@@@@@@@@@@@@@@@@@@@@###########@#########################################################################################################@@@@@@@@@@@@@@@@@'  `@@@@@@`  +@@@@@@@@@@@@@@@@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   ;'''':   ''''''''''''''''''':'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''   .';`  `'''''''''''''''''''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.``.;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:,,;+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,   ``     ,#@@@@@@@@@@@@@@@@, `;##'` ,+ @@@+,    `'#@@@@+;     ;+@+:    `````    @@@@@@@@@@@@@:`@@@@@@@@@@#+`    :#@@@@#+,    ,+@#.     .'#@@@@@;    .#@#   ````   ````   @#;     :+@@@@@@@@@#:    .+#@+:    `'+#@@@+'`    ;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; ` +@@@@`  ,@@@@@@@@@@@@@@@@'  +@@@@@@@`  +#@@@:   @@@@@@@@@'   @@@@@@:  `@@@@@@@. @@@@@@@@@@@@@  +@@@@@@@@@@@@`  ;@@@@@@@@@.  .@@@@@'   `@@@@@@@@@@  +@@@' #@@@@+  ,@@@@@, @@@@   '@@@@@@@@@@@@@:  `@@@@@@'   @@@@@@@@@#   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'   @@@@@@:  ;@@@@@@@@@@@@@@@:  @@@@@@@@@@` +@@@@+  `@@@@@@@@@@   @@@@@@#  `@@@@@@@@ @@@@@@@@@@@@;  .@@@@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@,   @@@@@@@@@# :@@@@;'@@@@@+  ,@@@@@@`#@@@   @@@@@@@@@@@@@@'  ,@@@@@@@   @@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   :@@@@@@:  '@@@@@@@@@@@@@@'  +@@@@@@@@@@# '@@@@#  `@@@@@@@@@@   @@@@@@#  `@@@@@@@@,@@@@@@@@@@@@`   @@@@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@   '@@@@@@@@+ @@@@@,@@@@@@+  ,@@@@@@;#@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   #@@@@@@:  '@@@@@@@@@@@@@@  `@@@@@@@@@@@@,;@@@@#  .@@@@@@@@@.   @@@@@@#  `@@@@@@@@+@@@@@@@@@@@' `  '@@@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@;  `@@@@@@@@..@@@@@+@@@@@@+  ,@@@@@@##@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@@@@@,   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@,  '@@@@@@@@@@@@@,  '@@@@@@@@@@@@#:@@@@#  `@@@@@@@@.    @@@@@@#  `@@@@@@@@@@@@@@@@@@@@ ;+  `@@@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@@   '@@@@@@@ +@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@@@@;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   +@@@@@@:  '@@@@@@@@@@@@@   @@@@@@@@@@@@@@:@@@@#  `@@@@@@@, +   @@@@@@#  `@@@@@@@@@@@@@@@@@@@+ @@   #@@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@@'   @@@@@@' @@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@@@; '   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`  ,@@@@@@:  '@@@@@@@@@@@@+   @@@@@@@@@@@@@@@@@@@#  `@@@@@@; ;@   @@@@@@#  `@@@@@@@@@@@@@@@@@@@`,@@:  .@@@@@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@`  :@@@@@ :@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@@+ ,@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   +@@@@@:  '@@@@@@@@@@@@:  `@@@@@@@@@@@@@@@@@@@#  `@@@@@' :@@   @@@@@@#  `@@@@@@@@@@@@@@@@@@+ @@@#   @@@@@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@#   @@@@@ #@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@@@@@@@@+  ,@@@@@@@   @@@@@# .@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`  '@@@@:  '@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@@@@@#  `@@@@+ ,@@@   @@@@@@#    ``.,'#@@@@@@@@@@@.,@@@@`  '@@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@@@@.  .@@@,`@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   ` ``,;+@@@@@@@+  ,@@@@@@@   @@@@# .@#@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:  .:;.  '@@@@@@@@@@@@`  .@@@@@@@@@@@@@@@@@@@#  `@@@# .@@@@   @@@@@@#   :;,`   `@@@@@@@@@# #@@@@'  `@@@@@@@@@`               ;@@@@@@@@@@#   ##@ '@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   :;:.    '@@@@@+  ,@@@@@@@   @@@@  @@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  `'',  '@@@@@@@@@@@@`  .@@@@@@@@@@@@@@@@@@@#  .@@@  @@@@@   @@@@@@#  `@@@@@`   @@@@@@@@..@@@@@@   #@@@@@@@@`  @@@@@@@@@@;  ;@@@@@@@@@@@,  `@+ @@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@:   ;@@@@+  ,@@@@@@@   @@@` @@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'   #@@,  '@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@@@@@#  .@@  @@@@@@   @@@@@@#  `@@@@@@`  `@@@@@@@ #@@@@@@,  ,@@@@@@@@`  #@@@@@@@@@:  ;@@@@@@@@@@@@   +..@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@;   #@@@+  ,@@@@@@@   @@` @@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#   ;#@@:  ;@@@@@@@@@@@@;   @@@@@@@@@@@@@@@@@@@#  `@` #@@@@@@   @@@@@@#  `@@@@@@+   #@@@@@,            @@@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@@@@;    +@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@   :@@@+  ,@@@@@@@   @, ##@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`  .@@@@,  '@@@@@@@@@@@@#   @@@@@@@@@@@@@@@@@@@#  `. #@@@@@@@   @@@@@@#  `@@@@@@@   +@@@@@ +@@@@@@@@`  '@@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@@@@@   `@@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@`  `@@@+  ,@@@@@@@   ; '@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   @@@@@:  '@@@@@@@@@@@@@   '@@@@@@@@@@@@#@@@@@#    '@@@@@@@@   @@@@@@#  `@@@@@@@   '@@@@: @@@@@@@@@'  `@@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@@@@@'  ;@@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@.   @@@+  ,@@@@@@@    ;@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+   #@@@@@:  '@@@@@@@@@@@@@'   @@@@@@@@@@@@@`@@@@#  `;@@@@@@@@@   @@@@@@#  `@@@@@@#   #@@@@ +@@@@@@@@@@   #@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@@@@@@` @@@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@@`  ,@@@+  ,@@@@@@@   ,@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   ;@@@@@@,  '@@@@@@@@@@@@@@`  ;@@@@@@@@@@@.+@@@@#  `@@@@@@@@@@   @@@@@@#  `@@@@@@;   @@@@; @@@@@@@@@@@,  ,@@@@@@`  #@@@@@@@@@;  ;@@@@@@@@@@@@@@ :@@@@@@@@@@@@@@@@@+  ,@@@@@@@@@@@   @@@@@@#   #@@@+  ,@@@@@@@   @@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`  `@@@@@@@,  ;@@@@@@@@@@@@@@@   ;@@@@@@@@@,:@@@@@+  `@@@@@@@@@@   @@@@@@#  `@@@@@#   +@@@@ :@@@@@@@@@@@+   @@@@@@`  #@@@@@@@@@:  ;@@@@@@@@#+@@@` @@@@@@@@@@@@@@@@@@'  .@@@@@@@@@@@   @@@@@@.  .@@@@'  .@@@@@@@   @@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.   @@@@@@@@`  ,@@@@@@@@@@@@@@@@`  .#@@@@@+`:@@@@@@:  `@@@@@@@@@+   #@@@@@:  `@@@@'   ;@@@@: ;@@@@@@@@@@@@   ,@@@@@`  ;@@@@@@@@@.  .@@@@@@@+   ,` #@@@@@@@@@@@@@@@@@@,  `@@@@@@@@@@@   @@@@+`  `@@@@@:  `@@@@@@'   @@@@@@@@@#   +@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,    +@@@@@##,    :#@@@@@@@@@@@@@@@;    ```  #@@@@##,    .'##@@@+;     ;#@+,     ``   .#@@@+.   :#@@@@@@@@'     .+#+.    :#@@@@##,    ,+@@@@@+     +@@@@@@@@@@@@@@@@@#:    .+#@@@@@#;     ``   `+@@@@#:    ,+#@+:    `'#@@@@+;`    :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,,:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,'@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ @@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@@@#``+@`@.@@`@@`@@`+@#`##. ;@,`@@`;@.@#.@@@`,#'`@:#@,#''@,+`' +@' :@:: '@'``#@`,@'`@:#@,@@@#  `##.`#@+ ,@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.;'+@,@@ @ @`@@ @``@;,:@..+:#@ @,.#+.:@.@ ,@@@ `@. @:#+ #;',+@ '@ #`@;:`;@`+:@@ @ `@. @,#+ #@@#:@';`@@`@`@;:.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.;'.;+   @ @.@@`:+ @`#.@ +;#`  @.+:.+:@..+.',; .@ .@,# ,#'` @@ @@ '+@@  @@+;;   @ .@ `@:# ,#@@#   @    +;@@@.  '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@#, @@ @ @.@@ ,@ @ @ @.#.`@@ @,#``+:@ :@.##@ +,:`@,`#,#''+,@ +@ +,@+..+@:+ @# @ +,:`@, @,#@@#:@+: @@##.@';`@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.   #; . @`   @ @@ ';@ ,+@ '  `#.#`,+:# @#.@@@ @ # @,;@,+;'@`# , ;@, `@@` ,@. : @ @ # @,;@.#@@+   ++  :@, `@`  '';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+#'+@+@++#+###@++#'@''+@@+#@++#+@+#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@+'@'@@+##++#+@+++##'++@@'@##'#####
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'##'@'##++#+##+#+@+@+++###+#@++##+##
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@