, ............................................................................................................................................................................. &#*.
, #%%%&&&@@@@@@@&%##(((///((((###%%%&&@@@@@@@@&%%%%%%%%%%%%%%%%&&@@@@@@@@@@@@@@@&&&&&&&%%%%%%%%##############(((((((((((((########%%#####%%%%##############################%%&&&%%##(. &#*.
, #%&&&&&%%%&&&&@@@&&%%%%%%%%%&&&&&&&@@@@@@@&%%%######%%%%%%%%%%&&&&@@@@@@@@@@@@@@&&&&&&&&&%%%%%#############%%%##((((((((((((((#######%####%#############%%%%%%%&&&&&&&&@@@@@@@@@@@&%% &#*.
, %&&&&&@@&&%%%%%&@@@@@@@&&&&&&&@&%%&@@@@&%%#############%%%%&&&&&&&&@@@@@@@@@@@@@@@@@@@&&&&@@@&&&&%%%%%%%%%%%%%%######%%%&&&&@@&&%%####%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*.
, %&&&&&@@&%%&&&&%%&&%%########%%%%%%%%%%%############%%%%%%&&&&&&&@@@@@@@&%%#((#%&@@@@@&&&&@&&&&&&%%%%%%%%%&&&&%&&&&&&&&&&&&&&@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*.
* &&&&@@@@&&&&&&%%#%%##(((((######%%%%%%%%#######%%%%%%%%%&&&@@@@&#(,. ,*/#%&@@@&@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@&&%#((#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*.
, &&&@@@@@@@@@&&%%%%##((############%%%%#####%%%%%%%%%%%&@@%(*. .,/#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%###%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*.
* @@@@@@@@@@@@@@@@@&%##########%%%%&&%%#####%%%%%%%&&@@#*. .... *(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*.
* @@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@&%%###%%%%%&&&@&(, .*((#&@@@&&@@@@&&%%%%##(/*,. ,/(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &#*
* @@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@&%%##%%%%%&&@#, .*/(#%&@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%#(/*,. .,(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&@@@ &#*.
* &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%&@&#. .,*(#%&@@@@@@@@@@@@@@&&@&&&&&&&&@@@@@@@@@@@@@@@@@&#(/*. .*#@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &#*.
, ,,,*/(##%&@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%@&(. .,*(#%&@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&%%#(/*, .,(&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&& &#*.
* /***(#(((/(%@@@@@@@@@@@@@@@@@@@@@@@&%%&&&#, .*/%&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&@@@@&&&&&&%%#(/, ,#@@@@@@@@@@@@@&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@ &#*.
* ****(%#%%%#%@@@@@@@@@@@@@@@@@@@@@@@&%&@#, ,/#&&@@@@@@@&&&&%%%%%%%%####(((((####%%%&&&@@@@@@@@&&&&%%%%%%%&&@@@@&&%%%%%#(*, ./&@@@@@@@@@@@@&&&&&&&&&@@@@@@&&%&&&&&&&&&&&&&&& &#*.
* ***/(######%@@@@@@@@@@@@@@@@@@@@@@@@@%* .,/#&@@@@@@@@&&%%%###(((//////**************///(((#%%&&&&&&&&&%&&&&&&&@@@@&&%%%%%#(/,. *%@@@@@@@@@@@@&&&&@@@@@&&&&&@@@@@@@@@&&@@@@@@ &#*.
, ////(######%@@@@@@@@@@@@@@@@@@@@@@@&/ .,(%%@@@@@&&&%%%###(((/////*******,,,,,,**************//((##%%&&&&&@@@&&&&&&&&&&%%######(*. ,%@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@&&@@@@@@@ &#*.
, ////(#####(%@@@@@@@@@@@@@@@@@@@@@@#, ./(#&@@&&&&&%%###(((///******,,,,,,,,,,,,,,,,,,,,,,,,,*****//((#%&&&&&@@@@&&&@@&&%%%###(((((/. ,#@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@&@@@@@@@@ &#*.
, ////(#%####%&@@@@@@@@@@@@@@@@@@@&/ .*((#&@@&&&%%%##(((///********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****//((%%&&&&@@@&&&&&@&&%%%%##((((/*. ,%@@@@@@@@@@&@@@@&&&@&&&@@@@&&@@@@@@&%( &#*.
, //**/(#####%&@@@@@@@@@@@@@@@@@@%, .*(#%&@@&&%%##(((////******,**,,,,,,,,,,,,,,,,,,,,**,,,,,,*********//(##%&&&@@@&&&&&&@&&%#####((((/*../&@@@@@@@@@@@@@@@&&&&&@@@&&&&@@@&#/** &#*.
, //***(#(((##&@@@@@@@@@@@@@@@@@#. .,/%@@@&&%%%##(((///*************,,**,,,,,******,,,*******************///(#%%&@@@@&&%%&&@@&%#(((((##(/* ,%@@@@@@@@@@@@@@@@&&&&@@&&%&@@&((//* &#*.
, *****/(((((((%@@@@@@@@@@@@@@@( .,(&@@&%%%##(((///*****************************************************///((#%%&@@@@&%%%&@@&%##(##((((/*..#@@@@@@@@@@@@&&&@@@%##%&@@@%(///// &#*.
, *****/(#((((//(%@@@@@@@@@@@@/ .,(&@&&&%%##(((///********************************************************////(#%%&@@@&%%%&@@&%%##(///****..#@@@@@@@@@&&&@@@@@@%%&@@@%(////// &#*.
, ***,**((/(((/**/(#&@@@@@@@@/ ,(&@&&&%%##((////***********************************************************///((#%%&@@&%%%%&@@&%(((/*///*, #@@@@@@@&&@@@@@@@&%%%&@&#(////// &#*.
, &&%%%%%%%%%%%%%%%%&@@@@@@@/ .*(&@&%%%###((////****************,,,********,,,,,***,************************///((###&&&&%%%%&@@@%((#((((//*. #@@@@@@@@@@@@@@&%###&@&(((///// &#*.
, @@&&&@@@@@&&&&&&@@@@@@@@@(. ,*#@&%%####((/////*************,,,,,,,,**,,,***,*,,,,,,,,,,,,,,,,,************/////((##%&&&&&%#%&@@&((((((///, .%@@@@@@@@&&%%%#%%&&@&#((////// &#*.
* &&%##&&&&&&&&%&@&&@@@@@@%, .*#@@&%%##((((//////***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************/////((##%&&@&&&%%%%&@&%(///***,../@@@@@@@@&&&&&&%%%&@&(/(#%&&&& &#*.
, %%%######%&@@&&@@&&@@@@&* .,*%@&%%###(((//////*************,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,***********/////((###%&&@&&&&%%#%&@%#(////*, ,&@@@@@@@@@@@@@%#%%&#(%@@&@@@@ &#*.
* &&&&%%###%&@@@@@@&&&@@@/. .,#&@&%%##(((///////*****************,,,,,,,,,,,,,,,,,,,************************/////((###%&&&&@&&&&&%%####((///*..%@@@@@@@@@@@@@&%%&%((#%%%&&&& &#*.
, &&&&&%%##&@@@@@&%%&&%&#. ,#@@&%%###((((//////*******************************************///**************/////((####%&@@&&&&&&&&%###(/****, (@@@@@@@@@@@@&&%&&%(/(#%&&&&& &#*.
, &&&&&&&%&@@@&&%&&%%%&%* *#@@&&%%##((((///////*************************///*********////*********************///((####%&@@@&&&&&&&&&%#((//**,./@@@@@@@@@@@&&%&&&%(//**(#%%% &#*.
, %%%%%&&@@@@&&&@&%%%%%#. ./%@@&&%%###(((//////****,,,,,,,,,********/***///////////////////////*********/////**//((###%%&@@@&&&&&&@&&&%((((/*,.,&@@@@@@@@&&&@@@@&%(//******* &#*.
, %%%%&&@@@@@@@@&%&&%&&/ .,/&@@&&%%%##(((((///*******////////(((((((////(((//////(((((((((((##########((((///////((###%%&@@@&&&&&&&&&&%#((#(/*..%@@@@@@@@@@@@@@@%#////***,*, &#*.
, %%%&&@@@@@@@@@&&@@@@%, .,(@@@&&%%%###(((////(((((((((((#####%%%###((((((((/////(((((#####%%%%%%%%#####(((##((((((###%%&&@@@&&&&&&&&&%#(((/**,,%@@@@@@@@@@@@@@@%(((/////**/ &#*.
, &&&&@@@@@@@@@@@@@@@@(. .,(&@@&&%%%###(((((((##(((###%%%%%%%%%%%%%%#######((////((###%%%%%%%%%&&%%%%&&&%%%%##########%&@@@%#%%&&&&&&&%#((((/*,,#@@@@@@@@@@@@@@@%((((///((#% &#*.
, &@@@@@@@@@@@@@@@@@@&* .*#@@@&&&%%############%%%###(((((#%%%%%%%%&&%###((/////(((#%%%&&&%#((((#%%%%##(#%##%&%%#%%%#(/,,,**(%&&@&&@@&%(((//*,,%@@@@@@@@@@@@@@@&######%%&&& &#*.
, &@@@@@@@@@@@@@@@@@@%. ,(&@@&&&&&%#%%%%%%%%%%&%##((##%%%%&&&%%%%%%##%&%(//*****//(#%&&%#%%%%%%&&&%%##%%%####(%&%#(*. ,/*,/(%&&&@&&&&@%(///*,,.%@@@@@@@@@@@@@@@&%###%%&&&%% &#*.
, @@@@@@@@@@@@@@@@@@@(. .. .,/&@@&&@@@&###%###%&&%######((##%%%%#(#%%%%##((%@@@@@@@@@@@@@%(#%%%#((###%###(((######(%@@@@&#(#%#(#%&&@@@&&&&&#(((*,.,&@@@@@@@@@@@@@@@@%######%%&& &#*.
, @@@@@@@@@@@@@@@@@@&* ... .,*%@@@&&&&%##%&@@@@&&(((##(((/////((((###((((//(&@%(*,,,*(%@&(((((####(((((((#####(##%##@@@@&##%#(%&&&@@@&&&&&&%##(*,.*&@@@@@@@@@@@@@@@@@%(((((((## &#*.
, @@@@@@@@@@@@&@@@@@@* .... .,,(@@&&&&&%%###(/(#&&(/(((((((((##########(//*/(&%/,,,,,,,*%&#//((###############(((%#(%@&%#(#%@@@@&&@@&&&&&@&%#((/*,.*&@@@@@@@@@@@@@@@@@&%(((((((( &#*.
, @@@@@@@@@@@@@&&@@@&* ...... .,*/%&&&&&&%%%###((/(&%(//((((##########((////*/%%/**,,,,,**/%%////((((#######((((((((/#&%##%&&&&@@&&&&@@@@@&&&%#(((/*./@@@@@@@@@@@@@@@@@@@&#(((((// &#*.
, @@@@@@@@@@@@@@@@@@&* ..... .....,/#%&&&&&&%%#####((/(%%/*//////(((((((//////,*%#****,,,,,,**/#%/*///////////////((/,/&%###%%&&&&&&&&&&&@@@&&&%%%#(/*,./@@@@@@@@@@@@@@@@@@@&%##((//* &#*
, @@@@@@@@@@@@@@@@@@&* ...........,*(%&@@@@&&%%##(((((///%%/**////////**//*,.*%&(****,,,,,,,**/*/%%/,,*///////((/*,*#%#((#(##%%&&@@@&&&&&&@@&&&&&%##/**,#@@@@@@@@@@@@@@@@@@@%#%%##(// &#*.
, &@@@@@@@@@@@@@@@@@&* ........,,..,*(%&@@@@&%%##(((((((///(#%#(/***,,,,,/(###((///**,,,,,,,***///(##%%#(/////(####(((((#(###%%&&&&&&&&&&&&&&&&&&%%#(/,,%@@@@@@@@@@@@@@@@@@&#(#%%%##/ &#*.
, &@@@@@@@@@@@@@@@@@&* ....,,,*,....*(#%&&&&&%%##((((((((//////**////////(((((#(//**,,,,,*******/(####(((((////////(((((((((##%&&&&&@&&&&&&&@&&&%%%#/*.(@@@@@@@@@@@@@@@@@@%#(((#%%%%% &#*.
, &@@@@@@@@@@@@@@@@@&* .,,,,,,,,..,*/(#%&&@@&%%##((((((((/////****/////(((((#(//***,,,,,*****,***/(###((((((////////((((((((##%&&&&&&&&%%&&&&&%%%%%#/,,%@@@@@@@@@@@@@@@@@#//(((((#%%% &#*.
, &@@@@@@@@@@@@@@@@@&* ..,,,,,*,..,**(#%%&&&&&&%##(((((((////******//////(((((**,**************////**(((((/////////////((((((##%&&&&&&&&&%%&&&&%%###(*.*%@@@@@@@@@@@@@@@@@&(/((((((#%% &#*.
, &@@@@@@@@@@@@@@@@@&* ..,,,,,,,,.,**/###&@&&&&%%##(((((//////*****/////(((#((///((((((((((((((((#(((((((((((/////////((((((###%&&&@@&%&&&%%%&&%###(/,./&@@@@@@@@@@@@@@@@@@@&#(/(///(# &#*.
, &&@@@@@@@@@@@@@@@@&* ...,,,,,,,.,**/((#%%%&&&&%%#((((((//////*///////(((((/((#%&&&&&%##%##%%&&&&%%#(((((((((((/////(((((((##%&&&&@&&%&&&&%%#%%%##(,..(@@@@@@@@@@@@@@@@@@@@@@@%(///(( &#*.
, &@@@@@@@@@@@@@@@@@@* ...,,,,....,,,,/%%%%&@@&&%##(((((/////////////((((//////(###(((##%%%%%%%%%#(//((((((((((((//((((((###%%&&&&&&&&&&&&%%##%%%#/,..(@@@@@@@@@@@@@@@@@@@@&&&@@@&#(( &#*.
, &@@@@@@@@@@@@@@@@@@/ ....,,,,....,,*((/(%@&&&&%##((((((////////////////////(((#############%%####((((///(((((((((((((((###%%&&&&&&&&&&&&%%###%%#/,..%@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@ &#*.
, &@@@@@@@@@@@@@@@@@@#. ....,,,,,....,//***(&@&&&%%#(((((//////////////((///((####################%###((((((((((((((((((((###%&&&&@@&&&&&&&%%#####(*,.,%@@@@@@@@@@@@@@@@@@&&&&&&&&&&&& &#*.
, &@@@@@@@@@@@@@@@@@@%, ...,,,,,,,...,**.,**(&&&&%%#((((((//////////(((((######%%%%%%#%%%%%%%%%%%%%%###%#####(((((((((((((###%&&&@@@@@&&&&%%####///*,.*&@@@@@@@@@@@@@@@@@@&&&&&&&&&&&& &#*.
* &@@@@@@@@@@@@@@@@@@&* ..,,,,,,,,....,..,*/#%&&&%##((((////////((######%%#####%&&&%%%%#####%%%%%%%%%%%%#%%%%####(((((((###%&&&@@@@@&&&&&%#(##(***,,./@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&& &#*.
, &@@@@@@@@@@@@@@@@@@@(. ..,,,,,,,,,........*/#&@@%##(((((//////((###%%%%%%%&%%%%%&&&&%%##%%%%%&&&&&&&&&&&&&&%%%%##((((####%%&&&@@@&&&&&&#/(##(*,**,..(@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&& &#*.
, &@@@@@@@@@@@@@@@@@@@&* .,,,,,,,,,,...,...,/#&@@&%##(((((////((##%%%&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%#(((####%%%&@@@&&&&&&%(//(#(****,,. #@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&& &#*.
, &&&@@@@@@@@@@@@@@@@@@(. ..,,,,,,,,,,,.....,*//%@@&%##((((((//((#%%%%%%%#((((((((((((###%####((((#####%%%%&&&&&%%####%%%%%&&&@@@@@@&#(///((****,,,. .%@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&& &#*.
, &&&&@@@@@@@@@@@@@@@@@&, ..,,,,,,,,,,,...,..,*/%@@&%%#(((##(((##%%%%##(((((((((####(((((((((((##########%%%&&&%%###%%%%%&&@@@@@@@%(***//********,. *&@@@@@@&#(/(%@@@@@@@&@@@&&&&&&&& &#*.
, &&&&@@@@@@@@@@@@@@@@@@#. ..,,,,,,,,,,,,.....,*/%@@&%##########%%%%###(((///(((###%%%%%%%%%%%%%%%#######%%%%&%%%#%%%%%&&@@@@@@@&(****//*********, /@@@@@@@&#(/*,/%@@@@@@@@@@@@@@@&& &#*.
, &&&&@@@@@@@@@@@@@@@@@@@/ .,,,,,,,,,,,*,.....,*/%@@&%%#######%%%%####(((//((((###%%%%&&&&&%%%%####((##%%%%%%%%%%%%%%&&&@@@@@@&(******//*******,, .#@@@@@@@&%#(/*,,/&@&###%%%%%%%&@@ &#*.
, &&&&@@@@@@@@@@@@@@@@@@@@/. ..,,,,,,,,,,,,,,.,..,,/%@@&&%%%##%%#%%%%%###((((((((####%%%%%%%%%#######(##%%%%%%%%%%%%%%&&@@@@@@@%/,****///*******,,../&@@@@@@@&%##/***,*%%*...... .%@ &#*.
, &&@@@@@@@@@@@@@@@@@@@@@@@#. ...,,,,,,,,,,,,,,,..,*(&@@&&%%%###%#%%%##((/////((/((((((((##%####((((((##%%%&%%%%%%%%%%&&@@@@@&(,****////********,,.,%@@@@@@@@&%###//**,*%(,....... /@ &#*.
* &&@@@@@@@@@@@@@@@@@@@@@@@@&/ ..,,,,,,,,,,,,,,,,,.,*/%@@&&&&%%%%%%%######(((////////(((((######((//(##%%%%%&&&%%%%%%&&@@@@@%*****////**********,,.*&@@@@@@@@&##%#(/****(%(,,,,,,...,% &#*.
* &@@@@@@@@@@@@@@@@@@@@@@@@@@@%, ...,,,,,,,,,,,,,,,.,,**#&@&&&&&%%%%%%#####((((#(((((((###############%%%%%%%&&&&&%%%%&&@@@#********/************,,,(@@@@@@@@@&%#%%%#///*/%(***,,,,,..( &#*.
* &@@@@@@@@@@@@@@@@@@@@@@@@@@&(. ..,,,,,,,,,,,,,,,**,,,,*(%@@&&&&%%%%%%%%%%##############%%%%%%%%%%#%%&&&&&&%%%&&&%%%&@@@%(*****///***************,. ./#&@@@@&%#%%&%((////*****/**,,./ &#*.
* &@@@@@@@@@@@@@@@@@@@@@@@@@(. .,,,,,,,,,,,,,,,**,,,,*/%@&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%&&%&&&%(*/***//*****************,,. .*(%&%%%&@&%##(((((///&%/**,/ &#*.
, &@@@@@@@@@@@@@@@@@@@@%(,. ....,,,,,,,,,,,,****,,,*(%&@&&&&%%%%%%%%%%&&%%%%%%&&&%&&&&&&&%%%%%&&&%%%%%%%%%%&&&&#(/**////////**************,. ... ,(&@&%%##(((((#&%(//*/ &#*.
, @@@@@@@@@@@@@@&#/,. ..,,,,,,,,,,,,,****,,*(%&&&%%%%%%%%%%%%%&&&%%&&&@&&&&&&&&&&&%%%&&&&%%%%%%%%%%%%#(/**/////******************,,,,,. .*/#%%###&@&((((( &#*.
, @@@@@@@@@@%/. ....,,,,,,,,,,,,,,,*****/(#%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%#%%%#(////////**//////*************,.. .,(%@&%(### &#*.
* @@@@@@&#, ..,,,,,,,,,,**,,,,****////#%%%%%%%%%%%&&%%&&&&&&%%%&&&&&&%%%%%%%&%%%%%%%%#####((//////////////****//////**,,.. ,*(## &#*.
* @&%/, ......,,,***************///(*/(#%%%%%%%&&%%%%&&%%%&&&&&&&&&&&%%&%%%%%%%%%%#%%####((((//////////////////***,,.... &#*.
* .......,,,,,**************//(######%%%%%%%&&&&%%%&&&&&&&&&%%%%%%%%%%%%%#%%##%%#(#(//////////(((////***,,,,,.... &#*.
* ......,,,,,,,,*********///((###%%#%%%%&&&&%%%&&&&&&&&&&&%%%%%#%&&%%############(//((((((////*****,,,,,...... &#*.
* ......,,,,,,,**********//(####%#%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%&%%%%###########((//////******,,,,,......... &#*
* .....,,,,,,,**********(((#%%%%%%%%%%%&&&&&&&&&&&&%%&%%%#%%%%%##%#(######((///********,,,,,,,,.......... &#*.
* .....,,,,,,*******//((####%%%%%%%%%%%%&&&&%&&&&%%%%%%#%%%%####(((((((///*******,,,,,,,,,,.......... &#*.
* ..........,,,,,,**///(((((##%%%%%%%%%&&&%&&%%&&&%%%%%######((#((((((//******,,,,,,,,,,,............ &#*.
* ..............,,,,*///////(((##%%%%%%%%%%%%%%%%&&%%%%###((((((((((///*****,,,,,,,,,,............... &#*.
* ..........,,,,****//*/((((####%%%%%########%%%%%##((((//(((((///***,,,,,,,,,,,,,............... &#*.
* .............,*******/((((((#####%%#%%##(##%%%#####(##(//(((///****,,,,,,,,,,,................... &#*.
* ...........,,,,***,*/////(//(((((###(##(##(((#(///(///(//*///**,,,,,,,,,,,,,,.................... &#*.
* ...............,,,*****/*/(##(/*/((((//((((/((#((//////**********,,,,,,,,,,,,...................... &#*.
* ...............,,,,,**,,,***/(((///////////////////////*********,,,,,,,,,,,,,,,,................... &#*.
* ...............,,,,,,,,,,,*****//***////****//////////**********,,,,,,,,,,,,,,,,,................... . &#*.
* ................,,,,,,,,,*************************************,,,,,,,,,,,,,,,,,,,...................... &#*.
* .................,,,,,,,,,,,,*********************************,,,,,,,,,,,,,,,,,,,.......................... &#*.
* ..................,,,,,,,,,,,,,*****************************,,,,,,,,,,,,,,,,,,,,.............................. &#*.
* ........................,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,....................................... ... &#*.
*