@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/******/#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&( .*(((##########. (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/ ..*(&(#/,. %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, (((((#################( /@@@@@@@@@@@@&#/,,.... . ....,,*/%&@@@@@@@@@@@@@@@@@/ ,%@@@@@@@@@&&&&%%%%%##* #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% /################%#%%%%%%%%% . .,(#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#/,.. *%&@@..@@@@@@@@@@@@@&&%%%%%%%%%%%%/ .&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@%* ./##########%%%%%%%%%%% %%%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@&%..@@@@@@@@@@@@@&&&%%%%%%%%* /%&@* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% &@@@@@@@@@/ *#%#%%%%%%%%%%%%% (%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&@@@@& @@@@@@@@@@@&&&&%%%%%/ /@@@@@@@@@, &@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& %@@@@@@@@@@@@, *%%%%%%%%%%%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@&&%%, ,@@@@@@@@@@@@@@, &@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/.@@@@@@@@@@& (%%%%%%%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&%%%&&&&&&&&&&@@@@@@@&&&&%, ,@@@@@@@@@@@@@@*,@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@@@@@@& . ,%%%%,%&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&% &@@@@@@@@@@@@( &@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %@@@@@@@@@* *@@# . /.%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&%%%%%%%%%%%%%%%&&(.&&&&&&% #@@@@@@@@@@@& ,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #&@@@@@@@@* (@@( #&&&&&&&&&&&&#(@@@@@@@@@@@@@@@@@@@@@@@@( @@@@@@@@&&&&&%%%%%%%%%%%%%%%%%%&% %&&&. .@@# @@@@@@@@@@@% ,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/,&&@@@@@@@# .%%%%&&&&&&&&&&&@( @@@@@@@@@@@@@@@@@@@@@% #@@@@@@@@@&&&&%%%%%%%%%%%%%%%%%%%%%&/ ( @@@@ @@@@@@@@@@@/ #@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& #&&&@@@@@@/ (%%%%%%%&&&&%&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&* /&& . #@@@@@@@@&@& .@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& &&&&&&@@@@&, ,%%%%%%%%%%%%%%%&&&&&&&&&&&&@@@@@@@@@@@@@@@@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# /@@@@@@@@@&& ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& (&&&&&#* .(%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%%%%%%%%### (%%%%%%%%%%%%%%%%#. *@@@@@@@&&&&# /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& (#%%%%%%%%%%%%%%%*.%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#, (%%%%%%%%%%%%%%%%%%%%%#* .,#&&&&&&&/ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, %@@*,&&&&&&%%%%%%%%%%%, ,%%%%%%%%%%%%%%&&&&&&&&&%&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%##, .#%%%%%%%%%%%%%%%%%%%%%%%%%%%%#. *(&@@@@%/, *&@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (&&@@@*.&&&&&&&&%%%%%%%%%%%%%(. ,(%%%%%%%%%&&&&%%%&&%&%%%%%%%%%%%%%%%%%%%%%%%%(* *#%%%%%%%%%%%%%%%%%%%%%%%%%##%%%, %&&&&@@@@@@&&&&# #@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. %&&&&@@*,&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%#/****,... .. ...,,*/(#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%./&&&&&&@@@@@&&&&&&&( @@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ /%%&&&@@@./&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%######*.&&%&&&&&@@@&&&&&&&&%% %@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.*%%%&&&&&* &&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%##########%%%%%%%%%%%%%#######%####### (&&&&&&&&&&&&&&&&&&%%%( &@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/,%%%%%&&&% %&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%###%%%###%#%%%%%%%%%%%%%%%#%############### (&&&&&&&&&&&&&&&&&%%%%%.*@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #%%%%%%&. &&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################%##########%%%%%%%%%#%%################# /&&&&&&&%%%%&%%%%%%%%%%, @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #%%%%%#.#@@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################%%%%%###%################## #&&%%%%%%%%%%%%%%%%%%%( @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (%%%% /@@@@@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################%%######################## /%%%%%%%%%%%%%%%%%%%%, @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& .#, %@@@@@@@@@@@&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###########################%###%###%##############################,.%%%%%%%%%%%%%%%%%%# . #@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (@@@@@@@@@@@@@@@@@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%#%#######################################%############################( .%%%%%%%%%%%%%%, (## ,@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@& #@@@@@@@@@@@@@@@@&@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%############################%#######%######%%################################/, .,*//* *######*.@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@ /@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################%##########%###################################################%( &@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%#############%%%%%%#%%%######%%######################################################( &@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%#########%#####%%######%############################################################### /@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@**@&&@@@@@@@@@@@@@@@@@&@&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%###%%%%%#%%%%%%#%%%%%######################################################## #@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@% %&&&&&&@&&@&@@@@@@@@@@@&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%################################################################ %@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@ #&&&&&&&&&&&&&&@@@@@@&&@&&&@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%#%#%%%%%%%%%%%%%%%%%%%############################################################## %@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@ *&&&&&&&&&&&&&&&&@@@@@@&@@&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############################################################( %@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@% &&&&&&&&&&&&&&&&&&@@&&&&@&&@@@@@@@&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%###############################################################/ %@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@ %&&&&&&%%&%%%&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%#####%%%####%###############################################################* @@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@*.&&&&&&%%%%%%%&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%%%#%%%###############################################################/ @@@@@@@@
@@@@@@@@@@@@@@@@@@@@# %%%%%&%%%%%%%%%%&%%&&&&&&&&&&&@@@@@@@@@@@&@&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############################################################################..@@@@@@@