Dad
##########################################**#**********************************************************************************************************************************************************************###***#########
#####################*###*##################*******************************************************************************************************************************************************************##*******##########
##########################**###############****#*******************************************************************************************************************************************************************#***###########
############################################***#********************************************************************************##***********************************************************************************#*###########
##########################*##################*****************************************************************************************************************************************************************#*******##*#########
###########################################***#********************************************************************************************************************************************************************#*#############
#########################*################*****#******************************************************************************************************************************************************************####*###########
############################*##########*#*#********************************************************************************************************************************************************************#***###############
#######################################**#**#*********************************************************************************************************************#*************************************************##############
#############################*###########*#*#***************************************************************************************************************************************************************###**#**##############
############################################*********************************************************************************************************************************************************************#################
###########################################*********************************************************************************************************************************************************************##***#############
######################################*#*##****#******************************************************************************************************************************************************************################
####################################*########*************#*******************************************************************************************************************************************************#*##############
#######################################***#******************************************************#************************************************************************************************************#**#***#############
########################################**##**************************************************************************************************************************************************#************####**#*###############
#######################################*****#************************************************************************************************************************************************************#****#****###############
##########################################**##***#*******#*************************************#******************************************************************************************************************###*############
##############################################**####*****************************************************************************************************************************************************####*###*#*##############
########################################**#######***##***************#*************************************#**************#*****#************************#************************************#***********##*****####**###########
##############################################****************************************##*******************#*********#*****************************************#***************#*************************#********#****#*#########
#################################################********************************#*****#***************************************************#************************#****************************************#*##**#**############
###########################################*********#****#****###*#*****#*************************************************************************************************************************#*******##***##***###*##########
#############################################**#***#****#*******#***********#****#****#********************************#*********************************************************************************#****#**#**##############
######################################*##*####*###****###*********##****#*****##**###***####**********##***#************************#****************#*##***********##************#************************#*#*****#**############
#################################################**##***#*###*#**#****##*##*#####***##**#**#***********************************#*****#**********************#***#*************************************#**##*#####******###########
###############################################*##*###*#########***###***###*##*###***#*##***********************************************************#*************#*********************************##***##*********#############
#####################################################**#**####**####****##*####*##****#**#**#******************************************************************************************#**************###****##**#**##############
###################################*#####*#*##*######*###***#***#*##*####*#######*#####*##*#*#*#******#****#*********************************************#**#**********************************************##*****#**#*###########
###############################################*#******#*################**######**###*#####**#********************************##********************************************************#***##*********#***###**#################
#######################################################*######*################*##########******#***********************#*##********#****************#*******#******************************************************##**##########
######################################################################**#####*####*#*###****#*******************************************************************#******************#***********************#**#****###############
##########################################################################################**##***#**********##******#*#**************************************#******************###*******#**********#####****#####****###########
#############################################################*#############*#####**#*###*##**#***#**************************#******##**********************************#***#**#**************#****###**##**********###############
#########################################################################################**#*****#*#**#*******************************#********####*******************#**####************##********#*####*#*******################
###########################################################################*#########*#*####*#****#*********#**#*************##*#*******************#****#*#*****###****************#****#****#**##**#**####**####***#############
#########################################################################################*###*#***#***********#************#*#***************#*************###***#****###*****###******##*********#*#######******#################
#####################################################################################*#***#***##*****************#**************#****#*****##****#*****#*****************#*******************#***####**####*******################
##################################################################################*#*###*####***##*********#*******#********#**********#*****************#***********************#*************##**###*#**#*##*###################
#############################################################################################*#*******#*************#**********##***************#**#***************************##*******#****#*####*#*#*####*###****##############
#####################################################################################*##########****##*****************####**#**##*#*##****#**********##**********************##*#*******#*******###*#******##*###################
########################################################%%%##############################*#####******#************#**#*****#****************#****##*#**********************##********##**###################****####*#############
#############################################%##%%%%%%%%%%%%%%%%%%##########################*##**#***###**************#***###*************#***#*********************#*****##*******#********#######*#####*########################
###########################################%%%%%%%%%%%%%%%%%%##***++#%%#####################****##************#**####*#*#****#***#***********************************************************###########*####*####################
##########################################%%%%%%%%%%%%%%%%%%#**#***+*##%%%#################***********##******#**##**###*******##*******#************#********************#####**********#****###########**##**##*################
#########################################%%%%%%%%%%%%%%%%#*#*#**#*#*+*###%%%%###############*#**#****************#***##***#*************#*******#******###**********#***#*#****#******#*#*########*#*#############################
#########################################%%%%%%%%%%%%%%%%%%%#****#*####%%%#%%%%################*#*#**#####***###****###**********#***************####***#*#***#***##*##*##*****###*#*****##########*##*####*##*###################
########################################%%%%%%%%%%%%%%%%%%%%%%%%##**#**#%%%%%%%%%#################*###*#*##***##**#**##*********#***#**##*#******##**#************###**####***#*#**###########*####*###**#######*#################
########################################%%%%%%%%%%%#%%%%%%%%%%%%%%%%##*#%%%%%%%%%%###############**********###*#*******##*#*****#*****#*********#**#**#***##**##**#********##*#****#######*######*########*###*##**###############
#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########***#*#*****###****##*#*#*#***#**##*****#****###**##*##**#**#*##*####**##*##**#*#**#**##*#***#####*#####**######*#####################
####################*****##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########***#########***######*#****#**********###***#*#*#####***###****#*##*********#*********##**########################*###############
####################**********#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%#%%%%%%%%#%#######*####**##*##****###**####***##**#*#**##*##############**###*#*##*#*######****###*#***#####*#####################*#**###############
#########################*****########%%%%%%%%%%%%###*########*##%%%%%%%%%%#%%%%%%%%%%#%%##########******#########***#**#*######******###*#*#*#####**####*####*#####********###*##***#*#*#################*#######################
######################%#####****######%%%%%%%%%%%#################****#%%%%%##%%%%%%%%#%%#########*#*#######*###*###***###**########**##*##########*###*##*#####**###***###*****###**#**######################*###################
#############################****#####%%%%%%%%%%%%%%%%%%%%%%%%#**#####***##%%%##%%%%%%#%%########*##########*#*####*#*###########*###*###############*####*###**##*#*#****#####*****#############*################*###############
##############################*#*#####%%%%%%%%%%%%%%%%%%%%%%%#****%%%%##****#%%%%%%%%%%###########################*##*#*##########*#*##########*########**################*#*####***##*###########################################
#####################################%%%%%%%%####%%%%%%%%%%%%#****%%%%%%%#####%%%%%%%%%%######################*######*##################*###*##*######*######***###*#*********#######**###############*######*####################
#####################################%%%%%%%%#####**####%%##******#%%%%%%%%%###%%%%%%%%%####*#########*#######*##############**#*#####*######**########**######*#########*##***#***#*###*#############*###*#####*#################
#####################################%%%%%%%%###*********###*******#%%%%%%%%%###%%%%%%%%###############*#*#*#############**#################**######################**##*#*#######*#############*##*##############################
####################################%%%%%%%%%%##########%#**#********##%%%%%%###%%%%%%%%####################*##*#######################***#*##**###*###################**####**###*##*###############*############################
############################*#####%%%%%%@%%%%%%%%%%%%%%%%#######****#**********##%%%%%%%###############*######*#####################################################**#**#####*****#*########################*##**################
#################################%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%##**###********##%%%%%%##################################################################*####################*###*#####################*#########################
#######################*##**####%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%#%%###*****###%%%%##############################################*#############################*#*#####*#*##**#*#######*####################*###################
########################**#####%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%##%%%#########%%%%########################################################**#####*###############*#########**########*#*##############**#######################
#######################****###%%##%%%%%%@%%%%%%%%##%%%%%%%%%%%%%%####%%%%%#######%%%%################################################################################*###*##*#**#**###*#*#########################################
######################****####%%#####%%@@%%%%%%%#%%%%%%%%%%%%%%%%%####%%%%%######%%%###############################################################################*#######**#****######################**##*#####################
#####################*****#######**###%%@%%%%%%%%%%#%%%%%%%%%%%%%%%%%##%%#%######%%#######################################################################*###########***########**###################*###########################
#################################*#*###%%@@%%%%%####%%%%%%%%%%%%%%%%################%##*##################################################################*########*#########***##*#*#############*#####*#########################
#####################*################%%%%@@%%%%%##*#%%%%%%%%%#%%%%%%%###########*#%%####################################################**###*############*###*#####**##########***##############################################
#######################################%%%@%%%%%##****##*##%%#################%%%%#####*#*######################################################################################*#*#*#############################################
#################################**###%%%@%%%###******########****#########%%%%%######***##############################################################################**####*###**##########################*####################
##########################*#####**#####%%%%%###*********####*********#####%%#%%%######*****#######################################################################################################################################
####################*####%####***#%###%%%%%%##********#####**********####%%############****#*##########################################################################*######**########################*#########################
#########################%####**##%####%%%###********#####*********####%###%*#######*###*****#####################################################################################################################################
##########################%%###***###*##%########**#######*******#####%######**####*####******#################################################################################*##################################################
#############################%###****############*########*****#####%#########*******##******#################################################################*#################*########################*########################
##############################%%##########################******######%##*####******#**##***######################################################################################################################################
##############################%%%%%#######################***#*########%############*****#**######################################################################################################*###############################
##############################%%%%%%%%%%%%%%%%######%%%##**#############%%%#######%#####################################################################################################################*#########################
################################%%%%%%%%%%%%#%#########%##%#####################%%##%###############################################################################################################**############################
#################################%%%%%%%%%%%%%%%###%%####%@@@#################%%##################################################################################################################################################
###############################%@@%%%%%%%%@%%%%%####%%##%#%%@@@%############%%######################%%%%##########################################################################################################################
#########################%%%%%%@@@@@@@@@@@@%%%%%############%%%@@@%%%%#####%%##%####################%###########################################################################################**################################
###################%%%%%%%%%@@@@@@@@@@@@@@%%%%%###############%%@@@@@@@@@@%%%##########*###########%######################################################################################**#######*##############################
#############%%%%%%%@@%%@@@@@@@@@@@@@@%%%%%%%%###############%%@@@%%%@@@@%%######################*##################################################################################################*#######################******
###########%%%@@@@@@@%%%%@%%%@%@@@@@%%%%%%%%%################%#%%%####%%%#####################***####*########################################################################################***#***##**##########***************
#########%%%%@@@@@@@%%%%%%%%%%%@@%%#########################%%%%#######%#############%##%####***#%##########################################################################################*******##*****************************
#######%%%%%%%@@@@%%%%%%%%%#%%%%%######******#############%%%%##################*###%%###########%####*****#############################################################################***##*#*#*********************************
#####%%%%%%%%%%%%%%%%##%###%%%#***************###########%%%###################**##%%###%#######%%###*****#*###########################################################################*******************************************
#####%####%%%%%%%%%#######%%#***************#########%##%%%###################**#%#%%#%%%##*##%%%%%#*****#####################*##*########*######################################*************************************************
########%#%#%%%%%###%###%%#****************##*###*###%#%%#%##################***#%%%##%%%####%%%%%#****##########################**#####*##**#################################****************************************************
##########%%%%%%#######%%*****************#####***##%%%%#%###################**##%%#%%%%%####%%%%##*#**#########################***###*******###***********#*######%%%%%%%%%%%%%%#************************************************
#%%######%%##########%%#********************###**##%%%%##%###################**#%###%%%%%###%%%%##**#*#######*############*##*####*******************#********##%%%%%%%%%%%%%%%%%%%#**********************************************
%##################%%#*********************###**##%%%%%#%##*################**##%##%%%%%###%%%%%##*##*####################**#####***************************#%%%%%%%%%%%#%%%%%%%%%%%#*********************************************
#################%%#*#*******************####*####%#%%####**##*############***#%%%%%###%###%%%%%#**##########*############*##*##*####*********************#%%%%%%%%%%%%#%%%%%%%%%%%%%#********************************************
#%##############%%#*********************#*#######%%%%####***##########*####**##%%%%%#%#%##%%%%%##**#*###%####*#############***####***********************%%%%%%%%%%%%%%#%#%%%%%%%%%%%##*******************************************
%########%%###%%%##********************#*#######%%%%####*****########***##***##%%%%%###%##%%%%%#**#**###%##################****************************#%%%%%%%%%%%%%%###%%%%%%%%%%%%%##******************************************
#######%%%##%%%%##********************##########%%%####*#***########****##**##%%%%%%#####%%%%%##*######%###################***************************#%%%%%%%%%%%%%%#*#%%%%%%%%%%%%%%%#******************************************
#####%%%%%%%%@%#********************#*#########%%%%##########**####*****#***#%%%%%%%###%#%%%%%##########%%####**###########***************************%%%%%%%%%%%%%%#*#%%%%%%%%%%%%%%%#*******************************************
####%%%%%%%##**********************###########%%%%##########*######********##%%%%%%%###%%%%%%%###*####%%%%####**############*************************#%%%%%%%%%%%%%#*%%%%%%%%%%%%%%%%%#*******************************************
%#%%%%%%%#**************************########%%%%%###*######*########*******#%%%%%%%%###%%%@%%%###*##%%%%%%####**##########%#*************************%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%#********************************************
#%%%%%%#****************************#######%%%%%###*####*####*######******##%%%%%@%%##%%%@%%%%###%%##%%%%%%##***##########%#*************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*********************************************
%%%%%#*****************##***********######%%%%%%#######*##***#######*****##%%%%%%%%#%%%%%%%%%%%%#####%%%%%%##***#######%%##%#************************#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***********************************************
%%%#************************#******######%%%%#%##########***#######*****###%%%%%%%%#%%%%@%%%%%######%%%%%%%###**#####%%%###%##***********************#%%%%%%%%%%%%%%%%%%%%%%%%%%%#************************************************
%%#**************#****************#####%%%%%#%######**##***########***#####%%%%%%%%%%%%@@%%%%%%#####%%%%%%%##***#####%%##%%%%#***********************##%%%%%%%%%%%%%%%%%%%%%%%%#**************************************************
#********************************###%%%%%%%%%%%#####*##***#########*######%%%%%%%%%%%%%@@@%%%%%%#%%%%%%%%%%##***#######%%%%%%##***********************##%%%%%%%%%%%%%%%%%%%%#********##***************************************##**
#***********##******************###%%%%%##%%%%#####*##***######%##*#######%%%%%%%%%%%%@@@%%%%%%%#%%%%%%%%%%###**########%%%%%##************************##%%%%%%%%%%%%%%%#*********%%%%#*****************************###***********
********************************#%%%%%%##%%%%#*#####****######%###*######%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%###**####%%%%%%%%%##****************************########***************#%###********************##*********************
*****#*************************###%%%%##%%%##########**##**######*#######%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%##########%%%%%%%%%%##**************###**************************************************#********************######%%%%
******************************####%%%##%%%##########***##*###%###*######%%%%%%%@%%%%%%@@%%%%%%%%%%%%%%%%%%#####*######%%%%%%%%##************#%%%%#***********************************************************#######%%%%%%%%%%%%%%
****#************************#####%%##%%%#%#########**######%%##*#######%%%%%%%@%%%%%@@@@%%%%%%%%%%%%%%%%%%%###**#######%%%%%%###************###**************************************************######%%%%%%%%%%%%%%%%%%%%%%%%%%
*#*#************************#####%###%%%#%########*#########%##########%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%###**#########%%%%###*******************************###*********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
****************************####%%%%%%%%###########*#######%%##*######%%%%%%%%@%%%%@@@@@@%%%%%%%%%%%%%%%%%%%###***#########%%%###**********************##********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************************####%%%%%#%%#%#########*########%%########%%%%%%%%%@%%%@@@@@@@%%%%%%%%%%%%%%%%%%%###***###############*************#*******************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************************####%%%###%%###########*########%%#######%%%%%%%%%%@%%%@@@@@@@@%%%%%%%%%%%%%%%%%%####*####%%##########***********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**************************####%#%###%%%###################%%##*####%%%%%%%%%%%@%%%%@@@@@@@@%%%%%%%%%%%%%%%%%%########%%%%%%%######***********#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*****************##******#####%%%###%%####################%%######%%%%%%%%%%%@@%%%%@@@@@@@@%%%%%%%%%%%%%%%%%%%###*#####%%%%%%%%###*####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************###*###*##*#####%%####%%#####################%%####%%%%%%%%%%%%%@@%%%@@@@@@@@@%@%%%%%%%@%%%%%%%%%###*####%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************################%%#%%#%###################%%%####%%#%%%%%%%%%%@@%%%@@@@@@@@@%%%%%%%%@@%%%%%%%%%###**######%%%#%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************##*#**##########%%###%################%#####%%%####%%%%%%%%%%%%%%@%%@@@@@@@@%@@@%%%%%%@%%%%%%%%%%%##***###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*****************##*#*######%%####%#%#*###########%%####%%%%###%%%#%%%%%%%%%%%@%%%@@@@@@@@@@@%%%%%@%%%%%%%%%%%%##****##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*********************######%%####%#%##############%%####%%%%##%%%%#%%%#%#%%%%%@%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%###**###%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************#*#####%%##*#%%%%##############%%###%%%%%##%%%%%%%%%%%%%%%%@@%%%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%####*##%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
********************#####%%####%%#%#*#########%##%%%####%#%%##%%%%%%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%#######%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************###############%##############%%%##%%%%%%##%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%############%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************############%#%###########%##%%%###%#%%%%##%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
******************#####%#######%#%##############%%%#%%%##%%%##%%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**********##******#####%###*##%##%##########%##%%%%##%%%%%%###%%%%%%%%%%%%%%%#%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#***#************#########*##%%#%###########%###%%####%%%%%%###%%%%%%%%%%%%%%%%@@@@%%@@@@@@@@@@@@@@@@@@%%%%%%%####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**#************##########**##%##%#####################%%%%####%%%%%%%%%@%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@@%%%%%#####****####%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************############%%##%###########%###########%%%####%%%%%%%%%%%%%%%#%%%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%####**##%%%%%%%%%%%#%@@@%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**###*********############%%###########################%%%####%%%%%%%%%%%%%%%#%%%%@@@%@@@@@@@@@@@@@@@@@@@@@@%%%%%#######%%%%%%%%%%%%#%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#*************########%##%%%##############%#############%%####%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@%@@@@@@@@@@@@@%%%%%%%%#########%%%%%%%%##@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***##********#%##%####%##%%%##############%#############%%###%%%%%%%%%#%#%%%%%%%%#%%%%@@@@@@%%%@@@@@@@@@@@@%%%%%%%%###########%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************##%%%%%%#%#%%%%#############%%#############%%###%%%%%%%#%%%%%%%%%#%%##%%%@@@@@@%%%%@@@@@@@@@@@@%%%%%%%#%%%%%%%%%%#####%%##@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***********###****#####%%%%%%############%##############%%###%%%%%%%%%%#%#%%%%%%%####%%@@@@%%%%%@@@@@@@@@@@@@%%%%%%################%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*********####%#####%##%%#%%%%############%##############%%%#%%%%%%%%%%%#%%%%%%#%%####%%@@@%#%%%%%@@@@@@@@@@@@%%%%%%%####****####%%%%%%#%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
****#*########%%%%%%##%%%%###########%##%################%%###%%%%%%%%%%#%%%%%%%%%%%%%%@@@%#**###%@@@@@@@@@@%%%%%%%%############%%%%%%#%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***#***#################%%#########%%%%#%################%%#%%%%%%%%%%%%#%%%%%%%%%%%%%@@@%#******##@@@@@@@@@%%%%%%%%#####%#######%%%%%#%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**##*###*##############%##########%%#%%%#%################%##%%%%%%%%%%%#%%%%%%#%%%%%%@@@#*********#@@@@@@@@@%%%%%%%%%%%%%########%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*###****#%%##%%#####*#%%#########%%%%%%%##%###############%##%%%%%%%%%%%%%@%%%%%%%%%%%%@%**********#%@@@@@@@@@%%%%%%%%%%%#######%%%%%%#%%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
####***##%%%%%%%###%#%######%%%%##%%%%%%%%%%%%%###%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%***********#%@@@@@@@@%%%%%%%%%#######%%%%%%%%#%%@@@@@@@@@@@%%%%%%%%%%%%%########%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*###***#%%%%%%%%%##%#%#####%%%%%%%%%%%%#%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%@@%%%%%%%%%%@@**********####@@@@@@@@@%%%%%%%######%%%%%@@%%%%%%@@@@@@@@%%%%%%%########################%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
###***#%%%%%%%%%%%%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%@%@%%%%%%%%%@####%%%%%%%%###%@@@@@@@@%%%%%%%%%%%%%%%####%%%%%%%%@@@@%%##################################%%%@@@%%%%%%%%%%%@@@%%%%%%%%%@%%%%%%%%%%%%%%%%%%
*****#%%%#*%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@%%%%%%%%%##%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%####%@@@@@@@@%%%%%%%%%%%%%##########%%%%%%######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###
*****%%%#####%%%%%%%%######%%%%%%@@@@@%%%@@@%%%@%%%%%%%%###%%%%%@%%%%%%%%%@@@%%%%%%%%%%######*######%#*#%@@@@@@@@@@@%%%%#################%%%######################**##*###**###**#####%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%##*##
****#%%%%%%%%%%##%%%%%##%%%%%%%%%%%%%%@%%%%@@@@%@@%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%###*****######%#**#%@@@@@@@@@@@@@@%%%%%%%########%%%%%%################***####*********###******###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########
***#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%@@@@@@@@@@@@%%%%%%%%%%%@%%%%%@%%%%@%%%%%%#**####**######*****#@@@@@@@@@@@@@@%%%%%%%%%######%%%@@%%%######%%%%%###%#***##*********####********##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%#####***
%@@@@@@@@@@%%%%%%#%%%@%%@@@@@%%@%%%%%@@@@%%@@@@@@@@@@@@@@%%%@@%%%@%@%%@@@@@@@%%%%%#***###########******%@@@@@@@@@@@@%@%%%%%%%%%####%%%%%%@@%%%%%%%%%%######%%#************#####***#*****#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%#******
@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@%%%%@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@%#*****#*########******#@@@@@@@@@@@@@@%%%%%%%%%%%%#####%%%%@@%%#%%%%####%%%%%%@%#*********###*###*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*********
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#****####*####%%%#*****#@@@@@@@@@@@@@@%%%%%%%%%%%%%####%%%%%%%@%##########%%@%%%@@@@@@@@@@###*####****##***#%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%**********
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**#######**##%%%%#*****%%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%##%@@%@@@@@@@#******#%@@@%%#%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%#**********
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%#**##############%%%#****%%%@%@@%%%@@@@@@@@@@@@@@%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@%####*******###############***%%###%@@%##%%@@@@@@@@@@@@@@@%%%%#############%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%****#**######################%%%###%@%#####%@@@@@@@@@@@%%%%%%%##############%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%@@@@@%%%%%%%@@@@@%#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#****###############**#%@@%%#%@%%%@@%%%%%%%%%@@@@@@@@@@@%%%%%%%%%###*###########%%%%%%%%%%%%%%%%@%%@%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%@%%%%%%%%%@@@@@@@#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*******#########***####%@@%##%#%@@@%%%%%%%%%%%@@@@@@@@@%%@@%%%%%%##########%%%%%%%%%%%%%%%%%%%%%%@%%@%%%%%%%%%%%%%@%@@%%%%%%%%%%%%%%%%%%@@%%@@@@@%%%#**********
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#######*#######**#%@@@%%%%%%#####%%%##%%%##%%%##%@@@@@@@@@%%%%%%%%%%##########%#%%%%%%%%%%##%%%%%%@%%%@%%%%%%%%#%%%%%@@%%%%%%%#%%%%%%%%%#%%#*#%%@%#**#**********
%%%@@@@@@@@@@@@@@@@@%%%%%%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%########*********#%@@@%%%%%%#%%@%########*#****##@@@@@@@@%%@@@%%%%%%%%#########%%%%%%%%#%##*#%#%@%#%##%%#*#%#%#*#*#%%%%@##%****##%########%**##%%#***%#*********
%%%%@@@@@@@@@@@%%%%%#####%%%%%######%%%%%@@@@@@@@@@@@@@@@@@%%%##%@%#*************#%%%@@%%%%%@%%@@@@@@%######%%%####%@@@@@@@@@@@@@@%%%#%%%################%@%#*#%#%%%*####%%%##%%*#%*#%%%%%@%%*#**#%%%#%##*##%**##%%%**#%%#********
%%%%%%%%%%%%%%######################%##%%%@@@@@@%%%@@@@@@@@@%###%@@%###*#******##%%%%@%%%%%%@@@@@@@@@%%%#########*%%%@@@@@@@@@%%%%%%%######%######%%%%%%%#####%@#%#******#%#%%%%*#%*%@@%%%%%%*#*#%%%@%@%@%%#%###%%%%##%@%#********
%%%################################%%@%%%%%%%%%%##%@@@@@@@@@%##%%@@@@@@@@@%%###%%%%%@%%%%%%@@@@@@@@@%%%%%##########%%%@@@@@@%%%%%#####%%##%%%@@@@@@@@@@@@@@@%#%@%##*******#%####*#%#%%%%%@@@%***#%%%%%@@@@@@%#%%#%%##@@@@%##%%@@@@
####***#*#*##########*####################%%######%@@@@@@@@%%%%@@@@@@@@%%####%%%%%%%@%@@@@@@%%%%%%%%%%%%@@@%%%%%%%%#%%@@@@@@%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%###%%%##*******#%%%###%@@@@@%%%@@@@@%#%%%%%@@@@@%#%%##%%%@@@@@@@%@@@@@%
####**###*#######*################################%@@@@@@@@@@%%%@@@@@%#####*##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%@@@@@@@@@%%%%%%%%@@@@@@@@@@%%%%%%%%%%##****###*******#%%%%@@@@@@@@%%%%@@@@@@%%%%%%%%@@%#%%###%%%@@@@@%%%%@@@%#
####*######*#########################%%###########%@@@@@%####%@@%%@%#########%%%%%%%%%%%%%%%%%%%%%%%@@@@@%%@%@@@@@%#%@@@@@%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%#******##******#%%%%@@@@@%%%%%%%%%%%%##########%%##%#####%@@@@@@@@@@@@%##
###*#*###*###*#################%%%%%##############%%%@@%#####@@@@%##%%%%####%%%%%%%%%%%%%%%%%%%%%@@@%%%%@%@@@@@%@%#%@@@@%%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%##%##*********###########******####%%%%%%%##%%######%####%@@@@@@@@@%#%@###
#####*###*#**#################%#%#%%##########%##%%%%%%#####%@@@%%%%%%%##%%%%%%%%%%%%%%%%%%@@@@@@@@@%@@@@%@%%@@@%**%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%####************#######**######################%##%@@@@@@@@@%%@%###
######***####################%#%%################%%%%%#*###%@@%%%%%%%##%%#%%%%%%%%%%%%%%%%%%@@@@@@@@@%%@%%@@@@%%**#%@@@@@@@%%%@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%#######*******################################*###%%@@@@@@@@%%%@####
###*#*#############################%%#########%##%%%%#*####%@%####%#%%%%%%%%%%%%@%%%%%%%%%%%@@@@@@%%@@@@@%@%@@%#**#@@%%%%%%%%%%%%%%%@@@%%%%%%%%%#%%@%%%%%%%%%####################################%%%#%###%#%#*###%@@@@@@@@@%%%####
###***######################%%%%%%#%%#%#####%%%%#%%%#**###%@%#######%%#%%%%%%%%@@%%%%%%%%%%@%@@@@@@@%%%%%%@@@%#***###*#%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%#%%#######********############%%%%%%#%%%###########%%%@@@@@@@@@@%%####
##**###########################%###########%%%%#%%%#**####%#############%%%%%%%@@%%%%%%#%%%%%@@@%%%%@@@@@@@%%#******###%%%%%%%%%%%%%%%%%%%%%%%%#####%%%%%%%##%##########****####################%%%%%%#####%%##%%@@@@@@@@@@@@#####
#######################################%%%%%%%%%%%#***#################%%%%%%%@@@%%%%%%#%%%@@@@@%@@%@@%%###***##****###%%%%%%%%%%%%%%%%%@%@%%%%%%####%%%%%###########**####**##*#####%%%%################%##%##%%@@@@@@@@@@@@#####
#########################%%%#%%%%%%#%%%###%%%%%%@##**#################%%%%%%%%@@%%%%%%#%%@@@@@@@#*********#*#*###########%%%%%%%#%%%%%@%%%%%%%%%########%#############*****##%#*####*##%%%%%%%%%%%##############%@@@@@@@@@@@@#####
####################%######%%###########%%%%%%%@%#**###@#############%%%%%%%%%@@%%%%%%%%%%@@@%##*****##****#**********#######%%%%#%%%%%%%%%%%%%%%%%%%###########**********######%####%#########%%%%%%%%#%%######%@@@@@@@@@@@@%####
#####################################%#%%%%%%%@%#***##%@%###########%%%%%%%%%@@@@%%%%#%#%%@@@%*########****************########%%%%##%%%%%%%%%%%%%%%%##********************####*##%%###############%##%#%##%%###%@@@@@@@@@@@@@####
###############################%%%%%%%%%%%%%%@@#***###%%###########%%%%%%%%%%@@@@%%###%##@@@@%*##***********************########%%%######%%%%%%%%%%%###***#*********##*******########%%%#####%%%%######%%%##%###@@@@@@@@@@@@@@%#%%
###############%%#######%#######%%###%#%%%%%%@##**####%############%%%%%%%%%@@@@%%%##%%#%@@@%%#**************************################%%%%%%%%%%#####**##*********##*********##%%####%%%#%####%%%%%#########%@@@@@@@@@@@@@@@%%%
##################%%###%#%###%##%%%%%%%%%%%@%%##*####%############%%%%%%%%%%@@@@%%%##%%%@@@%%#%#***********#####*************########%#######%%%%%%#####**##******#***##*********##%%%%#####%%##%###%%%########%@@@@@@@@@@@@@@@%%%
########################%#########%%%%%%%%%%###*####%%###########%%%%%%%%%%%@@@%%%###%@%@@@@@%%%************####***************#############***##%%%%%##*#**********#**##**********###%%%%######%%%%%########%##@@@@@@@@@@@@@@@@%%
#####################################%%%%%%###**####%%##########%%%%%%%%%%%@@@@%%%###%%%@@%%#%%%%***************************##*####**##*******#****###****#**#*******#**###*********#####%%%##*####%%%%########%@@@@@@@@@@@%%%@@%%
#############################%%########%%%####*####%@%#########%%%%%%%%%%%%@@@%%%%##%%%%@@@@@#%%%%*************************#####*###***###***************#***#*******##*####******###########%%####%###########%@@@@@@@@@@%####%%%
############################%%########%%%*#########@@%########%%%%%%%%%%%%@@@@%%%###%%@@@@@@@@%%%%%#********************##****###**#####********************##*******###*######***#############%############%##%@@@@@@@@@@%####%%%
###########%%#######%######%%#%%%%##%%%###########%@@#########%%%%%%%%%%%%@@@%%%####%@@@@@%%@@@%%%%%*************#####*********##%%###**##******************#*********###*############****#######%%%%##########@@@@@@@@@@@#####%%@
############%%%%###########%%#%%%##%%%%#*########%@@%########%%%%%%%%%%%%@@@@%%%####%@@@@@%@@@@%%%%%%*********###*******##**##%%%##**###********#***********#*******#########%##%##********######%##%%%%######%@@@@@@@@@@%#####%@@
########%#####%%##########%%%%%%#%%%%%#*#%######%@@%########%%%%%%%%%%%%@@@@%%%#####%@@@@@%%@%%%%%%%%%***********######%%%%%%##******#********###***#******#*****########%####%#####********###########%######%@@@@@@@@%@@@@%###%%
#########################%%%%%%%%%%%###########%@@%########%%%%%%%%%%%@@@@@@%%%#####%@@@@@@@%@@%%%%%%%%******##%%%%%%%%####********##*******####**********##***##########%%####%####****#*****##################%@@@@@%%@@@@@@%##%
#####%%###%%%%##########%%%%%#%%%%%############@@@%########%%%%%%%%%%@@@@@@@%%######%@@@@@%%%%@@%%%%%%%%##%%%%%%%%########****************#####***##******##***######################****#*****##############%##%@@@@%%%@@@@@@%%@%
###%#%######%###%#######%%%###%%%%############@@@%########%%%%%%%%%@@@@@@@@@%%######%@@@@%@@%@@@@##%%%%%%%%%%%%%%%%%#***#****************#####****##*****###***#############%#####*###*#**#**#***##**#**#######%@@@@@%%@@@%%@@@%#%
#%%%#%###########%#####%%%%%%%%%%############%@@@%#######%@%%%%%%%%@@@@@@@@%%######%@@@@@%@@%%@@%**#%%%%%%%%%%%##**##***###***************##***####*****###*#########%########**##**###*#**#**##***##***######%@@@@@@@%@@%%%@@@@@@
%%%####%#%%##%%########%%%%%%%%%############%@@@%#######%@%%%%%%%%@%%@@@@@@%%#####%@@@@@%@@@%@@%#***#%%%%%%%#####*****************************####*****#*##*#########%########***##**###*#**##**#***###**####%@@@@@@@@@@%%%%@@@%%@
%%#%##%%%%%#%###%#####%%%%%%%%%%############%@@@%#####%%%%%%%%%%%@%%@@@@@@%%#####%@@@@@@@@@@@@@#****%@%%%%%##******##***************************#*****#####*####*####%#####*###**###**##**#**##**##**#######%@@@@@@@@@@@%%%%%@@@@@
%###%%##%%#%#########%%%%%%%%%%############@@@@%#####%%%%%%%%%%%@%%%@@@@@@%%####%@@@@@@@@@@@@@%****#@@@@%##*************###*****************************##**#**#****###******##***###*###**#***#***#***######%@@@@@@@@@@%%%%%%@@@@
#############%######%%%%%%%%%%######%#####@@@@@%####%%%%%%%%%%%%%%%%@@@@@@%####%@@@@@@@@@%%@@%#****%@@@@@%**#*********##***********#*********************************##*****####**###**###**#***#***##***#####%@@@@@@@@@%%%%%%@@@@
######%%###%%%%#####%%%%%%%%%%#####%#####@@@@@%#####%@@@@@@@@@@@@%%@@@@@@%%###%@@@@@%%@@@%@@%#****%@@@@@@%%#******##*****#*****************#*************************##*****####*#*########*******#**#**#####%@@@@@@@%@@%%%%%%@@@@
###%#%%%####%%#####%%%%%%%%%%######%####@@@@@@####%%@@@@@@@@@@@@@@@@@@@@@%###%@@@@@@@%%%%%@@%****#@@@@@@%%@@@%##*******#******##***********#********#****************##*****#*###*####*###*#**##**#***######%@@@@@@@%%@%%%%%%%%%%@
##%##########%#####%%%%%%%%%%#####%####%@@@@@%###%%%%%%%@@@@@@@@@@@@@@@@@%##%@@@@@%@%@@%%@@@****#@@@@@@@%%@@@%%%#****#*******#*****************#******#***#**********##****######*###########*#****#######%@@@@@@@@%%@@%%%%%%%%@%@
###%%#########%#%%%%%%%%%%%%##########%@@@@@%%#%%%%@@@@@@@@@@@@%@@@@@@@@%##%@@@@@@@@%%@%@@%#****%@@@@@@%%@@@@@@%%%%#*******************##*****#*******#***##*********##**#*#######*####*##*###*#%##%%%%##%%@@@@@@@@%%@@%%%%%%%%%%%
##%%%%%%######%%%%%%%%%%%%%######%###%@@@@@@%%%%%%@@@@@@@@@@%%%%@@@@@@@@%#%@@@@@@%@%@@@@@@%****#@@@@@@@%%@@@@@%%%%%%#***#****#********##**#**#*******#***************##**######*##*###*#**##*#%###%%%%%%%%%@@@@@@@@%%@@%%%%%%%%%%@
###%%#%######%##%%%%%%%%%%%#####%###%@@@@@@%%%%%%%@@@@@@%%@@%%%@@@@@@@@%#%%@@@@@@@%%@@@@@%#****#@@@@@@%%@@@@@@@%%%%%%%#***##*************#**##**#*****#**###*##******##*###*###*##**###*#**#%%#%%%%%%%%%%%%@@@@@@@@%%@@%%%%%%%%%%@
#############%##%%%%%%%%%%%#####%##%@@@@@@@%%%%%%%@@@@@%%@@@%@@@@@@@@@@%%%@@@@@@%@@@@@@@@%*****%@@@@@%%@@@@@@@@@@%%%%%%%%%#**#**********#**%#**#****##***##**********##*###*####*##*###*#*###%%%%%%%%%%%%%%@@@@@@@@%%@@%%%%@%%%@%@
########%%#%%##%%%%%%%%@%%%%###@@@@@@@@@@@%%%%%%%%@@@@@@@@@%%@@@@@@@@@%%%@@@%@@@@%%@@%@@%******%@@@@@%%@@@@@@@@@@%##%%%%@%###***###*******%#*******###***##**********##******#*##*#****##*#%%%%%%%%%%%%%%%%@@@@@@@@%%@%%%%%@%%%@%@
%%%###%##%%##%%%%%%%%%@%%%%%##%%%@@@@@@@@@%%%%%%%%@@@@@@@%%%@@@@@@@@@@%%%##%@@@%%@@@%@@@#*****#%@@@@%%@@@@@@@@@@%###%@@%%%%@%###*********##********#*****##**********##******#*###*#*#**#%%%%%@%%%%%%%%%%%%@@@@@@@@%%@%%%%%@%%%%%@
%%%%##%%%%###%%%%%%%%@%%%%%%#%%##@@@@@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@%@%%@@@@@%%%@@%@@%******#@@@@@%@@@@@@@@@@@%##%%@@%%@%%%%@@%%#****#%#*************#*************##********###*#*#%%%%%%%%%%%%@%%%%%%%@@@@@@@@@%%@%%%%%@%%%%%@
#####%%%%###%%%%@%%@@@%%%%%%%%##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@%%@@@@@@%*******%@@@@@@@@@@@@@@@@%###%%%%%%@@%%%%%%%%%%##%#*******#*****#*##************#***********####%%@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@%%%%%@%%%%%@
###%%%%%%%##%%%@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@@@@@%%@@%%@@#******#@@@@@@@@@@@@@@@@@%###%@@%%@@%%%@@@%%%%%%%#***###**********##**#*###*************###**%@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@@%%%%@%%%%%@
###%%%%%%#%%%%%%%%@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@%%@@@@@%*******#@@@@@@@@@@@@@@@@%####%%%%@@@%%@@@@@@@@@@%%%%##*************************##****###**%@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@%%@@@@%%%@%%%%%@
####%%%%%%%%#%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@%@@@%%@%#*******%@@@@@@@@@@@@@@@@#####%@@@@@@@@@@@@@@@@@@@@%%%@@%%%%%%#%%%%%%%%%%%%%%%###*###*##%@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%%@@@@%%%@%%%%%@
#%%#%%%%%%%#%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%@@@@@#*******#@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@%@%%@@%%%#*####%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%@@@@@%%%@%%%%@@
%###%%%%%%%%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@%@@%%@@@@@@@%@@#********#@@@@@@@@@@@@@@@@%####%@@%@@@@@@@@@@@@@@@@@#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@@@@%%%@%%%%%@
%%###%%%%%%%%@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%@@@@@@@@@@%*********%@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@%######%#%@@%###%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%@@@@@@%%@@%%%%%@
%###%%%%%%%%%@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@%%@@@**********@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@########%%@@########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%@@@@@@%%%@%%%%@@
#%%%%%%%%%#%%@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@%#%%#********#@@@@@@@@@@@@@@@@%%###@@@@@@@@@@@@@@@@@@@@%#########%@@@%%#*###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@@@@@@@%@@@@@%%%%@%%@@@@
%%%%%%%%%%%%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%*********%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%####%%%%%@%###%%#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@%@@@@@%%%@@%%@@@@
#%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%%#######%%%######%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%%%%@@@@@@@@@@@@@@@@%%%%@%%@@@@
%%%%%%%%#%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@#********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%########%@@@@@%##*##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@@@@@@%%%@@%%@@@@
#%%%%%%%%%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@#********%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%#########%@@@@@@%%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@%%%%@%@@@@@
%%%%%%%%%%#%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@%#*******#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%@@@@@@@@@@%@@@@@@%%%@@%@@@@@
%%%%%%%%%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@%#%%@@%#*******#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%###%%%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%@@@@@@@@@@@@@@@@@%%@@@%@@@@@
%%%%%%%%%#%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#%@@@@@@@@@@@@@@%%@@@@@%%###***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%%@@@@@@@@@@@@@@@@@%%%%@@@@@@@
%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%########@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%@%@@@@@@@@@@@@@@@@@%%%%@@@@@@@
%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%######%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@
@%%%%%%%#%%%%%%%%%@@@@@@@@@@@@@@@@%%%@@@@@@@@@%%%%%%%%#######%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@%@@@@%%%%%%@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%%%%%%%%%%%@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@%%%%%%%%#######@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@%%%%%%@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@%%%%%%@@@@@%@@@@@@@@%%@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%#######@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@%@@@%%%%%%@@@@@@@@@@@@@%%@@@@@@@@@@
%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%#######%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@%%@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@
#%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%#######@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@%@%%@%%%%%%@@@@@@@@@@@@@@%%@@@@@@@@@@
%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%##%%%%%%%%%%#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@%%%%%%@@@@@@@%%@@@@@@%%%@@@@@@@@
%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%##########################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@%%%%@@@@@@@@
%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%#####%########*#################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%@@@@@%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%################********##############%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@%@@@@@@%%%@@@@@@@@
%%%%%%%@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%#%%%%#############*********#####################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%##%%%#%%%#############******############################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%######%%%%%%%%######******##################################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@%@%@@@@@@%%%%%########%%###*****#########################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@%@@@%%%@@@@@@@%@%%###########***################################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@%%@@@%@@%@@@@@@@%%%#####%%%%########################################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%@@@@@%%%########################################%###########################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%@@@@@@@%%%#################%###########%##%##******#*****#*##################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%@@%%@@@@@@@@@%%###############################***************##########%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#########################***************#################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@%%%%###############**************##########%######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@%%%##################%#%###################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####################%###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%#%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%%%%##############################%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%######%################***#*##%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%%%%##**#############********#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##***********###*##**###***#%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#######**********************#%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%######***%@@@@%%##*****###*****%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%###**********#%%%@@@@%%%##****#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#%#*******************##%@@@@@%%####%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###*****%%%##**************#%@@@@%##%%#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###*****#%%#*******************####%@%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%####******%#*************#********#%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*******#**************%%%%######@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*****************###*##%%######%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*****************###*##%######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####***********************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*************************######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####*************************######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####************************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###*************************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###*******#%%##*************##*###%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##*****##%%%#**************#**###%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#########%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##*****#%%%%##***####******#**###%@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%####%%%%%%##%%#%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%#*******#%%#%%%%%@%%@%##**#**####%@@@@@%#
@@@@@@@@@@@@@@@@@@@@@@@@@%########%#%%%%%#####%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*******#%%%%%@%%%%##%%##*####*##@@@@@%##
@@@@@@@@@@@@@@@@@@@@@@@@@%########%#%%%%%#####%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%##*******#%%%%%@%%%%##%%##*####*##@@@@@%##
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%####%%%%%%##%%#%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%#*******#%%#%%%%%@%%@%##**#**####%@@@@@%#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#########%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##*****#%%%%##***####******#**###%@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##*****##%%%#**************#**###%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###*******#%%##*************##*###%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###*************************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####************************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####*************************######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*************************######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####***********************#######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*****************###*##%######%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*****************###*##%%######%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*******#**************%%%%######@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%####******%#*************#********#%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###*****#%%#*******************####%@%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###*****%%%##**************#%@@@@%##%%#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#%#*******************##%@@@@@%%####%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%###**********#%%%@@@@%%%##****#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%######***%@@@@%%##*****###*****%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#######**********************#%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##***********###*##**###***#%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%%%%##**#############********#%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%######%################***#*##%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%#%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%%%%##############################%%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####################%###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@%%%##################%#%###################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@%%%%###############**************##########%######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#########################***************#################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%@@%%@@@@@@@@@%%###############################***************##########%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%@@@@@@@%%%#################%###########%##%##******#*****#*##################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%@@@@@%%%########################################%###########################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@%%@@@%@@%@@@@@@@%%%#####%%%%########################################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@%@@@%%%@@@@@@@%@%%###########***################################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@%@%@@@@@@%%%%%########%%###*****#########################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%######%%%%%%%%######******##################################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%##%%%#%%%#############******############################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%#%%%%#############*********#####################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%@@@@@%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%################********##############%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@%@@@@@@%%%@@@@@@@@
%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%#####%########*#################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%##########################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@%%%%@@@@@@@@
%%%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%##%%%%%%%%%%#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@%%%%%%@@@@@@@%%@@@@@@%%%@@@@@@@@
#%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%#######@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@%@%%@%%%%%%@@@@@@@@@@@@@@%%@@@@@@@@@@
%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%#######%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@%%@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%%%%%%%%#######@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@%@@@%%%%%%@@@@@@@@@@@@@%%@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@%%%%%%@@@@@%@@@@@@@@%%@@@@@@@@@
%%%%%%%%%%%%%%%%%@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@%%%%%%%%#######@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@%%%%%%@@@@@@@@@@@@@@%%%@@@@@@@@
@%%%%%%%#%%%%%%%%%@@@@@@@@@@@@@@@@%%%@@@@@@@@@%%%%%%%%#######%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@%@@@@%%%%%%@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%######%@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@
%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%########@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%@%@@@@@@@@@@@@@@@@@%%%%@@@@@@@
%%%%%%%%%#%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#%@@@@@@@@@@@@@@%%@@@@@%%###***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%%@@@@@@@@@@@@@@@@@%%%%@@@@@@@
%%%%%%%%%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@%#%%@@%#*******#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%###%%%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%@@@@@@@@@@@@@@@@@%%@@@%@@@@@
%%%%%%%%%%#%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@%#*******#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%%#######%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%@@@@@@@@@@%@@@@@@%%%@@%@@@@@
#%%%%%%%%%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@#********%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%#########%@@@@@@%%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@%%%%@%@@@@@
%%%%%%%%#%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@#********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%########%@@@@@%##*##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@@@@@@%%%@@%%@@@@
#%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@%********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%%#######%%%######%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%%%%@@@@@@@@@@@@@@@@%%%%@%%@@@@
%%%%%%%%%%%%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%*********%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%####%%%%%@%###%%#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@%@@@@@%%%@@%%@@@@
#%%%%%%%%%#%%@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@%#%%#********#@@@@@@@@@@@@@@@@%%###@@@@@@@@@@@@@@@@@@@@%#########%@@@%%#*###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@@@@@@@%@@@@@%%%%@%%@@@@
%###%%%%%%%%%@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@%%@@@**********@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@########%%@@########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%@@@@@@%%%@%%%%@@
%%###%%%%%%%%@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%@@@@@@@@@@%*********%@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@%######%#%@@%###%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%@@@@@@%%@@%%%%%@
%###%%%%%%%%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@%@@%%@@@@@@@%@@#********#@@@@@@@@@@@@@@@@%####%@@%@@@@@@@@@@@@@@@@@#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@@@@%%%@%%%%%@
#%%#%%%%%%%#%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%@@@@@#*******#@@@@@@@@@@@@@@@@%####%@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@%@%%@@%%%#*####%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%@@@@@%%%@%%%%@@
####%%%%%%%%#%%@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@%@@@%%@%#*******%@@@@@@@@@@@@@@@@#####%@@@@@@@@@@@@@@@@@@@@%%%@@%%%%%%#%%%%%%%%%%%%%%%###*###*##%@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@%%@@@@%%%@%%%%%@
###%%%%%%#%%%%%%%%@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@%%@@@@@%*******#@@@@@@@@@@@@@@@@%####%%%%@@@%%@@@@@@@@@@%%%%##*************************##****###**%@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@%%@@@@%%%@%%%%%@
###%%%%%%%##%%%@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@@@@@%%@@%%@@#******#@@@@@@@@@@@@@@@@@%###%@@%%@@%%%@@@%%%%%%%#***###**********##**#*###*************###**%@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@@%%%%@%%%%%@
#####%%%%###%%%%@%%@@@%%%%%%%%##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@%%@@@@@@%*******%@@@@@@@@@@@@@@@@%###%%%%%%@@%%%%%%%%%%##%#*******#*****#*##************#***********####%%@@@@@@@@@@@%%%%%%%@@@@@@@@%%@@%%%%%@%%%%%@
%%%%##%%%%###%%%%%%%%@%%%%%%#%%##@@@@@@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@%@%%@@@@@%%%@@%@@%******#@@@@@%@@@@@@@@@@@%##%%@@%%@%%%%@@%%#****#%#*************#*************##********###*#*#%%%%%%%%%%%%@%%%%%%%@@@@@@@@@%%@%%%%%@%%%%%@
%%%###%##%%##%%%%%%%%%@%%%%%##%%%@@@@@@@@@%%%%%%%%@@@@@@@%%%@@@@@@@@@@%%%##%@@@%%@@@%@@@#*****#%@@@@%%@@@@@@@@@@%###%@@%%%%@%###*********##********#*****##**********##******#*###*#*#**#%%%%%@%%%%%%%%%%%%@@@@@@@@%%@%%%%%@%%%%%@
########%%#%%##%%%%%%%%@%%%%###@@@@@@@@@@@%%%%%%%%@@@@@@@@@%%@@@@@@@@@%%%@@@%@@@@%%@@%@@%******%@@@@@%%@@@@@@@@@@%##%%%%@%###***###*******%#*******###***##**********##******#*##*#****##*#%%%%%%%%%%%%%%%%@@@@@@@@%%@%%%%%@%%%@%@
#############%##%%%%%%%%%%%#####%##%@@@@@@@%%%%%%%@@@@@%%@@@%@@@@@@@@@@%%%@@@@@@%@@@@@@@@%*****%@@@@@%%@@@@@@@@@@%%%%%%%%%#**#**********#**%#**#****##***##**********##*###*####*##*###*#*###%%%%%%%%%%%%%%@@@@@@@@%%@@%%%%@%%%@%@
###%%#%######%##%%%%%%%%%%%#####%###%@@@@@@%%%%%%%@@@@@@%%@@%%%@@@@@@@@%#%%@@@@@@@%%@@@@@%#****#@@@@@@%%@@@@@@@%%%%%%%#***##*************#**##**#*****#**###*##******##*###*###*##**###*#**#%%#%%%%%%%%%%%%@@@@@@@@%%@@%%%%%%%%%%@
##%%%%%%######%%%%%%%%%%%%%######%###%@@@@@@%%%%%%@@@@@@@@@@%%%%@@@@@@@@%#%@@@@@@%@%@@@@@@%****#@@@@@@@%%@@@@@%%%%%%#***#****#********##**#**#*******#***************##**######*##*###*#**##*#%###%%%%%%%%%@@@@@@@@%%@@%%%%%%%%%%@
###%%#########%#%%%%%%%%%%%%##########%@@@@@%%#%%%%@@@@@@@@@@@@%@@@@@@@@%##%@@@@@@@@%%@%@@%#****%@@@@@@%%@@@@@@%%%%#*******************##*****#*******#***##*********##**#*#######*####*##*###*#%##%%%%##%%@@@@@@@@%%@@%%%%%%%%%%%
##%##########%#####%%%%%%%%%%#####%####%@@@@@%###%%%%%%%@@@@@@@@@@@@@@@@@%##%@@@@@%@%@@%%@@@****#@@@@@@@%%@@@%%%#****#*******#*****************#******#***#**********##****######*###########*#****#######%@@@@@@@@%%@@%%%%%%%%@%@
###%#%%%####%%#####%%%%%%%%%%######%####@@@@@@####%%@@@@@@@@@@@@@@@@@@@@@%###%@@@@@@@%%%%%@@%****#@@@@@@%%@@@%##*******#******##***********#********#****************##*****#*###*####*###*#**##**#***######%@@@@@@@%%@%%%%%%%%%%@
######%%###%%%%#####%%%%%%%%%%#####%#####@@@@@%#####%@@@@@@@@@@@@%%@@@@@@%%###%@@@@@%%@@@%@@%#****%@@@@@@%%#******##*****#*****************#*************************##*****####*#*########*******#**#**#####%@@@@@@@%@@%%%%%%@@@@
#############%######%%%%%%%%%%######%#####@@@@@%####%%%%%%%%%%%%%%%%@@@@@@%####%@@@@@@@@@%%@@%#****%@@@@@%**#*********##***********#*********************************##*****####**###**###**#***#***##***#####%@@@@@@@@@%%%%%%@@@@
%###%%##%%#%#########%%%%%%%%%%############@@@@%#####%%%%%%%%%%%@%%%@@@@@@%%####%@@@@@@@@@@@@@%****#@@@@%##*************###*****************************##**#**#****###******##***###*###**#***#***#***######%@@@@@@@@@@%%%%%%@@@@
%%#%##%%%%%#%###%#####%%%%%%%%%%############%@@@%#####%%%%%%%%%%%@%%@@@@@@%%#####%@@@@@@@@@@@@@#****%@%%%%%##******##***************************#*****#####*####*####%#####*###**###**##**#**##**##**#######%@@@@@@@@@@@%%%%%@@@@@
%%%####%#%%##%%########%%%%%%%%%############%@@@%#######%@%%%%%%%%@%%@@@@@@%%#####%@@@@@%@@@%@@%#***#%%%%%%%#####*****************************####*****#*##*#########%########***##**###*#**##**#***###**####%@@@@@@@@@@%%%%@@@%%@
#%%%#%###########%#####%%%%%%%%%%############%@@@%#######%@%%%%%%%%@@@@@@@@%%######%@@@@@%@@%%@@%**#%%%%%%%%%%%##**##***###***************##***####*****###*#########%########**##**###*#**#**##***##***######%@@@@@@@%@@%%%@@@@@@
###%#%######%###%#######%%%###%%%%############@@@%########%%%%%%%%%@@@@@@@@@%%######%@@@@%@@%@@@@##%%%%%%%%%%%%%%%%%#***#****************#####****##*****###***#############%#####*###*#**#**#***##**#**#######%@@@@@%%@@@%%@@@%#%
#####%%###%%%%##########%%%%%#%%%%%############@@@%########%%%%%%%%%%@@@@@@@%%######%@@@@@%%%%@@%%%%%%%%##%%%%%%%%########****************#####***##******##***######################****#*****##############%##%@@@@%%%@@@@@@%%@%
#########################%%%%%%%%%%%###########%@@%########%%%%%%%%%%%@@@@@@%%%#####%@@@@@@@%@@%%%%%%%%******##%%%%%%%%####********##*******####**********##***##########%%####%####****#*****##################%@@@@@%%@@@@@@%##%
########%#####%%##########%%%%%%#%%%%%#*#%######%@@%########%%%%%%%%%%%%@@@@%%%#####%@@@@@%%@%%%%%%%%%***********######%%%%%%##******#********###***#******#*****########%####%#####********###########%######%@@@@@@@@%@@@@%###%%
############%%%%###########%%#%%%##%%%%#*########%@@%########%%%%%%%%%%%%@@@@%%%####%@@@@@%@@@@%%%%%%*********###*******##**##%%%##**###********#***********#*******#########%##%##********######%##%%%%######%@@@@@@@@@@%#####%@@
###########%%#######%######%%#%%%%##%%%###########%@@#########%%%%%%%%%%%%@@@%%%####%@@@@@%%@@@%%%%%*************#####*********##%%###**##******************#*********###*############****#######%%%%##########@@@@@@@@@@@#####%%@
############################%%########%%%*#########@@%########%%%%%%%%%%%%@@@@%%%###%%@@@@@@@@%%%%%#********************##****###**#####********************##*******###*######***#############%############%##%@@@@@@@@@@%####%%%
#############################%%########%%%####*####%@%#########%%%%%%%%%%%%@@@%%%%##%%%%@@@@@#%%%%*************************#####*###***###***************#***#*******##*####******###########%%####%###########%@@@@@@@@@@%####%%%
#####################################%%%%%%###**####%%##########%%%%%%%%%%%@@@@%%%###%%%@@%%#%%%%***************************##*####**##*******#****###****#**#*******#**###*********#####%%%##*####%%%%########%@@@@@@@@@@@%%%@@%%
########################%#########%%%%%%%%%%###*####%%###########%%%%%%%%%%%@@@%%%###%@%@@@@@%%%************####***************#############***##%%%%%##*#**********#**##**********###%%%%######%%%%%########%##@@@@@@@@@@@@@@@@%%
##################%%###%#%###%##%%%%%%%%%%%@%%##*####%############%%%%%%%%%%@@@@%%%##%%%@@@%%#%#***********#####*************########%#######%%%%%%#####**##******#***##*********##%%%%#####%%##%###%%%########%@@@@@@@@@@@@@@@%%%
###############%%#######%#######%%###%#%%%%%%@##**####%############%%%%%%%%%@@@@%%%##%%#%@@@%%#**************************################%%%%%%%%%%#####**##*********##*********##%%####%%%#%####%%%%%#########%@@@@@@@@@@@@@@@%%%
###############################%%%%%%%%%%%%%%@@#***###%%###########%%%%%%%%%%@@@@%%###%##@@@@%*##***********************########%%%######%%%%%%%%%%%###***#*********##*******########%%%#####%%%%######%%%##%###@@@@@@@@@@@@@@%#%%
#####################################%#%%%%%%%@%#***##%@%###########%%%%%%%%%@@@@%%%%#%#%%@@@%*########****************########%%%%##%%%%%%%%%%%%%%%%##********************####*##%%###############%##%#%##%%###%@@@@@@@@@@@@@####
####################%######%%###########%%%%%%%@%#**###@#############%%%%%%%%%@@%%%%%%%%%%@@@%##*****##****#**********#######%%%%#%%%%%%%%%%%%%%%%%%%###########**********######%####%#########%%%%%%%%#%%######%@@@@@@@@@@@@%####
#########################%%%#%%%%%%#%%%###%%%%%%@##**#################%%%%%%%%@@%%%%%%#%%@@@@@@@#*********#*#*###########%%%%%%%#%%%%%@%%%%%%%%%########%#############*****##%#*####*##%%%%%%%%%%%##############%@@@@@@@@@@@@#####
#######################################%%%%%%%%%%%#***#################%%%%%%%@@@%%%%%%#%%%@@@@@%@@%@@%%###***##****###%%%%%%%%%%%%%%%%%@%@%%%%%%####%%%%%###########**####**##*#####%%%%################%##%##%%@@@@@@@@@@@@#####
##**###########################%###########%%%%#%%%#**####%#############%%%%%%%@@%%%%%%#%%%%%@@@%%%%@@@@@@@%%#******###%%%%%%%%%%%%%%%%%%%%%%%%#####%%%%%%%##%##########****####################%%%%%%#####%%##%%@@@@@@@@@@@@#####
###***######################%%%%%%#%%#%#####%%%%#%%%#**###%@%#######%%#%%%%%%%%@@%%%%%%%%%%@%@@@@@@@%%%%%%@@@%#***###*#%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%#%%#######********############%%%%%%#%%%###########%%%@@@@@@@@@@%%####
###*#*#############################%%#########%##%%%%#*####%@%####%#%%%%%%%%%%%%@%%%%%%%%%%%@@@@@@%%@@@@@%@%@@%#**#@@%%%%%%%%%%%%%%%@@@%%%%%%%%%#%%@%%%%%%%%%####################################%%%#%###%#%#*###%@@@@@@@@@%%%####
######***####################%#%%################%%%%%#*###%@@%%%%%%%##%%#%%%%%%%%%%%%%%%%%%@@@@@@@@@%%@%%@@@@%%**#%@@@@@@@%%%@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%#######*******################################*###%%@@@@@@@@%%%@####
#####*###*#**#################%#%#%%##########%##%%%%%%#####%@@@%%%%%%%##%%%%%%%%%%%%%%%%%%@@@@@@@@@%@@@@%@%%@@@%**%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%####************#######**######################%##%@@@@@@@@@%%@%###
###*#*###*###*#################%%%%%##############%%%@@%#####@@@@%##%%%%####%%%%%%%%%%%%%%%%%%%%%@@@%%%%@%@@@@@%@%#%@@@@%%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%##%##*********###########******####%%%%%%%##%%######%####%@@@@@@@@@%#%@###
####*######*#########################%%###########%@@@@@%####%@@%%@%#########%%%%%%%%%%%%%%%%%%%%%%%@@@@@%%@%@@@@@%#%@@@@@%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%#******##******#%%%%@@@@@%%%%%%%%%%%%##########%%##%#####%@@@@@@@@@@@@%##
####**###*#######*################################%@@@@@@@@@@%%%@@@@@%#####*##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%@@@@@@@@@%%%%%%%%@@@@@@@@@@%%%%%%%%%%##****###*******#%%%%@@@@@@@@%%%%@@@@@@%%%%%%%%@@%#%%###%%%@@@@@%%%%@@@%#
####***#*#*##########*####################%%######%@@@@@@@@%%%%@@@@@@@@%%####%%%%%%%@%@@@@@@%%%%%%%%%%%%@@@%%%%%%%%#%%@@@@@@%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%###%%%##*******#%%%###%@@@@@%%%@@@@@%#%%%%%@@@@@%#%%##%%%@@@@@@@%@@@@@%
%%%################################%%@%%%%%%%%%%##%@@@@@@@@@%##%%@@@@@@@@@%%###%%%%%@%%%%%%@@@@@@@@@%%%%%##########%%%@@@@@@%%%%%#####%%##%%%@@@@@@@@@@@@@@@%#%@%##*******#%####*#%#%%%%%@@@%***#%%%%%@@@@@@%#%%#%%##@@@@%##%%@@@@
%%%%%%%%%%%%%%######################%##%%%@@@@@@%%%@@@@@@@@@%###%@@%###*#******##%%%%@%%%%%%@@@@@@@@@%%%#########*%%%@@@@@@@@@%%%%%%%######%######%%%%%%%#####%@#%#******#%#%%%%*#%*%@@%%%%%%*#*#%%%@%@%@%%#%###%%%%##%@%#********
%%%%@@@@@@@@@@@%%%%%#####%%%%%######%%%%%@@@@@@@@@@@@@@@@@@%%%##%@%#*************#%%%@@%%%%%@%%@@@@@@%######%%%####%@@@@@@@@@@@@@@%%%#%%%################%@%#*#%#%%%*####%%%##%%*#%*#%%%%%@%%*#**#%%%#%##*##%**##%%%**#%%#********
%%%@@@@@@@@@@@@@@@@@%%%%%%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%########*********#%@@@%%%%%%#%%@%########*#****##@@@@@@@@%%@@@%%%%%%%%#########%%%%%%%%#%##*#%#%@%#%##%%#*#%#%#*#*#%%%%@##%****##%########%**##%%#***%#*********
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#######*#######**#%@@@%%%%%%#####%%%##%%%##%%%##%@@@@@@@@@%%%%%%%%%%##########%#%%%%%%%%%%##%%%%%%@%%%@%%%%%%%%#%%%%%@@%%%%%%%#%%%%%%%%%#%%#*#%%@%#**#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*******#########***####%@@%##%#%@@@%%%%%%%%%%%@@@@@@@@@%%@@%%%%%%##########%%%%%%%%%%%%%%%%%%%%%%@%%@%%%%%%%%%%%%%@%@@%%%%%%%%%%%%%%%%%%@@%%@@@@@%%%#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#****###############**#%@@%%#%@%%%@@%%%%%%%%%@@@@@@@@@@@%%%%%%%%%###*###########%%%%%%%%%%%%%%%%@%%@%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%@%%%%%%%%%@@@@@@@#**********
%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%****#**######################%%%###%@%#####%@@@@@@@@@@@%%%%%%%##############%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%@@@@@%%%%%%%@@@@@%#**********
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@%####*******###############***%%###%@@%##%%@@@@@@@@@@@@@@@%%%%#############%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#**********
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%#**##############%%%#****%%%@%@@%%%@@@@@@@@@@@@@@%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**#######**##%%%%#*****%%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%##%@@%@@@@@@@#******#%@@@%%#%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%#**********
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#****####*####%%%#*****#@@@@@@@@@@@@@@%%%%%%%%%%%%%####%%%%%%%@%##########%%@%%%@@@@@@@@@@###*####****##***#%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%**********
@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@%%%%@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@%#*****#*########******#@@@@@@@@@@@@@@%%%%%%%%%%%%#####%%%%@@%%#%%%%####%%%%%%@%#*********###*###*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*********
%@@@@@@@@@@%%%%%%#%%%@%%@@@@@%%@%%%%%@@@@%%@@@@@@@@@@@@@@%%%@@%%%@%@%%@@@@@@@%%%%%#***###########******%@@@@@@@@@@@@%@%%%%%%%%%####%%%%%%@@%%%%%%%%%%######%%#************#####***#*****#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%#******
***#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%@@@@@@@@@@@@%%%%%%%%%%%@%%%%%@%%%%@%%%%%%#**####**######*****#@@@@@@@@@@@@@@%%%%%%%%%######%%%@@%%%######%%%%%###%#***##*********####********##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%#####***
****#%%%%%%%%%%##%%%%%##%%%%%%%%%%%%%%@%%%%@@@@%@@%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%###*****######%#**#%@@@@@@@@@@@@@@%%%%%%%########%%%%%%################***####*********###******###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########
*****%%%#####%%%%%%%%######%%%%%%@@@@@%%%@@@%%%@%%%%%%%%###%%%%%@%%%%%%%%%@@@%%%%%%%%%%######*######%#*#%@@@@@@@@@@@%%%%#################%%%######################**##*###**###**#####%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%##*##
*****#%%%#*%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@%%%%%%%%%##%%%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%####%@@@@@@@@%%%%%%%%%%%%%##########%%%%%%######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###
###***#%%%%%%%%%%%%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%@%@%%%%%%%%%@####%%%%%%%%###%@@@@@@@@%%%%%%%%%%%%%%%####%%%%%%%%@@@@%%##################################%%%@@@%%%%%%%%%%%@@@%%%%%%%%%@%%%%%%%%%%%%%%%%%%
*###***#%%%%%%%%%##%#%#####%%%%%%%%%%%%#%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%@@%%%%%%%%%%@@**********####@@@@@@@@@%%%%%%%######%%%%%@@%%%%%%@@@@@@@@%%%%%%%########################%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
####***##%%%%%%%###%#%######%%%%##%%%%%%%%%%%%%###%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%***********#%@@@@@@@@%%%%%%%%%#######%%%%%%%%#%%@@@@@@@@@@@%%%%%%%%%%%%%########%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*###****#%%##%%#####*#%%#########%%%%%%%##%###############%##%%%%%%%%%%%%%@%%%%%%%%%%%%@%**********#%@@@@@@@@@%%%%%%%%%%%#######%%%%%%#%%@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**##*###*##############%##########%%#%%%#%################%##%%%%%%%%%%%#%%%%%%#%%%%%%@@@#*********#@@@@@@@@@%%%%%%%%%%%%%########%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***#***#################%%#########%%%%#%################%%#%%%%%%%%%%%%#%%%%%%%%%%%%%@@@%#******##@@@@@@@@@%%%%%%%%#####%#######%%%%%#%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
****#*########%%%%%%##%%%%###########%##%################%%###%%%%%%%%%%#%%%%%%%%%%%%%%@@@%#**###%@@@@@@@@@@%%%%%%%%############%%%%%%#%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*********####%#####%##%%#%%%%############%##############%%%#%%%%%%%%%%%#%%%%%%#%%####%%@@@%#%%%%%@@@@@@@@@@@@%%%%%%%####****####%%%%%%#%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***********###****#####%%%%%%############%##############%%###%%%%%%%%%%#%#%%%%%%%####%%@@@@%%%%%@@@@@@@@@@@@@%%%%%%################%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************##%%%%%%#%#%%%%#############%%#############%%###%%%%%%%#%%%%%%%%%#%%##%%%@@@@@@%%%%@@@@@@@@@@@@%%%%%%%#%%%%%%%%%%#####%%##@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***##********#%##%####%##%%%##############%#############%%###%%%%%%%%%#%#%%%%%%%%#%%%%@@@@@@%%%@@@@@@@@@@@@%%%%%%%%###########%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#*************########%##%%%##############%#############%%####%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@%@@@@@@@@@@@@@%%%%%%%%#########%%%%%%%%##@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**###*********############%%###########################%%%####%%%%%%%%%%%%%%%#%%%%@@@%@@@@@@@@@@@@@@@@@@@@@@%%%%%#######%%%%%%%%%%%%#%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************############%%##%###########%###########%%%####%%%%%%%%%%%%%%%#%%%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%####**##%%%%%%%%%%%#%@@@%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**#************##########**##%##%#####################%%%%####%%%%%%%%%@%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@@%%%%%#####****####%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#***#************#########*##%%#%###########%###%%####%%%%%%###%%%%%%%%%%%%%%%%@@@@%%@@@@@@@@@@@@@@@@@@%%%%%%%####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**********##******#####%###*##%##%##########%##%%%%##%%%%%%###%%%%%%%%%%%%%%%#%@@@%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%%################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
******************#####%#######%#%##############%%%#%%%##%%%##%%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************############%#%###########%##%%%###%#%%%%##%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************###############%##############%%%##%%%%%%##%%%%%%%%%%%%%%%%@@@%%@@@@@@@@@@@@@@@@@@@@%%%%%%%############%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
********************#####%%####%%#%#*#########%##%%%####%#%%##%%%%%%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%#######%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*******************#*#####%%##*#%%%%##############%%###%%%%%##%%%%%%%%%%%%%%%%@@%%%%@@@@@@@@@@@@@@@@@@@%%%%%%%%%####*##%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*********************######%%####%#%##############%%####%%%%##%%%%#%%%#%#%%%%%@%%%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%###**###%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*****************##*#*######%%####%#%#*###########%%####%%%%###%%%#%%%%%%%%%%%@%%%@@@@@@@@@@@%%%%%@%%%%%%%%%%%%##****##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************##*#**##########%%###%################%#####%%%####%%%%%%%%%%%%%%@%%@@@@@@@@%@@@%%%%%%@%%%%%%%%%%%##***###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************################%%#%%#%###################%%%####%%#%%%%%%%%%%@@%%%@@@@@@@@@%%%%%%%%@@%%%%%%%%%###**######%%%#%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************###*###*##*#####%%####%%#####################%%####%%%%%%%%%%%%%@@%%%@@@@@@@@@%@%%%%%%%@%%%%%%%%%###*####%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*****************##******#####%%%###%%####################%%######%%%%%%%%%%%@@%%%%@@@@@@@@%%%%%%%%%%%%%%%%%%%###*#####%%%%%%%%###*####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
**************************####%#%###%%%###################%%##*####%%%%%%%%%%%@%%%%@@@@@@@@%%%%%%%%%%%%%%%%%%########%%%%%%%######***********#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************************####%%%###%%###########*########%%#######%%%%%%%%%%@%%%@@@@@@@@%%%%%%%%%%%%%%%%%%####*####%%##########***********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***************************####%%%%%#%%#%#########*########%%########%%%%%%%%%@%%%@@@@@@@%%%%%%%%%%%%%%%%%%%###***###############*************#*******************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
****************************####%%%%%%%%###########*#######%%##*######%%%%%%%%@%%%%@@@@@@%%%%%%%%%%%%%%%%%%%###***#########%%%###**********************##********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*#*#************************#####%###%%%#%########*#########%##########%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%%%###**#########%%%%###*******************************###*********************######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
****#************************#####%%##%%%#%#########**######%%##*#######%%%%%%%@%%%%%@@@@%%%%%%%%%%%%%%%%%%%###**#######%%%%%%###************###**************************************************######%%%%%%%%%%%%%%%%%%%%%%%%%%
******************************####%%%##%%%##########***##*###%###*######%%%%%%%@%%%%%%@@%%%%%%%%%%%%%%%%%%#####*######%%%%%%%%##************#%%%%#***********************************************************#######%%%%%%%%%%%%%%
*****#*************************###%%%%##%%%##########**##**######*#######%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%##########%%%%%%%%%%##**************###**************************************************#********************######%%%%
********************************#%%%%%%##%%%%#*#####****######%###*######%%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%###**####%%%%%%%%%##****************************########***************#%###********************##*********************
#***********##******************###%%%%%##%%%%#####*##***######%##*#######%%%%%%%%%%%%@@@%%%%%%%#%%%%%%%%%%###**########%%%%%##************************##%%%%%%%%%%%%%%%#*********%%%%#*****************************###***********
#********************************###%%%%%%%%%%%#####*##***#########*######%%%%%%%%%%%%%@@@%%%%%%#%%%%%%%%%%##***#######%%%%%%##***********************##%%%%%%%%%%%%%%%%%%%%#********##***************************************##**
%%#**************#****************#####%%%%%#%######**##***########***#####%%%%%%%%%%%%@@%%%%%%#####%%%%%%%##***#####%%##%%%%#***********************##%%%%%%%%%%%%%%%%%%%%%%%%#**************************************************
%%%#************************#******######%%%%#%##########***#######*****###%%%%%%%%#%%%%@%%%%%######%%%%%%%###**#####%%%###%##***********************#%%%%%%%%%%%%%%%%%%%%%%%%%%%#************************************************
%%%%%#*****************##***********######%%%%%%#######*##***#######*****##%%%%%%%%#%%%%%%%%%%%%#####%%%%%%##***#######%%##%#************************#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***********************************************
#%%%%%%#****************************#######%%%%%###*####*####*######******##%%%%%@%%##%%%@%%%%###%%##%%%%%%##***##########%#*************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*********************************************
%#%%%%%%%#**************************########%%%%%###*######*########*******#%%%%%%%%###%%%@%%%###*##%%%%%%####**##########%#*************************%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%#********************************************
####%%%%%%%##**********************###########%%%%##########*######********##%%%%%%%###%%%%%%%###*####%%%%####**############*************************#%%%%%%%%%%%%%#*%%%%%%%%%%%%%%%%%#*******************************************
#####%%%%%%%%@%#********************#*#########%%%%##########**####*****#***#%%%%%%%###%#%%%%%##########%%####**###########***************************%%%%%%%%%%%%%%#*#%%%%%%%%%%%%%%%#*******************************************
#######%%%##%%%%##********************##########%%%####*#***########****##**##%%%%%%#####%%%%%##*######%###################***************************#%%%%%%%%%%%%%%#*#%%%%%%%%%%%%%%%#******************************************
%########%%###%%%##********************#*#######%%%%####*****########***##***##%%%%%###%##%%%%%#**#**###%##################****************************#%%%%%%%%%%%%%%###%%%%%%%%%%%%%##******************************************
#%##############%%#*********************#*#######%%%%####***##########*####**##%%%%%#%#%##%%%%%##**#*###%####*#############***####***********************%%%%%%%%%%%%%%#%#%%%%%%%%%%%##*******************************************
#################%%#*#*******************####*####%#%%####**##*############***#%%%%%###%###%%%%%#**##########*############*##*##*####*********************#%%%%%%%%%%%%#%%%%%%%%%%%%%#********************************************
%##################%%#*********************###**##%%%%%#%##*################**##%##%%%%%###%%%%%##*##*####################**#####***************************#%%%%%%%%%%%#%%%%%%%%%%%#*********************************************
#%%######%%##########%%#********************###**##%%%%##%###################**#%###%%%%%###%%%%##**#*#######*############*##*####*******************#********##%%%%%%%%%%%%%%%%%%%#**********************************************
##########%%%%%%#######%%*****************#####***##%%%%#%###################**##%%#%%%%%####%%%%##*#**#########################***###*******###***********#*######%%%%%%%%%%%%%%#************************************************
########%#%#%%%%%###%###%%#****************##*###*###%#%%#%##################***#%%%##%%%####%%%%%#****##########################**#####*##**#################################****************************************************
#####%####%%%%%%%%%#######%%#***************#########%##%%%###################**#%#%%#%%%##*##%%%%%#*****#####################*##*########*######################################*************************************************
#####%%%%%%%%%%%%%%%%##%###%%%#***************###########%%%###################**##%%###%#######%%###*****#*###########################################################################*******************************************
#######%%%%%%%@@@@%%%%%%%%%#%%%%%######******#############%%%%##################*###%%###########%####*****#############################################################################***##*#*#*********************************
#########%%%%@@@@@@@%%%%%%%%%%%@@%%#########################%%%%#######%#############%##%####***#%##########################################################################################*******##*****************************
###########%%%@@@@@@@%%%%@%%%@%@@@@@%%%%%%%%%################%#%%%####%%%#####################***####*########################################################################################***#***##**##########***************
#############%%%%%%%@@%%@@@@@@@@@@@@@@%%%%%%%%###############%%@@@%%%@@@@%%######################*##################################################################################################*#######################******
###################%%%%%%%%%@@@@@@@@@@@@@@%%%%%###############%%@@@@@@@@@@%%%##########*###########%######################################################################################**#######*##############################
#########################%%%%%%@@@@@@@@@@@@%%%%%############%%%@@@%%%%#####%%##%####################%###########################################################################################**################################
###############################%@@%%%%%%%%@%%%%%####%%##%#%%@@@%############%%######################%%%%##########################################################################################################################
#################################%%%%%%%%%%%%%%%###%%####%@@@#################%%##################################################################################################################################################
################################%%%%%%%%%%%%#%#########%##%#####################%%##%###############################################################################################################**############################
##############################%%%%%%%%%%%%%%%%######%%%##**#############%%%#######%#####################################################################################################################*#########################
##############################%%%%%#######################***#*########%############*****#**######################################################################################################*###############################
##############################%%##########################******######%##*####******#**##***######################################################################################################################################
#############################%###****############*########*****#####%#########*******##******#################################################################*#################*########################*########################
##########################%%###***###*##%########**#######*******#####%######**####*####******#################################################################################*##################################################
#########################%####**##%####%%%###********#####*********####%###%*#######*###*****#####################################################################################################################################
####################*####%####***#%###%%%%%%##********#####**********####%%############****#*##########################################################################*######**########################*#########################
##########################*#####**#####%%%%%###*********####*********#####%%#%%%######*****#######################################################################################################################################
#################################**###%%%@%%%###******########****#########%%%%%######***##############################################################################**####*###**##########################*####################
#######################################%%%@%%%%%##****##*##%%#################%%%%#####*#*######################################################################################*#*#*#############################################
#####################*################%%%%@@%%%%%##*#%%%%%%%%%#%%%%%%%###########*#%%####################################################**###*############*###*#####**##########***##############################################
#################################*#*###%%@@%%%%%####%%%%%%%%%%%%%%%%################%##*##################################################################*########*#########***##*#*#############*#####*#########################
#####################*****#######**###%%@%%%%%%%%%%#%%%%%%%%%%%%%%%%%##%%#%######%%#######################################################################*###########***########**###################*###########################
######################****####%%#####%%@@%%%%%%%#%%%%%%%%%%%%%%%%%####%%%%%######%%%###############################################################################*#######**#****######################**##*#####################
#######################****###%%##%%%%%%@%%%%%%%%##%%%%%%%%%%%%%%####%%%%%#######%%%%################################################################################*###*##*#**#**###*#*#########################################
########################**#####%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%##%%%#########%%%%########################################################**#####*###############*#########**########*#*##############**#######################
#######################*##**####%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%#%%###*****###%%%%##############################################*#############################*#*#####*#*##**#*#######*####################*###################
#################################%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%##**###********##%%%%%%##################################################################*####################*###*#####################*#########################
############################*#####%%%%%%@%%%%%%%%%%%%%%%%#######****#**********##%%%%%%%###############*######*#####################################################**#**#####*****#*########################*##**################
####################################%%%%%%%%%%##########%#**#********##%%%%%%###%%%%%%%%####################*##*#######################***#*##**###*###################**####**###*##*###############*############################
#####################################%%%%%%%%###*********###*******#%%%%%%%%%###%%%%%%%%###############*#*#*#############**#################**######################**##*#*#######*#############*##*##############################
#####################################%%%%%%%%#####**####%%##******#%%%%%%%%%###%%%%%%%%%####*#########*#######*##############**#*#####*######**########**######*#########*##***#***#*###*#############*###*#####*#################
#####################################%%%%%%%%####%%%%%%%%%%%%#****%%%%%%%#####%%%%%%%%%%######################*######*##################*###*##*######*######***###*#*********#######**###############*######*####################
##############################*#*#####%%%%%%%%%%%%%%%%%%%%%%%#****%%%%##****#%%%%%%%%%%###########################*##*#*##########*#*##########*########**################*#*####***##*###########################################
#############################****#####%%%%%%%%%%%%%%%%%%%%%%%%#**#####***##%%%##%%%%%%#%%########*##########*#*####*#*###########*###*###############*####*###**##*#*#****#####*****#############*################*###############
######################%#####****######%%%%%%%%%%%#################****#%%%%%##%%%%%%%%#%%#########*#*#######*###*###***###**########**##*##########*###*##*#####**###***###*****###**#**######################*###################
#########################*****########%%%%%%%%%%%%###*########*##%%%%%%%%%%#%%%%%%%%%%#%%##########******#########***#**#*######******###*#*#*#####**####*####*#####********###*##***#*#*#################*#######################
####################**********#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%#%%%%%%%%#%#######*####**##*##****###**####***##**#*#**##*##############**###*#*##*#*######****###*#***#####*#####################*#**###############
####################*****##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########***#########***######*#****#**********###***#*#*#####***###****#*##*********#*********##**########################*###############
#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########***#*#*****###****##*#*#*#***#**##*****#****###**##*##**#**#*##*####**##*##**#*#**#**##*#***#####*#####**######*#####################
########################################%%%%%%%%%%%#%%%%%%%%%%%%%%%%##*#%%%%%%%%%%###############**********###*#*******##*#*****#*****#*********#**#**#***##**##**#********##*#****#######*######*########*###*##**###############
########################################%%%%%%%%%%%%%%%%%%%%%%%%##**#**#%%%%%%%%%#################*###*#*##***##**#**##*********#***#**##*#******##**#************###**####***#*#**###########*####*###**#######*#################
#########################################%%%%%%%%%%%%%%%%%%%#****#*####%%%#%%%%################*#*#**#####***###****###**********#***************####***#*#***#***##*##*##*****###*#*****##########*##*####*##*###################
#########################################%%%%%%%%%%%%%%%%#*#*#**#*#*+*###%%%%###############*#**#****************#***##***#*************#*******#******###**********#***#*#****#******#*#*########*#*#############################
##########################################%%%%%%%%%%%%%%%%%%#**#***+*##%%%#################***********##******#**##**###*******##*******#************#********************#####**********#****###########**##**##*################
###########################################%%%%%%%%%%%%%%%%%%##***++#%%#####################****##************#**####*#*#****#***#***********************************************************###########*####*####################
#############################################%##%%%%%%%%%%%%%%%%%%##########################*##**#***###**************#***###*************#***#*********************#*****##*******#********#######*#####*########################
########################################################%%%##############################*#####******#************#**#*****#****************#****##*#**********************##********##**###################****####*#############
#####################################################################################*##########****##*****************####**#**##*#*##****#**********##**********************##*#*******#*******###*#******##*###################
#############################################################################################*#*******#*************#**********##***************#**#***************************##*******#****#*####*#*#*####*###****##############
##################################################################################*#*###*####***##*********#*******#********#**********#*****************#***********************#*************##**###*#**#*##*###################
#####################################################################################*#***#***##*****************#**************#****#*****##****#*****#*****************#*******************#***####**####*******################
#########################################################################################*###*#***#***********#************#*#***************#*************###***#****###*****###******##*********#*#######******#################
###########################################################################*#########*#*####*#****#*********#**#*************##*#*******************#****#*#*****###****************#****#****#**##**#**####**####***#############
#########################################################################################**#*****#*#**#*******************************#********####*******************#**####************##********#*####*#*******################
#############################################################*#############*#####**#*###*##**#***#**************************#******##**********************************#***#**#**************#****###**##**********###############
##########################################################################################**##***#**********##******#*#**************************************#******************###*******#**********#####****#####****###########
######################################################################**#####*####*#*###****#*******************************************************************#******************#***********************#**#****###############
#######################################################*######*################*##########******#***********************#*##********#****************#*******#******************************************************##**##########
###############################################*#******#*################**######**###*#####**#********************************##********************************************************#***##*********#***###**#################
###################################*#####*#*##*######*###***#***#*##*####*#######*#####*##*#*#*#******#****#*********************************************#**#**********************************************##*****#**#*###########
#####################################################**#**####**####****##*####*##****#**#**#******************************************************************************************#**************###****##**#**##############
###############################################*##*###*#########***###***###*##*###***#*##***********************************************************#*************#*********************************##***##*********#############
#################################################**##***#*###*#**#****##*##*#####***##**#**#***********************************#*****#**********************#***#*************************************#**##*#####******###########
######################################*##*####*###****###*********##****#*****##**###***####**********##***#************************#****************#*##***********##************#************************#*#*****#**############
#############################################**#***#****#*******#***********#****#****#********************************#*********************************************************************************#****#**#**##############
###########################################*********#****#****###*#*****#*************************************************************************************************************************#*******##***##***###*##########
#################################################********************************#*****#***************************************************#************************#****************************************#*##**#**############
##############################################****************************************##*******************#*********#*****************************************#***************#*************************#********#****#*#########
########################################**#######***##***************#*************************************#**************#*****#************************#************************************#***********##*****####**###########
##############################################**####*****************************************************************************************************************************************************####*###*#*##############
##########################################**##***#*******#*************************************#******************************************************************************************************************###*############
#######################################*****#************************************************************************************************************************************************************#****#****###############
########################################**##**************************************************************************************************************************************************#************####**#*###############
#######################################***#******************************************************#************************************************************************************************************#**#***#############
####################################*########*************#*******************************************************************************************************************************************************#*##############
######################################*#*##****#******************************************************************************************************************************************************************################
###########################################*********************************************************************************************************************************************************************##***#############
############################################*********************************************************************************************************************************************************************#################
#############################*###########*#*#***************************************************************************************************************************************************************###**#**##############
#######################################**#**#*********************************************************************************************************************#*************************************************##############
############################*##########*#*#********************************************************************************************************************************************************************#***###############
#########################*################*****#******************************************************************************************************************************************************************####*###########
###########################################***#********************************************************************************************************************************************************************#*#############
##########################*##################*****************************************************************************************************************************************************************#*******##*#########
############################################***#********************************************************************************##***********************************************************************************#*###########
##########################**###############****#*******************************************************************************************************************************************************************#***###########
#####################*###*##################*******************************************************************************************************************************************************************##*******##########
##########################################**#**********************************************************************************************************************************************************************###***#########
HotManBobby96
© 2025-2026
All rights reserved.