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