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