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