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