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