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