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