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