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