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