;:;!;:--::-~--::!+*?&%%%$$###%*?=&&&%=%&&&&$&%%&%====??=%%&$###$$###############
;:;;;;:----~-:::;**?%%%&$$#$$+?%%%==%%&&&&&&&%%%==??++??==&$$$##$$$#############
::;;;;;;-~-~-:;;**?%%%%&$$$$%??%$$&=%%%%?==??++?????????==&$$$###$$#############
:;*!;;;!:--~--;!==%%&&&&$&$&?*?&&$$&%=?*!!;;;;!***++????=%&$$####$$$############
:!!*;;;**;--~-:*?=%&&&&&&$$?*!%&$$$&=+!::-~~--;!*+++++??%&&$$$####$&$###########
!++**!!**;:--:;*++=&&&&$$$&!;?&$##$%*;:-~,,,,,~:!+?????==%&&$$$$$#$&&$##########
=?+**!!*!:::;;;**+=&&$$$$$=;!=%$##&+;--~~,,...,~-;!+=%%%%&&&$$$$###$&$##########
==?*;!!!!:;;!;:;!+=%%&$$$$*;*=%$##%!:-~~,,....,~-:;!+=%%====%&$#####$&#$########
=%=?***;;!+*!;;!!*?%=&$$$&;;*==&#$?;--~~,,....,,~-:!*?%&%%%&$$#####$$&$$$#######
?=%=+*+*!*==+*!*++???=%&&%;;+?=&#%*:--~~~~,,,,~-:::;*+?%$$$$$#######$&&$$$$$$$##
==%%=++*+?%%+++**?????==%=;!+?=%#?!;::----;*?=%=????++?=%$$####@@####&%&#$$$$$$$
==%&%?+*+=%%?++?+++??++=%=;!+?=%$%%=?!;::!=&$$&=?+++????=%$#####@####&=%$$$$$$$$
%=%%%?**++==?+**+++?+?=???!**?=%$%&$&%*:-*%&$$$&&$&%%=???=&$#########$==$$$$$$$$
&%%%%%?++++???*!*++??==??+**+?=%&&$$$$?~~*=&&$#&$$$$&%?++?%$#########$=?&$$$$$$$
&&%%==+*+*+++++++????=?=+*+++?=%###$&&?,~!++%&%%=$#&=?***+=&$########$??&$$$$$$$
$&%=?+!*?+====%????????=*!**+?%%$#$&??!.:!!:;+==%=?!::;!*+?%$$#$**+$$&?+%$$$$$$$
$$&=?!!*+**!*=%=?+?????+!!*++=%%$#$%?!~,;;:-~~--~~,~~-:!*??%&$$%&%%%$&++=$$$$$$$
&$&%+!**+*:-:!+=%=%%=???**+++=%&$&?*;-.-!;:~.......,~:;*+=%%&&&&+;??&=?+?$$$$$$$
&&&%==???!::-:!=&%%%%===???+?=%&&?;:-~,:!!:~......,-:!*?=%&&&&&$%!!*%=??+$$$$$$$
$&&$%&&&+~~-~~-+%%%%&%%===?=?%%&&*::~,,;!!;~,...,~:;*+?=%&$$&%==?!!+%?==+$$$$$$$
$$$$$$$&%:~,-::*=%%%&&%%==?=?%%&&+;:!*+?+!*-,,,~-:!*+?%&$$$$&%%+;;*%==%=+$$$$$$$
#$$$$$$$&?-~-!*?=&%&%%%%%%==?%&&&=!;!&&$&=?-~~--:!*+=%&&$$$$&=**!*?%?%%=?$$$$$$$
##$$$$$$&%:,:+%%&&&%%&&&&&%!?%=*?&+!!=&%?=!,,~-:!*+?=%&&&&&$%==?*?&?=&%=?&$$$$$$
#$$$$$$$$=-:==&&&%%&&&&&&%+:!!:;=$?*!*+*:-~,,~:;!+?=%%&&&&$#$%%&$$=?&$%=?%&&$$$$
##$$$$$$%+:!%%%%%%&&&&&&&=-~-!?%$#%+!??++!:~~-:!*+?==%%%%&$#####$%==$$%===&&&$$$
##$$$$$$++*+%%%%%%%%%%%%%!:!?%&&$$$?!=&&&&%*;;;!*+??====%$#$$##$%==%#$%%=?&&&&$$
#$$$$$$?*!-===%%===%==%%%=%%%===*!;~;%###$$$=****+???==%&$#$$##&=%%&#$%=?+%&&&&&
#$$$$$$%?=?&$$$$$$$$$$$$$$&&+:---:!?%&%=+*+?****++???=%&$#$$##$&%&%$#$&=?+=&&&&&
$$$$$$$$&$######$$$$$$&%&&%;~~:+=%%$&&?+++???++++???=%&$$#$$##$&&&&$#$&=?+?&&&&&
#$$$$$$$$$$$$$$$$&&&&=*+*!;!+=&$%++%&&$&$$&%?+++??=%%&$###$$##$&$&&$#$&=?++&&&&&
#$$$$$$$$$$$$$$&&&&&?!!::!?&&&$&=%%$$&&%?*;;!*++?=%&$$###$&$##&$$&$$#$$==++%&&&&
$$$$$$$$$$$$$$&&&&%*;-~~,,,-;=&&%%&##&?*;--:;*?=%&$$####$&&$#$$#$$$$$$&=?+?%&&&&
$$$$$$$$$$$$$&&&&+;-~~:+?+!:--!?%%&$#$%?+**+?=&$$######$&&&&#$$#$$$$$$&??+?%&&&&
$$$$$$$$$$$$&&&%:~,~;?%&&%&&=?*:*%$$$#$&&&&&$$#######$$&%%%&#$##$$$$$$%?=??%%&&&
$$$$$$$$$$$&&&&!-~-!=&$&&&&&&&%%=%$$################$$&%%%%%$$##$$#$$&=%=?==%%&&
$$$$$$$$$$&&&&&*:-:*%&$$&&&%%%+*+%$$##############$$&&%%==%%$#######$%%%?+===%%&
$$$$$$$$$&&&&&&?;-:+%&$&%%%%%=+*+%$$$###########$$&&%%%====%&######$&%&=++===%%%
$$$$$$$$$&&&&&&%!::!=&&%=????+**?&$$$##########$$&&%%=======%$$####$&&%=++?==%%%
$$$$$$$$$&&&&&&%*:--*%%=?+**!!*+?&$#$#########$$&&%%%=======%$$###$$&$&=?++=%%%%
$$$$$$$$&&&&&&&%+;--;?=?**!;;;!?%&$$############$$$&&%%%%&&$$#$$##$$$#&=?=+?==%%
$$$$$$&&&&&&&&&%?!:-:*?*!;:--:!?&&$############################$##$$##$=??=??=%%
$$$$$&&&&&&&&&%%=*:-:!+*;--~-;*=&&$############################$$#$###$%??=???==
$$$$$&&&&&&&&%%%=*;::;*+;-~-:!?&&$$$$##########################$&$$####&===?+?==
$$$$$&&&&&&&%%=?=+!;::!*!-~:!+%$$$$$$$########################$$$&$####$%%%????=
$$$$&&&&&&&&=?==%?*!::!**;:!+=&$$$$$#$#################$$$$#$$$&&$$$$##$&%%=???=
$$$&&&&&&&%=?===%?*!;;!*?+*+=&&$$$$$$$#####$$$#$####$$&&&&$$##$&$$$$$$##&&%?=?+?
$$$&&&&&&%=?%%==%?*!;;*?==?%&$$$$$$$$$$$$$##$$$$$$$$$$$&&&&$&$$$$$#$$$$$$&%%==+?
$$$&&&&&&%?=%%%=%+!!!*?%&&%&$$$$$$&$$$&&&&&&&&$$$$$&&&&&&&&&$$##$$$$$$$$$&&%===+
$$&&&&&&%==%=%%%%*!*+=%&&&&$$$$$$$$$&&&&%%%%%%%%%%%%%%%%%%%&&&%%%%%&&$$$$$&&&%??
$$&&&&&&%=%%=%%%$%+**+?%&&&$$$$$$$$&&&%%%%%%%=======??????????===%%%%&&&$$$&&%%=
$&&&&&&&%=%%=%%&###&=??%&&$$$$$$$&&&&&%%%%%%=========????????????===%%%%%%%%%%%%
$&&&&&&%%%%%%%%&####$&&&&&##$$$&&&&&&%%%%%&%&%%%%====???????????????===%%%%%%%%%
$&&&&&%%%%%%%&&&$$$##$&$$####$&&&&&&&&&$&%?+**+=&&%===?????????????????==%=====%
$&&&&&%%%%%%%%&$#$&$##$$$####$&&&&&&$&?;~.'''''',;%&%==?=???????????????==???===
&&&&&%%%%%%%%%%$#$&&##$$$####$&&&&$$+~..'''':==+!..*&&=====?????????????=??????=
&&&&&%%%%%%%=%%$#$$&$##$$####&&&&$=-..'''',=####='`'!$&==================??????=
&&&&&%%%%%%%%%&$##$&&#######$&&$$+~..'''.!$####$:```.%$==================?======
&&&&%%%%%%%%%%$$##$$&$$#####$&$#=~...''-%###$##&'```'*$%===============%%=======
&&&&%%%%%%%%%&#$##$#&$######$$$#:,.''~=###&*$##*'``''*$%===============%%%=%%%%%
&&&&%%%%%%%%%$####$#########$$#$,,..+$###=,;##$-''`''+$%===%%%%%%======%%%%%%%%&
&&&&%%%%%%%%&$##############$$#$,..!#####&=&##&-'''',&&=======%%%%%%%%%%%&&%&&&&
&&&&%%%%%%%%$$##############$$##-.':*?%$#######%''''?$%========%%%%%%%%%&&&&&&&&
&&&%%%%%%%%%#$##############$$$$?.''''''.-&##$%:'''*&&======%%%%%&&&%&&&&&$$&&&&
&&&%%%%%%%%&#$$#############$&&$$!.'''''':###?'''.+&&======%%%%%%%%&$&&&&$$$$$$$
&&&%%%%%%%%###$#############$&%%$$?~''''';+=%:'':%&&=======%%%%%%%%&&$$$$$$$$$$$
&&&%%%%%%%&###$############$&%%=%&$&?;-,'''''-!%&&%=======%%%%%%%%%&&&$$$$$$$$$$