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