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