Una mia foto
..........+#`@@@####++++++++++'+++'++++++'''++''+++++++++++++'+++++++++++++++++++++++++++++++++++'+++++++'+++++++++++''+'''''''';;;;;:::,,,,'++'''':.........................,'''''''''''####++.........
..........+#.#++++++++++++++''+++''+++'''''''''''+++++++++++''++++++'++++++++++++++''++++++'''++''+++'+++++'+++''+++''';;;;::::,,,,,........''''''':...........,,,:::::,,,,...'''''''''''###+++.........
..........+#,#+++++++++''++++'+''''''''''''''''+++++++++++++'++++++++++++++++++++++''++++++'+'+++'+++''++''''';;++'+::,,,,,........,,,,,,,,,'++'+'':..,::;;'''''+''';:;,,,,...'''''''''''###+++.........
..........+#`#++++++++++''+'+'''+'+''+'''''''''+++++++++++++'+++++++'+++++++++++++++'+++++++''+'''+'';;;::::,,,:+++'......,,,,,,,,,,,,,,,,,,''+'''':..+++++++++'++'';:;,,,,,.,'''''''''''###+++.........
..........+# #++++++++'++++'''''''+'''''''''''''++++++++++++++++++++++++++++++++++++'+++++''';;::::,,,,,.......,+++'.,,,,,,,,,,,:::;;''''+,,''''''':..+++++++++'+'';;::,,,,,.,'''''''''''###+++.........
..........+#`#++++'++++'''+''''++'''''''+'''+''''++++++++++''+++++++'+++++++++++++''';++'+,,,,,,...............,++''.,,:;;;''''''+++++++++,,''+'''':..++++'++';''+';;::,,,,,.,'''''''''''###+++.........
..........+#`#++++++++''+'++++++++''''''+'''''+''+++++++++++'+++++++'++++'''';;;:::,,,++++...............,,:;',,+++'.,++++++++''''++++++++,,''+'+'':..++++++';'''+';;::,,,,,.,'''''''''''###+++.........
..........+#.#++++++++'''''++'+++++++'''''''''''++++++++++++''++++'';;;;:::,,,,,,,...,++++....,,,:::,,,,,:;'+#,,+++'.,+++++++''''''+++++++,,'+++''',..+++'++'''''+';:::,,,,,.,'''''''''''###+++.........
..........+#:#++++++++'''''+++++++++++''''''''''+++++++++''';;+++',,,,,,,,,.,,,,,,,,,,++++.,''++'';::,,,,::'+#,:+++'.,+++++++''''''+++++++,,''+'''',..+++';'''''+''':::,:::,.,'''''''''''###+++.........
..........##;#++++'++++'''+'++++++++++'+'''''''''+''';;;::,,,,+++',,.,,,,,,::;:;;;;':,++++,,+++++';::,,,,::'+#,:++++.,++++++''''''++++++++,,''+'++',..++++;+''';+''':::,';;:.,'''''''''''###+++.........
..........+#'#+++++++++++'+'+''+++++++++'+''';;::::,,,,,,,...,+++',:::::;;'''#++++++:;++++,:+++++';:::,,,::'+#,:+++'.,++++++''';;'''++++++,,'+''++',..++++';''''+'';;::,';;:.,'''''''''''###+++.........
..........+#+#++++++++++'+'''''+++''''+++'':,,,,,,,,,,,.,,,.,.+++',''++++++++#++++++;:+#+#''#+++++;;:,:,,,:'+#,:+++'.,++++++'';,;'''++++++,,'++++'',..+++++;''''''';;::,'';:.,'''''''''''###++'.........
..........+#+#+++++++'+'+'''''';;;::,,++++',,....,,,,::;;''';,+++','+++++++++#++####++##########+#';::::,::'++,:+++'.,++++++'';:;;''++++++,,'+++'+',..+++++;;''''';;;::,'';:.,'''''''''''###++'.........
..........+#+#++++++''';;;:::,,,,,,,,,'+++',,::;;'++++++++++;,+++','++++++++##+##################+#+;:::,::;++,:+++'.,++++++'';';''+++++++,,+++'+++,..+++++'';'''''';;::'';:.,'''''''''''###++'.........
..........+#+#++++++;,,,,,,,,,,,,,,,,,++++',.'++++++++++++++;.+++',+++++++++########################',;:;:;'++,:++++.,+++++''';'''''''++++,,'+++'+',..+++++'';'''';;;;:;''':.,'''''''''''###++'.........
..........##+##+++++;,,,,,,,,,,,,,::,,++++',.'++++++++''++++;,+++',+++++++++#########################';;';;'++,:+++'.,+++++''';''';;'''+++,,'+++''',..++++''';'''';;;;:'''';.,'''''''''''###++'.........
..........##+#+#++++;,,,,,:,:::;;;;;:,++++',.'++'+++''+'++++;,+++',+++++++++##########@####@##########+'''+++#;:+++'.,++++++'''''';;''''++,,'++++'',..+++++';;'''';;;;:+''';.,'''''''''''###++'.........
..........##+#++++++;,;;;;::::;;;;;':,++++',,''''++++'++++++;,+++',+++++++###############@##############++'+++;:+++'.,++++++''''';:;;'''++,,'+++''+,..+++++;:'''''';;;;'''';.,'''''''''''###++'.........
..........####++++++;,;;;;:::::'';'':,++++',,+''+++++'++'+++:,+++',++++++#################################++++:;+++'.,++++++';''':;;;;''++,,'++''+',..++''';:'''''';;;';''';.,'''''''''''###++'.........
..........##+#++++++;,;;;::::;;''''':,++++',,''''++++'++'+++:,+++;,+++++######@############@@###@############+'++++'.,++++++';''':;;;;''++,,'+++''',..++++;:;''''':,,,:;;'+;.,'''''''''''###++'.........
..........##+#++++++;,;;:::::;;;';'+:,++++',,''''++++'+'++++:,+++;,++++########@###+########@@################+#+++'.,+++''';;';::::;;;'++,,'+++''',..+++';;;';:::::,:;;'++;.,''''''''''+###++'.........
..........####++++++;,;::::::;;;;''+:,++++',,'''+++'+''+++++:,+++;,++#########################################'#+++'.,++'+''';;';:::;;;'++,,'++'+'',..'''';;:::::,:::;';'++;.,'''''''''''###++;.........
..........####++++++;,;:::::;;;'+''':,++++',,'''+''+++'+++++:,+++;:+##########################################+#+#+'.,++''''';;;:::::;;'++,,+++++'',..';';;;:::::::;;'''+++;.,''''''''''+###++;.........
.........,####++++++;,::;:::;::;+':':,++++',,'''+''+++'+++++:,++++'########@@#################################+#+#++,;++''''':':;:;::;;''+,,'++++'',..;;'';;::::::''''+++++:.,'''''''''''###++;.........
.........,####++++++;,:,:::::,::'';':,+++++,,;''+''++''+++++:,+++#########################################@########+:'++++''';::;;:::;;''+,,'++++'',..'''':;;::::;'''''++++:.,''''''''''+###++;.........
.........,####++++++:,:,,::::,,:''::,,++++',,:''++++'''+++++:,++#############@#####################################+;:++++'''';;;;:;;;;+'',,'++++'',..''';;'';;;'';''''++++:.,''''''''''+###++;.........
.........,####++++++:,:,:,::::,:;:::,,++++',,:'''+++''++++++,,++####################################################',+++++++'';;;::;;;++',,++++++',..'';;';''';;;;'''''+++:.,''''''''''+###++;.........
.........,####++++++:,:,::,:::::;,:::,++++',,;;''+++;;;+++++::#################@####################################':++++++''':::::;;;+++,,+++++++,.,'''''';;;;;;;''++'+++:.,''''''''''+###++:.........
.........,####++++++:,:,,;::::::;,,:,,+++++,.:;;'+++;:;'++++++################@@####################################;:++++++;;;:::::;;'+++,,'+++++',.,''+''';;;';;'''+''+++:.,''''''''''+###++:.........
.........,####++++++:,;,,;;::::::,,;,,++++',.,:;'+++;::;+'+++#########################################+#+#+#########''+++++';;;:;;;;;;++++,,+++++++,.,''+''''''''''''+''+++:.,''''''''''+###+#:.........
.........,####++++++:,:,,:;::::::,:',,++++',.::::+++'::;;'+++#######@#@#############################+++++++++########+++++';;;;;;;;;;'++++,,+++++++,.,''+++++++''+++'++'+++:.,''''''''''+###++:.........
.........,####++++++:,:,,:':,:::,,;',,++++',,;:,,+;;':::;'+#+######@@@#@#@@@######################+#++++++'++++#######++++';;;';;;;;;'++++,,+++++++,.,'++++++++++++++++++++:.:''''''''''+###+#:.........
.........,####++++++:,::,,':,::;,:';,,++++',,::,,;:'+;::;;+######@@@#@##@@@@@###################+#++++'''''''++###@####++';';;;;';;;'+++++,,+++++++,.,+++++++++++++++++++++,.:''''''''''+###+#:.........
.........,####++++++:,::,,;:,,;::;';,,'+'+',,,::::;:'':::'#####@@@@@@#@@@@@@####################++++++'''';''''++#######+';;;;;;;;';'+++++:,+++++++,.,+'''''''';;;;:;:,,,,,..:''''''''''+###+#,.........
.........,####++++++:,::,,,,,::,:'';,,'+'+',,,,;':::;':::'####@@#@@###@#######################+#+++++'';;;;;';;'+#######+';';';;;;'''''';;:,+++++++,..,,,.,,,,,,,,,,,,.......:''''''''''+###+#,.........
.........,#####+++++:,::::,,,:,:;';;,,'+++',.,,:':::;';::'#####@#######################+###+#+++#++''';;;;;;;;;''+#@@###+;:,,:,,,,,,,,,,,,:,+++++++,......,,.,,,,,,,.,.......:''''''''''+###+#,.........
.........,######++++:,::::,,,,,:'';;,,+++++,,,::':::'+:::+#####@@######################++++++++'+'''';;;:;::;;;;;'+#@@##+:,.,,,,,,,..,..,,:,+++++++,.......,.,.,.,,.........,:''''''''''+###+#,.........
.........,####+++#++:,:;;:,,,,:;'';',,'+++',,:::;'::;+::;+##########################++++++#+'+++'''';;;;:;:::;:;;'+##@##+:,,,,,,,,......,,:,+++++++,,.........,............,,:''''''''''+###+#,.........
.........,####++++++,,:;::,,,,:;''';,,'+++',,:::;;';'';:;###########################+++++'+++'''''';;;;::::::;:;;;'+#@###;,,,.,,,...,..,,,:,+++++++,,,,,,,,,,,,,,,,,,,,,,,.,,:''''''''''+###+#,.........
.........,####++++++,,:::::,,:;;''';,,'+++',,:::;;;;';:,'################++########++++'++++''''';;;;:::::::::::;;'+######::,,,,.,,,,..,,,:,+++++++,,,.,:,,,,,,,,,::,,::,,.,,:''''''''''+###+#,.........
.........,####++++++,,;;:,,,:::;;;';,,++++',.,,.,,,:;,,,#########+++++++##++++++++++++'+''''+;';;;;;:::::::::::::;;'+#####'::,.,,,,,,,,,,,:,+++++++,,,.,:,:,:,:,,::,,,,,:,.,,:''''''''''+###+#,.........
.........,####++++++,,:;:,::::::::,,,,'++'',.....,,,::,'########++++'+++++#+++++++++++'+''''';;;;::::::::::::::::;;;'+#####+',,,,,:,,,,,,,:,+++++++,,,,,:,,,:.:,::::,,,,,,.,,:''''''''''+#####..........
.........,####++++++,,,,,,,,,,,,,,,,,,'+++',.....,,,,,,'#######++'''''''''+++++'+++++'+'''';;';;::::::::::::::::::;;;'#####;:;:,,,,,,,,,,,:,+++++++,,,.,,,,,,.,,,,,,,,,,,..,,:''''''''''+###+#..........
.........,####++++++,,,,,,,,,,,,,,,,,,++++',,...,,,,,,,#######+'''';;;''''''++++'+++++'''';;;;::::::::::::::::::::::;'+####+;,,,,,,,,,,,,,:,+++++++,,,,,,,,,,..,,.....,.....,:''''''''''+###+#..........
.........,####++++++,,,,,,,,,,,,.,,,,,++++',,,,,,,,,,:;######++'';;;;;;;;;''''''''''+';';;;:::::::::::::::::::::::::;;'#####;:,,,,,,,,,,,,:,+++++++,,,....,..................:''''''''''+###+#..........
.........,####++++++,,,,,,,,,,,,,,,,,,++++',,,:,:,,,::'######+'';;;;;;;;;;;;;;;'''';;'';;;::::::::::::::::::::::::::;;'+####',,,,,,,,,,,,,:,+++++++,,,...,,,,,.,,,,...,,.....:''''+'''''+###+#..........
.........:####++++++,,,,,,,,,,,::::,,,++++',,,::::,,::######+'';;;;;::::::::;;;;;;;;;;';;;:::::::::::::::::::::::::::;;+####+:,,:,,,,,,,,,:,+++++++,.,,,,,,,,................:'''+''''''+#####..........
.........:####++++++,,,:,:,,,::::::,,:++++',,,,,,,,,,:######+';;;;;::::::::::::::;;;;;;;;::::::::::::::::::::::::::::;;'####+',,,,,,,,,,,,:,+++++++,,,,,,,,,,,,,,,,,,,...,...:''+'''''''+#####..........
.........:####++++++,:,:::,,::::::,,,:'+++',,.,,,,,,,:######';;;;;:::::::::::::::::::;:;:::::::::::::::::::::::::::::;;;+###+;;,,,,,,,,,,,:,+++++++,,,.,...,,.,........,.....:''''''''''+#####..........
........,:####++++++,,,,:,,,,,,,,,,,,:++++',,.,,,,,,,'#@###+';;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::;;++###;;,,,,,,,,,,,::+++++++,,,,,,,,.,,,,,,,....,.....:'''+''''''+#####..........
.........:+###++++++,,,,,,,,,,,,,,,,,:++++',..,,,,,,,######';;;;;;::::::::::::::::::::::::,,:,,,:::::::::::::::::::::::;'++#++;:,,,,,,,,,,::+++++++,,,,,,,,.,.,,,,....,,.....;'''+''''''+#####..........
.........:++##++++++,,,,,,,,,,,,,,,,,:++++',.,,,,,,,,######';;;;;;;::::::::::::::::::::::,:::,,::::::::::::::::::::::::;'++##+':,,,,,,,,,,::+++++++,,,,,,,,,,.,,,............;''''+'''''######..........
........,:++##++++++,,,,,,,,,,,,,,,,,:++++',,,.,,,,,,#####+;;;;;;;::::::::::::::::::::::,,,:,:,:::::::::::::::::::::;:::;+####+;,,,,,,,,,,::+++++++,,,,,,,,.,,.,,,....,,,....;''''''''''######..........
........,:++##++++++,,,,,,,,,,,,,,,,,:++++',,,,,,,,,:#####';;;;;;;;:::::::::::::::::::::,:,::::,:::::::::::::::;;::;;:;:;'+###+;:,,,,,:,,,::+++++++,,,,,,,,.,,.,,,...........;+'''''''+'######..........
........,:++##++++++,,,,,,,,,,,,,,,,,:++++',,,,,,,,,:#####';;;;;;;;;::::::::::::::::::::,,:::,::::::::::::::::::;;;:;:::;'+####',,,,,,,,,,::+++++++,,,,,,.,,,,,,,............;+'+'''''''######..........
,,......,:++##+++++',,,,,,,,,,,,,,,,,:++++',,,,,.,,,;####+;;;;;;;;;;:::::::::::::::::::,:,::::::::::::::::::::::;:;:;:::;'+###++:,,,,,,,,,::+++++++,,,,,,,,,,,,,,,,,.........;''+''++'''######..........
..,,..,,,:++#++++++',,,,,,,,,,,,,,,,,:'+++',,.,,.,,,'####+;;;;;;;;;;:::::::::::::::::::::,:,::::::::::::::::::::;:;;;::::;++###+;,,,,,,,,,::+++++++.,,,,,,,,,,,,:,,,.........;'+''''''''######..........
,...,..,,:++#++++++',,,,:,,,:,,,,,,,,:++++',,.,.,,,,+####+;;;;;;;;;;;::::::::::::::::::,,:::::::::::::::::::::::;:;;;::::;'++##+;:,,,,,,,,::+++++++,,,,,,,,,,,,,,,,,,........;'''++'''''######..........
,,,....,,:++#++++++',,,,,,,,,,,,,,,,,;++++',,...,,,,+####+;;;;;;;;;;::::::::::::::::::,:,::,::::::::::::::::::::;:;;;;::;;'+++#+',,,,,,,,,::+++++++,,,,,,,,,,,,,,,,,,,,,,,...;'''''++'''######..........
,,..,,,,,:++#++++''',,,,,,,,,,,,,,,,,;++++',,...,,:,'####';;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;:;;''++##+:::::::::::+++++++,,,,,,,,,,,,,,,,,,,.......;+++++'+'''######..........
,,,,,,,,,;++#+++++'',,,,,,,:::,,,,,,,;++++;,,,,,,,,,+###+';;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::::;;;;;;;::;;''+++#+:,,,,,,,,,:+++++++.,,,,.,.,.....,,..........'++++'+'+''######..........
,,,,,,,,,;++#++++++',,,,,,,,,,,,,,,,,;++++;,,,,,,,,,+###+';;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::;;;;;;:;;;;'+++#+:,,,,,,,,,:+#++#++::::::::::::::;;;;;;;;;;;;'+++++'''++######..........
,,,,,,,,,;++++++++'',,,,,,,,,,,,,,,,,;++++;,,.,.,,,,####+';;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'++++++++++++++++#+#++++++++++++++++++++++++++++++++++++'+++'######..........
,,,,,,,,,;+++++++'+',,,,,,,,,,,,,,,,,;++++;.....,,,;####+';;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'+++++############+#+++++++++++++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;+++++++++'::::;;;:;;;;;;';:'++++''''''++++####+'';;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::;;;;;;;:;;;;;'++#+#############+++++++++++++++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;++++++++'''''+++++++++++++++++++++++++++++#+##'''';;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;'++#+++###########+#++#+++++++++++++++++++++++++++++++++'++++#####+..........
,,,,,,,,,;++++++++''''++++++++++++++++++++++++++++++###+'''';;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;''++#++###########+#+++#+++++++++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;++++'++++'''++++++++++++#+++++++++++++++++###+''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;''++#+#############++++++++++++++++++++++++++++++++++'+++++++#####+..........
,,,,,,,,,;+++++++''++++++++++++++++++++++++++++++++###++'''';;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;''++#################++++++++++++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;'+++++''++++++++++++++++#++++++++++++++++###++''';';;;;;;;;;;;::;::::::::::::::::::::::;;::::::::::;;;;;;;;;;;;;;''+++++############++++++#+##++++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;'+++'+++'+++++++++++++++#++++++++++++++++##+#++'''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;''+#+#+#############++#+++++#+#++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;'+++++++++++++++++++++++#++++++++++++++++##+++'''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;'++++##############+++++++#++++++#++++++++++++++++++++++++++#####+..........
,,,,,,,,,;'++++'+++++++++++++++++++++++++++++++++++#+##+'''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;'+++++##############+++#++++#+++++++++++++++++++++++++++++++#####+..........
,,,,,,,,,;'++++++++++++++++++++++++++++++++++++++++####+'''''';;;;;;;;;;;;::::::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;'+++++##############+++#++++++++++++++++++++++#+++++++++++++#####+..........
,,,,,,,,,;'++++++++++++++++++######+++++++++++++++++###++''''';;;;';;;;;;;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;''+++##+##############++##+##++++#++++#+++++++++#++++++++++++#####+..........
,,,,,,,,,;'+++++++++++++++++++++++++++++++++++++++++##+++'''''';;;;;;;;;;;::;::::::::::::<head />::::::::;;;;;;;;;;;;;;;;;;;''+++#+#############++++++###++++++++++++++++++++++++++'++++#####+..........
,,,,,,,,,;++++'+++++++++++++++++++++++++++++++++++++##+#+'''''';';;;;;;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;''+++++###############++++++#+++++++++++++++++++++++++++''+++@####'..........
,,,,,,,,,;'++++++++++++++++++++++++++++++++++++++++#####+'''''';';;;';;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;''+++++++++++###+++#+++++++++++++++++++++++++++++++++++++++++@####'..........
,,,,,,,,,;'++++++++++++++++++++++++++++++++++++++++#####+''''';';';;';;;;;;;;;:;::::::::::::::::::::::::::::::;;;;;;;;;;;;;''++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++#####'..........
,,,,,,,,,;'+++++++++++++++#####+#################+#+####+'''''';;;';';;;;;;;;:;;::::::::::::::::;::::::::;:;;;;;;;;;;;;;;;;'''+#++######+#++++++++++++++++++++++++++#+++++++++++++++++++#####'..........
,,,,,,,,,;'++++++++++##############################+####+'''''';'';;;';;;;;;;:::;;;::::::::;;:::;:::::::::::;;;;;;;;;;;;;;;''++#+#######################+++++++++++++++++++++++++++++++++####'..........
,,,,,,,,,;+++++++#################################++####++''''''';;';';;;;;;;;;;;;;::::::::;;:::::::::::::::;;;;;;;;;;;;;;;;'+#+++##########################################++++#+++++++++###;..........
,,,,,,,,,;'+++++++++###############################+####+''''''';;;;;;;;;;;;;;::;;::::::::::::::::::::::::::;:;;;;;;;;;;;;;;'++++#############################################+##############;..........
,,,,,,,,,:;;'''''''++++++++++++++++++++++++++++++++++###+'''''''';;;;;;;;;;:;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;'+#+++##@##@#####################################################;..........
,,,,,,,,,,:;;;'''''''''''''''''''''''''''''''''''''++++++'''''''';;;;;;;;;;:::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;'+++'+###########################################################;..........
,,,,,,,,,,,,:::::::::::::::::::::::::::::::::;;;;:;++##++'''''''''';;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;+#++++#######+###++++##+##++#++###+#############################;..........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+++++'''''''''';;;;;;;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;+#'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:..........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+++++'''''''''';;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;++++;;;;;;;;'''''''''''''''''''++++++'+++++++++++++++++++++++++'...........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+++++''''''''';;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;++'':,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;;;;;;;;;''''''''''';,...........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.............,,:'+++++''''''''';;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;'+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............
,,,,,,,,,,,,,,,,,,,,,,,,.,,.....................,,:''++#+''''''''';;;;;;;;;;;::::::::::,:::::::::::::::::::::::;;;;;;;;;;;;;;+#'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............
,,,,,,,,,,,,,,,,,,,,,,,.........................,,,''##++''''''''';;;;;;;;;;;;:::::::,::::::::::::::::::::::::::;;;;;;;;;;;;;++++:,,,,,,,,.,,,,,,,,,,.,,,,,,,,.,,,,.,..,,,.,,,,,,,,,,,,,,,..............
,,,,,,,,,,,,,,,,,,,,.,..........................,,,;+++++'''''''';;;;;;;;;;;;::::::::::::,:::::::::::::::::::::::;;;;;;;;';;''++';,,,...................................................................
,,,,,,,,,,,,,,,,,,,,...........................,,,,:'++++'''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;'';;;;;;;;++'';......................................................................
,,,,,,,,,,,,,,,,,,.............................,,,,:''+++'''''''';;;;;;;;;;;;;::::;::::::::::::::::::::::::::;;;;'''';;;;;;;;+++';,.....................................................................
,,,,,,,,,,,,.,,.,..............................,,,,,;++++'''''''';;;;;;;;;;;;;;:::::::::::::;::::::::::::;;:;;;;;''+''';;;;';+++';......................................................................
,,,,,,,,,,,,,,.,,..............................,,,,,'++++'''''';;;;;;;;:;;;;;;;;::::;:;:::::;;::;;::;::;;;;;;;;''+++++'';;;;;++'';......................................................................
,,,,,,,,,,,,,,................................,,,,,:'++++''''''''';;;;;;;:;;;;;:;;:;;;;;::::;;;;;;;;;;;;;;;;''''+#####++';;;'++'';......................................................................
,,,,,,,,,,,,,,................................,,,,,;'+++'''''''''''''';;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;';''''++++######++'';;;+++';......................................................................
,,,,,,,,,.,,,,...............................,,,,,,;'++++''''''''++++'';;;;;;;;;;;;;;;;;;;;;;';;;';;'''''++++++#######++';'''+++';,.....................................................................
,,,,,,,,...,,,.,.............................,,,,,,;''+++'''''+++++++++'''';;'';;;;;;;;;;;:;;'';'''''''+++############++';';;+++';......................................................................
,,,,,,,,,..,,.,..............................,,,,,,:+'''+''''+++#####++++'''''''''';';';;;;;;'''''+'+'+++############+++''';;'++';......................................................................
,,,,,,,,,,,.,...............................,,,,,,,,+''++''''+++########+++++''''''''''';;;;;'''''++++++############++++''';;'++;;......................................................................
,,,,,,,,..,.,...............................,,,,,,,,++++#'''++++#############+++++'''''';;;;;''''+++++##############+++'''';;'''':......................................................................
,,,,,,,,.,..,...............................,,,,,,,,+++++'''+++#################+++''''';;;;;''''+++++#####@@#######+++++'';;'''':......................................................................
,,,,,,,.,,,.,...............................,,,,,,,,+++++'''+++###################++''''';;;;''+++++###@@@@@@@@@@####+++''';;'''':......................................................................
,,,,,,,.,.,,,.,.............................,,,,,,,,++++++''+++#########@#@@#######++++''';;;''++++####@@@@@@@@#######++''';;'++;,......................................................................
,,,,,,,,.,,,.,........,....................,,,,,,,,,+++'+'''+++#########@@@@@@@@####++++'';'';'++++###@##@@@@@##+##+##++''';;;'+;.......................................................................
,,,,,,,,.,,.,,.............................,,,,,,,,,'+''++''+++#######@@occhio@@@@@###+++'''';'''++#######@@@+###'+##++++''';;''';,.....................................................................
,,,,,,,,,,,,,,.............................,,,,,,,,,'++'++'''+++######@#nonvede@@@@###+++'''''''++#######cuore##''+#+++++'';;;'';.......................................................................
,,,,,,,,,,,,..,............................,,,,,,,,,:++'++'''++######@##@#@@@@@###@####+++''''''++######+duole#+;'++++++''';;;''',......................................................................
,,,,,,,,,,,,.,.............................,,,,,,,,,:''+++'''+++####@#++##@@@##########+++'';;'''+##++#+'+#lo##''''++++'''';;;''',......................................................................
,,,,,,,,,,,,,,,............................,,,,,,,,,:';+'+'''+++++###++'###@@#++#######+'';;;;;''+++++''''stesso;'''+++''';;;;''':......................................................................
,,,,,,,,,,,.,,....,........................,,,,,,,,,::;''+''''++++###++'+#####'++######+';;::;;''+''+','';'###';;'''''+''';;;;;'':......................................................................
,,,,,,,,,,,,,..,,..........................,,,,,,,,,::;'++'''''+++##++'''####+''++++++#+';;:::;;'+''+''+'';''';;;''''''';;;;;;;;;,,.....................................................................
,,,,,,,,,,,,,,............................,,,,,,,,,:::;'''''''''+++++''';'##+;;''++++'++';;:::;;'''''''''''';;;;''''''';;;;;;;';;:......................................................................
,,,,,,,,,,,,,,.,..........................,,,,,,,,,:::;+'''''''''+++++'''''';:''+++'''++';::::;;'''''''''''';'''''';''';;;;;;;;;;,......................................................................
,,,,,,,,,,,,,,,,..,.......,...............,,,,,,,,,:::;+''''''''''+'++''''''';''''''''++';::::;;'''''''+'''+'++'''';'';;;;;;;;';:,,,....................................................................
,,,,,,,,,,,,,,,,..........................,,,,,,,,,:::;+'''''';'''''++++''''';''''''''++';::::;;'''''''''''+'''''';;;;;;;;;;;;;;;,,.....................................................................
,,,,,,,,,,,,,..,,,........................,,,,,,,,,:::;''''''''''''''+++++++''++''''''++';:::::;'''''''''''''''';;;;;;;;;;;;;;;;;,,,....................................................................
,,,,,,,,,,,,,,,,,,,.......................,,,,,,,,,::::+''''''';;''''++''++'''++''''''''';:::::;''''''';''';;;';;;;;;;;;;;;;;';:;,,,....................................................................
,,,,,,,,,,,,,,,,,,,,.....,...............,,,,,,,,,:::::+'''''';';'''''''''''''''''''''''';:::::;;'';'''';;;;;;;;;;;;;;;;;;;;;';;:,......................................................................
,,,,,,,,,,,,,,,,,,,...,.,................,,,,,,,,,:::::''+'''';;;;'''''''''''''''''''''';;::::;;;;;';'''';;;;;;;;;;;;;;;;;;;;;;;:,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,...,...............,,,,,,,,,:::::;'+'''';;;;;''''''''''''''''''''';;::::;;;;;;;''';;;;;;;;;;;;;;;;;;;;;'';;,,.....................................................................
,,,,,,,,,,,,,,,,,,,..,,.....,............,,,,,,,,,:::::;'''''';;;;;;'''''''''''''''''''';:::::;;;;;;;;'''';;;;;;;'';;;;;;;;;;;;':,,,....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,...,,............,,,,,,,,,::::::;'''''';;;;;'''''''''''''''''''';:::::;;;;;;;;'''''';;;'''';;;;;;;;;;';;:,......................................................................
,,,,,,,,,,,,,,,,,,,,,..,,,..,,,..........,,,,,,,,,:::::;''+'''';;;;;;'''''''''''';'''''';::::::;;;;;;;;''''''''''';;;;;;;;;;;;';:,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,.,,.,..,..,........,,,,,,,,,:::::;'''''''';;;;;'''''''''''';'''''';:::::;;;;;;;;;'''''''''';;;;:;;;;;;;;';,,......................................................................
,,,,,,,,,,,,,,,,,,,,,,,.,,,,,............,,,,,,,,,::::::'''''''';;;;;'''''''''';;;'''''';;::::;;;;;;;;;;'''''''';;;;;;;;;;;;';;;,,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..........,,,,,,,,,:::::;''''''''';;;;''''''''''';;'''''';;;:::;;;;;;;;;;;''''''';;;;;;;;;;'''';;:,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,.........,,,,,,,,,:::::;';'+'''''';;;';'''''''';;;'''''';;::::;;;';;;;;;;''';'';;;;;;;;;;''''';;:,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,,.,.......,,,,,,,,,:::::;';'+'''''';;;;'''''''';;;;'''''';:::::;;;;;;;;;;;;;'';;;;;;;;;;';'';'';;,,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,......,,,,,,,,,,:::::;';'+''''''''';''''''';;;;;'''''';;::::;;;;;;'';;;;;'';';;;;;;;;;;''';';;::,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,::::::'''++''''''';'''''';;;;;;;'''''';;::::;;;;;;;;;;;;;;;;;;;;;;;;;'''''';;;;,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,...,,,,,,,,,,::::::'';++''''''''''''';;;;;;;;'''''';;::::;;;;;;;;;;;;;;;;;;;;;;;';'''''';';::,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,....,,,,,,,,,,,::::::;'''++''''''''''';;;;;;;;;''''';;;:::;;;;;;;;;;;;;;;;;;;;;;'''''''''';;;::......................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,,,,,,,,,,,::::::;;+'++''''''''''';';;;;;;'''''';;;::::;;;;;;;;;;;;;;;;;;;;;';'''''''';;;:,......................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.....,,,,,,,,,,::::::;''+++'''''''''';;';;;;;;;'''';;;;::::;;;;;;';;;;;;;;;;;;;;;''''''''';';:,,.....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,,,,,,,,,,::::::;;'+++++''''''''';;';;;;;;''''';;;;::::;;;;''';;;;;;;;;;;;;;;'''''''';;:;,.,....................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.....,,,,,,,,,,::::::;;'''+++'''''''''';;;;;;;;'++'';;;;::::;;;;''';;;::;;;;;;;;;;''''''''';;;,......................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,..,,,,,,,,,,,:::::::;''+++''''''''''';;;;;;;''++'';;::::::;;;;'''';;;;:;;;;;;;;''''''''';'';,..,...................................................................
''';;;::::,,,,,,,,,,,,,,,,,,,,,,,,,.,,...,,,,,,,,,:::::::'''+++'''''''''''';;;;;''+++'';;;::::;;;;;'''';;;;;;;;;;;'''''''''''';':,,.....................................................................
'''''''''':,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,::::::;''''+++''''''''''';;;;'''++''';;;;:::;;;;;'''';;;;;;;;;;;'''''''''''';;:,,.....................................................................
'''''''++++,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,,,,,,,,:::::;';''++++''''+'''';;;;;'''+''';;;;;:::;;;;;;;''';;;:;;;;;;''''''''''''';:,......................................................................
''''+++++++,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,,,,,,,:::::;;'''+++'''''+++''';;;''''+''';;;;;;;;;;;;;';'''';;;;;;;;;'''''''+'+':';:,......................................................................
+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,,,,,,,,::::::;'''+++'''''+++'';';;''''';'';;;;;;;:::;;;';;''';;;;;;;;;'''''''+''';';::.,,...................................................................
+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,:::::;;''+++++'+'''++'';;';''''''''';;;:;;:::;;;;';'''';;;;;;;'''''''++'++'';::,.....................................................................
+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,:::::;'''++++'''''''''';;;''''''''';;;;;:::;;;;;';;''';;;;;;;;''''''+++'';';:,,.....................................................................
+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::;'+''#++''''''+''''''''''''''';;;;:;;:;;;;;';;'''';;;;;;;';;;''+++''';;:,......................................................................
++++++++++;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;''+++++''''''''''''''''''''''';;;;;;:;;;;;';;;'''';;;;;;;;;''+++++'';;:,,...,.................................................................
++++++++++;::,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,::::;;'+''#+++'''''''''''''''+'''''';;;;;::;;;;;';';;'';;;;;;;;;'''+++++'';:,.,.,...................................................................
#########+;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::;'+'+++++'''''''''''''''++''''';;;;:;;;;;'''';;;'';;;;;;;;;''+#+##+++':,,......................................................................
#########+;;:::,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,::::::'++'++#++''''''''''''''++++++'';;;;;;;;;'''+;;;;'';;;;;;;'''++##++++;:,,,.,...................................................................
++######+';;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;'''+++++''''''''''''''+++++++';;;;;;;;''++';;;;'';;;;;;;'''++##+++';::.,.....................................................................
########''';:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::'++''++++'''''''''''''''++##+++';';;;'''+++';;;;;'';;;;';'''+++#+'+';,:,,.,.,.................................................................
########''';::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;+++++++#+''''''''''';''++####+''''''''+#+';;;;;;''';;;;''''++++'++';,,,......................................................................
########''';:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;'++''++#+''''''''''';''+++###+++''''++#+'';;;;;;;'';;;;'''+++#++''':,:,..,...................................................................
#######+''';;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::::::;'''+++#++''''''''''';;''+++###++++++++++';;;;;;;;'';;;;;'''+#+++++';,,,,.,,..................................................................
#######+''';::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::;;;''++++++''''''''''';;''++######++++###+';;;;;;;;;'';''''''++++++'';:,,,.,,..................................................................
#######+'';;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::::;;+++++#+++''''''''''';''++##############+';;;;;;';'';;;'''+'+++++';:,,,..,..,,.,.............................................................
#######+'';;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;'++++##++''+''''''';'''++###############';;;;;''''''';''''+'+''++':,,,,,,,...,..............................................................
#######+';;;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::::::;;'+'#+##++''''''''''''''###########+#####+;';;';+'''''''''++'+''+'':,,,,,,,,,,,..............................................................
########';;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'++#+###+'''''''''''+++#########@#######+''';''++''''''+'''+''''';:,,,,,,,..,..,............................................................
########+;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;;'#+++++''+';'''++'++####################+++'++#++''''''';++''''';,,,,,.,,,.................................................................
########';;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:::::;;;;;+##''+'+''';''++++++###@##############@++++#++++#+''''+'''''';';;,,,,,,,.,,................................................................
########';;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;'+#'+++#+''''+++##'+#@#@##############@#####+#+##+';'''+++''';+':,,,,,,,,,,.,..,,..........................................................
########';;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::::;;;;'+++####++'+'######+##@###############@#######+###''''+'++''';';;:,,,,,,,,,,,.,............................................................
########+;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;'++++##+++'+#######+####@#####+######@@#######+####'';;+'+'+'+';;;::,,,,,,,,,,..,..........................................................
########+;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;;''+++'+#++'####+#+#+###@#####++#+##@##@########+++#'''':+'''''';;'':::::,,,,,..,...........................................................
########+;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;;''#+#++++++######+#+#@#@###++''++++##@#++#+####+###''''';'+;+;';+++':::::::,,..............................................................
########+;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;;''+##+++++###+#######@#####+'''+'++####+#++########'''+'';';';';++++;:::::::,,,,,.,.,......................................................
########+;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;;;''++++##+##++#############+''''''+###+########@###''+++''+;;'';;#+++::::::::,,..,.,,,.....................................................
########';;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;;;'++++#+++#+++#############++''''+##################+'+++'+'''',,####'::::::::,,,,....,....................................................
########';;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;;;'''++++++###################++++#######++++##@@##+#'+'++'+;';;,,####+:::::::::,,.,.,,.....................................................
########+;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;''''+'+++++########+##################++++'+++###@#++++''+'+''';,,+###+::::::;;::,,,,,,,....................................................
########+;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;:;;;''++++#+'++##+####++++++++++++###++++'+++''++++#####'##+'+''+';:,.'####'::::;;;::,,,,,,,,.,.,...............................................
########+;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;''''++++++#+####++++++++++++'+++++'+'''''''''++#####+###+''+';;:,.:####+:::::;;;:::,,,.,,,,.................................................
########+';::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;'+'#+++#++++####++++++++++''''''+'''''''''''''++#####'###++'+;',,,:#####:::::;;;::,';,,,..,.....,.,.........................................
########+';:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:::::::;;;;'++++##+##+#+##+++++++''++''''''''''''''''''''++#####++##++'+';:,,:#+###:::::;;;::,::;,,,.,,....,...........................................
########+';;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;''++'+++########+++++''''''parolamia'''''''''''++######++##'++';:,.:#####::::::';::,::::,,,.,....,...........................................
########+;;::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;''+++++#########++++'''''+''++'++'+''''''''''''+++#####+###'+++;:,,,#####;:;:::';::,,:::::,,,,....,..........................................
########'';;::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::;:::::;;''++++++########++++++''''+++++##++++''''''''''++++###@+@##+++'':.,,+####;:;;::;;:::,::::::,,,,,..,,.........................................
########'';;::::::::,::,,,,,,,,,,,,,,,,,,,,,,,:::;;;;::::;;''+#++++###@####++++++'''+++#++###+#++++'''''''++++##@@####++#';,,,,+####'::;;;;:::,,,::::::,,,,,,.,,..,.....................................
#######+'';;:::::::,:::,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::;;;'++++######@####+++++++''++#++#######++++'''''++++++##@########';,,,#####'::;;;;;::,,::::::::,,,,,,,,,.......................................
########'';;::::::::::,,,,,,,,,,,,,,,,,,,,,:::::;:;;;;::;;;'+#+++###########'+++++++++##+#######++++'''''++++++#@#@@######':,,,#####';;;;;;:::,,::::::::::,,,,,.,.,....,................................
########'';;:::::::::::,,,,,,,,,,,,,,:::::::::::;:;;;;;:;;''+#+++###########'+++++++++#++++####+#+++'''+++++#####@###@####',,.,#####;;;;;;;::::,:::::::::::::::,,,...............,.........,............
########'';;:::::::::::,,,,,,,,,,,,,::::;;;::::;;::;;;;:;;;'+#++######@####++++++++++++########+##+'+''++''+#####@#@#@###+;:,.,#####;;;';;;::::::::::::::::::::::::,.,........................,.........
#######+'';;::::::::::::,,,,,,,:,,,::::;;;;:::;;;::;;;;;;;;'+#++###########+++++++++++##########+++'++++++++#####@@######',,,.,#####;;'''';;:::::::::::::::::::::::::,,...,,.,....,.........,...,.......
#######+'';;:::::::::::,,,,,,:::::::::::;;;:::;;;:::;;;;:;;'+#++#############+++++++++++#######+#++'+''++++##+##########';,,.,,#####;;'+###+;;:::::::::::::::::::::::,,....,...........,........,,......
#######+'';;:::::::::::,,,,,::::;:::::::;;:::;;;;::;;;;;;;;'+##+#+##@########+++++++++++#+#######+'''''++++++###@#######;,,,.,:#####;'+######';:::::::::::;:::::::::::,,,....,.....................,....
#######+'';;:::::::::::,:,:::::;;:::::::;;:::;;;::::;;;;;;;'+#++############+##+'+'++++#+##++#+#++''''''++#++######+###+;,,,.,+#####;'########+;::::::::::;::::::::::::,,,..,.......................,...
########'';;:::::::::::::::::::;;:::::::;;:;;;;;;::;;;;;;;''+#++#@###+###@@###++++''++++###+++++''+''''++++#########+@#':,,..,######'##########+;::::::::;;::;:::::::::,,,,.,.,................,..,..,..
########'';;:::::::::::::::::::;;::::::::;;;;;;;;;;:;;;;;;;'+##+######@@@##+#++++''''''+++++'+++'';;'''+++++#####@#@@#+',::.,,##################+;::::::;;;;;;;:::::::::,,,,,,...,,......,.......,,,....
########'';;::::::::::::::::::::;;::::::::;;;;;;::;;;;;;;;;'+#++#@#######@#+##+#+'''''''+++'''+''';'''+++++++###@##@##':,,,.,:###################;:::::;;;;;'';;;;;:::::,,,,,,.,.,.,,...,,.,,.,..,.,,,..
########'';;:;:::::::::;;:::::::;;::::::::;;;;;;;;;;;;;;;;''++++@####@@@@@###+#'++''''''+++'''++;';''+'+##+#+#+######+',:,,.,'###################':::::;;;''####++';:::::,,,,,.,,,.,,...,...,,,...,,,,.,
########'';;;:::::::::;;;:;::::::;::::::::;;;;;;;:;;;;;;;+#+++++######@@@###++++'+'+'+'+++'+'+'+;''''++++####'#######;:,,,,,,+###################+::::;;;;++#######'::::::,,,,,,,..,,,,,,,,,.,.,,,,.,,,,
########'';;;:::::::::;;;;::::::::::::::::;;;;;;;:;;;;;'####++++#@####@@##@#+#+++'+++'''++++'+'+'+'++++#+###++##@@#+#;:,,,.:,#####################:::;;;;'+########+::::::,,,,,,.,,.,,.,,,,,..,,,,,,,,.,
########'';;;::::::::;::;;;;;::::::::;:::::;;;;;;;;;;;;+#####+++######@@####+'+'+'+++++'#++''++''+'+++++#++#+++++###+::,,,,:,#####################':;;;;;+##########;;;;:::,,,,,,,,,,,.,,,,.,,,,.,,,,.,,
########'';;;;:::::::::::;:::::::;::::::::;;;;;;;;;;;;;######+++#@@@@#@@##+##++#'+#+'++'#+++'++'+''+++++#'+#+++#####;,,,:,,,'######################;;;;''+##########;;;;;:::,,,,,,,,,,,,,,,,,,,,,,,,,,.,
########'';;;::::::::::::::;:::;;;;:::;::;;;;;;;;;;;;;'##########@@@@##@##++##++'###+++++++''++'++'+++++'++#++++#++#:,,,,,:,########################+'''+###########;;;;;'';::,,,,,,,.,.,,,,,.,,,,,,,,,.