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