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