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