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