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