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