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