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