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