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