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