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