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