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