----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+###+++---++###++--------------++##++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+###+--------------------------------------+#++------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+#++----------------------------------------------+#+--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+#+-----------------------------------------------------+#+------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+##+-----------------------------------------------------------+#+--------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------++#+-----------------------------------------------------------------+#+------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------+##+-----------------------------------------------------------------------##+--------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------+##+----------------------------------------------------------------------------+###+----------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------##+----------------------------------------------------------------------------------+###+-------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------+##----------------------------------------------------------------------------------------###---------------------------------------------------------------------++-------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------###+------------------------------------------------------------------------------------------+###+------------------------------------------------------------+--++---+--++---------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------+##-----------------------------------------------------------------------------------------------+#+-----------------------------------------------------++-------------++---++------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------##--------------------------------------------------------------------------------------------------#+---------------------------------------------------+--+-----------------+-------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------#+----------------------------------------------------------------------------------------------------#+---------------------------------------------------+---------------------------------------------------------------------------------------- ------------++++#+++---------------------------------------------------------------------------------------------------------------------------------------+#---------------------#--+##--#+#############+###++-+#+--+#------+#--#+-#+----+#-----------------------#--------------------------------------------------------------------------+----------------------------------------------------------------- ----------+#-------++##+-----------------------------------------------------------------------------------------------------------------------------------++---------------------#+##+---#---+#-----#+---#+-++-+##+--#------+#-+#--#-----+#-----------------------+#------------------------------------------------++----------------------++----------------------------------------+------------------------ ---------++----+--+++--+++-------------------------------------------------------------------------+########++###--+---------------------------------------#+---------------------####---+#---+#-----#+---##+---+#+##-#------+#-----#-----+#------------------------#+----------------------------------------------+++++++++++--------------++-+#+++----------------------------+++--++++++##+----------------- ---------++--------++-++--++---------------------------------------------------------------------#################-+--------------------------------------+#---------------------+#---##-+#---+#-----#+--+#+++#++#--###------+#-----#++##-+#+##+--------------------++-----------------------------------------------------++-++-++-------++-###+---+##-----------------------#+---++--------+++---------------- ---------++--------++++++----+-------------------------------------------------------------------####################-------------------------------------++----------------------#-------+----+-----+----##+----+---##-------+-----++-----++------------------------++---------------------------------------------------------++##++++++#####+-------++------------------+#+----++----++---++++--------------- ---------++---------++-+#+----++----------------------------------------------------------------+####################++++---------------------------------++---------------------------------------------------------------------------------------------------------++-----------------------------------------------++-----------##+-#######+----------++---------------#+------+-----+--++++++--------------- ----------+---------++-+-+-----++--------------------------------------------------------------+############+##########+----------------------------------+-----------------------------------------------------------------------------------------------------------++-------------------------------------------------++--------++--+++###+---------------------------+-------++-----+------++--------------- ----------+----------+-+--------+--------------------------------------------------------------###########+#+-++########+##+------------------------------+---------------------+#####+--+####-------+----#----####--++---#+-+####----+###--++####--------------------++------------------------------------------------+++--+--------++--+#+---------------++----------++-------+------+--+--+++--------------- ----------++---------+-+--------++--------------------------------------------------------++--+###########++++++###+++###+-------------------------------++---------------------+#---+#-+#+----------#----#--#+----#+##+--#+-#+-----##+----+++#+-----------------------+----------------------------------------------------+--------++--+#--------++-------++----------+-------++-----++-----++---------------- ----------++-----------+---------+---------------------------------------------------+##############+--++###++-++#+###+++++------------------------------++---------------------+#####+-+####+-------#--+##+#+----+#-###+-#+-####+-+######+---#------------------------++----------------------------------------------+-------------++-+#-------+----------#+---------++-------+------++-----++---------------- ----------++--------++-----------+---------------------------------------------+############+-#####+----++----------###+---------------------------------+----------------------+#---+#++#---+------+###++#+#+---+#+-#-+###+-#---+-------##---#------------------------++-----------------------------------------------++---------+---##-----+-------------##---------++-------+-------------++---------------- ----------++---------+-----------+----------------------------------------+#################------++----+------------+-----------------------------------+----------------------#####+--+###+-------+#----#-+####+---#---##++###+---+####+----#-------------------------+---------------------------------------------------+++-------++---------+############+--------++-------+-------------++---------------- ----------+++--------+-----------+------------------------------------+#####################-------++----------+++--------------------------------------++--------------------------------------------------------------------------------------------------------------++-----------------------------------------------------------++-++------+##############--------++-------+-------------#+---------------- ----------++----------+----------+---------------------------------+########################--------+---------------++----------------------------------++--------------------------------------------------------------------------------------------------------------++-----------------------------------------------------++####+-++-----+#################+------#+-------+-------------#+---------------- ----------++----------+---+------+-----------------------------+############################------++----------++--++------------------------------------++----------------------------------+-------+------+------++--------+++#-----++---------------------------------++---------------------------------------------------------+++#-----++###################+-----#+------+-------------+#----------------- ----------++---------------------+--------------------------+###############################-------+----------------------------------------------------++-------------------------------##+++##---###--##++++#+##+++#+#+--##+##--+##++----------------------------------+--------------------------------------------------------+++#----+--#####################+---++-------+-------------+#----------------- -----------+---------------------+-----------------------+#################################+--+-----+---------------------------------------------------++-------------------------------+#---##--##-#+-+#---+#+#----#+-####--+--+#++++----------------------------------++------------------------------------------------------+#++--+#+-+########################--++-------+-------------++----------------- -----------++--------------------++-------------------+####################################+------------------+-----------------------------------------#--------------------------------##--##--##++#+-+#--##--#+-+#+---##-------++--+#+--------------------------------++------------------------------------------------------+####+---###########################-++-------+------+------++----------------- -----------++--------------+-----++-----------------#######################################+--+######+----++--+++---------------------------------------#--------------------------------####+--###+++#-+###+---####----+#--------##+##+---------------------------------+#--------------------------------------------------------+##+-+#############################+-------++-------------+------------------ -----------++--------------+------+----------------+#######################################---+++##+---+--++--------------------------------------------#---------------------------------------+-------------------------------------------------------------------------#-------------------------------------------------------+####################################-------+--------------+------------------ -----------++--------------+------+---------------+########################################-+#######----+++--------------------------------------------+#-----------------------------------------------------------------------------------------------------------------#+-----------------------------------------------------+#####################################-------+-------------++------------------ -----------++--------------+------+--------------+##################################################+--------------------------------------------------+#-----------------------------------------------------------------------------------------------------------------++----------------------------------------------------+######################################-------+-------------++------------------ ------------++-------------++-----+--------------#########################################-+########---------------------------------------------------+#------------------------------##+-+######+--+#####-+#---+#+######-----+#####+-+#####-----------------------------++---------------------------------------------------+#######################################+-----+--------------#+------------------ ------------++-------------++-----++------------#########################################+-########----------------------------------------------------+#-----------------------------####--#+--+#--#+----#++#---+#---#+---------+#---#+----++----------------------------++---------------------------------------------------+#######################################+--------------------#------------------- ------------++--------------+-----++-----------+#########################################-+#######+----------------------------------------------------+#----------------------------#+-+#--######+++----+#-#+---++---#+---------+#--+#-----#+----------------------------++----------------------------------------------------+######################################+-----+-------------+#------------------- ------------++--------------+-----+#-----------#########################################+-########-----------------------------------------------------+#+--------------------------######+-#+--+#++#+-+##--##+####---#+----------#--+#+--##+------------------------------#----------------------------------------------------+######################################------+-------------++------------------- -------------#--------------++-----#----------##########################################++#######+-----------------------------------------------------+#+-------------------------+#+---++-###++---+##+----+#+---+---+-----------+---+##+---------------------------------#----------------------------------------------------#######################################--------------------++------------------- -------------#+-------------++-----++--------+##########################################+########+------------------------------------------------------##-----------------------------------------------------------------------------------------------------------------#+--------------------------------------------------+#######################################-----+--------------+-------------------- -------------++--------------------+#-------+####################################################-------------------------------------------------------##+----------------------------------------------------------------------------------------------------------------#+--------------------------------------------------+#######################################-----+-------------+#-------------------- -------------+#---------------------#-------####################################################+--------------------------------------------------------##+-----------------------------------------++---#+-+#-++-----#+--------------------------------------------------#+--------------------------------------------------+######################################+-------------------+#-------------------- --------------#---------------------#+-----+####################################################+--------------------------------------------------------+##+----------------------------------------##-+#+--+#-+#-----#+-------------------------------------------------+#+--------------------------------------------------#######################################+-------------------++-------------------- --------------++--------------------++----+#####################################################+---------------------------------------------------------+##----------------------------------------####----+#-++-----#-------------------------------------------------+##+-------------------------------------------------########################################+-------------------++-------------------- --------------++--------------------+#----######################################################-----------------------------------------------------------###---------------------------------------##++##--##-#+--+--#---+----------------------------------------------++-------------------------------------------------+########################################--------------------#--------------------- --------------++---------------------#---+#####################################################------------------------------------------------------------##+---------------------------------------#+----+-#+-###++--###++----------------------------------------------+--------------------------------------------------#########################################-------------------++--------------------- ---------------+---------------+-----++--#######################################################-------------------------------------------------------+###--------------------------------------------------------------------------------------------------------------+#-------------------------------------------------+########################################+-------------------++--------------------- ---------------++--------------+-----++--########################################################+--------------------------------------------------+##+----------------------------------------------------------------------------------------------------------------+#--------------------------------------------------##########+----+#########################+----+--------------#+--------------------- ---------------++--------------+------+--##########################################################----------------------------------------------+##+---+#####--------------------------------+--+--------+------++-----+++-----------++--------------------------------#+-------------------------------------------------#########+-+++++++########################+----+-+------------#---------------------- ---------------+#------------+-++----+#++###########################################################+-----------------------------------------+###++###++--+##---------------------------#+---#+-#+--##--##+--##+++--+#+----+#-----##+---------------------------------#+-------------------------------------------------+########----------########################+------------------++---------------------- ----------------#----+##################################################+++++++++-+++++++#############------------------------------------++#####++---------##+--------------------------#+---#+-#+-###-+##+-##++++--+#+##+-+#-----#+++#+-----------------------------++------------------------------------------++#+++++#+++++++###################################+---+-+------------++---------------------- ----------------#+---#####################################################++###++-++-++++###############-------------------------------+###++---------------+#+--------------------------######+-#++#++##++#-+++--+#-+#+----+#-----##+-------------------------------++-----------------------------------------++------+---+-++++##+#############################################+++---+----------------------- ----------------+#--+##########################################################+++#++++++#################+----------------------------+---------------------#+--------------------------#+---#+-#+##--##-+#-+#++##+-#####+-+####+-#+-------------------------------++-------------------------------------------++++++++++++++++####################################################+-++----------------------- -----------------#--+##############+#+++++++++++++++++++++++++#######+++++++++++++++++--+###################+------------------------------------------------##--------------------------+----+-----------------------+------------+-------------------------------++----------------------------------------++++++++++++++++++######################################################--++----------------------- -----------------++----++++++#####+#++++############################################################++++###+-+++---------------------------------------------+#+--------------------------------------------------------------------------------------------------++--------------------------------------+########################################################+++++++######++###--++----------------------- ------------------+----------####+#+-----######################################################++##+-------++----+++------------------------------------------##-------------------------------------------------------------------------------------------------++--------------------------------------+#########################################################++++#+++####+-------+------------------------ ------------------++---------####+#+-----+####################################################++##--------+++------++------------------------------------------##-----------------------------------------------------------------------------------------------++-------------------------------+###############################################################--------+++###+-------+------------------------ ------------------++---------####+#+------####################################################+#+---------+++------++------------------------------------------+#+---------------------------------------------------------------------------------------------++-------------------------------+###############################################################---------+++####-------+------------------------ -------------------+--------+#####+-+-----+####################################################+---------+-+#------++-------------------------------------------+#+-------------------------------------------------------------------------------------------+--------------------------------################################################################+---------+++####------++------------------------ -------------------++-------+#####+-+-----+##########################################################++---++-+##+------------------------------------------------###----------------------------------------------------------------------------------------+#------------------------------###################################################################-------++---+####------+------------------------- --------------------+-------######---+-----##############################################################--+-+###--+----------------------------------------------###--------------------------------------------------------------------------------------++------------------------------+##################################################################+-------+----+####------+------------------------- --------------------++------####++---+-----################################################################++####++#+----------------------------------------------+##------------------------------------------------------------------------------------#+-------------------------------###################################################################+-------+----+####------+------------------------- ---------------------+-----+####++---++++++---+##########++++------------------+++++++##############################-------------------------------------------------+#+--------------------------------------------------------------------------------+#--------------------------------+#################################################################++++++#++++----+####+----++------------------------- ---------------------++----+#####+--+++---------------------------------------------------+#########################---------------------------------------------------+##+----------------------------------------------------------------------------+#---------------------------------##################################################################---------++----+####+----+-------------------------- ----------------------#----######--+#---------------------------------------------------+--#########################------------------------------------------------------+##+------------------------------------------------------------------------#+----------------------------------###########################++++++++++++++++++++++++------------------------------+####+---++-------------------------- ----------------------++---######--+-------------------------------------------------------+########################---------------------------------------------------------+##+------------------------------------------------------------------++#+----------------------------------+#########################+---------------------------------------------------#+--++###+---+--------------------------- -----------------------#--+#####+----------------------------------------------------------+#######################+------------------------------------------------------------+##+-------------------------------------------------------------+###------------------------------------##########################----------------------------------------------------++--++####--++--------------------------- -----------------------++-+#####+--+----------------------------------------------------+---#######################+----------------------------------------------------------------##+-------------------------------------------------------+####+------------------------------------+##########################----------------------------------------------------++--++####--#+--------------------------- -----------------------+#+#####+-+##--------------------------------------------------------#######################+-------------------------------------------------------------------+##+-------------------------------------------------+###++--------------------------------------+#########################+----------------------------------------------------#+--++####--#---------------------------- -----------------------+######+######################################+##++++++++++++++++++--+######################+-----------------------------------------------------------------------+#++--------------------------------------------###+-----------------------------------------#########################+--+++++++++++++++++++++++++++++--------------------+###+-++####+++---------------------------- -----------------------+######+####################################################################################+--------------------------------------------------------------------------+##++-------------------------------------+####+-----------------------------------------+####################################################################################+######+---------------------------- ------------------------###########################################################################################+------------------------------------------------------------------------------+######+------------------------++####+----------------------------------------------#####################################################################################+######+---------------------------- -------------------------####+#########################+++#++++++#+##########+#++#####++###########################+----------------------------------------------------------------------------------+#####----------------+#####+----------------------------------------------------#####################################################################################++#####+---------------------------- -------------------------####+####+#########++###################+++++++--------+####++#+++++#######################--------------------------------------------------------------------------------------######++########++----------------------------------------------------------+##########################++####++++++++++++++++++++++++++++++++++++++++++++++++-+--+++####------------------------------ -------------------------######-------#####+++++++++++#+++++++++++++++++++++++++++###++#############################------------------------------------------------------------------------------------------+++++-------------------------------------------------------------------###########################++#################++++++++++++++++++++++++++++++++++++##++++####------------------------------ ------------------------+#####+-------#####---------------------------------------####++-----+######################-----------------------------------------------------------------------------------------------------------------------------------------------------------------+############################+###++++++++++++++++++++++++++++++++++++++++++++--###+----++####------------------------------ ------------------------+#####+-------####+---------------------------------------+###++-----+######################-----------------------------------------------------------------------------------------------------------------------------------------------------------------############################++##+--------------------------------------------+-###+----++####------------------------------ ------------------------######--------###++---------------------------------------+###++-----+######################-----------------------------------------------------------------------------------------------------------------------------------------------------------------############################+###+--------------------------------------------+-+##+----++####------------------------------ ------------------------####++-------+###+----------------------------------------+###++------######################+---------------------------------------------------------------------------------------------------------------------------------------------------------------+###########################++###---------------------------------------------+-+##+----++####+----------------------------- -----------------------+#####+-------+###+-----------------------------------------###++------######################+---------------------------------------------------------------------------------------------------------------------------------------------------------------############################++###---------------------------------------------+-+##+-----+####+----------------------------- -----------------------+###+#+-------+###+-----------------------------------------###+++-----######################+--------------------------------------------------------------------------------------------------------------------------------------------------------------+############################++###---------------------------------------------+++##+-----++###+----------------------------- -----------------------+###+#--------####+-----------------------------------------###+++-----#######################-------------------------------------------------------------------------------------------------------------------------------------------------------------+############################+++##+---------------------------------------------+++##+-----++###+----------------------------- -----------------------#####+--------###+------------------------------------------+###++-----#######################-------------------------------------------------------------------------------------------------------------------------------------------------------------############################++++##+---------------------------------------------+++##+-----++###+----------------------------- -----------------------#####+--------###+------------------------------------------+###++-----+######################+-----------------------------------------------------------------------------------------------------------------------------------------------------------+########################-----++###----------------------------------------------+++###-----++####----------------------------- -----------------------#####+-------+###+------------------------------------------+###+++----+#####################+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+###############+-----++###-----------------------------------------------++###-----++####----------------------------- ----------------------+#####--------+##++-------------------------------------------###+++----+#####################+-----------------------------------------------------------------------------------------------------------------------------------------------------------------++++###############+-----++##+-----------------------------------------------++###-----++####----------------------------- ----------------------+####+--------###++-------------------------------------------####++-------######################+-------------------------------------------------------------------------------------------------------------------------------------------------------------++----+#+------+####------+###+-----------------------------------------------++###-----++####+---------------------------- ----------------------#####+--------###+--------------------------------------------####++-------+##########################+------------------------------------------------------------------------------------------------------------------------------------------------------+##+#++#####--------##------+###+-----------------------------------------------++###-----++####+---------------------------- ----------------------#####+-------+###+--------------------------------------------+###++-------+###############################+----------------------------------------------------------------------------------------------------------------------------------------------+##++#++###+-++--------#+-----++###------------------------------------------------++###-----++####+---------------------------- ################################################################################################################################################################################################################################################################################################################################################################################################################