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