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