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