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