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