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