==??=&&&%%%%&&&$$$$$&&############$$$$##&==+=%%%&%%====%&$=&&$##################
?+?%&&&%%&&&&%&$$$$$&$##########$$$$$&$##$%=$&&&%%%===%=%&&&$$$######$$$$$$$$$$$
??%%&&&%%&&&%%&&$$$&&$####$$$$$$$$$$$&&&&&&%&$$#$$&&%%%%=%&$$$$$#$$$$$####@@@@##
===%&&&&&&&&=%&&&&$&&$##$$$$###$$$$$$&&&&&&&&&&&&&&####$&&&$$$$$$$$##@@@@@@@@@@@
?===&&&&&&&&%&&&&$&%&$$$##$##$$$$$$&&&&&&&&&&&&&&&&&&$$$$$&$$$$##@@@@@@@@@@@@@@@
???=&&&&&&&&%%&&&$%=&$$#$$$$$$$$$$$&&&&&&&&&&&&&&$$$$$$####@@@@@@@@@@@@@@@@@@@@@
+==%&&&&&&&&%&&&&&=%&$$$$$$$$$$$$&&&&&&&&$$$$#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+?=%&&&&&&&&%&&&&&%&&&$$$&&&&&&&&&&$$$######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+?=%&&&&&&&&&&&&&&%&&&&&&&&&$$$$########@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
??%&&&&&&&&&&&%%&&&&&&$$$$#######@@@########$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?=%&&&&&&&&&&&&$$$########@###@#######$$$&&&&&&&$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?=%&&&&&&&&$$########@@@#@@@######$$$$&&&&&&&$$&&&$##@@@@@@@@@@@@@@@@@@@@@@@@@@@
=%%%&&$$$################@@#####$$&&&&&$$$$$&&%=%%&$###@@@@@#@@@@@@@@@@@@@@@@@@@
&&$$$#################@@########$&&%%%&$$$&&&%%===%%$###@@@@###@####@@@@@@@@@@@@
#################################$&%==%&&&$$$&&$&%%%%$#####&%&%$#####@@@@@@@@@@@
###################@##############&=++=&&$$$$%$$$&%==%&###&==$$&######@@@@@@@@@@
#############################&$$##$?;*?%&&%=%%%&$&=???&$#$%!!%&%#@##@@@@@@@@@@@@
###########################$&&&$##$+:!**%&&&&&&&=+*!*+=&$$&?!=%&###$#@@@@@@@@@@@
############################$$&&$$$+:;!!+=%%%%?*;:::;+?&&$&&=?&$#@#$$##@##@@@@@@
############################$&%%&$$*-:;::!**!;:----:;*=%%&&=??&$###$##@@###@@@@@
$$$$####################$$&&%==%&$&*:::---::;:-~~--:!*=%==&=!?$&&$####@@@###@@@@
$$$##$$#########$#######$&%%===%&$%*;;:-~~---:---:;!*+=%?+&%*&$&$&####@@@##@@@@@
%&$$$$$#########$$######$&%%===%&&?!;;;:------::;;!*+?=%?+=&&$$&#$#@######$@@@@@
=%%%&&%$######$$$$$######$&%===%$$=*;!;;:----::;!!*++??%?*?$$#$?&&$##$####$@@###
=%%??+?%$####$$$$$$#######$&%%%&$#$&=%=*:----:;;!!*+++?%$&$$$#$;*#########$$$$$$
%%%?+!!+&&$$$$&&$$&$#######$&&%&###$=;!!-~~~-::;!!*++++&#$#$$#$*!$#$$$$$##&$$$$$
%%%?*!*%&&&&%%&%&$$$$#######$&&&$$$?+;---~~~--:;!!**+++$#%#$$##%=$#$####@#%$$$$$
?==?*+?%&&&%=%%%%$$$$########$&&&%%?*!;:-~~~--:;!!****?$$=$#$$#&=$##@###@#%$$$$$
===?=&%%&&&%=%%%%&$$$########$$&&&&&%=??+!---::;!!****=$=+&$$$#&%$#@@@#@#$&&$$$$
=?+?&&&&&&&%?%%%&%&$##########$$$$$$$$$$&&=+;;;;!!***?&$&=+&$$#$$##@####$$%&$$$$
+!+%%%&&&&&%=%%%&%%$######@#$&%=??&&%=?*!!***!!!!!*+?%$$&+?$$#$$$#@##$$$$$%&$$$$
*****=%%%%&%%%=&%=%$#####$&%=??=%&%?++*!*+?++*****+=%&$$$&&$$#$$$##$$$$$$$&&$$$$
;!!;*?=%%++====%==&$###$&=??==&$##$&%%%&&&=?++***?=%=&&%&$$&%##$$$#$$$$$$$$%$$$$
;;**++?=?**=?=%%=%$$$&%=??=%&$#######$&?*!!!***+=%%=%&&%%=%%%##$##$$$$$$$$$%$$$$
!!**+??++?=%%%%==&&%=?+?=%&$#@@####$%?*;:-:;!+?%%===%&&&&&&&&%#$###$$$$$$$$$$$$$
!;***++!*==%%%%%%%=???=&$###@@@@##$&%??+*!!*?%&%=??=&#$%==%%&$#$##$$$$$$$$$$$$$$
+!*?***++++%=%&%???%&&$######@@@@@##$&&&%=%%&%==???=$##&=%%%$##$##$$$$$$$$$$$$$$
=?+?=?**+++*-~*=?=&$$#######@@@@@@@######$$&%=?????=&###%&%$$##$##$$$$$$$$$$$$$$
=%%%%%%+*%%*!::&&$$$########@@@@@@@@@##@##$&=???++?=%$##=%=&$#$###$$$$#$$$$$$$$$
=%%%%%%%=$$&*;*$&&$$$#######@@@@@@@@@@@@#$&%=?++++?=%$#@=%%&$#$###$$$$$$$$$$$$$$
?=%%%%%%&&#$??%%%&$$#########@@@@@@@#####$&%??+++??=%$##==%%$$$#@##$&$$$$$$$$$$$
%%%%%%&&&&&&%%%%%&$$###########@@@@@####$&%%??++???=%$##=%%=#$$#@##$&$#$$#$$$$$$
&%%&&&&&&&&&%%%%&&$$###########@@@@@####$&%%=??????=&#@@&%%%#$$#@##$$$$##$##$$$$
%&&&&&&&&&&&&%%&&&$$$###$######@@@@@##$$$&%%=????==%#@@@$%=&$$#@@#$$$$$$#####$$$
&&&&&&&&&&&&&&%&&$$&$##$$####$$#@@@@##$$$&&%%=====&#@@@#$&=%&$#@@#$$$$$$$$####$$
&&&&&&&&&&&&&&&&&$$&$###$###$$$$#@@@@##$$$&%%%=%&###@@##$&%%%&#@@#$&$$$$$$$####$
&&&&&&&&&&%&$$$$$$&&$##$$$##$$$$##@@@@@#$$&$&&$######$$#$&==%&$@@#$&$$$$$$$$####
&&&&&&&%&&&$#$#$$$&&$###$###$##$####@@@@@#&@##@@###$%&#$$&%=%&$@@#$&&$$$$$$$$###
&&&&&&%%&&$####$$$&$#####$##&##$$##$##@@##%#@####&==&$#$#$%?%&$@##$$$$$$$$$$$$##
&&&&&%%%&$$###$$#$&####$##$#%##$$$#$$$######@#&%=??%$$$$#$&?=&$###$$$$$$$$$$$$$#
&&&&=%%%$#####$$$$$###$####$&&#$&$$#&&&&&$$#$%????=&&$$###$+?$####$$&$$$$$$$$$$$
&&&%=%&$#@@##&$$$$$###$$####$=#$&&%$$%%=?%&==???+=&%%$&&##&*?&####$$&&$$$$$$$$$$
&&%=%$######&$$$$$##$$$$$####&##$%=?%&?*?&%+++??%&%=&&==$$=!=&####$$&&&$$$$$$$$$
&%=&#######&$#$$#$##$$$$$#######$&=+!=?!*&$+*+?%&%%%$&=%$$=*&$###$$$$$$$$$$$$$$$
&=&#######&$####$$$$$&&$$#######$&%?**&!;??**+%&=%%&$&%&$$&%&####$$$$$$&$$$$$$$$
%%#######&$####$$$$&&&$$########$$%=+*%?!!**+%%==%%&$&%&&&&&$###$$$$$$&&$$$$$$$$
%$######$$#######$&&&$$#######$$$$&=?+?$***+=%?==%%&&&&&&&%&####$$$$$$&&$$$$$$$$
$#@#####$########$&&$#########$$$$&=?++&=**?%???=%%%&&&&&&%&###$$$$$$$$$$$$$$$$$
########$#@######$$##########$$$&&$%?+*?&+?%+???=%%&&&$&&&&$###$$$$$$$$$&$$$$$$$
#@##$#####@##@@###########$##$$$&%&%??++%&%?+???=%&&&&&&$$$###$$$$$$$$$$$$$$$$$$
###$$#@@#@@##@#$####$$$###$#$$$$&%%&?+++?$?+???==%&&&&&&$####$$$$$$$$$$$$$$$$$$$
###$##@@####@##$$#$$$$$$####$$&&&%%&?++*+++????%%%&&&&&&$###$$$$$$$$$$$$$$$$$$$$
###$#####@@#@##$$$$$$$$$####$$&&&%&%+++***+??===%%&&&&&&####$$$$$$$$$$$$$$$$$$$$
#$$$####@@@@@####$##$$$$####$$&%&%&=++****+?===%=%%&&%&&#@@@@@@##$$$$$$$$$$$$$$$
##$#####@@@@@####$$#$$$$####$$&&&&%?+****+??======%&%%%&#@@@@@@@@@#####$$$$$$$$$
##$##$$##@@##@######$$$$#####$&&&%=+*****+?======%%%=%&$##@@######$$#@@@@@@###$$