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