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