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