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