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