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