-----=>>>>>///+++++%%%%%$$$$$$$$$####################################################################################################################################################################### -----=>>>>>///+++++%%%%%$$$$$$$$$####################################################################################################################################################################### -----=>>>>///++++++%%%%%$$$$$$$$######################################################################################################################################################################## ----->>>>>//+++++%%%%%%%$$$$$$$######################################################################################################################################################################### ----=>>>>///+++++%%%%%%$$$$$$$$$######################################################################################################################################################################## ---=>>>>///+++++%%%%%%%$$$$$$$$$################################################################################$$$$$$################################################################################## =>>>>////+++++++%%%%%%$$$$$$$$$##########################################################################$$%%%%+++++///++%$$############################################################################ >>>////+++++++%%%%%%%$$$$$$$$$########################################################################$%%%%+++++++/////////++%$######################################################################### /////++++++++%%%%%%%$$$$$$$$$######################################################################$$%+++++++++++++//////////+++%$###################################################################### //++++++++%%%%%%%%%$$$$$$$$$$$####################################################################$%%++++++%%%%%%%%%%+//////++++++%##################################################################### +++++++++%%%%%%%%%$$$$$$$$$$$$###################################################################$$%++++%%%%+++++%%%%%%++////+%%%%+%$################################################################### +++++++%%%%%%%%%$$$$$$$$$$$$$####################################################################$$%%++%%++%%%%%++++%%%++++++++++%%$$################################################################### +++%%%%%%%%%%%$$$$$$$$$$$$$######################################################################$%%%+++%%%$$$$$$$$%+++++//++++++++++$################################################################## %%%%%%%%%%%%%$$$$$$$$$$$$$######################################################################$%%%+++%%%%%%%%%%%+++/+++++///+%$$%$%+%$################################################################ %%%%%%%%%$$$$$$$$$$$$$$$$$#####################################################################$%%%++++++++++////////++++++++++++%$$#$%%$############################################################### %%%%%$$$$$$$$$$$$$$$$$$$#######################################################################$%%%++++++////////////+++%%%%%$$%++++%%$%%############################################################### %%%%$$$$$$$$$$$$$$$$$$########################################################################$$%%++++++++++//////>///++%%%%%%$$%+/////+%$############################################################## $$$$$$$$$$$$$$$$$$$$$$########################################################################$$%%%%%+++++++++++//////+++++%%+++%+///////%############################################################## $$$$$$$$$$$$$$$$$$#############################################################################$$%%%%%%%%%%++++++//////++%%%%%%%++////////%$############################################################ $$$$$$$$$$$$$$##################################################################$##############$$$%%%%%%%%%%+++++++++++%%%%%%%%$$%+////////%$########################################################### $$$$$$$$$$$$####################################################################$###############$$%%%%%%%%%%%++++++++%%%%%%%%%%%%%%%+///+++%$########################################################### $$$$$$$$$######################################################################$$###############$$%%%%%%%%%%%++++++++++%%%%%$$$$$%%%%++++++%$########################################################### $$$$$$###########################################################################################$$%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%+++++++%$########################################################### ##$##############################################################################################$$$%%%%%%%%%%%%%%%%+++%%+++++++%%%+++++++%$############################################################ #################################################################################################$$$$%%%%%%%%%%%%%++++++++++++++++++++++++%$############################################################ #####################################################################################$$#####$$####$$$$%%%%%%%%%%%%%%+++++%%%%%%+++++++%%+%$$############################################################ ######################################################################################$############$$$$$%%%%%%%%%%%%%%%%%%%%$$%%%+++++%%%%$############################################################# ####################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++%%%$############################################################## #################################################################################################################################$$%%%%%$$############################################################## ################################################################################################$$################################$$$%%$$############################################################### ###############################################################################################$$$$################################$$$$################################################################# ###############################################################################################$$%%%$$################################################################################################## ################################################################################################$%%%%$$$$$$############################################################################################# #################################################################################################$%%%%%%%$$$$$$######################################################################################### #################################################################################################$$%%%%%%%%%%%%$$$#######$$$$$$$$####################################################################### #################################################################################################$%+%%%%%%%%%%%%%%$$$$#$$$$$$$$$$####################################################################### #################################################################################################$%%+//+++%%%%%%%%$$$$$$$$$$$$$$$####################################################################### ##################################################################################################$$%++////+++%%%%$$$$$$$$$$%$$$$####################################################################### ####################################################################################################$%++///////++%$$$$$$$$$$$$%%%$###################################################################### ######################################################################################################$%++///////+%$$$$$$$$$$%%+//+##################################################################### ###########################################$############################################################%%++////+%%$$$$$$$$$##$$%+/+#################################################################### #########################################################################################################%%+/++%$$#####$$$$$######$+%################################################################### #################################################################################################$%%$$$##$%++%$$##########$$$$$#####+################################################################### #####################################$$###########################################################$%$%%$#$%%%$$##$$######$$$$$$$###$%################################################################### ###################################$$###############################################################$$%$#$$$$$##$%+%$#####$$$%$####$%################################################################### ###################################$$############################################################$$####$$%$#####$%++%$###$$$$$$$####%$################################################################## ##################################$##############################################################$%$$##$%%$$$$%%$%%++%$###$$$$$$$###$%################################################################## ################################$$################################################################%%%$$$$%%$%%+++++%+%%$##$$$$##$$$#$%################################################################## ###############################$$#################################################################$+++%%%+%$%%+++++++%%%$$$$$$$$%%%%#################################################################### ##############################$$##################################################################$+/++++/+++++++++++%%%$$#$$$$$%%%%$################################################################### ##############################$$###################################################################%/++++//+++++++++++++%$##$$$$%%%+%################################################################### #############################$#####################################################################$//++//++++/////+++++%$##$$$%+++++$################################################################## #############################$######################################################################++++//++++/////+/+++%$###$$%///++%################################################################## ####################################################################################################%++//+++++///////+++%$###$$%///++%################################################################## ####################################################################################################$++/+++++++//////+++%$###$$$+>/+%%################################################################## ##########################$#########################################################################$%/+++++++++/////+++%$###$$$+>/+%%$################################################################# #########################$###########################################################################$//+++++++//////++%%$####$$%//+%%$################################################################# ######################################################################################################+++++++++//////++%%$####$$%//+%%$################################################################# ########################$#############################################################################$+++++++//////+++%%$####$$%+/%%%$################################################################# #######################$###############################################################################+/+++////////+++%%$####$$$++%%%$################################################################# #######################$###############################################################################%//+/////////+++%%$####$$$$%%+%%################################################################# #######################$###############################################################################$+///////////++++%$####$$$$%%+%%################################################################# ######################$$################################################################################%///////////++%%+%###$$$$$%%+%%################################################################# ######################$##################################################################################+/////////++++++%$##$$$$$%%+%%################################################################# #####################$$##################################################################################%/////////+++++++$##$$$$$%%%%%################################################################# #####################$$##################################################################################$+///+////+++++//%$#$$$$$%%+%%################################################################# ####################$$####################################################################################+//++///+++++++/+$$$$$$$$%%%+$################################################################ ####################$#####################################################################################%//++///++++++//+$$$$$$$$%%%+$################################################################ ##########################################################################################################$+++////++++++//+%$$$$$$$$%%%$################################################################ ###################$#######################################################################################%+/////+++++////%$$$$$$$$%%%$################################################################ ###########################################################################################################%///////++++////+$$$$$$$$$%%$################################################################ ##################$########################################################################################$+/////++++/////+$$$$$$$$$%%$################################################################ #################$$########################################################################################$+///+/+++//////+$#$$$$$$$%%$################################################################ ################$$##########################################################################################+/////+++//////+$#$$$$$$$$%$################################################################ ################$$##########################################################################################%++++/+++/////++$##$$$$$$$$$################################################################ ############################################################################################################$%%%%+++//////+%$##$$$$$$$$################################################################# ##############$##############################################################################################$%%%+%+/////++%$###$$$$$$$################################################################# #############################################################################################################$%+++++/////++%$###$$$$$$$################################################################# #############$###############################################################################################$%+++++/////++%$####$$$$$$################################################################# ##############################################################################################################%+++++////+++%$####$$$$$$################################################################# ##############################################################################################################%++%++///+++%$$#$#$$$$$$$################################################################# ##############################################################################################################%+%%++/+++++%$$###$$$$$$$################################################################# ##############################################################################################################$+%%+//+++++%$$$$$$$$$$$$################################################################# ##############################################################################################################$%%++/++++++%%$#$$$$$$$$$################################################################# ##############################################################################################################$$%+++%%++++%$$$####$$$$################################################################## #############################################################################################################$%$%+++%%%%+%$$$$$$######################################################################## #############################################################################################################$%$%++%%%%%%$$$$#$$$####################################################################### ############################################################################################################$%%$$%%%%%%%$$$$$$$$$$$##################################################################### ############################################################################################################$%$$$%%%%%%%$$$$$$$$$$$$$################################################################### ############################################################################################################$%$$$%+++%%%$$$%%$$$$$$$$################################################################### ############################################################################################################$$$$$%+++++%$$%%%$$$$$$$$################################################################### ###########################################################################################################$%%$#$%++++++%%%%$$$###$$$################################################################### ###########################################################################################################%+%$$$%+++++%%%%$$$$######################################################################### ###########################################################################################################%+%$$$%+%%%%%%%+%$$########################################################################## ###########################################################################################################$%$#$%%%%%%%$$%%%$$########################################################################## ###########################################################################################################$$##$%%%%$%$####$$########################################################################### ###############################################################################################################$%%%$$$$################################################################################# ##############################################################################################################$$$$%$$$$################################################################################# ##########################################################################################################$$##$%%%%$$$#$$$$############################################################################# ################################################################$$$$%%%$$$$$$$$##########################$$$##$%%%%%%$$$%%$$$$$#########################################################################