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