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