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